Skip to content

Releases: ks1686/peaproxy

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 17:32
a4a6f8b

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

Choose a tag to compare

@github-actions github-actions released this 30 Sep 18:50

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

Choose a tag to compare

@github-actions github-actions released this 29 Sep 18:11
v2.0.9
418e967

Changelog

  • af03b14 fix: forward the client's anthropic-beta header to Anthropic
  • 418e967 fix: keep context-1m and OAuth-only client betas off the wrong lane

v2.0.8

Choose a tag to compare

@github-actions github-actions released this 29 Sep 16:15
v2.0.8
0197a01

Changelog

  • 8d40295 fix: send OpenCode core tools under Claude Code names on Claude OAuth

v2.0.7

Choose a tag to compare

@github-actions github-actions released this 29 Sep 01:44
v2.0.7
016f9b6

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

Choose a tag to compare

@github-actions github-actions released this 28 Sep 18:39

Changelog

  • d901575 fix: keep committed streams alive after prelude timeout

v2.0.5

Choose a tag to compare

@github-actions github-actions released this 28 Sep 18:04

Changelog

  • 0278661 fix: stop Zen from billing shared model IDs and fix prelude timeout

v2.0.4

Choose a tag to compare

@github-actions github-actions released this 28 Sep 05:58

Changelog

  • 16192e6 fix: send Antigravity chat to the daily Cloud Code host

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 28 Sep 05:19

Changelog

  • 8a0f5a9 fix: keep subscription and automatic routes on a working account

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 04:12

Changelog

  • 3293806 fix: keep a cancelled cache waiter from observing success