PackageTrack
Sign in Get early access

rfd

Rusty File Dialog

0.17.2 26M downloads/mo #1818 most downloaded on crates.io PolyMeilex/rfd

What this package is like to depend on

Last release 7 months ago

12 Jan 2026

Ships fairly regularly

a new release about every 2 months

Most releases are documented

notes for 31 of 50 stable releases

1 version withdrawn

withdrawn after publishing

6 years old

51 releases · first in 2020

4 releases in the last 12 months

see the full history below

Release timeline

51 releases · Nov 2020 to Jan 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 51
  1. 0.17.2 12 Jan 2026
    Release notes

    What's Changed

    Full Changelog: 0.17.1...0.17.2

    Open source →
    Release notes
    • Lower MSRV back to 1.88 by @PolyMeilex in https://github.com/PolyMeilex/rfd/pull/303
    Open source →
  2. 0.17.1 05 Jan 2026
    Release notes

    What's Changed

    Warning

    Warning from the 0.17.0 releasse still stands please pay extra attention and testing to the xdg_portal backend, as it was fully rewritten.

    New Contributors

    Full Changelog: 0.17.0...0.17.1

    Open source →
    Release notes
    • Fix aarch64 compile error and add CI by @oscargus in https://github.com/PolyMeilex/rfd/pull/294
    • docs: Fixup docs post libdbus port by @PolyMeilex in https://github.com/PolyMeilex/rfd/pull/298
    • xdg_porta: Url decode the path by @PolyMeilex in https://github.com/PolyMeilex/rfd/pull/297
    Open source →
  3. 0.17.0 05 Jan 2026
    Release notes

    What's Changed

    Warning

    Please pay extra attention to this, I want as much user testing for those changes as possible, as it is essentially a full rewrite.

    • xdg_portal: Drop the ridiculous dependency tree of the async ecosystem in favor of libdbus by @PolyMeilex in #286
    • tokio and async-std features removed

    New Contributors

    Full Changelog: 0.16.0...0.17.0

    Open source →
    Release notes
    • tokio and async-std features removed
    Open source →
  4. 0.16.0 24 Nov 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 0.15.4...0.16.0

    Open source →
    Release notes
    • Fix regressions on Wayland due to ashpd upgrade (#255).
    • The pick_file() method of file dialog targeted WASM now can return None correctly when cancelled (#258)
    • Update windows-sys to 0.60.
    • Make ashpd Wayland APIs optional. These are now gated behind the wayland feature, which is enabled by default.

    Changed items in the public API

    -pub fn AsyncFileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
    +pub fn AsyncFileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
    -pub fn AsyncMessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
    +pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
    -pub fn FileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
    +pub fn rfd::FileDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
    -pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle>(self, parent: &W) -> Self
    +pub fn MessageDialog::set_parent<W: HasWindowHandle + HasDisplayHandle + ?Sized>(self, parent: &W) -> Self
    
    Open source →
  5. 0.15.4 12 Jul 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 0.15.3...0.15.4

    Open source →
  6. 0.15.3 12 Mar 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 0.15.2...0.15.3

    Open source →
    Release notes
    • Update objc2 to v0.6.
    • Update ashpd to 0.11.
    Open source →
  7. 0.15.2 03 Jan 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 0.15.1...0.15.2

    Open source →
  8. 0.15.1 16 Nov 2024
    Release notes

    What's Changed

    Open source →
    Release notes
    • Update ashpd to 0.10.
    • Fix issue where with no filter added no files are selectable on Windows (#211).
    Open source →
  9. 0.15.0 18 Sep 2024
    Release notes
    • Move from objc crates to objc2 crates.
    • Fix AsyncFileDialog blocking the executor on Windows (#191)
    • Add TDF_SIZE_TO_CONTENT to TaskDialogIndirect config so that it can display longer text without truncating/wrapping (80 characters instead of 55) (#202)
    • Fix xdg-portal backend not accepting special characters in message dialogs
    • Make set_parent require HasWindowHandle + HasDisplayHandle
    • Add support for set_parent in XDG Portals
    • Update ashpd to 0.9.
    • Add support for files without an extension in XDG Portal filters
    • Derive Clone for FileHandle
    Open source →
    Release notes
    • Move from objc crates to objc2 crates.
    • Fix AsyncFileDialog blocking the executor on Windows (#191)
    • Add TDF_SIZE_TO_CONTENT to TaskDialogIndirect config so that it can display longer text without truncating/wrapping (80 characters instead of 55) (#202)
    • Fix xdg-portal backend not accepting special characters in message dialogs
    • Make set_parent require HasWindowHandle + HasDisplayHandle
    • Add support for set_parent in XDG Portals
    • Update ashpd to 0.9.
    • Add support for files without an extension in XDG Portal filters
    • Derive Clone for FileHandle
    Open source →
  10. 0.14.1 19 Mar 2024
    Release notes
    • Avoid unnecessary heap allocation and copy (#181)
    • Implement FileDialog.starting_directory for xdg desktop portal backend (#179)
    Open source →
  11. 0.14.0 19 Feb 2024
    Release notes
    • i18n for GTK and XDG Portal
    • Use XDG Portal as default
    • Use zenity as a fallback for XDG Portal
    • Update raw-window-handle to 0.6.
    • Update winit in example to 0.29.
    • Update ashpd to 0.8.
    • Update wasm CSS to respect the color scheme (including dark mode)
    • Fix macOS sync backend incorrectly setting the parent window
    • Add FileDialog/AsyncFileDialog::set_can_create_directories, supported on macOS only.
    Open source →
  12. 0.13.0 14 Jan 2024
    Release notes
    • [Breaking] Users of the xdg-portal feature must now also select the tokio or async-std feature
    • [macOS] Use NSOpenPanel.message instead of title #166
    Open source →
  13. 0.12.1 20 Oct 2023
    Release notes
    • Fix FileHandle::inner (under feature file-handle-inner) on wasm
    Open source →
  14. 0.12.0 09 Sep 2023
    Release notes
    • Add title support for WASM (#132)
    • Add Create folder button to pick_folder on macOS (#127)
    • Add support for Yes/No/Cancel buttons (#123)
    • Change a string method signatures #117
    • WASM save_file (#134)
    • Update gtk-sys to 0.18 (#143)
    • Update ashpd to 0.6 (#133)
    • Replace windows with windows-sys (#118)
    • Make zenity related deps optional (#141)
    Open source →
  15. 0.11.4 19 May 2023

    Nothing published for this version

  16. 0.11.3 24 Mar 2023
    Release notes
    • Zenity message dialogs for xdg portal backend
    Open source →
  17. 0.11.2 04 Mar 2023

    Nothing published for this version

  18. 0.11.1 10 Feb 2023

    Nothing published for this version

  19. 0.11.0 31 Jan 2023

    Nothing published for this version

  20. 0.10.1 30 Jan 2023 withdrawn
    Release notes
    • Update gtk-sys to 0.16 and windows-rs to 0.44
    Open source →
  21. 0.10.0 28 Jul 2022
    Release notes
    • fix(FileDialog::set_directory): fallback to default if path is empty
    Open source →
  22. 0.9.1 17 Jun 2022

    Nothing published for this version

  23. 0.9.0 15 Jun 2022
    Release notes
    • feat: customize button text, Close #74
    • feat: Add support for selecting multiple folders, fixes #73
    Open source →
  24. 0.8.4 04 Jun 2022
    Release notes
    • XDG: decode URI before converting to PathBuf #70
    Open source →
  25. 0.8.3 03 Jun 2022
    Release notes
    • Windows-rs update 0.37
    Open source →
  26. 0.8.2 16 Apr 2022
    Release notes
    • Windows-rs update 0.35
    Open source →
  27. 0.8.1 05 Mar 2022
    Release notes
    • Macos parent for sync FileDialog (#58)
    • Windows-rs update 0.33
    Open source →
  28. 0.8.0 17 Feb 2022
    Release notes
    • parent feature was removed, it is always on now
    • New feature xdg-portal
    • Now you have to choose one of the features gtk3 or xdg-portal, gtk is on by default
    • window crate got updated to 0.32
    Open source →
  29. 0.7.0 26 Jan 2022
    Release notes
    • Safe Rust XDG Desktop Portal support
    Open source →
  30. 0.6.4 17 Jan 2022

    Nothing published for this version

  31. 0.6.3 26 Dec 2021
    Release notes
    • Update windows crate to 0.30.
    Open source →
  32. 0.6.2 16 Dec 2021
    Release notes
    • Strip Win32 namespaces from directory paths
    Open source →
  33. 0.6.1 22 Nov 2021

    Nothing published for this version

  34. 0.6.0 22 Nov 2021
    Release notes
    • FreeBSD support
    • Port to windows-rs
    • Update RawWindowHandle to 0.4
    Open source →
  35. 0.5.1 08 Oct 2021

    Nothing published for this version

  36. 0.5.0 12 Sep 2021

    Nothing published for this version

  37. 0.4.4 30 Aug 2021
    Release notes
    • Fix set_directory on some windows setups (#22)
    • Implement set_file_name on MacOS (#21)
    Open source →
  38. 0.4.3 16 Aug 2021
    Release notes
    • set_parent support for MessageDialog on windows
    Open source →
  39. 0.4.2 09 Aug 2021
    Release notes
    • GTK save dialog now sets current_name correctly (#18)
    Open source →
  40. 0.4.1 06 Aug 2021
    Release notes
    • Update gtk
    Open source →
  41. 0.4.0 21 May 2021
    Release notes
    • [Breaking] Fix misspeled OkCancel in MessageButtons (#12)
    • set_parent support for Windows (#14)
    Open source →
  42. 0.3.0 18 Apr 2021

    Nothing published for this version

  43. 0.2.2 26 Mar 2021

    Nothing published for this version

  44. 0.2.1 14 Feb 2021

    Nothing published for this version

  45. 0.2.0 30 Jan 2021

    Nothing published for this version

  46. 0.1.2 20 Jan 2021

    Nothing published for this version

  47. 0.1.1 17 Jan 2021

    Nothing published for this version

  48. 0.1.0 17 Jan 2021

    Nothing published for this version

  49. 0.0.3 29 Dec 2020

    Nothing published for this version

  50. 0.0.2 29 Dec 2020

    Nothing published for this version

  51. 0.0.1 27 Nov 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive