NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1744 most downloaded on crates.io
Rusty File Dialog
Last release 8 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
One column per quarter.
Lower MSRV back to 1.88 by @PolyMeilex in #303
Fix aarch64 compile error and add CI by @oscargus in #294
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.
Full Changelog: 0.17.0...0.17.1
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.
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.
libdbus by @PolyMeilex in #286tokio and async-std features removedFull Changelog: 0.16.0...0.17.0
fix: the pick_file() can return None when cancelled by @bioinformatist in #258
pick_file() can return None when cancelled by @bioinformatist in #258AsyncFileDialog::set_file_name documentation by @dolezvo1 in #269pick_file on Web by @kevinmehall in #273Full Changelog: 0.15.4...0.16.0
ashpd upgrade (#255).pick_file() method of file dialog targeted WASM now can return None correctly when cancelled (#258)windows-sys to 0.60.ashpd Wayland APIs optional. These are now gated behind the wayland feature, which is enabled by default.-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
deps: bump dispatch2 from 0.2 to 0.3 by @jqnatividad in #250
Full Changelog: 0.15.3...0.15.4
Improve some error messages for xdg by @kristoff3r in #238
objc2 v0.6 by @madsmtm in #236Full Changelog: 0.15.2...0.15.3
Bugfix: Fail to dismiss the Message Dialog merely in MacOS by @stuartZhang in #223
Full Changelog: 0.15.1...0.15.2
deps: Update ashpd to 0.10 by @torokati44 in #220
ashpd to 0.10.Move from objc crates to objc2 crates.
objc crates to objc2 crates.AsyncFileDialog blocking the executor on Windows (#191)TDF_SIZE_TO_CONTENT to TaskDialogIndirect config so that it can display longer text without truncating/wrapping (80 characters instead of 55) (#202)xdg-portal backend not accepting special characters in message dialogsset_parent require HasWindowHandle + HasDisplayHandleset_parent in XDG Portalsashpd to 0.9.Clone for FileHandleAvoid unnecessary heap allocation and copy
Use zenity as a fallback for XDG Portal
raw-window-handle to 0.6.winit in example to 0.29.ashpd to 0.8.FileDialog/AsyncFileDialog::set_can_create_directories, supported on macOS only.[Breaking] Users of the xdg-portal feature must now also select the tokio or async-std feature
xdg-portal feature must now also select the tokio
or async-std featureFix FileHandle::inner (under feature file-handle-inner) on wasm
FileHandle::inner (under feature file-handle-inner) on wasmAdd Create folder button to pick_folder on macOS
pick_folder on macOS (#127)save_file (#134)gtk-sys to 0.18 (#143)ashpd to 0.6 (#133)windows-sys (#118)Nothing published for this version
Zenity message dialogs for xdg portal backend
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update gtk-sys to 0.16 and windows-rs to 0.44
gtk-sys to 0.16 and windows-rs to 0.44fix(FileDialog::set_directory): fallback to default if path is empty
Nothing published for this version
feat: customize button text, Close #74
XDG: decode URI before converting to PathBuf #70
- Windows-rs update 0.37
- Windows-rs update 0.35
Macos parent for sync FileDialog
parent feature was removed, it is always on now
parent feature was removed, it is always on nowxdg-portalgtk3 or xdg-portal, gtk is on by defaultwindow crate got updated to 0.32Safe Rust XDG Desktop Portal support
Nothing published for this version
- Update windows crate to 0.30.
windows crate to 0.30.Strip Win32 namespaces from directory paths
Nothing published for this version
- FreeBSD support - Port to windows-rs - Update RawWindowHandle to 0.4
Nothing published for this version
Nothing published for this version
Fix set_directory on some windows setups
set_directory on some windows setups (#22)set_file_name on MacOS (#21)set_parent support for MessageDialog on windows
set_parent support for MessageDialog on windowsGTK save dialog now sets current_name correctly
- Update gtk
[Breaking] Fix misspeled OkCancel in MessageButtons
OkCancel in MessageButtons (#12)set_parent support for Windows (#14)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →