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 2026Releases
latest 51-
0.17.212 Jan 2026Release notes
Open source →Release notes
Open source →- Lower MSRV back to 1.88 by @PolyMeilex in https://github.com/PolyMeilex/rfd/pull/303
-
0.17.105 Jan 2026Release notes
Open source →What's Changed
- Fix aarch64 compile error and add CI by @oscargus in #294
- docs: Fixup docs post libdbus port by @PolyMeilex in #298
- xdg_porta: Url decode the path by @PolyMeilex in #297
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
Release notes
Open source →- 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
-
0.17.005 Jan 2026Release notes
Open source →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
libdbusby @PolyMeilex in #286 tokioandasync-stdfeatures removed
- Update windows-sys by @PolyMeilex in #283
- "file or folder" picker implementation for macos by @razein97 in #290
New Contributors
- @samsartor made their first contribution in #281
- @razein97 made their first contribution in #290
Full Changelog: 0.16.0...0.17.0
- xdg_portal: Drop the ridiculous dependency tree of the async ecosystem in favor of
-
0.16.024 Nov 2025Release notes
Open source →What's Changed
- fix: the
pick_file()can returnNonewhen cancelled by @bioinformatist in #258 - fix cancel button on web backend by @SocraticSauropod in #265
- Update windows-sys to 0.60 by @Legend-Master in #260
- Make wayland optional and enable it by default by @edwloef in #267
- Handle dialog reject (Cancel) on wasm by @rnd-ash in #266
- Fix
AsyncFileDialog::set_file_namedocumentation by @dolezvo1 in #269 - Update docs by @Lepidopteran in #272
- Drop the Sized bounds for WindowHandle @PolyMeilex in #275
- Eliminate the overlay popup in most cases for
pick_fileon Web by @kevinmehall in #273
New Contributors
- @SocraticSauropod made their first contribution in #265
- @edwloef made their first contribution in #267
- @rnd-ash made their first contribution in #266
- @dolezvo1 made their first contribution in #269
- @Lepidopteran made their first contribution in #272
- @kevinmehall made their first contribution in #273
Full Changelog: 0.15.4...0.16.0
Release notes
Open source →- Fix regressions on Wayland due to
ashpdupgrade (#255). - The
pick_file()method of file dialog targeted WASM now can returnNonecorrectly when cancelled (#258) - Update
windows-systo 0.60. - Make
ashpdWayland APIs optional. These are now gated behind thewaylandfeature, 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 - fix: the
-
0.15.412 Jul 2025Release notes
Open source →What's Changed
- deps: bump dispatch2 from 0.2 to 0.3 by @jqnatividad in #250
- Wasm: click on the input to open file picker by @Its-Just-Nans in #247
- feat(wasm): add cancel button for wasm target by @bioinformatist in #252
- Fix regressions on Wayland due to ashpd upgrade by @kjarosh in #255
New Contributors
- @jqnatividad made their first contribution in #250
- @Its-Just-Nans made their first contribution in #247
- @bioinformatist made their first contribution in #252
Full Changelog: 0.15.3...0.15.4
-
0.15.312 Mar 2025Release notes
Open source →What's Changed
- Improve some error messages for xdg by @kristoff3r in #238
- Use
objc2v0.6 by @madsmtm in #236 - deps: Update ashpd to 0.11 by @torokati44 in #240
New Contributors
- @kristoff3r made their first contribution in #238
Full Changelog: 0.15.2...0.15.3
-
0.15.203 Jan 2025Release notes
Open source →What's Changed
- Bugfix: Fail to dismiss the Message Dialog merely in MacOS by @stuartZhang in #223
- Fix issue where with no filter added no files are selectable on Windows (#211) by @IohannRabeson in #224
- Fix crash due to not handling dialog window close event by @PhantomShift in #225
- Update pollster by @PolyMeilex in #229
- Update windows-rs to 0.59 by @PolyMeilex in #231
New Contributors
- @stuartZhang made their first contribution in #223
- @IohannRabeson made their first contribution in #224
- @PhantomShift made their first contribution in #225
Full Changelog: 0.15.1...0.15.2
-
0.15.116 Nov 2024Release notes
Open source →- Update
ashpdto 0.10. - Fix issue where with no filter added no files are selectable on Windows (#211).
- Update
-
0.15.018 Sep 2024Release notes
Open source →- Move from
objccrates toobjc2crates. - Fix
AsyncFileDialogblocking the executor on Windows (#191) - Add
TDF_SIZE_TO_CONTENTtoTaskDialogIndirectconfig so that it can display longer text without truncating/wrapping (80 characters instead of 55) (#202) - Fix
xdg-portalbackend not accepting special characters in message dialogs - Make
set_parentrequireHasWindowHandle + HasDisplayHandle - Add support for
set_parentin XDG Portals - Update
ashpdto 0.9. - Add support for files without an extension in XDG Portal filters
- Derive
CloneforFileHandle
Release notes
Open source →- Move from
objccrates toobjc2crates. - Fix
AsyncFileDialogblocking the executor on Windows (#191) - Add
TDF_SIZE_TO_CONTENTtoTaskDialogIndirectconfig so that it can display longer text without truncating/wrapping (80 characters instead of 55) (#202) - Fix
xdg-portalbackend not accepting special characters in message dialogs - Make
set_parentrequireHasWindowHandle + HasDisplayHandle - Add support for
set_parentin XDG Portals - Update
ashpdto 0.9. - Add support for files without an extension in XDG Portal filters
- Derive
CloneforFileHandle
- Move from
-
0.14.119 Mar 2024 -
0.14.019 Feb 2024Release notes
Open source →- i18n for GTK and XDG Portal
- Use XDG Portal as default
- Use zenity as a fallback for XDG Portal
- Update
raw-window-handleto 0.6. - Update
winitin example to 0.29. - Update
ashpdto 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.
-
0.13.014 Jan 2024Release notes
Open source →- [Breaking] Users of the
xdg-portalfeature must now also select thetokioorasync-stdfeature - [macOS] Use NSOpenPanel.message instead of title #166
- [Breaking] Users of the
-
0.12.120 Oct 2023 -
0.12.009 Sep 2023Release notes
Open source →- Add title support for WASM (#132)
- Add Create folder button to
pick_folderon macOS (#127) - Add support for Yes/No/Cancel buttons (#123)
- Change a string method signatures #117
- WASM
save_file(#134) - Update
gtk-systo0.18(#143) - Update
ashpdto0.6(#133) - Replace windows with
windows-sys(#118) - Make zenity related deps optional (#141)
-
0.11.419 May 2023Nothing published for this version
-
0.11.324 Mar 2023 -
0.11.204 Mar 2023Nothing published for this version
-
0.11.110 Feb 2023Nothing published for this version
-
0.11.031 Jan 2023Nothing published for this version
-
0.10.130 Jan 2023 withdrawn -
0.10.028 Jul 2022 -
0.9.117 Jun 2022Nothing published for this version
-
0.9.015 Jun 2022Release notes
Open source →- feat: customize button text, Close #74
- feat: Add support for selecting multiple folders, fixes #73
-
0.8.404 Jun 2022 -
0.8.303 Jun 2022 -
0.8.216 Apr 2022 -
0.8.105 Mar 2022 -
0.8.017 Feb 2022Release notes
Open source →parentfeature was removed, it is always on now- New feature
xdg-portal - Now you have to choose one of the features
gtk3orxdg-portal, gtk is on by default windowcrate got updated to 0.32
-
0.7.026 Jan 2022 -
0.6.417 Jan 2022Nothing published for this version
-
0.6.326 Dec 2021 -
0.6.216 Dec 2021 -
0.6.122 Nov 2021Nothing published for this version
-
0.6.022 Nov 2021 -
0.5.108 Oct 2021Nothing published for this version
-
0.5.012 Sep 2021Nothing published for this version
-
0.4.430 Aug 2021Release notes
Open source →- Fix
set_directoryon some windows setups (#22) - Implement
set_file_nameon MacOS (#21)
- Fix
-
0.4.316 Aug 2021 -
0.4.209 Aug 2021 -
0.4.106 Aug 2021 -
0.4.021 May 2021Release notes
Open source →- [Breaking] Fix misspeled
OkCancelinMessageButtons(#12) set_parentsupport for Windows (#14)
- [Breaking] Fix misspeled
-
0.3.018 Apr 2021Nothing published for this version
-
0.2.226 Mar 2021Nothing published for this version
-
0.2.114 Feb 2021Nothing published for this version
-
0.2.030 Jan 2021Nothing published for this version
-
0.1.220 Jan 2021Nothing published for this version
-
0.1.117 Jan 2021Nothing published for this version
-
0.1.017 Jan 2021Nothing published for this version
-
0.0.329 Dec 2020Nothing published for this version
-
0.0.229 Dec 2020Nothing published for this version
-
0.0.127 Nov 2020Nothing published for this version