Skip to content

Releases: btzy/nativefiledialog-extended

v1.2.1

03 Aug 16:16
86d5f20
Compare
Choose a tag to compare

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

Full Changelog: v1.2.0...v1.2.1

v1.2.0

24 Jun 15:54
c099aae
Compare
Choose a tag to compare

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

21 Nov 16:16
5786fab
Compare
Choose a tag to compare

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

Full Changelog: v1.1.0...v1.1.1

Native File Dialog Extended v1.1.0

30 Jun 17:30
800f582
Compare
Choose a tag to compare

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

Full Changelog: v1.0.3...v1.1.0

Native File Dialog Extended v1.0.3

30 Apr 08:05
06a5c1f
Compare
Choose a tag to compare

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

25 Mar 18:18
7909f55
Compare
Choose a tag to compare

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

Full Changelog: v1.0.1...v1.0.2

Native File Dialog Extended v1.0.1

24 Nov 16:55
6efc824
Compare
Choose a tag to compare

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

Full Changelog: v1.0.0...v1.0.1

Native File Dialog Extended v1.0.0

14 Aug 14:16
d4df2b6
Compare
Choose a tag to compare

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

Full Changelog: https://github.com/btzy/nativefiledialog-extended/commits/v1.0.0