v1.8.0
Changes
- ⚒️ Forge: Fix tech debt with window type cast in logs.ts (#224) (601239e)
- feat(skills): expand clean-refactor with 10 core bad practices and remediation rules (bcefba4)
- feat(skills): add clean-refactor skill for automated audits and dual-agent refactoring (cd4393c)
- refactor(pipeline/compression): StreamingChunkStage middleware, mutate_message_text visitor, and TextCompressor trait (b2bc9ad)
- refactor(db/core): batch SQLite query and insert helpers with variable limit safety (bb0c4bd)
- refactor(types/core/db): deduplicate model_normalize, token_estimate, pricing and extract message text helpers (fe0d860)
- refactor(server): PipelineRunner helper, centralized sse error framing, and purge zombie admin code (fb7929c)
- refactor(adapters): declare_openai_adapter macro, defaults, opencode unification and client spoofer (edf9dc5)
- docs: add comprehensive deduplication and macro architecture analysis (d8ceb06)
- perf: replace indexed range loops with iterators across crates (4e33554)
- fix(core): enable automatic background model discovery for custom providers and immediate discovery hooks (7292928)
- fix(ui): preserve decimal precision for compression savings under 1% (4df9a67)
- perf(core): replace String with &str and string slices in parameter signatures (66d313c)
- feat(ui): add ability to edit provider endpoint (base URL) after creation (8c10501)
- refactor: replace String with &str in function parameters to eliminate unnecessary allocations (55101e7)
- fix(pipeline): use attempt-specific trace_id in DispatchStage events (65e9848)
- fix: restore lossless compression techniques and oauth polling tolerance (8205f16)
- fix(pipeline): attach auth headers to upstream_request and restore format/stream resolution (8fc061a)
- refactor: optimize allocations, adopt explicit Arc cloning, and cleanup merge artifacts (095ca12)
- ⬆️ Bump: Update @types/node to 26.2.0 (#223) (6b5cdba)
- feat(compression): add lossless ANSI stripping, JSON compacting, unicode cleaning, and separator collapsing to Lite mode (d990075)
- refactor(compression): make Lite mode strictly lossless and route smart compressions to RTK (e2758d0)
- fix(pipeline): auto-sanitize misplaced tool function parameters for strict providers (eb799b4)
- feat(notifications): add clear all notifications option to dashboard and backend (f78c53a)
- feat(antigravity): add dynamic remote version auto-updater with caching (d420c0b)
- feat(ui): display cache hit as percentage in live logs (356b2a0)
- Fix struct initializers for OpenAIUsage, AnthropicUsage, and GeminiUsageMetadata in tests (fd53991)
- Disable auto_populate_empty_combo to prevent invading manually created combos (30bf04c)
- Fix summary_counts_rows_with_null_pricing unit test for Option cost_usd (5d2132d)
- Improve model pricing detection, suffix stripping, and null pricing calculation (0560c1e)
- Fix trace_id collision on successful retries (af9bd4d)
- fix: rename cache hit label to local compression (b1f40a9)
- feat: improve cache hit visualization in analytics and logs (7ec1de2)
- ⚡ Bolt: Optimize Vec allocations in core and db (#220) (05859fd)
- ⬆️ Bump: Update async-trait to 0.1.92 (#221) (bd2de8d)
- ⚒️ Forge: Refactor kiro.rs OAuth map_err boilerplate (#219) (43032b4)
- Scout: Add test for Gemini response parser (#218) (a6a3065)
- fix(pipeline/server): fix usage_recent endpoint sorting and combo rate limit fallback (08d63fd)
- feat(analytics): add avg success phase durations (fe67835)
Downloads
Each zip contains the openproxy binary, config.example.toml,
and the dist/ web assets for that target. See the bundled
README for quick-start instructions.
| File | Target |
|---|---|
openproxy-1.8.0-x86_64-unknown-linux-gnu.zip |
Linux x86_64 |
openproxy-1.8.0-aarch64-unknown-linux-gnu.zip |
Linux arm64 |
openproxy-1.8.0-armv7-unknown-linux-gnueabihf.zip |
Linux armv7 (arm32) |
openproxy-1.8.0-x86_64-pc-windows-msvc.zip |
Windows x86_64 |
openproxy-1.8.0-aarch64-apple-darwin.zip |
macOS Apple Silicon |
Docker image: ghcr.io/soyelmismo/openproxy:1.8.0