Skip to content

0.4.0

Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 11 Aug 23:49
· 45 commits to main since this 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 SortView drawing 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