Releases
v1.3.272
Compare
Sorry, something went wrong.
No results found
ggcode v1.3.272
Highlights
See the changelog below for the user-facing updates included in this release.
Compare
Changelog
release: v1.3.272
fix(config): sync DeepSeek V4 sibling spellings to official 384K max output (#4936 )
fix(util,agent): address #4787 PR review findings - mutex-guarded shell cache reset, shell-anchored spawn classifier
fix(tool,agent): shell-health probe + degraded mode for fork/exec shell outages (#4787 )
fix(config): DeepSeek V4 max output per official pricing (384K, not 1M)
fix(config): GLM-5.x capability table matches Zhipu official specs
[deps-weekly] bump chromedp v0.21.1, wails v2.17.1, echo v4.16.1, whatsmeow 20261031
fix(tool): ask-layer quotedInert rules match inert-unwrapped view - echo/heredoc false positives closed (#4923 Bug B)
fix(tool): uniform empty-device guard at mobile_device dispatch (#4901 )
fix(tool): exit_worktree deletes the creation-time branch, not the checked-out one (#4905 )
fix(tool): GIT_PAGER clean rule is position-locked to the leading env segment (#4923 Bug A)
fix(lanchat): canonicalize workspace paths before peer comparison (#4918 )
feat(context): PTL-retry truncation evicts intra-group tails, never whole groups (Attention ④)
docs(guide): shared-workspace alert re-evaluated per run (#4917 follow-up)
test(agent): document empty-base boundary of dynamic prompt injection
fix(prompt): cover TUI single-slot injector and second entrypoint
fix(prompt): shared-workspace alert moves to per-run dynamic injector
fix(memory): run-start spread admits waive their exclusion claim (#3072 contract)
fix(tool): stale-read guard on both multi_file_edit apply paths (#4903 )
fix(tool): GIT_PAGER clean rule consumes quoted overrides fully (#4430 bug 4)
docs(guide): shared-workspace collision alert in multi-agent modes
test(agentruntime): pin probe-to-prompt injection path
feat(prompt): shared-workspace collision alert in system prompt
fix(config): AddIMAdapter persists the global im.enabled switch (#4913 )
fix(agent): advise at checkout time when the shared main tree leaves main (#4805 )
fix(agent): shared-tree branch guard consumes its latch only when a warning fires (#4908 )
feat(agent): todo staleness threshold scales with active goals (Attention A card)
fix(tool): include source node in knowledge_graph trace dedupe key (#4904 )
feat(memory): experience recall gains one-hop spreading activation (research-loop Spread card)
fix(tool): desktop control button gate completes on X11; find_and_click prefers the smallest match (#4896 , #4897 )
feat(agent): warn when validation runs on a non-main branch of the shared tree (#4803 )
feat(agent): weakness routing gains a memory-decay weight (research-loop Memory Decay card)
fix(session,tui): /export and trace export bypass the recent-message window (#4893 )
fix(agent): token-level git push force tiers in arg-complexity gate (#4877 )
fix(agent): premature-success edit counter now sees shell source mutations
fix(agent): background build failure now clears the idempotency anchor (#4889 )
fix(agent): whitelist read-only gh triage commands in the irreversibility gate (#4794 )
fix(tool): respawn dead-cwd command sessions at nearest live ancestor (#4791 )
fix(mcp): make listings cache invalidation durable against in-flight refills (#4882 )
refactor(agent): extract per-tool signature recording out of recordEdit
fix(agent): failed build retries are not idempotency violations (#4788 )
fix(agent): edit-oscillation detector now sees batch_replace and multi_file_edit
fix(config): re-run legacy a2a api_key migration after plaintext-key reload (#4881 )
fix(tool): browser @en ref lifecycle closes - navigation-invalidate on click, upload resolves refs, rune-safe truncation (#4879 , #4880 )
docs(design): align todo reminder cap wording with #4855 /#4883 semantics
fix(agent): stale-todo budget resets on todo_write (#4855 follow-up)
fix(agent): complexity gate sees multi_file_edit's real shape; staleness gate fires on force-push receipts (#4875 , #4876 )
feat(swarm): cross-process single-winner semantics for swarm_task_claim (#4781 )
feat(tui): in-panel credential guide at create time for QQ/DingTalk
Revert "Merge pull request #4862 from topcheer/fix-4861"
Revert "Merge pull request #4867 from topcheer/feat/4862-onboard-notes"
Revert "Merge pull request #4868 from topcheer/feat/issue-4864-v2"
Revert "Merge pull request #4869 from topcheer/fix-cockpit"
fix(im,session): matrix byte-budget chunking + removeFromIndex dirty on save failure (#4769 )
fix(agent): score shell complexity per subcommand, not whole-string bulk (#4780 )
fix(tui): disarm the onboarding clear confirm on any other key (#4861 )
docs(im): sync im-integration with the final /im cockpit panel form (#4861 )
fix(tui): two-step confirm for clearing the onboarding record (#4861 , #4862 review)
test(tui): pin /im panel 'o'/'x' onboard keys (#4861 )
refactor(tui): cockpit becomes the /im panel default view; onboard/status subcommands removed (#4861 )
refactor(tui): /im onboard becomes a router cockpit; guidance moves into vendor panels (#4861 )
docs(im): guided onboarding section (TUI cockpit + desktop parity)
fix(tui): move the Mattermost allowlist note to the Mattermost entry (#4867 review)
feat(desktop): IM onboarding parity on the #4862 wizard registry (#4864 )
feat(tui): four more onboarding anti-confusion notes (#4861 follow-up)
feat(tui): wizard step URL deep-links + QR pairing guidance (#4861 checklist 5)
feat(tui): /im onboard wizard + full-state platform registry (#4861 )
docs(mcp): document the OSV malware gate and skip_osv_check escape hatch (#4858 )
fix(mcp): visible once-only fail-open warning + subcommand-aware package parsing (#4858 review)
feat(mcp): OSV malware gate for npx/uvx server launches (#4858 )
feat(agent): warn inline when a push makes an earlier APPROVED review stale (#4779 )
fix(agent): stale-todo reminders carry list contents and survive long runs (#4855 )
feat(tool): browser snapshot @en refs + click validity pre-checks (#4854 )
fix(tui): extpane iterm2 backend never relaunches a quit iTerm2 (#4850 )
refactor(tool): extract worktreeHoldingBranch from collisionGuidance
fix(tool): actionable guidance when enter_worktree hits a branch-name collision (#4802 , S-34)
fix(tool): multi_file_edit atomic failure carries a snapshot-drift summary (#4798 )
feat(tool): warn when a multi-line edit_file swallows declaration lines outside the anchor unit (#4796 )
fix(tool): empty click button means schema default left; linux-only test adapts (#4691 )
fix(tool): Registry.Clone propagates the description augmenter (#4718 )
fix(tool): desktop click buttons normalize case and reject unknown values (#4691 )
fix(tool): knowledge graph merge-on-save closes cross-instance lost update (#4479 )
fix(tool): base fresh worktrees on fetched origin/main, not local HEAD (#4778 )
fix(tool): anchor stash owner-tag extraction to the subject tail - forged earlier tags are inert (#4841 )
fix(tool): iOS scale probe covers 3x Pro logical widths 402/440 (#4713 )
fix(tui): strip stale routing-health sentinel when the skill library shrinks (#4597 )
fix(agent): unify verify attempt-progress denominators (#4524 )
fix(tool): git_stash refuses pop/apply/drop on entries the session did not create (#4777 )
fix(tool): dirty channel honors skip dirs, NotExists-only removal, empty-term hygiene (#4435 )
fix(session): ts-less prefix backfill anchors below the first real timestamp (#4715 )
docs(guide): note the visible skip trace for queue_if_busy=false cron firings (#4793 )
fix(tui): skipped cron firings record a visible system line (#4793 )
fix(tool): guarded, line-aligned lenient recount for line-number transforms (#4442 )
You can’t perform that action at this time.