Releases: TheUltimateOrion/OrionSort
Releases · TheUltimateOrion/OrionSort
Release list
0.5.0
Update 0.5.0 Changelog:
- Android audio now uses Google's Oboe library instead of OpenSL.
- Transitioned Android builds from Windows to Ubuntu.
- Optimized Linux package installs and cleaned up Gradle configuration.
- Improved performance and reliability of GitHub build workflows.
- Fixed numerous Android build issues including Gradle wrapper validation problems.
What's Changed
- Feature android build by @TheUltimateOrion in #3
Full Changelog: v0.4.0...v0.5.0
0.5.0-alpha.2
Update 0.5.0-alpha.2 Changelog:
- Overhauled logging system to work with Android debuggers and Android Studio Logcat.
- Implemented a functional JNI Wrapper which loads OrionSort through an SDLActivity kotlin launcher.
- Edited build.yml to create android specific artifacts.
- Introduced partial caching of build system files in Github Actions to decrease compile-time.
- Android port mostly functions correct with some issues:
- App seems to crash when clicking the cross button on the ImGui window.
- Dragging the ImGui window has atrocious latency.
- Text and ImGui window rendering does not seem to follow DPI scaling and appears very small.
- Part of the sort-array seems to appear off screen on rounded displays.
- The SDL window does not auto-rotate and will permanently stay stuck on the orientation the app originally started in. This can only be fixed currently by restarting the app in a different orientation.
- OpenAL-Soft audio does not seem to work at all
Image showing the High-DPI issues on an android phone screen
- Android release now available starting version
v0.5.0-alpha.2
What's Changed
- Fix sorting edge cases by @TheUltimateOrion in #1
- Improve README by @TheUltimateOrion in #2
New Contributors
- @TheUltimateOrion made their first contribution in #1
Full Changelog: v0.5.0-alpha.1...v0.5.0-alpha.2
0.5.0-alpha.1
Update 0.5.0-alpha.1 changelog:
- CMake presets with Android NDK targeting and a dedicated android sub-project.
- Provides the groundwork for Android builds and organizes platform-specific files in their own directory.
- Android presets relocated into the android subfolder for clearer project structure.
- Multiple adjustments to compiler paths and build scripts to address cross-platform issues.
- Successive fixes and debugging for the build.yml GitHub Actions workflow, including Android-specific tweaks.
- Minor UI fixes and adjustments
Full Changelog: v0.4.0...v0.5.0-alpha.1
0.4.0
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
0.3.0
Update 0.3.0 changelog:
- Added full multithreading support
- Removed major pieces of redundant and/or clunky code
- Made major optimizations to the codebase
- Migrated from legacy MINGW64 to GCC 15.1.0 UCRT64
- Updated Xcode AppleClang version
- Better organization of codebase and dependancies
- Minor bug fixes
Full Changelog: v0.2.0...v0.3.0
0.2.0
Update 0.2.0 changelog:
- Added widescreen resolution support
- Removed redundant code and improved optimizations
Full Changelog: v0.1.0...v0.2.0
0.1.0
First release of the sorting algorithm visualizer.
Follow features include:
- Openal audio
- More than 10 sorts to choose from
- Multiple visualizing types
- High customization
- Sleek GUI
Full Changelog: https://github.com/TheUltimateOrion/Sorting/commits/v0.1.0