Skip to content

Releases: openabdev/openab

openab-0.8.3-beta.9

13 May 20:28
104bf7b

Choose a tag to compare

What's Changed since beta.8

Features

  • feat(gateway): WeCom (企业微信) channel adapter (#769)

    • AES-256-CBC message decryption with SHA1 signature verification
    • Access token cache with auto-refresh
    • Message deduplication (30s TTL)
    • Long message splitting at line boundaries (2048 byte limit)
    • Image and text file receiving support
    • Optional streaming via recall+resend with debounce
    • Strict clippy CI for gateway crate
  • feat(gateway): support [[reply_to]] directive (#783)

    • Add quote_message_id field to GatewayReply protocol
    • Feishu: native reply/quote UI via POST /im/v1/messages/{id}/reply
    • Chunked reply fallback when quote fails
    • Pending map leak prevention on WebSocket send failure
  • feat(gateway): Feishu voice message STT (#761)

    • Download opus/ogg voice messages from Feishu
    • Pass as base64 audio attachment to core for transcription
    • First gateway platform with audio support (LINE/Telegram can reuse)
  • feat(discord): thread export command (#794)

    • /export-thread slash command with params: limit, since (message ID), days, all
    • Default: last 100 messages; all:true for full dump (up to 5000)
    • Exports as .txt file attachment

Docs

  • docs(copilot): document setting auto as default model via settings.json (#799)
  • docs(cronjob): add version annotation to breaking change note (#809)

Full Changelog

openab-0.8.3-beta.8...openab-0.8.3-beta.9

openab-0.8.3-beta.8

11 May 18:04
1a77a5c

Choose a tag to compare

What's Changed since 0.8.3-beta.7

🚀 Features

  • /remind slash command — Schedule one-shot delayed mentions to users or roles in a channel. Humans can set reminders directly from Discord. (#797)

Version Info

  • Chart Version: 0.8.3-beta.8
  • App Version: 0.8.3-beta.8

openab-0.8.3-beta.7

11 May 01:50
984b829

Choose a tag to compare

What's Changed since 0.8.3-beta.6

🚀 Features

  • receiver_id in SenderContext — Add optional receiver_id field to SenderContext so agents can identify themselves when multiple agents share the same backend runtime. (#787)

🐛 Bug Fixes

  • Pre-create agent hidden directories — Fix "Permission Denied" errors in Docker when agents (Claude, Copilot, Gemini) try to create .claude/, .copilot/, etc. at runtime as non-root. Directories are now pre-created with correct ownership in the Dockerfile. (#773)
  • Cron day-of-week fix — Numeric day-of-week values in cron expressions were off by one (POSIX vs cron semantics). Now correctly translates to match documented behavior. (#785)

Version Info

  • Chart Version: 0.8.3-beta.7
  • App Version: 0.8.3-beta.7

openab-0.8.3-beta.6

09 May 18:20
d6f9c34

Choose a tag to compare

What's Changed since 0.8.3-beta.5

🐛 Bug Fixes

  • Lenient output directive parser — The [[reply_to:message_id]] directive now tolerates trailing content on the same line. Previously, agents that output [[reply_to:id]] some text... would have the directive rendered as plain text instead of being parsed. (#780)

Version Info

  • Chart Version: 0.8.3-beta.6
  • App Version: 0.8.3-beta.6

openab-0.8.3-beta.5

09 May 14:30
59c5e3b

Choose a tag to compare

What's Changed since 0.8.3-beta.4

🚀 Features

  • Agent-controlled reply-to — Agents can now direct replies to specific messages using [[reply_to:message_id]] directive in their output. Enables threaded conversations and precise response targeting. (#777)
  • Feishu thread participation tracking — "Involved mode" for Feishu adapter: bot tracks which threads it's participated in and continues responding without re-mention. (#744)
  • Feishu multibot-mentions mode — Feishu adapter now supports the same multibot-mentions trigger mode as Discord. (#746)
  • Discord video attachments — Video attachments in Discord messages are now passed through to agents (Codex). (#772)

🐛 Bug Fixes

  • Clean up pending prompts on abandon — Fix resource leak where abandoned prompts left agent sessions in a pending state. Now properly cancels the agent and cleans up. (#760)

📖 Documentation

  • Add ECS Fargate Spot reference architecture for OAB deployment. (#765)
  • Fix compliance rule precision in turn-boundary-batching ADR. (#755)
  • Add steering design guide for AI agent hot/cold memory patterns. (#774)

Version Info

  • Chart Version: 0.8.3-beta.5
  • App Version: 0.8.3-beta.5

openab-0.8.3-beta.4

06 May 20:54
271bbb1

Choose a tag to compare

What's Changed (since 0.8.3-beta.3)

Features

  • Echo STT transcripts to thread before agent reply (#571)
  • Discord role mention as trigger — new allowed_role_ids config (#759)
  • Gateway: Google Chat streaming & markdown support (#743)

Fixes

  • Fix working_dir for non-Kiro agents in config example (#756)
  • Fix claude authentication command in docs (#739)
  • Revert Discord notification workflow (#751)

Refactoring & Docs

  • Encapsulate handle_message params into MessageContext struct (#748)
  • Add "The Design of OpenAB" doc (#735)
  • Document supported Helm values with usage examples (#280)

Installation

helm repo update openab
helm upgrade openab openab/openab --version 0.8.3-beta.4

Or via OCI:

helm upgrade openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.4

Gateway v0.4.0

06 May 01:31
a940ead

Choose a tag to compare

OpenAB Custom Gateway v0.4.0

Standalone gateway service — bridges webhook-based platforms to OAB via WebSocket.

What's Changed (since gateway-v0.3.0)

New Platforms

  • Feishu/Lark adapter — rich text, streaming, slash commands, thread (topic) reply, image and text file attachments, bot-to-bot readiness (#704, #706, #725, #731)
  • Google Chat adapter (#718)
  • MS Teams adapter + self-hosted docs (#667, #674)

Features

  • /model and /agent slash commands for all gateway platforms (#721)
  • Hybrid LINE reply/push strategy with test coverage (#608, #623)
  • allowed_users/allowed_channels access control (#648)
  • Helm: Gateway Deployment + Service templates (#677)
  • Helm: secretEnv to avoid API keys in ConfigMap (#730)
  • Helm: expose missing gateway permission fields (#654)
  • Turn-boundary batching dispatcher v2 (#686)

Fixes

  • Constantize Telegram API URL + reject empty LINE source IDs (#678)
  • Improve gateway intents and auth error messages (#328)
  • Prevent Feishu bot self-echo message loop (#705)
  • Helm: add missing gateway env vars, deploy control, and sidecar support (#693)

Docker

docker pull ghcr.io/openabdev/openab-gateway:0.4.0

Multi-arch: linux/amd64 + linux/arm64

Links

openab-0.8.3-beta.3

05 May 21:58
f89fbe6

Choose a tag to compare

What's Changed since 0.8.3-beta.2

🚀 Features

  • Turn-boundary batching dispatcher v2 — New 3-valued MessageProcessingMode (per-message / per-thread / per-lane) with per-mode idle timeouts, sequential batch reactions, and SendError retry logic. Cuts per-message-mode idle footprint by ~30x via Little's Law-based timeout tuning. (#686)
  • Feishu thread (topic) reply support — Unified send_post_message() with reply_to parameter; each thread gets an independent session via root_id. (#725)
  • Feishu image and text file attachment support — Gateway downloads, resizes (max 1200px, JPEG q75), and forwards images and text files (512KB cap) to the agent as ContentBlock::Image / ContentBlock::Text. (#731)
  • /model and /agent slash commands — OpenClaw-style subcommand syntax (/model list, /model set <name>) with numbered picker, available on all gateway platforms. (#721)
  • Helm secretEnv — API keys now stay in Kubernetes Secrets instead of plaintext in ConfigMap. Includes collision guard and dedup validation. (#730, closes #729)
  • --version / -V flag — Uses clap's built-in version support. (#320)
  • Raise max_bot_turns default to 100 — Hard cap raised to 1000 (from 10). (#741)
  • Discord notification workflow — GitHub Actions workflow posts PR and Issue events to a Discord channel. (#106)

🐛 Bug Fixes

  • Only send turn-limit warning from participating bot — Prevents duplicate warnings when multiple bots share a channel. (#728, closes #727)
  • Docker: pre-create /home/node/.gemini — Fixes EACCES crash when Gemini CLI writes projects.json in a bind-mounted directory. (#747, closes #740)

📖 Documentation

  • Move Local Development, Build & Push, and Project Structure from README to docs/local-dev.md; add missing features to README. (#734)
  • ADR: turn-boundary message batching (consolidated from RFC #580). (#598)
  • Tiered PR contribution guidelines — ADR + CONTRIBUTING.md + PR template with prior-art research requirement. (#679)

Version Info

  • Chart Version: 0.8.3-beta.3
  • App Version: 0.8.3-beta.3

Installation

Helm Repository (GitHub Pages)

helm repo add openab https://openabdev.github.io/openab
helm repo update
helm install openab openab/openab --version 0.8.3-beta.3

OCI Registry

helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.3

Full Changelog: openab-0.8.3-beta.2...openab-0.8.3-beta.3

openab-0.8.3-beta.2

03 May 23:22
1fd36df

Choose a tag to compare

What's Changed since 0.8.3-beta.1

🚀 Features

  • Google Chat adapter — Chat with OAB agents via Google Chat DMs and Spaces. Uses HTTP push from Google Chat + WebSocket to OAB pod. (#718)
  • Feishu rich text, streaming, slash commands — Follow-up to the Feishu adapter: adds Markdown-to-rich-text rendering, streaming replies, /reset and /cancel slash commands, and gateway-side bot-to-bot scaffolding. (#706)

🐛 Bug Fixes

  • Backfill sender_context.thread_id on first turn — Fix bug where thread_id was always None on the first message when OAB creates a new thread from a main-channel message. (#711)
  • Helm: add missing gateway env vars, deploy control, and sidecar support — Fix v0.8.2 gateway templates missing critical env var injection for Telegram/LINE adapters, add sidecar support, and decouple config generation from deployment creation. (#693)
  • Pin codex-acp to 0.10.0 — Fix regression where newer codex-acp versions broke compatibility. Keeps @openai/codex at 0.128.0. (#713)
  • CI: label new PRs with pending-maintainer — Fix labeling workflow to trigger even without comments. (#709)

📖 Documentation

  • Add agent-installable tools guide and sidecar extension patterns — formalizes how to extend OAB without modifying the Dockerfile or Helm chart. (#715)
  • ADR: context-aware token for agent-initiated operations — proposes a pattern for agents to actively interact with platform APIs when needed. (#716)
  • Codex: clarify image generation uses gpt-image-2. (#717)
  • Codex: add Approval Policy & Auto-review section. (#719)
  • Add usercron path migration note to upgrade SOP. (#696)

Version Info

  • Chart Version: 0.8.3-beta.2
  • App Version: 0.8.3-beta.2

Installation

Helm Repository (GitHub Pages)

helm repo add openab https://openabdev.github.io/openab
helm repo update
helm install openab openab/openab --version 0.8.3-beta.2

OCI Registry

helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.2

Full Changelog: openab-0.8.3-beta.1...openab-0.8.3-beta.2

openab-0.8.3-beta.1

03 May 04:40
1c2c683

Choose a tag to compare

What's Changed since 0.8.2

🚀 Features

  • Feishu/Lark adapter — Chat with OAB agents in Feishu DMs and group chats. Default mode uses WebSocket long-connection (no public URL needed), with webhook fallback for restricted networks. (#704)
  • [agent].inherit_env — Selectively inherit host env vars into agent subprocesses. Fixes workflows where users inject env vars via Kubernetes envFrom (ConfigMap/Secret) while maintaining the secure env_clear() default from #670. (#700)
  • PR preview build workflow — Manual workflow_dispatch workflow that builds a Docker image from any PR branch and pushes to GHCR with tag :prXXX. (#701)

🐛 Bug Fixes

  • Fix Feishu bot self-echo loop — Prevent the bot's own replies from being pushed back via WebSocket and processed as new inbound messages. (#705)

📖 Documentation

  • Add reference architecture for issue reproduction using OAB — documents how an agent running inside a pod can triage and reproduce GitHub issues against a remote k3s cluster over SSH. (#697)
  • Fix missing --set agents.codex.discord.enabled=true flag in Codex Helm install example. (#698)

Version Info

  • Chart Version: 0.8.3-beta.1
  • App Version: 0.8.3-beta.1

Installation

Helm Repository (GitHub Pages)

helm repo add openab https://openabdev.github.io/openab
helm repo update
helm install openab openab/openab --version 0.8.3-beta.1

OCI Registry

helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.1

Full Changelog: openab-0.8.2...openab-0.8.3-beta.1