1.26.0 (2026-10-21)
Features
- dash: never play the track on air, from the Dash (#2011) (88f2a41)
- library: query language in the Library tab search (#1955) (9acf334)
- picker: opt-in genre run guard for the Agentic picker (#2007) (d9652ea)
- skip: let /dj/skip refuse when the expected track is no longer on air (#2023) (bcc3a93)
- web: give AXO-1 depth — a real dust cover, rack joints that meet, raised controls (#2013) (13518df)
Bug Fixes
- app: keep Android metadata updating behind the lock screen (#2012) (d2d84a1)
- controller: drop stale programme on resume (#1925) (6bebad7)
- controller: run llm-bench and leanings:replay on a disposable state copy (#2025) (20ff360)
- controller: run test:llm and test:connect through the test runner (#2020) (3c44a52)
- dash: decide the never-play skip on the refetch's own answer (#2022) (e7789c6)
- jingles: reload the mixer's jingle rotate after every playlist write (#2021) (101ab54)
- liquidsoap: a jingle that has started plays to its end, and a back-to-back jingle carries its wait (#2028) (aaaea56)
- liquidsoap: write the jingle marker where a jingle goes on air (#2027) (be8b6ba)
- requests: preserve named recordings and recover honest alternatives (#1965) (704fa06)