v0.11.7
What's Changed
- fix(tui): keep PageUp/PageDown moving through tool output by @elppaaa in #2783
- fix(notifications): reclaim retained legacy stopped locks by @snowykr in #2784
- fix(session): keep managed session scope owner-only for blob writes by @justice-hwan in #2787
- fix(session): migrate legacy local root before resume by @raphaelnz in #2797
- fix(ai): classify Fable 5 as adaptive thinking and opt into summarized display by @project-catsy in #2794
- Fix misleading branch action label by @jaeyunha in #2807
- fix(coding-agent): reject prose in singular pasted-image paths by @Yeachan-Heo in #2808
- fix(tui): ignore same-dimension resize events instead of clearing scrollback and replaying the transcript by @JayChoi1736 in #2796
- fix(coding-agent): preserve terminal newline image paste by @Yeachan-Heo in #2815
- fix(ai): degrade non-standard-base64 Anthropic image payloads to text by @justice-hwan in #2813
- test(ai): refresh Anthropic cache evidence by @Yeachan-Heo in #2824
- fix(session): verify Windows ACLs before startup repair by @Yeachan-Heo in #2816
- docs(models): declare vision input for custom OpenAI-compatible models by @kihyunnn in #2810
- fix: recover stale Telegram daemon startup state by @Yeachan-Heo in #2811
- fix(ci): map cache evidence to focused AI test by @Yeachan-Heo in #2828
- fix(utils): respect unit boundaries in formatBytes and formatDuration by @10kH in #2821
- fix(notifications): clarify uncertain lifecycle outcomes by @chiznoir in #2831
- feat: make /btw an ephemeral multi-turn side chat by @thegreatesthoneybee in #2832
- fix(ai): disable tool strict mode for DeepSeek models via OpenRouter by @BongSuCHOI in #2760
- fix: route notification BTW through side-turn contract by @Yeachan-Heo in #2838
- fix(stats): serve compiled dashboard assets from memory by @Oreochococukie in #2755
- fix(session): preserve resume picker authority by @Yeachan-Heo in #2836
- test(coding-agent): exercise initialized palette host path by @kimdogyeom in #2839
- fix: reduce managed legacy-resume memory amplification by @Yeachan-Heo in #2840
- fix(coding-agent): enforce supported SQLite read queries by @Oreochococukie in #2771
- fix(coding-agent): repair dev lifecycle CI by @Yeachan-Heo in #2846
- fix(coding-agent): honor documented GJC_{SMOL,SLOW,PLAN}_MODEL env overrides by @10kH in #2827
- fix(utils): stop parseFrontmatter from consuming body on non-frontmatter documents by @10kH in #2826
- fix(coding-agent): preserve validated public fetch routes by @Oreochococukie in #2770
- fix(coding-agent): restore legacy coordinator and team routing by @probepark in #2740
- fix(coding-agent): validate daemon timeout tokens by @kimdogyeom in #2753
- fix(coding-agent): reject stale OAuth auto-imports by @Yeachan-Heo in #2849
- fix(coding-agent): bound OpenRouter image retrieval by @Oreochococukie in #2735
- feat(sdk): RPC parity audit + gjc sdk serve transport + Python gjc_sdk client by @Yeachan-Heo in #2789
- fix(cli): preserve root version fast paths by @Yeachan-Heo in #2852
- feat(coding-agent): make status action hints configurable by @Yeachan-Heo in #2851
- fix(cli): preserve legacy routing before root fast paths by @Yeachan-Heo in #2853
- feat(coding-agent): add image generation model binding to /models by @Yeachan-Heo in #2854
- test(coding-agent): isolate managed session move regression by @Yeachan-Heo in #2860
- fix(notifications): recover Telegram topics on resume by @Yeachan-Heo in #2844
- fix(coding-agent): bound inbound Telegram attachments by @Oreochococukie in #2714
- fix(coding-agent): bind marketplace catalog requests by @Oreochococukie in #2712
- fix(session): repair Windows artifact migration by @Yeachan-Heo in #2862
- fix(coding-agent): bound MCP list pagination by @Oreochococukie in #2703
- fix(shell): isolate snapshot cache per process by @Oreochococukie in #2751
- fix(coding-agent): bound remote MCP responses by @Oreochococukie in #2701
- fix(python): isolate bundled runner artifacts per process by @Oreochococukie in #2750
- fix(coding-agent): repair legacy local scratch migration retirement and lifecycle audit-key startup by @Yeachan-Heo in #2859
- fix(coding-agent): format runner artifact cleanup by @Yeachan-Heo in #2867
- fix(ssh): reject unsafe destination forms by @Oreochococukie in #2748
- fix(coding-agent): scope capability provider policy to sessions by @Yeachan-Heo in #2865
- feat(providers): Alibaba Token Plan preset + Balanced/QwenMaxxing profiles by @Yeachan-Heo in #2864
- fix(coding-agent): restore maintenance and preset regressions by @Yeachan-Heo in #2875
- fix(ai): replace alibaba-coding-plan with first-class alibaba-token-plan login by @Yeachan-Heo in #2876
- fix(alibaba-token-plan): correct qwen model id to qwen3.8-max-preview by @Yeachan-Heo in #2877
- fix(tools): explain disabled skill discovery by @Yeachan-Heo in #2879
- fix(test): repair stale model red-team assertions breaking dev CI by @Yeachan-Heo in #2883
- test(coding-agent): harden model profile red-team coverage by @Yeachan-Heo in #2884
- fix(ask): coerce optional null metadata by @snowykr in #2872
- feat(ultragoal): fail-closed terminal critic gate by @Yeachan-Heo in #2870
New Contributors
- @elppaaa made their first contribution in #2783
- @justice-hwan made their first contribution in #2787
- @JayChoi1736 made their first contribution in #2796
- @kihyunnn made their first contribution in #2810
- @10kH made their first contribution in #2821
Full Changelog: v0.11.6...v0.11.7