Releases: hyperb1iss/signalrgb-homeassistant
v1.0.0
This major release brings significant performance improvements and a complete architectural overhaul to the SignalRGB integration. We've migrated to an async-first approach that dramatically improves UI responsiveness and reliability, while adding several quality-of-life improvements for both users and developers.
✨ Highlights
Async Architecture
Complete migration to a modern async client implementation for better performance and reliability
Responsive UI
Dramatically improved control responsiveness with immediate state updates after user actions
Stable Dependency
Updated to the official v1.0.0 of the SignalRGB Python client, now available on PyPI
Performance Improvements
- ⚡️ Implemented direct state fetching for immediate UI feedback when controlling lights and effects
- ⚡️ Reduced refresh delay from 2 seconds to 0.2 seconds for more responsive feedback after user actions
- ⚡️ Added direct coordinator data updates rather than requesting full refreshes for better efficiency
Architecture Changes
- ♻️ Migrated the entire integration from synchronous to async client API for better performance
- ♻️ Replaced executor jobs with direct async calls to prevent thread pool exhaustion
- ♻️ Implemented task management for UI operations to prevent race conditions
- 🔒️ Moved client initialization to executor to prevent UI freezes during SSL operations
Bug Fixes
- 🐛 Fixed edge cases in refresh task cancellation for improved stability
- 🐛 Improved error handling with fallback to regular refresh when direct updates fail
🔧 Upgrade Notes
- While not breaking, the internal architecture has changed significantly to async patterns - if you've created custom automations or scripts using this integration, they should continue to work as before
📊 Metrics
- Total Commits: 6
- Files Changed: 29
- Insertions: 718
- Deletions: 324
Full Changelog: v0.8.0...v1.0.0
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
Release v0.6.1
SignalRGB Home Assistant Integration v0.6.1 Release Notes
⚡️ This minor release focuses on enhancing the reliability of effect changes in the SignalRGB Home Assistant Integration. With just 2 commits, we've made significant improvements to the user experience.
What's New
Performance Improvements 🚀
- Implemented delayed refresh for SignalRGB light (d21aa7a)
- Added retry logic for failed effect applications
- Enhanced reliability of effect changes
- Improved robustness of the user experience
Testing Updates ✅
- Updated tests to cover new delayed refresh functionality (d21aa7a)
Documentation 📝
- Updated version number to 0.6.1 in relevant files (f5ef452)
Release Metrics
- Total commits: 2
- Files changed: 5
- Lines added: 125
- Lines deleted: 17
This release aligns with our goal of providing seamless control of SignalRGB lighting effects through Home Assistant. The new delayed refresh mechanism ensures that lighting effects are applied correctly, even in cases where the initial application might fail.
No breaking changes or special upgrade notes for this release. Users can update to v0.6.1 to benefit from the improved reliability in effect changes.
Release v0.6.0
SignalRGB Home Assistant Integration v0.6.0
This release brings significant improvements to debugging, state handling, and release management for the SignalRGB Home Assistant Integration. With 8 commits and 556 lines of code changes across 13 files, v0.6.0 focuses on enhancing reliability and user experience.
🔍 Highlights:
• 🐛 Improved state handling in SignalRGBLight component
• 🔊 Enhanced debugging with comprehensive logging
• 📦 Streamlined release management process
• 🔧 Updated CI/CD workflow for better efficiency
📝 Key Improvements
SignalRGBLight Component Enhancements:
• ✨ Added pending_effect attribute for better effect tracking
• ⚡️ Improved state updates and effect application logic
• 🔍 Comprehensive debug logging for all major operations
Release Management:
• 🎨 Implemented colorful ASCII art banner
• 🔧 Enhanced error handling and user feedback
• 📈 Streamlined git operations and manifest handling
CI/CD Improvements:
• 👷 Consolidated hassfest and validate workflows
• 🔄 Updated CI/CD badge in README
Documentation:
• 📚 Clarified that SignalRGB Pro is required for the integration
🚨 Important Notes:
• This release requires Home Assistant 2024.2.0 or newer
• SignalRGB Pro subscription is necessary for the integration
v0.5.0
Version 0.5.0
v0.4.0
Adds support for new SignalRGB APIs
- Enable/disable canvas
- Control brightness
v0.3.0
Improved state management, image support, better testing, standalone build
v0.2.3
Pull attributes into the integration
v0.2.0
Initial release