0.4.0
Pre-release
Pre-release
Update 0.4.0 changelog:
- Revamped the UI and integrated improved CPack packaging support.
- CPack integration now supports Windows, macOS, and Linux (DEB, RPM, Tarball).
- Separated application logic from the UI, moved sort thread creation into application logic, and split
SortViewdrawing code using a new signal–return system. - Overhauled ImGui dependency handling and refactored headers for better maintainability.
- Added a parameterized sort implementation with automatic flag handling.
- Replaced generic integers with fixed-size types and reformatted the codebase using
.clang-format. - Introduced a dedicated
SortArray, a sort registry with concept/constraint-based templates, and a simpler process for adding new sorts. - Implemented a timer-based system with real-time sort-speed tracking, replacing earlier manual timing methods.
- Added rudimentary high-DPI support and a post-sort “finish” animation.
- Fixed numerous macOS packaging issues, including proper bundling of OpenAL libraries.
- Updated Build/Test infrastructure — for example, added a test workflow and migrated Windows builds to GCC 15.1.0 UCRT64.
- Temporarily removed GoogleTest building from the project.
- Possible reimplementation in the future.
Full Changelog: v0.3.0...v0.4.0