v5.4.7-dev.18
Pre-release
Pre-release
This dev.18 release is a large refactor and performance upgrade of the configuration processing, including JavaScript templating
The main changes are:
- JavaScript templates are cached now for better performance
- The configuration checks for JavaScript templates once, and then skips or evaluates JavaScript templates with every state change for that specific item configuration.
- Processing order for all tools has been harmonized and optimized
What's Changed
🚀 New features
- refactor: Add JavaScript cache and centralize layout section registration and JavaScript template detection by @AmoebeLabs in #360
- feat: Add JavaScript template support to groups by @AmoebeLabs in #366
🧰 Maintenance
- refactor: Refactor the configuration lifecycle for consistent javascript template evaluation by @AmoebeLabs in #368
- refactor: Split config into source and active configuration by @AmoebeLabs in #361
- refactor: Migrate standard layout tools to this.config as the active configuration by @AmoebeLabs in #362
- refactor: Migrate horseshoe tool to the this.config active configuration by @AmoebeLabs in #363
- refactor: Migrate sparkline tool to the this.config active configuration by @AmoebeLabs in #364
- refactor: Centralize JavaScript evaluation for entities, animations and card styles by @AmoebeLabs in #365
📚 Documentation
- refactor: Remove legacy paths and update documentation by @AmoebeLabs in #367
Other changes
Full Changelog: v5.4.7-dev.17...v5.4.7-18