Skip to content

Releases: hyperb1iss/signalrgb-homeassistant

v1.0.0

15 Mar 07:18
Compare
Choose a tag to compare

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

14 Mar 07:23
Compare
Choose a tag to compare

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

14 Aug 16:16
Compare
Choose a tag to compare

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

14 Aug 09:06
Compare
Choose a tag to compare

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

14 Aug 02:33
Compare
Choose a tag to compare
Version 0.5.0

v0.4.0

12 Aug 06:17
Compare
Choose a tag to compare

Adds support for new SignalRGB APIs

  • Enable/disable canvas
  • Control brightness

v0.3.0

28 Jul 03:59
Compare
Choose a tag to compare

Improved state management, image support, better testing, standalone build

v0.2.3

25 Jul 17:53
Compare
Choose a tag to compare
Pull attributes into the integration

v0.2.0

24 Jul 21:12
Compare
Choose a tag to compare

Initial release