Firstly, I would like to give a huge thanks and shoutout to @IoannisArmamentos for their contributions this month!
Secondly, I am moving to monthly releases and with that comes with new versioning starting this month with 2026.7.0.
TLDR
This release adds...
- Templating support for more fields (which now have a template icon next to them in the editor)
- Javascript template support (
[[[ ... ]]]) in addition to jinja2 - Up next drag-and-drop reordering with mass_queue (with a configuration option to bring the old buttons back if desired)
- Main menu action type
- A configuration search in the editor to help you find settings faster.
Happy listening! -j
🚀 Features
- Visual Editor Configuration Search (#389): Introduces a real-time search bar to the visual editor, letting you instantly find and jump to any configuration option.
- Queue Drag-and-Drop Reordering (#390): Adds the ability to effortlessly drag and drop tracks to reorder your upcoming playback queue. Look and Feel config key:
queue_controls_style - Play Next Dropzone (#393): Adds a convenient "Play Next" dropzone for intuitive queue drag-and-drop management.
- Main Menu Navigation (#392): Introduces a new main menu navigation option and localizes menu labels. Actions config key:
menu_item: main-menu - JavaScript Client-Side Templates (#377): Introduces client-side JavaScript templates (using
[[[ ]]]) for fast, dynamic card configuration directly in the browser without relying on backend connections. - Custom LRCLIB User-Agent (#382): Adds a custom User-Agent header for LRCLIB API requests to improve lyrics fetching reliability.
- Dynamic Card Layout Templates (#370): Adds template support for
always_collapsedandcontrol_layoutproperties, allowing you to dynamically adapt the card's layout based on external conditions. Behavior config key:always_collapsed, Look and Feel config key:control_layout
🐛 Bug Fixes
- Adaptive Text Sizing (#375, #374): Resolves an issue where adaptive text failed to grow when the artwork spacer was hidden, and fixes volume row visibility logic.
- Disconnect Timer Cleanup (#384): Cleans up pending connection timers to prevent issues when the player disconnects.
- Scroll Handler Cleanup (#385): Fixes an issue with grab scroll handlers not cleaning up properly.
- Grouped Entity Sorting (#383): Fixes a caching issue that caused stale sorting for grouped entities.
🔨 Refactoring & Maintenance
- Editor Template Mode Toggles (#373): Replaces static template toggles with a dynamic template mode editor and reusable toggle UI.
- Websocket Template Migration (#370): Migrates dynamic
card_heighttemplates to use Home Assistant websocket subscriptions for faster and more reliable updates. - Favorited Track Logic Optimization (#369): Optimizes the internal logic for checking if a track is favorited.
📖 Documentation
- Dependencies Readme Section (#376): Moves the project dependencies section to the bottom of the documentation.
📦 Dependency Updates
- Dependency Updates (#398, #395, #381, #380, #379, #378, #372): Bumps
actions/checkoutto v7,js-yamlto 5.2.0,rollupto 4.62.0,eslintto 10.5.0,prettierto 3.8.4, andesbuildto 0.28.1.
🏆 Contributors
Special thanks to our external contributors for this release:
- @IoannisArmamentos for their contributions in #383, #384, and #385