2.12.5
What's Changed
- fix(orgs): recover from a stale selected_org left by another user by @nessie993 in #3069
- Download files from the spec task workspace browser by @chocobar in #3071
- fix(agents): recover a DeepSeek Harness thread the agent can never reload, with seeded context by @nessie993 in #3070
- fix(frontend): clamp stale prompt selection offsets by @chocobar in #3074
- feat(org): add spec task agent chat controls by @nessie993 in #3075
- fix: stamp orgID on context in org bootstrap for MCP bot calls by @Christian-Sidak in #3073
- feat(artifacts): add project-scoped static artifact hosting by @nessie993 in #3079
- fix(web-service): preserve local vhost URL port by @nessie993 in #3076
- feat: show Claude subscription owner and plan in agent settings by @philwinder in #3066
- fix(claude): act on the right subscription, not whichever came first by @nessie993 in #3080
- fix(frontend): make the account dialog usable on a phone by @nessie993 in #3081
- fix(org): back off failed agent activations by @chocobar in #3085
- fix(frontend): make the chat list usable on a phone by @nessie993 in #3082
- feat(frontend): add OpenRouter as a provider option by @nessie993 in #3093
- fix(org): sync linked project config on agent update by @chocobar in #3092
- fix: require explicit org providers and collapse legacy models by @chocobar in #3095
- fix(usage): skip non-message Anthropic responses by @chocobar in #3086
- feat(providers): make the model list editable and actually enforced by @nessie993 in #3098
- fix(api): honour the providers management toggle for non-admins by @nessie993 in #3097
- fix(frontend): anchor iPad Safari app shell by @nessie993 in #3101
- fix(frontend): copy terminal selections to chat by @nessie993 in #3102
- chore(frontend): drop chat disclaimer footer and sidebar harness label by @nessie993 in #3105
- fix(authz): confine project-scoped session keys to their own project by @nessie993 in #3104
- feat(org): add trigger and attachment foundations (PR 1) by @philwinder in #3078
- feat(org): add dynamic worker secrets (PR 2) by @philwinder in #3083
- feat(frontend): move Org Chart + Sandboxes into org settings, show agents in one list by @nessie993 in #3106
- refactor(org): isolate legacy outbound delivery (PR 3) by @philwinder in #3084
- feat(org): cut over Topics to Triggers, backend and frontend (PR 4 + PR 5) by @philwinder in #3087
- chore(scripts): add dev-stack state backup and restore by @philwinder in #3100
- fix(org): consume retired topic rows so deleted triggers stay deleted by @philwinder in #3109
- fix(secrets): stop secret deletion orphaning agent grants by @philwinder in #3110
- fix(org): reject unknown tool names on bot create and update by @philwinder in #3111
- Right-size spec-task sandbox defaults and replay stream init on reconnect by @lukemarsden in #3114
- fix(api): surface agent startup errors by @chocobar in #3115
- fix(specs): recover from missing legacy coding agent by @chocobar in #3112
- feat(agent): refresh Qwen Code runtime by @nessie993 in #3108
- feat(org): banner prompting a restart when a bot's sandbox holds stale config by @philwinder in #3117
- fix(org): let users clear stuck agent work by @chocobar in #3113
- fix(providers): inherit globals in coding agent configs by @chocobar in #3116
New Contributors
- @Christian-Sidak made their first contribution in #3073
Full Changelog: 2.12.4...2.12.5