v2.3.0
Immutable
release. Only release title and notes can be modified.
2.3.0 (2026-09-12)
Features
- add an extension API, and rebuild the count-in, audio quality label and Home Screen badge on it (#137) (de885f8)
- add Director and Cast member roles (#177) (975cfe9)
- filters on callboard_set_data below priority 5 no longer see a track's top-level bpm and quality (#137) (de885f8)
- show how much each track was practiced since the last call (#157) (33e7031)
- the track in the callboard:track event is now a frozen copy instead of the player's own track object (#137) (de885f8)
Bug Fixes
- clean up extension commands and discard stale badge results (#164) (6e47029)
- close Now Playing with the back button, Escape or a close button instead of a swipe (#154) (8926af4)
- keep player scripts in footer (#153) (24ae648)
- keep the level meter moving on the home page (#122) (0e54d9c)
- load the Playground demo again after the repository moved (#132) (2fd1be5)
- make the landing page demo preview accurate and easy to start (#156) (a06ad5e)
- only mark a playlist as saved offline once it can open without a connection (#135) (c18ef33)
- preserve extension assets in the offline cache after updates (#152) (106948c)
- stabilize extension cache variants and memoize active registry resolution (#150) (d24449d)
- start the gapless loop when both ends are set quickly (#167) (540c31b)
- stop calling imagedestroy(), which is deprecated in PHP 8.5 (#136) (75c1a70)