Skip to content

ImGuiFileDialog v0.6.8

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Oct 23:09
· 1 commit to master since this release

Hello dears,

this is a big release, since the last one was from february 2024.

First of all thank to my recurring sponsor :

Dont hesitate to sponsoring too. :)

As usual you can check the DemoApp branch and/or the Documentation.md for see the practical uses

See the changes of this release :

Addings :

[ADD] : [BREAKING CHANGES] add a new method in IFileSystem interface for retrieve file size and date (#202)
[ADD] : add a "select all files" shortcut. by default "ctrl+A". can be modified in config file
[ADD] : add a flag for have the filename input optional. so the dialog can be validated even if the filename input is empty
[ADD] : add right align size column (#187)
[ADD] : add the possibility to use natural sorting for filenames and extensions for the feature demand #186
[ADD] : add virtual methods for draw column selectable and texts of a row (needed by ex for a two color theme)
[ADD] : cmake: cmake: enable package manager support with install/export targets
[ADD] : a new singleton model (with creation/destroy by use at beginning and end). the old one is always here

Improvements :

[IMP] : in embedded mode, now this is the third argument vMinSize who size the frame. before it was the fourth vMaxSize (#191)
[IMP] : some progress for test engine. seee porject VirtualTests (WIP)
[IMP] : split extraction of the documentation part of README.md to Documentation.md

Fixes :

[FIX] : fix the exception msg print by a new exception with a custom message
[FIX] : Change API macro to not break outside code
[FIX] : Fix build on OpenBSD
[FIX] : UTF8 fixes for 'std::filesystem' version of IFileSystem
[FIX] : a selected filename who exist also in the current dir is well returned now (#184)
[FIX] : fix C compilation errors
[FIX] : fix IGFD_API "symbol in double" warnings by made the IGFD_API common for cpp and C sections. (#175)
[FIX] : fix a crash for particulur compareason case in Natural Sorting
[FIX] : fix a mutex lock
[FIX] : fix clang compiler warnings (#178)
[FIX] : fix compilation issue on UNIX like related in #176. btw, not reported with github action on theses systems....
[FIX] : fix compilation with exploration keys enabled (#200)
[FIX] : fix flags blending issue (under c++20) (#209)
[FIX] : fix in fileSystemStd::ScanDirectory implementation who was stopping the scan if one file was not accessible (#168)
[FIX] : fix issue regarding invalid drives who whas appearing in the device list (#204)
[FIX] : fix issue with images files with many dots (ex: toto.tata.png), where no thumbnails was generated
[FIX] : fix issue with places under unix (#205)
[FIX] : fix last commit (#202)
[FIX] : fix the Natural Sorting edges cases
[FIX] : fix the calling code in Doc. Where we must avoid the nested mode, where IGFD Display code is called inside of a ImGui Frame
[FIX] : fix unused argument
[FIX] : fix warnings of Clang 17.0.1
[FIX] : places was init at instance creation. now are init when we open the dialog (#218)
[FIX] : removed a assert in the regex check function (#169)
[FIX] : replaced cstdint for stdint.h since used by C and CPP apis
[FIX] : size and date was not retrieved for file path name with non utf8 chars (#202)
[FIX] : when the drive button is used, no drive can be selected. now fixed (#199)
[FIX] : fix issue with GetSelection() when directory opened and no files/dirs selection
[FIX] : fix issue with regex parsing. now regex support internal coma
[FIX] : fix last commit related to ImGui::PushFont

Refactorings :

[RFR] : Removed unused static function from the stf files, no more warnings
[RFR] : Removed the #Pragma region. helping nothing finally
[RFR] : Removed documentation section. quite unmaintainable, and the doc is in the Documentation.md file now
[RFR] : Renamed IMGUIFILEDIALOG_VERSION to IGFD_VERSION
[RFR] : add a define of imgui headers
[RFR] : come back of the "drives" button but now called "devices".
[RFR] : many refactor about vars who are some pointers
[RFR] : replace all NULL by nullptr
[RFR] : replacing the fs::create_directories by the old fs::create_directory
[RFR] : some refactors
[RFR] : upgrade CMakeLists.txt min version

Enjoy :)