Skip to content

Release v0.34.0

Latest

Choose a tag to compare

@chopratejas chopratejas released this 05 Aug 02:45
9fd5ae3

0.34.0 (2026-08-05)

Features

  • claude: support Claude Code in VS Code (#2752) (13a310a)
  • code: add PHP support to CodeAwareCompressor (#2423) (6d5516d)
  • compress: accept config.frozen_message_count on /v1/compress (#2718) (2797099)
  • compress: reach the lossless provider seam on the general path and default /v1/compress to marker-free output (#2691) (f2c48e2)
  • copilot: proxy VS Code models transparently (#2687) (007446c)

Bug Fixes

  • ccr: stop persisting retrieval markers as original content (#2694) (#2703) (3e348f3)
  • ci: restrict Codecov shard uploads (#2745) (3f2ca99)
  • compression: honor qualified CCR names across integrations (#2698) (dcb674b)
  • compress: resolve the /v1/compress tokenizer per model, and document the real contract (#2743) (6422a80)
  • cost: send litellm the total prompt so --budget stops seeing $0 (#2757) (a033ac4)
  • deps: bump aiohttp and cryptography to clear the CVEs blocking 0.34.0 (#2753) (0221e7f)
  • kompress: let orgs run Kompress on their own inference stack (#2736) (3d23d76)
  • kompress: load merged.pt for the v2 checkpoint instead of the unmerged PEFT safetensors (#2716) (46da91b)
  • kompress: reject artifacts that fail at run, and prefetch model files at startup (#2740) (224578e)
  • learn: filter ambient user-role scaffolding (#2275) (3eb0122)
  • learn: run project discovery off the event loop (#2731) (a70e5ff)
  • normalize /p/<project> prefix on WebSocket upgrades so the Responses WS route is not rejected with 403 (#2379) (789a4f3)
  • providers: give every model exactly one tokenizer (#2761) (cd92ed5)
  • providers: stop a shorter model family shadowing a longer one (#2762) (0cb72f4)
  • providers: stop pricing modern content blocks at zero (#2760) (06add9e)
  • proxy/cost: mark estimated-basis budget records and add an enforcement policy (#2713) (#2725) (01df245)
  • proxy/debug: reconcile Kompress warmup state in /debug/warmup (#2711) (3a27c4d)
  • proxy/openai: run tool-description compaction on chat-completions (#2741) (f9db5b5)
  • proxy: route Codex Live voice through a dedicated /v1/live transport (#2709) (232fb49)
  • proxy: skip OpenAI tool_search deferral for Codex client (#2729) (56b3e4c)
  • proxy: stop toggling headroom_retrieve in the Anthropic tools array (#2672) (08fce29)
  • remove rtk and lean-ctx CLI context tools (#2677) (e0ce4b1)
  • router: stop counting an image's base64 payload as suffix tokens (#2778) (f03cc6d)
  • savings: surface request growth the tok_saved clamp swallows (#2708) (184146b)
  • stats: report one "Tokens Saved" headline across every harness (#2737) (8262a4a)
  • telemetry: anonymous compression stats — no prompts, no data (#2728) (9cfb008)
  • telemetry: stop mixing tokenizer scales in RequestOutcome, and fix the overhead framing (#2756) (04e1517)
  • tokenizers: count HuggingFace chat templates, and resolve gpt-5 / gateway-wrapped names (#2758) (0ed306b)
  • tokenizers: resolve gpt-5 and mixed-case model names to the right encoding (#2776) (fc4680b)
  • transforms: stop ContentRouter recompressing headroom_retrieve results (#2654) (677e097)
  • wrap/serena: stop creating serena_config.yml, unbricking Serena on fresh installs (#2676) (759209c)

Code Refactoring

  • pricing: make LiteLLM the source of truth, not the hardcoded table (#2779) (0e1d6bf)
  • remove the dead headroom/prediction module (#2692) (b7a79ac)