Skip to content

v2.0.10

Choose a tag to compare

@github-actions github-actions released this 30 Sep 18:50
· 28 commits to main since this release

Changelog

  • c5424a7 Merge pull request #66 from ks1686/fix/claude-to-openai-stream-errors
  • 6f24127 Merge pull request #85 from ks1686/feat/aur-scoop-packaging
  • 0b53ea8 chore: retire the .opencode agent command folder
  • 2fb2a9a docs(secretstore): describe Get's lock fallback accurately
  • 7cef73c feat(cli): add --origin to clients show
  • 85f1a3d feat(clients): make the Pi preset and connect pi actually configure pi
  • a340270 feat(config): deep clone, three-way merge and single-acquire lock
  • 25a3629 feat(fslock): cross-process advisory file lock
  • 2a128ca feat: publish AUR and Scoop packages on stable tags
  • 08f0f58 fix(antigravity): blocked prompts finish as content_filter
  • e7e43b2 fix(antigravity): honour weekly quota resets; classify codeless stream errors
  • 66eb093 fix(antigravity): intersect type lists with anyOf branches
  • a7a1f6c fix(antigravity): keep the type list for a sole untyped anyOf branch
  • 8082af9 fix(antigravity): union branch items for array parents without items
  • 0cffb48 fix(claude): keep CRLF and spacing on rewritten SSE lines
  • b4f0d21 fix(cli): auth login updates config under the lock without env
  • c492b63 fix(clients): connect claude-code writes settings.json env; opencode is guided
  • 883cc8f fix(clients): escape TOML/YAML strings written by connect
  • 09de513 fix(clients): guided connect snippet follows --origin and the server address
  • 3e4ab81 fix(clients): keep CRLF line endings when rewriting JSON configs
  • 29fca15 fix(clients): keep JSON indentation and skip no-op disconnect writes
  • 50ade31 fix(clients): keep an existing JSON key in place on upsert
  • 9e23548 fix(clients): make the OpenCode preset a working custom-provider config
  • 88c8cfe fix(clients): refuse non-object env/providers instead of overwriting
  • dabf82b fix(clients): stop upsertJSONKey overwriting the closing brace
  • 8fe3bd4 fix(codex): carry service_tier, effort and parallel_tool_calls
  • a184405 fix(codex): send x-codex-routing-hint on /responses
  • 45f4ff8 fix(config): keep a live secret when disk's copy cannot be read
  • 89ef7fb fix(config): keep the live token's expiry with its secret
  • 06cd256 fix(config): read config and secrets from a read-only config dir
  • 9bd015e fix(config): report config.lock busy only on lock contention
  • a5f4994 fix(gateway): forget continuations of accounts removed on disk
  • 9624dda fix(gateway): log a persistent save failure once, lock path writes
  • a4e3c11 fix(gateway): merge config saves and adopt disk changes
  • edbda71 fix(secretstore): fsync temp files before the atomic rename
  • 3c29083 fix(secretstore): lock secrets.lock across every store operation
  • e562129 fix(secretstore): race-safe blob temp file, key creation and probe
  • 2f94811 fix(server): derive client base URL from the listener
  • 7fd563b fix(server): preset snippets and verify hint use the real port
  • e462845 fix(streamguard): commit on response.incomplete, fail on response.failed
  • 40a5962 fix(translate): end a failed Responses stream with response.failed
  • ab98888 fix(translate): fail a translated stream on an OpenAI-wire error chunk
  • 5d11133 fix(translate): report incomplete status on the Responses wire
  • 8bcffaa fix(ui): treat guided connect as setup, not success
  • bd2b7a1 fix: never finish an OpenAI-wire turn after a Claude stream fails
  • f801009 test(clients): cover empty model and /v1/ origin for claude-code
  • 44f904f test(fslock,secretstore): harden the cross-process lock tests for windows-latest