Skip to content

Release v0.15.0

Choose a tag to compare

@github-actions github-actions released this 05 May 23:13
· 551 commits to main since this release
c8e0b36

[0.15.0] - 2026-05-05

Features

  • ci: X2 — PR-time release dry-run via path-filtered pull_request trigger (7a06355)

Bug Fixes

  • PR-E1 + PR-E2 tool array sort + schema-key sort (Phase E) (c8e0b36)
  • inject openai_base_url so Codex subscription (ChatGPT plan) routes through proxy (f0b40f1)
  • crusher: shim __libc_single_threaded for glibc < 2.32 + extend audit (19a43f0)
  • crusher: bridge SmartCrusher row-drop hash to Python compression_store (headroomlabs-ai#389) (e664f11)
  • PR-E4 OpenAI prompt_cache_key auto-injection (Phase E) (2fc73d0)
  • ci: stage smoke-import script as host file (broke main) (e536d9b)
  • telemetry: honour HEADROOM_TELEMETRY=off in /v1/telemetry collector (218821e)
  • ci: X1 — smoke-import wheels on customer-representative envs before publish (4745219)
  • ci: force-link glibc shim with -Wl,-u for aarch64 (39cb7c4)
  • ci: glibc shim — drop alias attribute, forward-declare strtol (af0a960)
  • ship glibc 2.38 compat shim + wheel symbol audit (closes headroomlabs-ai#355) (6793adb)
  • ci: rebuild sdist on the renamed wheel-matrix host (31bd9f7)
  • PR-E3 Anthropic cache_control auto-placement (Phase E) (397c805)
  • PR-D4 native Vertex publisher path + ADC (d3c70ac)
  • PR-E6 cache-bust drift detector telemetry (Phase E) (41ca054)
  • ci: docker per-arch bake needs explicit image name in output (c81755c)
  • PR-E5 volatile-content detector + customer warning (Phase E) (d1b836d)
  • PR-D3 Bedrock observability + auth-mode integration (Phase D close) (0c46c7e)
  • PR headroomlabs-ai#281 — synthesize 5h subscription window after Anthropic reset (no extra polling) (0b77955)
  • PR headroomlabs-ai#372 — restore [image] extra on Python 3.13 via rapidocr 3.x adapter (486372b)
  • ci: rustls-everywhere — eliminate openssl-sys from build tree (kills the wheel-build cascade) (e731f87)
  • ci: vendored OpenSSL must live in headroom-py, not headroom-proxy (f34f95a)
  • ci: wheel before-script must work on Debian aarch64-cross container (1323830)
  • PR-F1 classify_auth_mode helper (Phase F kickoff) (fb25a26)
  • ci: vendor OpenSSL via cargo + drop x86_64 macOS from wheel matrix (20e482d)
  • PR-D2 Bedrock streaming via binary EventStream (32a1fd4)
  • PR-D1 native Bedrock InvokeModel route + SigV4 (dd1dadf)
  • PR-C5 retire responses_converter.py — Rust owns /v1/responses (76c113d)
  • ci: unbreak release pipeline — wheel openssl + dead npm artifact downloads (75fa4a4)
  • C4 — /v1/responses streaming + Conversations API in Rust (1352f62)
  • C3 — /v1/responses Rust HTTP handler + per-item-type passthrough (70cad6c)
  • C2 — /v1/chat/completions Rust handler + OpenAI live-zone (f9b4491)

CI/CD

  • native arm64 runners — drop QEMU, cut wheel + docker build time (7350e07)

Refactors