Releases: btzy/nativefiledialog-extended
v1.2.1
This is a bugfix release that fixes a crash in the Linux GTK backend that is caused by GTK creating a dialog window on X11 even though the parent window is on Wayland, or vice versa. The build script also received a fix that improves usability when this library is set up as a dependency of another project.
What's Changed
- Build: Add alias target for dependent project CMake consumption by @Phytolizer in #143
- GTK: Open the dialog window on the same GdkScreen (and GdkDisplay) as the parent by @btzy in #145
New Contributors
- @Phytolizer made their first contribution in #143
Full Changelog: v1.2.0...v1.2.1
v1.2.0
This release brings two new features: Opening a folder picker that allows multiple selection (PickFolderMultiple), and giving the dialog a parent window (only Win32 (Windows), Cocoa (macOS), and X11 (Linux) support is currently implemented; Wayland (Linux) support will likely be added in the future). A bunch of new functions have also been added to nfd.h
in a backward compatible manner to support passing a parent window and allow for adding more new optional parameters in the future. There are also various code cleanups and improved code comments in Doxygen syntax.
What's Changed
- Test: Add tests with NFD_NATIVE by @btzy in #122
- Replace Macros with Aliases by @ds5678 in #121
- Doxygen Syntax by @ds5678 in #123
- Windows: Convert DOS line endings to Unix line endings by @btzy in #127
- README: Fix build command for MSVC by @btzy in #131
- Add versioned API by @btzy in #128
- New feature: Implement PickFolderMultiple by @btzy in #135
- New feature: Accept native parent window handle and implement glue code to major platform abstraction frameworks by @btzy in #136
- CI: Update to actions/checkout@v4 and actions/upload-artifact@v4 and remove macOS 11 job by @btzy in #139
- README: Add versioned API, PickFolderMultiple, and parent handle by @btzy in #140
New Contributors
Full Changelog: v1.1.1...v1.2.0
Native File Dialog Extended v1.1.1
This release adds support for building shared libraries on Windows by adding the correct attributes on the public interface functions in nfd.h. There should not be any observable changes to build configurations that already work. The minimum CMake version has also been bumped to 3.5 to remove a CMake warning.
What's Changed
- Build: Add support for building shared libraries on Windows by @tomix1024 in #109
- CI: Remove CircleCI config file by @btzy in #114
- CI: Downgrade from C++23 to C++20 on Ubuntu by @btzy in #116
- Build: Update minimum CMake version to 3.5 by @WerWolv in #113
New Contributors
- @tomix1024 made their first contribution in #109
Full Changelog: v1.1.0...v1.1.1
Native File Dialog Extended v1.1.0
This release brings support for setting a default folder for OpenDialog()
, OpenDialogMultiple()
, and PickFolder()
in the Portal backend on a sufficiently new version of xdg-desktop-portal. This relies on flatpak/xdg-desktop-portal#1045, which has been merged and will be included in their next feature release. With older versions of xdg-desktop-portal, setting a default folder will have no effect, as is currently the case.
In addition, the install target now generates and installs an nfd-config.cmake
file, which makes for better CMake integration.
What's Changed
- CI: Update MacOS 10.15 to MacOS 11 by @btzy in #101
- Install CMake config script. by @tamaskenez in #100
- Portal: Support defaultPath for OpenDialog, OpenDialogMultiple, and PickFolder by @btzy in #108
New Contributors
- @tamaskenez made their first contribution in #100
Full Changelog: v1.0.3...v1.1.0
Native File Dialog Extended v1.0.3
This release brings two improvements to the Portal implementation: better error messages, and a runtime check in NFD_PickFolder()
for whether the installed xdg-desktop-portal service supports a folder picker.
What's Changed
- CI: Upgrade Ubuntu 18.04 to Ubuntu 20.04 by @btzy in #95
- README: Remove untested portal warning and link OpenFile() current_folder PR by @btzy in #96
- Portal: Support formatted error messages using sprintf() by @btzy in #97
- Portal: Make
PickFolder()
check that portal interface version is >=3 by @btzy in #94
Full Changelog: v1.0.2...v1.0.3
Native File Dialog Extended v1.0.2
This release fixes a missing function on the MacOS backend and some build issues. The Portal backend also supports more older versions of glibc now. Code using NFDe that could previously build correctly should not encounter any behavioural changes.
What's Changed
- Build: Set target_include_directories correctly when NFDe is added as a subdirectory by @noah1510 in #83
- ClangFormat: Force ClangFormat 13 for now by @btzy in #84
- Build: Use XXX_LINK_LIBRARIES for linking to support *BSD by @monwarez in #85
- Portal: Add
getrandom
fallback for versions of GLIBC < 2.25 by @topolarity in #86 - MacOS: Add NFD_ClearError() definition by @iTrooz in #88
New Contributors
- @noah1510 made their first contribution in #83
- @monwarez made their first contribution in #85
- @topolarity made their first contribution in #86
- @iTrooz made their first contribution in #88
Full Changelog: v1.0.1...v1.0.2
Native File Dialog Extended v1.0.1
This release contains small improvements to the CMakeLists files to allow building a shared library, and avoid building tests and installing by default when included as a subproject. There are no changes to the library itself.
What's Changed
- Option to generate shared library & use GNUInstallDirs on linux by @jonathanspw in #76
- Add NFD_INSTALL option + disable install target for subproject usage by @encounter in #77
- README: Update NFD_BUILD_TESTS and add NFD_INSTALL flags by @btzy in #78
- README: Add missing Windows shell32.lib dependency by @btzy in 74923e7
New Contributors
- @jonathanspw made their first contribution in #76
- @encounter made their first contribution in #77
Full Changelog: v1.0.0...v1.0.1
Native File Dialog Extended v1.0.0
This is the first official release of Native File Dialog Extended. From now on, releases will be tagged and changes from one release to the next will be documented in the release notes.
New Contributors
- @ltjax made their first contribution in #1
- @API-Beast made their first contribution in #10
- @ErikPrantare made their first contribution in #17
- @FrostKiwi made their first contribution in #44
- @AChep made their first contribution in #47
- @tcantenot made their first contribution in #49
- @WerWolv made their first contribution in #72
Full Changelog: https://github.com/btzy/nativefiledialog-extended/commits/v1.0.0