v0.10.6
Vexa-ai/vexav0.10.6May 2, 2026by DmitriyG228
Upgrading?
AI Summary
A major release focusing on audio recording reliability, unifying the audio pipeline, fixing a memory leak causing crashes, and hardening the Helm chart for production stability.
Key Highlights
- Pack M: Chunk-leak fix closes the 24-min recording crash class.
- Pack U.5: Server-side master finalizer makes recordings crash-safe.
- Pack U.1-U.4: Audio pipeline unification deletes ~2300 LOC of platform duplication.
- Pack H: Helm chart hardening with rolling updates and atomic upgrades.
- Pack O/T: Observability for bot logs and resource usage.
New Features
- Server-side recording master generation from MinIO chunks.
- Audio playback streaming from MinIO with native HTTP Range support.
- Bot stdout and resource monitoring stored in database.
- Dashboard pagination deduplication.
Full Release Notes
**Major release** — Pack U structural fix for the audio recording pipeline + Pack M chunk-accumulation memory leak fix + Pack H helm chart hardening. ## Highlights - **Pack M (chunk-leak fix)** — closes the v0.10.5.2 24-min recording crash class. Splice-on-upload + cap=10 across all 3 platforms. - **Pack U.5 (server-side master finalizer)** — recordings built server-side from chunks already in MinIO. Crash-safe for the first time: SIGKILL'd / OOM'd / evicted bots produce playable masters. - **Pack U.1-U.4 (audio pipeline unification)** — single `services/audio-pipeline.ts` module driving GMeet (MediaRecorder), Teams (MediaRecorder), Zoom Web (PulseAudio). ~2300 LOC of platform duplication deleted. - **Pack U.7 (master-path race fix)** — chunk-write defensive guard prevents late-chunk POSTs from stomping the server-built master path. - **Pack D-3 (audio playback streams from bucket)** — dashboard `<audio src>` binds to MinIO presigned URL with native HTTP Range. Sub-second seek, no full-file pre-download. - **Pack H (helm chart hardening)** — `maxUnavailable: 0` rolling updates, `replicaCount: 2` for stateless services, `helm upgrade --atomic --wait`. Closes the v0.10.5.2 ship-time outage class. - **Pack O / Pack T (observability)** — bot stdout structured JSON drained to `meetings.data.bot_logs`; bot resource (cgroup memory + cpu) sampled at 30s and stored on `meetings.data.bot_resources`. - **Pack FM-274 (hallucination corpus restored)** — three-layer defense: corpus files present, `.gitignore` exception, fail-loud build. - **Pack C (user-stop classifier)** — DELETE during awaiting_admission → `completed`, not `failed`. - **#304 (dashboard pagination dedupe)** — closes duplicate-rows class. ## Validation - 25+ cells real-meeting matrix (compose + helm + lite × gmeet + teams + zoom) — Pack U.7 race fix verified live. - Audit (categories 1-7): clean. 1 MAJOR (callbacks.py:318) deferred to #306. - 22 v0.10.6 + 3 Pack U.7 static-grep checks GREEN on all 3 modes. ## Deferred - #305 — Zoom audio quality lower than GMeet/Teams (PulseAudio signal-chain artifact) - #306 — callbacks.py:318 broad-except narrow ## Images All published to DockerHub with tags `:0.10.6`, `:latest`, `:dev`: - `vexaai/admin-api:0.10.6` - `vexaai/api-gateway:0.10.6` - `vexaai/dashboard:0.10.6` - `vexaai/mcp:0.10.6` - `vexaai/meeting-api:0.10.6` - `vexaai/runtime-api:0.10.6` - `vexaai/tts-service:0.10.6` - `vexaai/vexa-bot:0.10.6` - `vexaai/vexa-lite:0.10.6` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Related Repositories
public-apis/public-apis★ 491,310
A collective list of free APIs
NousResearch/hermes-agent★ 256,156
The agent that grows with you
yt-dlp/yt-dlp★ 200,351
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,617
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,706
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.