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