Skip to content

v1.12.0

Choose a tag to compare

@dylanneve1 dylanneve1 released this 18 May 20:20
7b726fe

1.12.0 (2026-05-18)

Features

  • backend: add Codex as a fourth backend provider (#174) (7d476b9)
  • backend: add Kilo CLI as backend provider (#161) (9263611)
  • backend: add OpenAI Agents SDK as fifth backend (#199) (d9a6e90)
  • backend: Kilo 1:1 with Claude SDK + shared framework + backend registry (#169) (9ef3689)
  • claude-sdk: add Notification and StopFailure hooks for SDK telemetry (#128) (63c9cb8)
  • cli: setup wizard prompts for Discord bot token + applicationId (#185) (ed36c04)
  • cli: setup wizard supports backend selection + Discord frontend (#180) (8a9fb78)
  • codex: factory cleanup hook + expanded conformance + parity log line (#177) (077cf3b)
  • codex: friendly startup warning when no auth source available (#182) (5842517)
  • codex: runOneShotAgent + full model registry + 4-way registry parity tests (#175) (44ab734)
  • codex: set sensible ThreadOptions defaults — sandbox / approval / network (#183) (85e0d8c)
  • discord: show backend label in /status header (#191) (d10cbea)
  • frontend: add Discord frontend (discord.js v14) (#160) (625148c)
  • handlers: surface user-quoted portions from reply context (Bot API 7.0) (#157) (92210ec)
  • heartbeat: outbound telegram — explicit chat_id routing (#150) (77e7771)
  • picker: backend-agnostic model picker — provider groups, persisted free filter, decoupled /settings (#207) (91df6a9)
  • telegram: show backend label in /status header (#184) (9d18672)
  • tools: expose Talon MCP tools to the Discord frontend (#203) (a4a1ae3)
  • triggers: add persistent triggers that survive Talon restarts (#201) (40f4dd7)
  • triggers: self-authored watcher scripts that wake the bot (#96) (cafc8d4)

Bug Fixes

  • heartbeat: evict wedged SDK subprocesses, never deadlock the lock (#144) (d17a4eb)
  • heartbeat: frontend-agnostic outbound + comprehensive test coverage (#151) (85251d3)
  • kilo: make the chat flow actually work end-to-end (#170) (8286706)
  • openai-agents: isolate config from generic OPENAI_* env vars (#206) (fc16cb2)
  • six correctness and safety bugs (timer leak, HTML injection, log component, flush consistency, status regex) (#156) (7530244)
  • telegram: escape backend modelDetails so /model and /settings render (#164) (01f59ed)
  • tools: chat_id schema accepts negative IDs for groups/channels (#153) (9298246)
  • tools: mark react as a turn terminator (endsTurn: true) (#148) (afb03ef)
  • tools: preserve Discord snowflake IDs in tool input schemas (#204) (f46efce)