Releases: ks1686/peaproxy
Releases · ks1686/peaproxy
Release list
v2.1.0
Changelog
- 49f1a07 chore: drop CONTRIBUTING.md and the stray .cursor plan dir
- 58ce9d3 feat: a running server adopts config changes another process makes (#93)
- 17c13f3 feat: carry verbosity and prompt_cache_key on the Codex chat path (#101)
- fb7ed2a feat: complete client presets, account presets, and model ids in the shell (#90)
- 41fe9a3 feat: complete the Responses streaming event sequence (#108)
- 8df0e66 feat: give every managed client a Connect button, including Pi (#89)
- 41dfb1a feat: log the Claude OAuth tool alias map on a 4xx (#102)
- 486bdad feat: show the context window a provider actually publishes (#105)
- c27b871 feat: stop advertising a model the provider refuses on the chat wire (#109)
- a26984f fix: Claude and Responses streams fail over on what chat already did (#97)
- db6d35d fix: give each account a cooldown slot per model, not one slot (#99)
- 62a132d fix: list each model id once, and count what the list will serve (#98)
- b4eadfc fix: make an OAuth refresh atomic, and keep the Copilot token out of YAML (#87)
- 22a37fd fix: make maxInFlight mean what it says (#106)
- cae63e4 fix: one meaning for --origin, and stop rewriting a client config's formatting (#88)
- 617e965 fix: replace config, harness, compat and usage files atomically (#91)
- 6971cd3 fix: require a loopback Host for admin reads, not just mutations (#94)
- a269fa7 fix: shape gateway errors per wire and stop leaking the upstream body (#86)
- 398626c fix: stop losing secrets with a slash in the id, and stop resurrecting deleted ones (#92)
- 3aa8fd8 fix: stop putting every schema keyword on every typed branch (#100)
- 7e33af5 fix: stop replaying image requests on a 502 or 504 (#107)
- 05981fd fix: streamed replies carry the client's model id and their continuation (#95)
- 60d9e6f perf: stop waiting when the secret store already knows the answer (#104)
v2.0.10
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
v2.0.9
v2.0.8
Changelog
- 8d40295 fix: send OpenCode core tools under Claude Code names on Claude OAuth
v2.0.7
Changelog
- 2403db9 fix: clean up keychain chunks left by an interrupted save
- 6ff5ef2 fix: keep catalog refreshes and cooldown errors accurate
- 016f9b6 fix: keep chunked keychain tokens loadable by older releases
- c0c703a fix: keep translated Anthropic streams alive while tool calls buffer
- 1b2960e fix: make Antigravity Gemini usable with OpenCode tools
- a3012bf fix: map Gemini safety stops and tuple schemas for Antigravity
- b57ba10 fix: never complete a translated turn after the upstream breaks off
- 1abc14c fix: refresh the catalog after a UI OAuth login
- cc5f7cf fix: retry edge connection failures instead of cooling the account
- 885e4f9 fix: save the other accounts when one secret write fails
- 07dd456 fix: stop slow first tokens from cooling down the only account
- cfaf41a fix: store OAuth tokens larger than the macOS keychain item limit
- 5628317 fix: stream tool calls and usage in translated Anthropic events
- 9f688e8 fix: surface Cloud Code stream errors and accept empty tool arguments
v2.0.6
Changelog
- d901575 fix: keep committed streams alive after prelude timeout
v2.0.5
Changelog
- 0278661 fix: stop Zen from billing shared model IDs and fix prelude timeout
v2.0.4
Changelog
- 16192e6 fix: send Antigravity chat to the daily Cloud Code host
v2.0.3
Changelog
- 8a0f5a9 fix: keep subscription and automatic routes on a working account
v2.0.2
Changelog
- 3293806 fix: keep a cancelled cache waiter from observing success