| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-01-15 | 2.0 kB | |
| Release 0.7.0 source code.tar.gz | 2026-01-15 | 160.1 kB | |
| Release 0.7.0 source code.zip | 2026-01-15 | 343.3 kB | |
| Totals: 3 Items | 505.5 kB | 0 | |
Release 0.7.0 — Major Refactor & Modernization
This release is a significant internal update focused on code quality, reliability, and long-term maintainability. While user-facing behavior remains largely familiar, much of the project has been modernized under the hood.
Highlights
- Build system modernization
- Migrated from Autotools to CMake (3.10+)
- Simplified build configuration and dependency handling
-
Unit tests integrated into the build process
-
Improved test coverage
- Added a comprehensive unit test suite covering core logic, animations, devices, transitions, and utilities
- Enhanced DRY_RUN mode to allow hardware-free testing
-
Result: a more stable and predictable codebase
-
Architecture cleanup
- Animations and inputs are now compiled into the main binary
- Only devices remain as plugins
-
Reduced runtime complexity and dependencies
-
Transitions system rewrite
- Legacy begin/end transitions removed
-
New, more flexible transition engine with cleaner logic and better profile switching
-
Animations and rendering
- Improved animation logic and frame calculations
-
StepActor improvements and general optimizations
-
Audio improvements
- ALSA audio fixes
- PulseAudio backend migrated to PipeWire
-
General cleanup and reliability improvements in audio plugins
-
Installation and tooling
-
Added a new installation script for easier and more consistent setup
-
Core modernization
- Migrated codebase from C++11 to C++17
- Improved serial communication, error handling, and logging
-
Extensive refactoring and removal of redundant code
-
Documentation & project cleanup
- Removed outdated examples and redundant files
- Documentation reorganized into a separate project
Notes
- Data files now use format version 1.1
This release lays the groundwork for future development by making the project cleaner, better tested, and easier to evolve.