Release v0.8.0
This release significantly expands SignalRGB's capabilities with new control components, modernized build systems, and enhanced code quality. Now you can navigate effects, select layouts, and apply presets directly through Home Assistant.
✨ Highlights
New Control Components
Control your SignalRGB experience with new button and select components for navigating effects, switching layouts, and applying presets.
Modern Build System
Complete migration from Poetry to UV/Hatch for faster, more reliable development and dependency management.
Enhanced Code Quality
Comprehensive type hints, improved error handling, and expanded test coverage for a more robust integration.
Added
- ✨ Added button entities for next/previous/random effects navigation
- ✨ Added select entities for layouts and effect presets
- 🎨 Improved type hints and static annotations throughout the codebase
- 📝 Updated README with modern styling and comprehensive documentation for new features
- 🔧 Migrated from Poetry to UV/Hatch build system for modern dependency management
- 🎨 Enhanced release script with colorful output and better error handling
- 🔧 Added config_entry_only schema to enforce configuration via UI
Changed
- ♻️ Refactored data storage in hass.data to support multiple coordinators
- ⚡️ Enhanced effect application with retry logic for improved reliability
- 🔧 Updated CI/CD workflow with improved release generation
- ⬆️ Upgraded signalrgb Python package dependency to version 0.9.8
- 🎨 Improved code style and formatting
Developer Experience
- 🔧 Updated pre-commit hooks to latest versions for improved linting
- 📦 Updated Makefile to use UV commands instead of Poetry
🔧 Upgrade Notes
- This release migrates from Poetry to UV/Hatch for dependency management. If you're a developer, consider installing UV (
pip install uv) for development workflows. - Python requirement has been updated to target 3.13, aligning with Home Assistant's requirement of 2025.3.0+.
- All functionality remains backward compatible - existing configurations will continue to work seamlessly.
📊 Metrics
- Total Commits: 14
- Files Changed: 48
- Insertions: 4400
- Deletions: 416
Full Changelog: v0.6.1...v0.8.0