Release Notes
๐จ Visual & UI Enhancements
- Custom Color Picker: You can now easily pick and customize colors directly within the visual editor to perfectly match your dashboard style!
- Revamped Configuration UI: Overhauled the visual editor for setting up the card. It's now more intuitive and easier to configure your thermostat settings directly from the UI.
- Unified Editor Experience: Rebuilt the underlying editor structure to be more consistent and robust, ensuring a smooth setup experience whether you're using the normal or mini card.
- Layout Polish: Refined the styling and layouts (across both normal and mini card views) to provide a cleaner and more intuitive user experience.
๐๏ธ Architectural & Structural Changes
- Major Codebase Refactoring: Complete structural rewrite of the codebase for better maintainability and modularity. Extracted common functionalities (like state colors, climate handling, editor schemas, etc.) into a new
src/shared/directory. - Tooling & Config Updates: Modernized development configurations (e.g., migration to
eslint.config.mjs, updated.prettierignore, removedpackage-lock.jsonin favor ofbun.lock).
๐งช Testing & Reliability
- Unit Tests Introduced: Added a comprehensive suite of unit tests for shared utilities and components (including tests for
bt-status,climate-colors,localize,editor-schema, etc.) to improve code reliability. - Code Quality Improvements: Addressed and implemented code quality issues.
๐ก๏ธ Security & Bug Fixes
- Number Display Fix: Fixed issues with how numbers and temperatures were being displayed on the card to ensure they are always accurate and readable.
- Security Patches: Bumped dependencies to address known security vulnerabilities.
- Refactoring Fixes: Fixed various residual issues resulting from the structural codebase rewrite.
๐ Documentation & Licensing
- Localizations: Updated numerous translation/localization files across different languages.