July 8, 2026 — Matteo Merola

Release Notes: v0.29 – v0.31

Sidecar architecture for slimmer deployments, remote voice backends, multilingual embeddings, and an accessibility overhaul.

v0.29 — Webhook Workflows + YOLO Mode

v0.29 polishes the GitHub webhook integration from v0.25–v0.26 and flips a major default: new agent conversations now start with tool approvals pre-granted. If you want guardrails, you still have them — but the out-of-the-box experience is frictionless.

Multi-agent webhook workflows

YOLO mode on by default

Previously, every tool call required explicit approval via Telegram inline buttons unless you configured ALWAYS rules. Starting in v0.29, new conversations default to auto-approve. The permission system is still there — ASK and NEVER rules override YOLO — but the default path is now "trust the agent, intervene when needed." This matches how most users were already configuring humux after the first week.

Other changes in v0.29

v0.30 — Sidecars, Remote Voice, Slim Image

The biggest architectural change since the project started. Heavy dependencies — Whisper, fastembed, Kokoro, and Chromium — are now optional. Run them inside the main container, offload them to Docker sidecars, or point at a remote API. The core image drops from over 4 GB to under 1 GB when you disable all optional extras.

Sidecar architecture

Four heavy dependencies are now gated behind build args and have companion Docker sidecar services:

docker-compose.yml
services:
  humux:
    image: ghcr.io/mattmezza/humux:latest
    # Core image — no Whisper, no fastembed, no Kokoro, no Chromium

  whisper:        # Optional: local STT
    image: fedirz/faster-whisper-server
    deploy:
      resources:
        reservations:
          devices: [{ capabilities: [gpu] }]

  embeddings:     # Optional: local embeddings
    image: michaelf34/infinity
    command: v2 --model-id intfloat/multilingual-e5-small

  kokoro:         # Optional: local TTS
    image: ghcr.io/remsky/kokoro-fastapi
    deploy:
      resources:
        reservations:
          devices: [{ capabilities: [gpu] }]

  browser:        # Optional: headless browser
    image: browserless/chrome

Remote voice backends

Both STT and TTS now support remote backends via OpenAI-compatible APIs. Point humux at any service that speaks the /v1/audio/transcriptions or /v1/audio/speech protocol — your own Whisper server, a cloud provider, or the bundled sidecar.

Multilingual embeddings

The default embedding model has switched from BAAI/bge-small-en-v1.5 to intfloat/multilingual-e5-small. If you have existing memory, use the new reindex CLI command to rebuild your embeddings with the new model. The sidecar embedding service uses the same model by default.

Accessibility and UI polish

Upgrading

Both releases are backwards-compatible. The default image is now slimmer — if you were relying on bundled Whisper or fastembed, you have two options: add the sidecar services to your compose file, or rebuild the image with the corresponding INSTALL_* build args set to true.

bash
# Pull the new slim image + start sidecars
docker compose pull && docker compose up -d

# If you switched embedding models, rebuild the index
docker compose exec humux uv run python -m core.memory reindex

The remote voice backends are opt-in: configure stt_api_base_url or tts_api_base_url in the Voice tab, or leave them blank to use local models. YOLO mode applies to new conversations only — existing permission rules are unchanged.

v0.31 — Bug Fixes

Patch release fixing CI test failures introduced in v0.30.

Full changelogs for each release are on GitHub Releases.