Skip to content

Release v0.8.0

Choose a tag to compare

@github-actions github-actions released this 14 Mar 07:23

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