Skip to content

v5.4.7-dev.18

Pre-release
Pre-release

Choose a tag to compare

@AmoebeLabs AmoebeLabs released this 21 Jul 11:44
96cb00c

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