Releases: NullCipherr/Themis-Sort-Visualizer
Releases · NullCipherr/Themis-Sort-Visualizer
v0.1.0 - Initial public release
Changelog
All notable changes to this project will be documented in this file.
This project follows Keep a Changelog
and Semantic Versioning.
[Unreleased]
Added
- CI/CD pipeline with GitHub Actions at
.github/workflows/ci-cd-pages.yml. - CI stage for build validation on
pushandpull_requesttargetingmain. - Automatic GitHub Pages deployment on
pushtomain. - Dynamic Vite
baseconfiguration for GitHub Pages compatibility viaGITHUB_REPOSITORY.
[0.1.0] - 2026-05-09
Added
- React + TypeScript + Vite application for educational sorting algorithm visualization.
- Visual simulation for 25 algorithms with step-by-step execution.
- Generator-based execution model (
Generator<SortStep>) for deterministic animation flow. - Interactive runtime controls:
Play,Pause,Step, andReset. - Real-time speed and array-size controls.
- Runtime metrics with comparison, swap, and step counters.
- Visual state highlighting during execution (
compare,swap,sorted). - Optional audio feedback for compare, swap, and completion events.
- Algorithm hub with search and selection.
- Learning mode with contextual explanations and pseudocode.
- Responsive navigation with sidebar and dedicated sections.
- Modular front-end structure:
src/componentsfor visual interface;src/servicesfor algorithms and execution logic;src/datafor metadata and content;src/typesfor shared contracts.
- Initial technical documentation under
docs/:- architecture (
docs/en/ARCHITECTURE.md); - algorithms (
docs/en/ALGORITHMS.md); - development (
docs/en/DEVELOPMENT.md); - deployment (
docs/en/DEPLOYMENT.md); - testing (
docs/en/TESTING.md); - roadmap (
docs/en/ROADMAP.md).
- architecture (
- Preview image assets in
docs/assets/. - Project policies and guides:
- contribution (
CONTRIBUTING.md); - code of conduct (
CODE_OF_CONDUCT.md); - security (
SECURITY.md); - MIT license (
LICENSE).
- contribution (
Notes
- Current known limitation: part of the algorithms are not yet mapped in
getGeneratorwithinsrc/components/Visualizer.tsx, with fallback to Bubble Sort when needed.