Releases: openabdev/openab
Releases · openabdev/openab
openab-0.8.3-beta.4
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_idsconfig (#759) - Gateway: Google Chat streaming & markdown support (#743)
Fixes
- Fix
working_dirfor non-Kiro agents in config example (#756) - Fix claude authentication command in docs (#739)
- Revert Discord notification workflow (#751)
Refactoring & Docs
- Encapsulate
handle_messageparams intoMessageContextstruct (#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.4Or via OCI:
helm upgrade openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.4Gateway v0.4.0
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
/modeland/agentslash commands for all gateway platforms (#721)- Hybrid LINE reply/push strategy with test coverage (#608, #623)
allowed_users/allowed_channelsaccess control (#648)- Helm: Gateway Deployment + Service templates (#677)
- Helm:
secretEnvto 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.0Multi-arch: linux/amd64 + linux/arm64
Links
openab-0.8.3-beta.3
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()withreply_toparameter; each thread gets an independent session viaroot_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) /modeland/agentslash 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/-Vflag — Uses clap's built-in version support. (#320)- Raise
max_bot_turnsdefault 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 writesprojects.jsonin 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
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,
/resetand/cancelslash commands, and gateway-side bot-to-bot scaffolding. (#706)
🐛 Bug Fixes
- Backfill
sender_context.thread_idon first turn — Fix bug wherethread_idwas alwaysNoneon 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/codexat 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.2OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.2Full Changelog: openab-0.8.3-beta.1...openab-0.8.3-beta.2
openab-0.8.3-beta.1
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 KubernetesenvFrom(ConfigMap/Secret) while maintaining the secureenv_clear()default from #670. (#700)- PR preview build workflow — Manual
workflow_dispatchworkflow 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=trueflag 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.1OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.3-beta.1Full Changelog: openab-0.8.2...openab-0.8.3-beta.1
openab-0.8.2-beta.8
What's Changed since beta.7
⚠️ Breaking Change
- Cron: usercron path resolution changed —
usercron_pathis now resolved relative to$HOME/.openab/instead of the working directory. If you previously used a relative path likeusercron.toml, it now resolves to$HOME/.openab/usercron.toml. Update your config or use an absolute path to preserve existing behavior. (#681)
✨ Features
- Helm: Gateway Deployment + Service templates — deploy the Custom Gateway alongside agents via Helm chart (#677)
- Cron: resolve usercron relative path from
$HOME/.openab/— usercron files are now co-located with other agent state (#681)
🐛 Fixes
- Persist thread→session mapping across pod restarts — ACP sessions now survive pod restarts without losing thread context (#459)
- Gateway: constantize Telegram API URL + reject empty LINE source IDs — harden gateway input validation (#678)
- Gateway: improve intents and auth error messages — clearer errors on misconfigured gateway connections (#328)
- Bump CLI versions — codex 0.128.0, claude 2.1.124, gemini 0.40.1, copilot 1.0.40, cursor 2026.04.30, opencode 1.14.31 (#684)
📖 Docs
- Add default agent resources section to Kiro CLI docs (#682)
- Add enterprise K8s deployment guide for MS Teams (#674)
- Expand Codex image generation guide (#685)
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.2-beta.8 --develOCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.2-beta.8Full Changelog: openab-0.8.2-beta.7...openab-0.8.2-beta.8
openab-0.8.2-beta.7
What's Changed since beta.6
✨ Features
- MS Teams adapter for Custom Gateway — new Microsoft Teams adapter with self-hosted deployment docs (#667)
env_clear()— agent env whitelist mode —[agent].envnow acts as a true whitelist; only specified vars are passed to the child process (#670)- Helm: expose
maxBotTurns— configurable max bot turns for both Slack and Discord via Helm values (#671)
🐛 Fixes
- Discord: paginate config select menu — fix crash when >25 options in slash command select menus (#646)
- Helm: retain PVCs on uninstall — chart PVCs are no longer deleted on
helm uninstall, preserving auth and session data (#650) - Helm: missing gateway permission fields — add gateway permission fields to ConfigMap template (#654)
- Helm: boolean
enabledtemplate fix — usehasKeyfor boolean enabled fields to avoid Go template default trap (#639)
📖 Docs
- Gemini setup: add
agents.gemini.discord.enabled=trueand model specification (#595)
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.2-beta.7 --develOCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.2-beta.7Full Changelog: openab-0.8.2-beta.6...openab-0.8.2-beta.7
openab-0.8.2-beta.6
What's Changed since beta.5
✨ Features
- Global slash commands + /reset for DM sessions — register slash commands globally (not per-guild) and add
/resetto clear DM session history (#666) - Helm: expose
allow_dm—allow_dmis now a first-class Helm value underagents.<name>.discord.allowDm, no more manual ConfigMap patching (#662)
🔧 Refactor
- Gateway adapter modules — split gateway
main.rsinto separate adapter modules for better maintainability (#550)
📖 Docs
- Add cleanup phase for stale backups to the upgrade guide (#664)
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.2-beta.6 --develOCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.2-beta.6Full Changelog: openab-0.8.2-beta.5...openab-0.8.2-beta.6
openab-0.8.2
What's Changed since v0.8.1
✨ Features
- Discord DM support — bots can now respond in direct messages (#657, #662)
- Discord global slash commands +
/resetfor DM sessions (#666) - MS Teams adapter — self-hosted Teams bot support with enterprise K8s deployment guide (#667, #674)
- Config-driven cronjob scheduler — schedule recurring agent tasks via config (#597)
- Usercron hot-reload — external
cronjob.tomlwith relative path resolution from$HOME/.openab/(#629, #681) - Gateway hybrid LINE reply/push strategy — uses reply tokens when available, falls back to push (#608, #623)
- Gateway allowed_users/allowed_channels access control (#648)
- Markdown table conversion with pulldown-cmark pipeline (#513)
- Reactions tool_display config — control tool call visibility in Discord (#658)
- Helm: Gateway Deployment + Service templates (#677)
- Helm: expose maxBotTurns for Slack/Discord (#671)
- Helm: expose allow_dm in Discord config (#662)
- Graceful SIGTERM shutdown for k8s pod termination (#593, #594)
- Propagate event_id to GatewayReply.reply_to (#619)
- Paginate config select menu for >25 model options in Discord (#646)
🐛 Fixes
- fix(discord): use parent channel_id in SenderContext when in thread (#581, #583)
- fix: skip user allowlist for bot messages (#604, #605)
- fix(cron): create thread from trigger message before handle_message (#613)
- fix(cron): skip validation for disabled cronjobs (#640)
- fix: add thread_metadata check to WarnAndStop path (#634)
- fix: env_clear() — make
[agent].enva true whitelist (#670) - fix(helm): retain chart PVCs on uninstall (#650)
- fix(helm): add missing gateway permission fields in ConfigMap (#654)
- fix(helm): use hasKey for boolean enabled to avoid Go template default trap (#639)
- fix(acp): persist thread→session mapping to survive pod restarts (#459)
- fix(gateway): constantize Telegram API URL + reject empty LINE source IDs (#678)
- fix: improve gateway intents and auth error messages (#328)
- fix(reactions): restore tool_display default to full (#659)
📦 CLI Bumps
- kiro 2.2.0, cursor 2026.04.29/30, opencode 1.14.28/31
- gemini 0.40.0/0.40.1, copilot 1.0.39/1.0.40
- codex 0.128.0, claude 2.1.124
📚 Docs
- GBrain reference architecture for multi-agent shared memory (#596)
- @mention interaction model design doc (#602)
- Feature request guide (#600)
- ADR: basic cronjob support (#591)
- Codex image generation guide (#685)
- Send images/files docs (#652)
- AGENTS.md for AI contributor guidelines (#688)
🔧 Refactors
- Extract build_sender_context + populate ChannelRef.parent_id (#587)
- Split gateway main.rs into adapter modules (#550)
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.2OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.2Full Changelog: v0.8.1...v0.8.2
openab-0.8.2-beta.5
What's Changed since beta.4
✨ Features
- Discord DM support — new
allow_dmconfig option (default:false) enables direct message conversations without threads (#657) - Tool display modes — new
tool_displayconfig under[reactions]controls how tool calls render in chat:full(default),compact, ornone(#658)
🐛 Fixes
- Restore
tool_displaydefault tofullto avoid breaking existing deployments (#659)
📖 Docs
Configuration
[discord]
allow_dm = true # enable DM support (default: false)
[reactions]
tool_display = "compact" # full | compact | none (default: full)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.2-beta.5 --develOCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.8.2-beta.5Full Changelog: openab-0.8.2-beta.4...openab-0.8.2-beta.5