Releases
v1.3.268
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.