What's Changed
- fix/714 by @FerroxLabs in #758
- fix(ijfw): scan project workspaces at launch instead of cwd '/' (#716) by @FerroxLabs in #757
- fix: make Cmd+Z undo pasted text in chat composer (#669) by @FerroxLabs in #766
- fix: sync team conversation cache so send box shows active model (#736) by @FerroxLabs in #772
- chore: add CODEOWNERS by @FerroxLabs in #753
- fix(projects): surface distinct draft-generation failure classes (#682) by @FerroxLabs in #771
- fix: settle rejected remote draft invocations instead of hanging (#684) by @FerroxLabs in #773
- fix/721 by @FerroxLabs in #769
- fix: unblock knowledge draft route from secure-config gate (#683) by @FerroxLabs in #767
- fix(skills): read packed skill bodies in agentProfileMerge (#502) by @FerroxLabs in #768
- fix: navigate to remaining tab when closing the active chat tab (#678) by @FerroxLabs in #765
- fix: map wcore engine stderr to real host log levels (#717) by @FerroxLabs in #763
- fix(wcore): surface engine mcp_failed events instead of dropping (#713) by @FerroxLabs in #760
- fix: skip absent non-default locale rule/skill files silently (#719) by @FerroxLabs in #761
- fix(extensions): remove stale pre-#275 bundled copies shadowing asar (#718) by @FerroxLabs in #764
- fix(context): usage indicator max from registry catalog (#733) by @FerroxLabs in #776
- fix/755 by @FerroxLabs in #770
- fix(updater): explain Windows silent-noop update failures (UAC) (#492) by @FerroxLabs in #782
- test: give the #721 garbage-child settle loop a 30s budget by @FerroxLabs in #775
- test(e2e): realign team-create spec to v0.6.2.1 UI + reachability (#780) by @FerroxLabs in #784
- fix/700 by @FerroxLabs in #778
- fix(team): unstick codex add + claude fire in team leader flows by @FerroxLabs in #785
- fix: log single-instance forwarding at info, not warn (#720) by @FerroxLabs in #759
- fix(scroll): future-proof nested-scroller detection via composedPath (#777) by @FerroxLabs in #788
- fix(tabs): navigate on close-left/right when the active tab is closed (#762) by @FerroxLabs in #790
- fix(memory): wrap score-tooltip icon so hover can't blank the app (#751) by @FerroxLabs in #791
- fix(team): raise + make configurable the Teams inactivity watchdog (#747) by @FerroxLabs in #789
- fix(memory): contain detail-panel render errors with error boundaries by @FerroxLabs in #794
- fix(team): deliver leader mailbox messages that arrive during its wake by @FerroxLabs in #796
- fix(models): keep embedding models out of chat/workflow picker (#740) by @FerroxLabs in #797
- fix(acp): collapse adapter respawn-storm banners + name corrupt install by @FerroxLabs in #798
- fix(wcore): halt a stalled turn with an idle watchdog (#746) by @FerroxLabs in #803
- fix(acp): persist allow-always approvals across restart (#672) by @FerroxLabs in #799
- fix(context): size ACP context meter from the real model window (#733) by @FerroxLabs in #800
- feat/app gate smoke by @FerroxLabs in #804
- fix(providers): classify bge models as embeddings by @arc-web in #742
- fix(guid): stop leaking unresolved agent ids into the chat placeholder by @FerroxLabs in #779
- fix(context): resize the meter on model switch, size the sonnet slot by @FerroxLabs in #809
- fix(security): trust a CGNAT peer only if it arrived over the tailnet by @FerroxLabs in #811
- fix(test): stop the #721 spawn-test racing a fake clock against real IO by @FerroxLabs in #813
- ci: label the superseded-run red so it stops reading as a test failure by @FerroxLabs in #805
- fix(787): key team finalize dedup by turn to survive re-wake by @FerroxLabs in #815
- fix(diag): stop over-redacting lowercase identifiers in Doctor report (#701) by @ShadowsTT in #702
- test(787): assert synthesized finish stamps producing turnId by @FerroxLabs in #820
- fix(787): consume engine per-turn turn_id on the ACP signal finish by @FerroxLabs in #822
- feat(settings): add core extensions management by @sazora in #481
- fix(extensions): refuse cleartext http settings-tab entryUrl by @FerroxLabs in #823
- fix(webui): deny remote peers writing webui.desktop.* config (#819) by @FerroxLabs in #825
- fix(acp): recover from a mid-run error instead of halting the agent by @FerroxLabs in #814
- fix(webui): announce every LAN bind and get consent before exposing it by @FerroxLabs in #821
- fix(acp): stop false "no YOLO mode" warning for claude backend by @FerroxLabs in #831
- fix(extensions): gate cleartext-http entryUrl in native hooks (#824) by @FerroxLabs in #832
- fix(context): size unknown models conservatively, not 1M (#807) by @FerroxLabs in #833
- fix(webserver): loopback isn't operator behind a declared proxy by @FerroxLabs in #829
- feat(security): warn once when an undeclared proxy fronts the app by @FerroxLabs in #834
- fix(profiles): never run a named profile on the default profile's data by @FerroxLabs in #828
- fix(updater): match app theme in the updater extension + add feedback by @FerroxLabs in #839
- feat(about): auto-check for updates on open and show status inline by @FerroxLabs in #835
- feat(permissions): per-workspace Chat/Cowork trust axis (#671) by @FerroxLabs in #841
- fix(startup): reconcile chat turns interrupted by a crash on launch by @FerroxLabs in #840
- fix(ijfw): correct the manual install command shown in settings by @FerroxLabs in #846
- feat(cron): guard high-frequency new-conversation jobs + overlap skip by @FerroxLabs in #845
- feat(assistants): export an assistant as a credential-redacted SKILL.md by @FerroxLabs in #848
- feat(notifications): notify on task completion, sound optional (#579) by @FerroxLabs in #843
- fix(projects): drop timeline filters that can never match anything (#180) by @FerroxLabs in #844
- feat(agents): seed Hermes profiles as selectable preset assistants by @FerroxLabs in #851
- fix(ijfw): spawn a real JS runtime, not the fused app binary (#706) by @FerroxLabs in #850
- feat(workflows): credential-redacted portable export (#512) by @FerroxLabs in #855
- fix(ui): status badges use success green, never the brand accent (#729) by @FerroxLabs in #837
- fix(notify): quiet-hours default, per-chat focus, redact, i18n (#579) by @FerroxLabs in #854
- fix(mcp): resolve npx at session injection on Windows (#827) by @FerroxLabs in #858
- fix(win): Hermes hooks/unbuffered + OpenClaw IPv4/shim on Windows (#756) by @FerroxLabs in #856
- fix(workflow): persist mobile Steps-rail toggle preference (#116) by @FerroxLabs in #852
- fix(providers): guide ChatGPT OAuth on headless hosts instead of hanging by @FerroxLabs in #849
- chore(engine): pin wayland-core to v0.12.25 (#754) by @FerroxLabs in #861
- fix(windows): clean protocol + start-on-boot registry on uninstall by @FerroxLabs in #860
- fix(routing): keep native models off Flux in team/workflow spawns by @FerroxLabs in #864
- fix(wcore): route OpenAI-family models off the Anthropic surface by @FerroxLabs in #865
- fix(wcore): route OpenAI-family fallback to OAuth when sub connected by @FerroxLabs in #866
- chore: bump desktop to 0.11.18 (bundle wayland-core v0.12.25) by @FerroxLabs in #867
- fix(wcore): prefer API-key openai surface for OpenAI-family models when a key is available by @FerroxLabs in #868
- fix(teams): default model for every agent + persist codex model selection by @FerroxLabs in #869
- fix(models): ChatGPT-subscription catalog uses live codex token + OpenAI brand icon by @FerroxLabs in #870
- fix(models): render OpenAI brand logo for the ChatGPT-subscription provider by @FerroxLabs in #874
- fix(models): bump catalog data-version so existing installs auto-refresh the live subscription catalog by @FerroxLabs in #875
- fix(ui): conversation view crashes on null offsetParent from CoworkToggle tooltip by @FerroxLabs in #876
- fix(ui): Codex backend icon renders as solid white circle on dark theme by @FerroxLabs in #877
- fix(guid): Codex model pick shows 'Default Model' — resolve label from curated list by @FerroxLabs in #879
- fix(models): newest-first picker order + Flux Router all models enabled by @FerroxLabs in #880
- fix(codex): migrate to @agentclientprotocol/codex-acp App Server adapter by @FerroxLabs in #878
- fix(models): drop image + audio models from the chat picker by @FerroxLabs in #881
- fix(codex): confirm selected model in header; stop silent-clearing usable subscription models by @FerroxLabs in #883
- chore(cowork): pull the Chat/Cowork toggle from the UI for this release by @FerroxLabs in #884
New Contributors
- @arc-web made their first contribution in #742
- @ShadowsTT made their first contribution in #702
Full Changelog: v0.11.17...v0.11.18