Download Latest Version Release 0.7.3 source code.tar.gz (176.4 kB)
Email in envelope

Get an email when there's a new version of LEDSpicer

Home / 0.7.0
Name Modified Size InfoDownloads / 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.

Source: README.md, updated 2026-01-15