Skip to content

2026.7.0

Latest

Choose a tag to compare

@jianyu-li jianyu-li released this 01 Jul 21:01
b314ada

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_collapsed and control_layout properties, 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_height templates 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/checkout to v7, js-yaml to 5.2.0, rollup to 4.62.0, eslint to 10.5.0, prettier to 3.8.4, and esbuild to 0.28.1.

🏆 Contributors

Special thanks to our external contributors for this release: