Skip to content

v0.52.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 10:19
· 68 commits to main since this release

Change Log

Refactor

  • refactor(agentcore): move DurationFromSeconds into api to keep the layering ddb4a39
  • refactor(store): drop the xhen session origin 743ebe9
  • refactor(sugasdk): drop the DefaultOrigin alias; tidy a stale comment 97630f1
  • refactor(agentcore): make the no-vision image note English 7edcb65

Feature

  • feat(chatui): extract line editor ed57126
  • feat(sugasdk): pin sessions from garbage collection 1a38d3f
  • feat(chatui): extract markdown and streaming text 9c46a9b
  • feat(sugasdk): add stable memory UUIDs a48a437
  • feat(sugasdk): add entry lookup and session cancel 6f758d4
  • feat(chatui): extract approval prompts ba871b4
  • feat(adddir)!: separate SUGA_ADD_DIRS entries with commas 9e19a40
  • feat(tools): give background tasks their own timeout cap 7757218
  • feat(tools): keep session_message out of gofer jobs by default 598c031
  • feat(sugasdk): default session origin sdk; hosts keep sessions with Pin 539c576
  • feat(chat): color the tool lines by tool family; add chat.colors d8f05bc
  • feat(llm): keep the upstream prompt cache across idle sessions and summaries 3bc75d6
  • feat(llm): expand provider header placeholders to turn, model and provider f613f7b
  • feat(run): --clear-ctx starts the turn on an empty segment of the same session f4217f4
  • feat(stream-json): report the turn's context occupancy 285016b
  • feat(sugasdk): let a host pin a session's project memory scope d925da0
  • feat(tools): refuse to overwrite a file changed since it was read a1dd838

Fixed

  • fix(tools): clamp model-given seconds before converting to a duration fec3ebe
  • fix(tools): preserve task limits and defaults c369d02
  • fix(personal): the elided-image note says the picture is still there 27d12aa
  • fix(chat): mark a read tool with ▸, not ⏺, so it is not read as ▣ bf41a89
  • fix(personal): shorten the elided-image note and read it from the catalog fc5cf09
  • fix(tools): file_grep exclude reads a wildcard as a file pattern b069b58
  • fix(hooks): a Stop wait that reaches its bound is not a failure fa5779e
  • fix(tools): name the character a path cannot carry, instead of the OS text 7972ba3
  • fix(loop_guard): remind a call whose argument prefix keeps failing c5b9875
  • fix(wiring): sub-agent runtimes keep the host's project memory key 9a5718e
  • fix(llm): retry a response whose tool arguments carry reasoning-channel text 0f3e9df
  • fix(tools): refuse a recursive delete of home, root, an ancestor or an outside path bd41155
  • fix(tools): a writable --add-dir counts as inside for the delete guard f40a43a
  • fix(tools): suga's own undo and restores refresh the write guard 4b15065

Other

  • chore(tracker): close the cache hit-rate issue after v0.51.0 f2eec09
  • docs(store): keep the host-managed retention note next to the pin note 1d2c40b
  • chore(tracker): close the session pin issue d0fce71
  • docs(store): restore the memory_meta notes next to the uuid note 23bb824
  • chore(tracker): close the memory uuid issue 7492588
  • docs(sugasdk): keep the request-id note on claimRequest b0cbabb
  • chore(tracker): close the entry-ref issue bbcd00d
  • docs(chatui): restore the approval prompt notes moved from internal/chat b5c0ce6
  • chore(tracker): flaky builtin skills release test on Windows 827415f
  • chore(tracker): two sugasdk read APIs xhen needs ec4531f
  • chore: add some ENV name on suga help fc81203
  • test(tools): explicit background calls also stop at the task cap 6434912
  • chore(tracker): SQLITE_BUSY in toolEventHook under xhen cfc158a
  • chore(tracker): migrate the pty smoke to Go and gopty 9beb20e
  • docs: document sdk session retention and Pin 3feb609
  • test(wiring): budget for the file_grep exclude wording 54beb55
  • docs: changelog for the file_grep exclude and Stop hook timeout fixes d5d9d95
  • docs(skill): name the Codex channel's session headers as the cache cause 2aecb75
  • chore: rename a config dir 7525b76
  • docs(design): draft the native /responses/compact design 6344a2c
  • docs: --clear-ctx and the stream-json context object b65f188
  • docs(skill): mention --clear-ctx and the stream-json context object in suga-guide 8eff402
  • test(stream-json): pin the context object on turn_end and the default window eff6d7d
  • chore(tracker): retry on reasoning-channel text leaking into tool arguments 21acf08
  • test(run): pin --clear-ctx to an empty segment and the cleared deferred tools 8ff75ce
  • chore(tracker): move six Reasonix-survey issues from the workspace tracker e77b885
  • chore(tracker): close batch 47 issues 561f117
  • chore(tracker): memory edit after re-adding a removed title 2b2bffd