Skip to content

v1.3.268

Choose a tag to compare

@topcheer topcheer released this 27 Oct 23:36
· 608 commits to main since this release

ggcode v1.3.268

Highlights

  • See the changelog below for the user-facing updates included in this release.

Compare

Changelog

  • release: v1.3.268
  • fix(tool): code_index_manager Stop uses sync.Once - concurrent first Stop no longer double-closes (#4542)
  • fix(a2a): HasTests drops bare test. substring; Discover/discover hand out copies (#4500, #4501)
  • fix(agent): success_declare - sentence-boundary symmetry for leading negation/caveat windows (#4539)
  • fix(agent,desktop): leave-alone pattern char class + gap widened; impersonateCustomVersion consumed independently of preset (#4498, #4499)
  • fix(permission): config_policy - tilde-expand write gates; ask pins outrank fast-allows; read-only grants survive plan (#4532, #4533, #4534)
  • fix(desktop): AttachTunnelBroker nil-gates session snapshot; AddMCPServer preserves type across the effective set (#4495, #4496)
  • fix(agent): success_declare - verification intent vetoes across sentences; then-i word boundary (#4521, #4522)
  • fix(tui): history search named keys exit instead of polluting query; hooks save-before-set order (#4490, #4491)
  • fix(extpane): never unset an unbackupable tmux hook; route CreateTab timeouts to the #1369 retry budget (#4485)
  • fix(tui): discord enable routed through Update loop (#4483)
  • fix(tool): mobile_device - normalize negative logs lines; lock iOS cachedUDID (#4482)
  • fix(tool): desktop_control - JXA astral escape, AT-SPI probe polling (#4478 Bug 1+2)
  • fix(tool): FilePathFuzzy guards non-positive maxResults; incremental append caps file count (#4476)
  • fix(swarm): promote in-stream StreamEventError to task error (#4474)
  • fix(provider): openai stream - slot parallel no-index tool calls by ID; backfill OutputTokens estimate (#4471, #4472)
  • fix(memory): GC forget-digest archives the final version and writes the #3880 deletion tombstone (#4469)
  • fix(cmd): restore #4396/#4397 root.go blocks lost in 29f841e; de-flake #4397 test
  • fix(im): mattermost seen dedup written only after filters pass (#4464 delta, #4465)
  • fix(im): fall back to original markdown text when an image-only message fails to send (#4464)
  • fix(a2a/knight): normalize non-positive A2A task_timeout; validate record_effectiveness score (#4462, #4463)
  • fix(tool): kg rune-safe id truncation + future-valid_from dedup; lanchat honest unresolved report (#4452) (#4454)
  • fix(tool): desktop_control linux regex close-all bypass, win scroll mouseData, win open+app argv, wayland middle button (#4459)
  • fix(tool): mobile backend nil-root panic, adb literal %s corruption, iOS swipe zero-coord false success (#4457)
  • fix(tool): macro run scalar normalization + single-pass expansion; list_memory as_of cross-scope fallback (#4455)
  • fix(tool): iterm2 badge base64, send_key escMap modifier gate, resize axis whitelist; kitty split honors window_id (#4450)
  • fix(tool): file_ops move failure path restores tracker read state (#4448)
  • fix(tool): file_ops move refuses silent overwrite + tracker carry-over fix (#4445)
  • fix(tool): file_guard mid-** segment crossing, protect-file error trail, enum correction JSON parsing (#4443)