Skip to content

Releases: hyperb1iss/hyper-light-card

Release v1.0.0

15 Mar 07:35

Choose a tag to compare

This milestone release transforms hyper-light-card into a fully-featured lighting control solution with advanced SignalRGB integration, improved build infrastructure, and refined user experience. With new capabilities for layout and preset management, effect navigation, and responsive design improvements, v1.0.0 represents a significant evolution from the previous version.

✨ Highlights

Advanced SignalRGB Control Features

New layout and preset selection dropdowns, effect navigation buttons, and improved entity discovery make controlling your RGB lighting more powerful than ever

Modern Build System

Transition from Rollup to Vite brings faster builds, improved developer experience, and optimized production output

Enhanced User Interface

Improved dropdown behavior, responsive layouts, and enhanced brightness controls create a more intuitive and polished experience

Features

  • ✨ Add layout, preset, and effect navigation controls with auto-discovery of related SignalRGB entities
  • ✨ Improve brightness slider with drag tracking and debounced service calls for smoother adjustments
  • 🎨 Add responsive effect control layout that adapts to different screen sizes
  • 🎨 Add disabled states for unavailable layout/preset options with helpful tooltips

Developer Experience

  • 🔧 Switch build system from Rollup to Vite for improved performance and developer experience
  • 🔨 Modernize build system with SWC replacing Babel for faster compilation
  • 📝 Add Cursor IDE rules for consistent project documentation and AI assistance
  • 🔧 Modernize CI/CD workflow with optimized GitHub Actions and Node 20 LTS
  • 🔧 Enhance release script with package-lock updating for more consistent releases

Bug Fixes

  • 🐛 Fix dropdown menu persistence after effect selection by automatically closing the menu

Documentation

  • 📝 Update README with new features, improved layout, and expanded configuration examples

Under the Hood

  • ♻️ Move color libraries from devDependencies to dependencies for proper runtime inclusion
  • ⚡️ Enhance terser configuration for better production build optimization
  • 🔧 Optimize build config with dynamic imports and improved module resolution
  • 🎨 Improve code formatting with consistent style across all source files
  • 🔧 Update package.json with improved project metadata and scripts

🔧 Upgrade Notes

  • This release doesn't contain breaking changes and should be a seamless upgrade from v0.9.6
  • If you're using custom CSS to style the card, you may need to adjust your styles to accommodate the new effect control layout
  • The build system changes are transparent to end users but relevant for developers contributing to the project

📊 Metrics

  • Total Commits: 18
  • Files Changed: 82
  • Insertions: 15346
  • Deletions: 21040

Full Changelog: v0.9.6...v1.0.0

Release v0.9.6!

14 Sep 04:19

Choose a tag to compare

Release Notes - v0.9.6

Release Date: 09/13/2024

This release brings significant improvements to the Hyper Light Card, focusing on code quality, performance, and user experience. Major updates include refactored state and color management, enhanced configuration options, and improved testing infrastructure.

✨ Highlights

Refactored State Management

Introduced a new StateManager class for centralized state handling, improving code organization and maintainability. 🏗️

Enhanced Color Management

Created a dedicated ColorManager class to handle color-related operations, making the color management more modular and efficient. 🎨

Improved Configuration Options

Added new configuration options for brightness control and allowed effects, giving users more control over the card's functionality. ⚙️

Comprehensive Test Suite

Implemented a robust unit testing framework, significantly improving code reliability and ease of maintenance. ✅

Features

  • Implemented debounce mechanism for brightness updates, improving performance and reducing API calls while maintaining UI responsiveness.
  • Added support for new SignalRGB extended attributes format, enhancing attribute rendering with color-coded display for color values.
  • Introduced custom card configuration editor (HyperLightCardEditor) for easy customization of card settings.
  • Added new configuration options: 'show_brightness_control' to toggle visibility of brightness slider and 'allowed_effects' to limit available effects in dropdown.

Enhancements

  • Refactored state management into a separate StateManager class, improving code organization and separation of concerns.
  • Created a new ColorManager class to handle color-related operations, making color management more modular and maintainable.
  • Implemented custom logging utility with debug, log, warn, and error methods, improving debugging capabilities.
  • Updated README with new features, configuration options, and updated screenshots, providing better documentation for users.

Bug Fixes

  • Refined type definitions and improved type safety throughout the codebase, enhancing overall reliability.

Documentation

  • Updated README with new features, configuration options, and usage instructions for brightness control.
  • Added new effect images and removed outdated ones, providing up-to-date visual references for users.

Development

  • Upgraded various development dependencies, ensuring the project uses the latest versions of tools and libraries.
  • Refactored test structure, moving tests to a separate directory and updating related configurations.
  • Implemented comprehensive unit tests for HyperLightCard, improving code reliability and maintainability.
  • Updated CI/CD workflow to use the latest versions of upload-artifact and download-artifact actions.

🔧 Upgrade Notes

  • This release requires Home Assistant 2024.2.0 or newer.
  • Users of the latest SignalRGB Beta version are required for full compatibility.
  • If you're using custom configurations, please review the new configuration options for brightness control and allowed effects.

📊 Metrics

  • Total Commits: 23
  • Files Changed: 85
  • Insertions: 3428
  • Deletions: 1827

Release v0.9.4

15 Aug 01:49

Choose a tag to compare

hyper-light-card v0.9.4 Release Notes

🚀 This release brings important stability improvements and visual enhancements to the hyper-light-card for Home Assistant.

What's New

🐛 Bug Fixes

  • Improved state management in the main component
    • Better performance and stability when controlling SignalRGB
    • Optimized color extraction triggering
    • Enhanced logging for easier troubleshooting

💄 UI Improvements

  • Beautified release manager with a cosmic theme
    • Added gradient-based ASCII art banner
    • Implemented color-coded output for better readability

Metrics

  • 3 commits
  • 4 files changed
  • 283 lines added
  • 104 lines removed

This release focuses on refining the core functionality and developer experience. Users should notice improved reliability when interacting with SignalRGB effects through the custom card. Developers will benefit from the enhanced release manager, making future updates more visually appealing and easier to manage.

No breaking changes or special upgrade notes for this release.

Release v0.9.3

14 Aug 16:23

Choose a tag to compare

hyper-light-card v0.9.3 Release Notes

🚀 This release focuses on performance enhancements and user experience improvements for the hyper-light-card, a custom Home Assistant card for controlling SignalRGB.

What's New

Performance Boost 🔥

  • ⚡️ Significantly improved responsiveness when handling large numbers of SignalRGB effects
  • ✨ Implemented memoization for effect list rendering, reducing unnecessary re-renders
  • 🚀 Enhanced scrolling to current effect for a smoother user experience

Under the Hood 🛠️

  • ♻️ Refactored state updates for better overall performance
  • 🔧 Added data attributes to effect items for improved DOM manipulation

Metrics

  • 📊 2 commits
  • 📁 5 files changed
  • 📈 340 total lines changed (183 additions, 157 deletions)

Upgrade Notes

This update is fully backwards compatible and requires no additional configuration changes. Users should notice improved performance, especially when working with numerous SignalRGB effects.

Release v0.9.2

14 Aug 08:56

Choose a tag to compare

hyper-light-card v0.9.2 🎉

This release brings significant improvements to the hyper-light-card, enhancing user experience,
performance, and developer workflows. With 11 commits across 20 files, this update introduces
795 new lines of code while refining and removing 231 lines.

🚀 Highlights

  • ✨ Smoother effect selection with auto-scroll and async updates
  • ⚡️ Major performance optimizations for color handling and state updates
  • ♿ Enhanced accessibility with improved keyboard navigation and ARIA attributes
  • 🛠️ Streamlined build process and CI/CD workflow

🔧 Key Improvements

User Experience

  • Auto-scroll to current effect in dropdown for easier navigation
  • Async effect selection for more responsive interactions

Performance

  • Debounced color extraction and optimized state updates
  • Improved brightness update efficiency
  • Mutation observer for entity icon changes

Accessibility

  • Added ARIA attributes and roles
  • Enhanced keyboard navigation for dropdown items
  • Improved alt text and semantic structure

Development and CI/CD

  • Updated build output directory for HACS compatibility
  • Consolidated CI and release processes
  • Enhanced release management script

📝 Notes

  • This release maintains compatibility with Home Assistant 2024.2.0 and newer
  • No breaking changes reported

0.9.0

13 Aug 02:04

Choose a tag to compare

First release of hyper-light-card supporting all lighting features of the SignalRGB API!