Skip to content

Releases: TheUltimateOrion/OrionSort

0.5.0

0.5.0 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 22 Aug 14:52
855a889

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

Full Changelog: v0.4.0...v0.5.0

0.5.0-alpha.2

0.5.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 18 Aug 18:56

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

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

New Contributors

Full Changelog: v0.5.0-alpha.1...v0.5.0-alpha.2

0.5.0-alpha.1

0.5.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 14 Aug 18:14

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

0.4.0 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 11 Aug 23:49

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

0.3.0

0.3.0 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 15 Jul 00:25

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

0.2.0 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 01 Feb 16:28

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

0.1.0 Pre-release
Pre-release

Choose a tag to compare

@TheUltimateOrion TheUltimateOrion released this 28 Jan 17:23

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