Skip to content

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 10:00
2f53ae5

0.15.0 (2026-06-17)

Features

  • chat: chat UI polish, definition kind taxonomy phase 1, and read-only HA cards phase 1 (#493) (c41616e)
  • chat: HA group cards for multiple entities (#497) (bc76685), closes #478
  • chat: OKF concept write-path core for ingest adapters (57aadc8), closes #447
  • chat: scheduler and hooks editors with pickers, HA card sliders, colour, and climate (#496) (c8b7e0b)
  • chat: separate Voice card from Model + let setting cards size to content (#471) (481262c)
  • chat: skill taxonomy reorg + /skills and /commands editors, HA toggle cards, CI path-filter (#495) (3240846)
  • db: add OKF knowledge-index tables (75c8280), closes #446
  • engine: bound the durable household chat by head-truncation (#466) (7b9a24e)
  • engine: discover read-only devices by query instead of packing the prompt (#463) (128cd28)
  • ingest: calendar + contacts adapter — CalDAV/CardDAV to OKF concepts (1779e69), closes #207
  • ingest: Immich photo adapter — assets/faces/EXIF-geo to OKF concepts (30ee597), closes #206
  • ingest: Obsidian adapter — existing vault notes to OKF concepts (e80ccc6), closes #448
  • Phase-1 household-knowledge ingestion — OKF write-path + adapters (8f46a44)
  • skill: terser household replies + time-only clock answers (#464) (8ebc8aa)
  • template: add trained Solaris wake-word model (#459) (65893c5)
  • template: own the full voice pipeline in the solaris stack (08b6030)
  • template: own the voice pipeline in the solaris stack (8d94695), closes #456
  • template: Solaris owns the openWakeWord wake engine (#460) (7c50010)

Bug Fixes

  • chat: attach per-turn step traces to the correct turn (#465) (8f3252f)
  • chat: clear admin-only handling instead of a thin "admins" line (#470) (233e12c)
  • chat: collapse the per-turn step trace by default (#492) (645f684)
  • chat: give setting cards a min body height so they aren't a thin line (#468) (6d17c84)
  • chat: keep long mobile streams alive and resume on a transport drop (f86bd03), closes #452
  • chat: match skill slash-commands case-insensitively (#469) (8e030f9)
  • chat: persist per-turn step-trace detail body so it survives reload + restart (7a61e1d), closes #451
  • chat: persist step-trace detail + keep long mobile streams alive (4642945)
  • chat: prune session_traces on delete and head-truncation (#490) (c4cc22d)
  • chat: return message created_at so persisted traces render on reopen (#491) (f9c3392)
  • chat: serve index.html with Cache-Control: no-cache (#473) (60bdcfa)
  • chat: sort skills alphabetically + open setting cards from their top (#472) (666e379)
  • chat: stop setting cards shrinking + sort the slash list alphabetically (#479) (734f346)
  • engine: resolve guessed entity_ids so history isn't a false "never" (#467) (f63d14d)
  • engine: surface ambient sensors so Solaris finds room temperature (#462) (73dc499)
  • skill: emit the actual web-search URLs, not just a promise of a link (#489) (52fa029)
  • template: make the chat proxy host SSE-friendly for long mobile streams (d6f0810), closes #452
  • template: SSE-friendly chat proxy host for long mobile streams (1c6b40f)