Releases: openabdev/openab
openab-0.7.8-beta.2
What's Changed (since 0.7.8-beta.1)
Bug Fixes
- Avoid blocking unrelated sessions during pool initialization (#257)
- Guard session pool handle replacement races
- Serialize same-thread session rebuilds
- Spawn
handle_messageto unblock Discord event loop — fixes concurrent session starvation (#429) - Bump CLI versions: codex 0.121.0, gemini 0.38.1, copilot 1.0.30, cursor 2026.04.15
Security
- Add seccomp, readOnlyRootFilesystem, NetworkPolicy, fix HEALTHCHECK (#197)
Docs
- Add MIT LICENSE file (#428)
Version Info
- Chart Version: 0.7.8-beta.2
- App Version: 0.7.8-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.7.8-beta.2OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.8-beta.2Full Changelog: openab-0.7.8-beta.1...openab-0.7.8-beta.2
openab-0.7.8-beta.1
What's Changed (since 0.7.7)
Features
- Add ripgrep (
rg) to all Dockerfile variants (#421)
Bug Fixes
- Escape all user-supplied TOML string values with toJson (#426)
Docs
- Replace banner with official project artwork (#395)
Version Info
- Chart Version: 0.7.8-beta.1
- App Version: 0.7.8-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.7.8-beta.1OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.8-beta.1Full Changelog: openab-0.7.7...openab-0.7.8-beta.1
openab-0.7.7-beta.3
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
Version Info
- Chart Version: 0.7.7-beta.3
- App Version: 0.7.7-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.7.7-beta.3OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.7-beta.3openab-0.7.7-beta.2
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
Version Info
- Chart Version: 0.7.7-beta.2
- App Version: 0.7.7-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.7.7-beta.2OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.7-beta.2openab-0.7.7
What's Changed since v0.7.6
✨ Features
- Slack adapter — Full Slack support with multi-platform ChatAdapter architecture, Socket Mode, Markdown→mrkdwn conversion, file_share in threads, DM support, AllowUsers/AllowBots gating, and bot-loop protection (#259 by @dogzzdogzz)
- Slack Helm chart support — New
slack.enabled,slack.botToken,slack.appTokenvalues with adapter enablement gating across all templates (#259 by @dogzzdogzz) - Discord AllowUsers thread gating — Owner check + participation check for thread-level user filtering (#408 by @chaodu-agent)
🐛 Fixes
- Helm: decouple discord from botToken —
[discord]config section no longer requiresbotTokenat render time; token injected at runtime via env var (#403 by @thepagent) - Helm: default discord.enabled when botToken present — Backward-compatible default so existing installs keep working (#394 by @thepagent)
- Bot loop protection fail-closed — Fail-closed with inclusive param for safer multi-bot setups (#399 by @dogzzdogzz)
- Streaming tool collapse restored — Fix streaming truncation regression + spawn Slack handle_message correctly (#259 by @dogzzdogzz)
- Clippy lint fixes —
sort_unstable_by_key,too_many_arguments,unnecessary_map_or(#399 by @dogzzdogzz, #259 by @dogzzdogzz) - CI: pin Helm v3.18.5 + helm-unittest v1.0.3 — Stabilize CI with azure/setup-helm and compatible plugin versions (#406 by @chaodu-agent)
🧪 Tests
- Helm unit tests — Migrate chart tests to helm-unittest with adapter enablement gating test coverage (#403 by @thepagent, #406 by @chaodu-agent)
📝 Docs
- Upgrade SOP — Simplified AI-first install & upgrade guide renamed to
ai-install-upgrade.mdwith example prompts (#391 by @thepagent, #410 by @chaodu-agent) - OpenCode guide — Provider setup, model selection, and Ollama Cloud example (#378 by @thepagent)
- Slack adapter docs — Setup and configuration guide (#259 by @dogzzdogzz)
Docker Images
| Variant | Image |
|---|---|
| Kiro CLI (default) | ghcr.io/openabdev/openab:0.7.7 |
| Claude Code | ghcr.io/openabdev/openab-claude:0.7.7 |
| Codex | ghcr.io/openabdev/openab-codex:0.7.7 |
| Gemini | ghcr.io/openabdev/openab-gemini:0.7.7 |
| OpenCode | ghcr.io/openabdev/openab-opencode:0.7.7 |
| Copilot | ghcr.io/openabdev/openab-copilot:0.7.7 |
| Cursor | ghcr.io/openabdev/openab-cursor:0.7.7 |
Installation
Helm
helm repo add openab https://openabdev.github.io/openab
helm repo update
helm install openab openab/openab --version 0.7.7OCI
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.7Full Changelog: openab-0.7.6...openab-0.7.7
openab-0.7.7-beta.1
0.7.7-beta.1
⚠️ Pre-release — Slack adapter is new and under active testing.
🚀 Multi-platform support: Slack adapter (#259)
OpenAB now supports Discord and Slack simultaneously via a new ChatAdapter trait architecture.
New features
- Slack adapter using Socket Mode (WebSocket, no public URL needed) with auto-reconnect
ChatAdaptertrait +AdapterRouter— platform-agnostic session management, streaming, and reactions- Run both adapters at once — shared
SessionPoolwith namespaced keys (discord:xxx,slack:xxx) - Markdown → Slack mrkdwn conversion (
**bold**→*bold*,[text](url)→<url|text>, etc.) - Slack user name resolution via
users.infoAPI with 5-minute TTL cache - Slack bot setup guide —
docs/slack-bot-howto.md
Helm chart
- Backward compatible — existing Discord-only deployments work unchanged
- New
agents.<name>.slackconfig block (enabled, botToken, appToken, allowedChannels, allowedUsers) [discord]section now conditional (omitted when no botToken)
# Discord only (unchanged)
helm install openab openab/openab --version 0.7.7-beta.1 \
--set agents.kiro.discord.botToken="$DISCORD_TOKEN" \
--set-string 'agents.kiro.discord.allowedChannels[0]=CHANNEL_ID'
# Slack only
helm install openab openab/openab --version 0.7.7-beta.1 \
--set agents.kiro.slack.enabled=true \
--set agents.kiro.slack.botToken="$SLACK_BOT_TOKEN" \
--set agents.kiro.slack.appToken="$SLACK_APP_TOKEN" \
--set-string 'agents.kiro.slack.allowedChannels[0]=C0123456789'
# Both simultaneously
helm install openab openab/openab --version 0.7.7-beta.1 \
--set agents.kiro.discord.botToken="$DISCORD_TOKEN" \
--set-string 'agents.kiro.discord.allowedChannels[0]=DISCORD_CHANNEL' \
--set agents.kiro.slack.enabled=true \
--set agents.kiro.slack.botToken="$SLACK_BOT_TOKEN" \
--set agents.kiro.slack.appToken="$SLACK_APP_TOKEN"Refactoring
- Extracted shared image resize/compress + STT into
media.rs reactions.rsdecoupled from serenity — usesArc<dyn ChatAdapter>shorten_thread_name()moved to sharedformat.rsdiscordconfig now optional inconfig.rs
Bug fixes & hardening
- Streaming tool collapse restored —
compose_displaypreservesTOOL_COLLAPSE_THRESHOLD=3during streaming, matching original Discord behavior (f641bec) - Slack event loop no longer blocks —
handle_messageusestokio::spawninstead of inline await (f641bec) - Slack bot-loop protection —
is_bot_loop()checksconversations.repliesforMAX_CONSECUTIVE_BOT_TURNS=10consecutive bot messages (4684c6a) - Silent
already_reacted/no_reaction— no more noisy error logs for benign Slack API responses (4684c6a) - Helm: aligned discord/slack enabled conditions across all templates
- Allow
file_sharesubtype in Slack thread follow-ups
Full changelog
openab-0.7.6-beta.3
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
Version Info
- Chart Version: 0.7.6-beta.3
- App Version: 0.7.6-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.7.6-beta.3OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.6-beta.3openab-0.7.6-beta.2
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
What's New in v0.7.6-beta.2
New Agent Backend
- Cursor Agent CLI — native ACP support via
cursor-agent acp,debian:bookworm-slimbase with self-contained tarball (includes Node.js v24),agentuser, pinned version viaARG CURSOR_VERSION(#301)
Bug Fixes
- fix(docker): add missing
runsubcommand toDockerfile.cursorCMD (#301) - fix(docker): add
procpstoDockerfile.opencodeforpgrephealthcheck - fix(docker): bump
CURSOR_VERSIONto2026.04.14-ee4b43a - fix(docker): use
ARG OPENCODE_VERSION+ bump opencode to1.4.6(#370) - fix(ci): add cursor variant to
docker-smoke-test.yml - fix(ci): move
const oldbefore bot exemption block inpr-discussion-check.yml(ReferenceError on bot PRs) - fix(opencode): add missing
NOTES.txtandRELEASING.mdupdates (#368) - fix: resolve mentions instead of stripping all (#364)
Docs
- docs: add badges and banner image to README (#358)
- docs: warn that
agentsMdConfigMap shadows PVC files (#361)
Version Info
- Chart Version: 0.7.6-beta.2
- App Version: 0.7.6-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.7.6-beta.2OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.6-beta.2openab-0.7.6-beta.1
What's Changed since v0.7.5
✨ Features
- OpenCode agent backend — New ACP-compatible backend with Dockerfile, CI matrix, Helm preset, and docs (#258 by @wangyuyan-agent, @thepagent)
- RFC issue template — Structured template for proposing architectural changes (#354 by @ChunHao-dev)
🐛 Fixes
- Streaming truncation fix — Collapse tool calls during streaming to prevent agent text from being hidden by Discord's 2000-char limit. Tail-priority truncation ensures latest output is always visible (#253 by @wangyuyan-agent)
- 🎤 voice message reaction — React with 🎤 on voice messages when STT is disabled instead of silently ignoring (#252 by @shaun-agent)
- procps in all Dockerfiles — Fixes
HEALTHCHECKpgrepcommand failing in containers (#352 by @chaodu-agent) - Bot PR exemption — Bot-authored PRs (e.g. release PRs) no longer fail the Discord discussion URL check (#349 by @thepagent)
- CI smoke test fix — Handle non-JSON output in ACP handshake; fallback to CLI check for agents requiring auth (#353 by @chaodu-agent)
📝 Docs
- Upgrade SOP — Comprehensive Helm-based upgrade guide with AI-first execution instructions (#288 by @JARVIS-coding-Agent)
Docker Images
| Variant | Image |
|---|---|
| Kiro CLI (default) | ghcr.io/openabdev/openab:0.7.6-beta.1 |
| Claude Code | ghcr.io/openabdev/openab-claude:0.7.6-beta.1 |
| Codex | ghcr.io/openabdev/openab-codex:0.7.6-beta.1 |
| Gemini | ghcr.io/openabdev/openab-gemini:0.7.6-beta.1 |
| Copilot | ghcr.io/openabdev/openab-copilot:0.7.6-beta.1 |
| OpenCode | ghcr.io/openabdev/openab-opencode:0.7.6-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.7.6-beta.1OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.6-beta.1Full Changelog: openab-0.7.5...openab-0.7.6-beta.1
openab-0.7.6
What's Changed since v0.7.5
✨ Features
- OpenCode agent backend — New ACP-compatible backend with Dockerfile, CI matrix, Helm preset, and docs (#258 by @wangyuyan-agent, @thepagent)
- Cursor Agent CLI support — New backend with pinned version Dockerfile, Helm preset, and auth docs (#301 by @brettchien)
- RFC issue template — Structured template for proposing architectural changes (#354 by @ChunHao-dev)
- README badges and banner — Visual refresh with status badges and banner image (#358 by @JARVIS-coding-Agent)
🐛 Fixes
- Streaming truncation fix — Collapse tool calls during streaming to prevent agent text from being hidden by Discord's 2000-char limit. Tail-priority truncation ensures latest output is always visible (#253 by @wangyuyan-agent)
- Thread title cleanup — Strip
@(role)and@(user)placeholders from thread names (#373 by @chaodu-agent) - Mention resolution — Resolve user mentions to
@DisplayNameinstead of stripping all mentions (#364 by @chaodu-agent) - agentsMd multi-path mount — Mount
agentsMdatCLAUDE.md,GEMINI.md, andAGENTS.mdfor all presets (#240 by @marvin-69-jpg) - 🎤 voice message reaction — React with 🎤 on voice messages when STT is disabled (#252 by @shaun-agent)
- procps in all Dockerfiles — Fixes
HEALTHCHECKpgrepfailing in containers (#352 by @chaodu-agent) - Bot PR exemption — Bot-authored PRs no longer fail the Discord discussion URL check (#349 by @thepagent)
- CI smoke test improvements — Handle non-JSON output in ACP handshake; fallback to CLI check for agents requiring auth (#353 by @chaodu-agent)
- PR discussion check fix — Move
listCommentsbefore bot exemption to avoidReferenceError(#370 by @thepagent) - OpenCode version pinning — Use
ARGfor opencode version, bump to 1.4.6 (#370 by @thepagent)
📝 Docs
- Upgrade SOP — Comprehensive Helm-based upgrade guide with AI-first execution instructions (#288 by @JARVIS-coding-Agent)
- agentsMd shadow warning — Document that
agentsMdConfigMap overrides PVC files (#361 by @chaodu-agent)
Docker Images
| Variant | Image |
|---|---|
| Kiro CLI (default) | ghcr.io/openabdev/openab:0.7.6 |
| Claude Code | ghcr.io/openabdev/openab-claude:0.7.6 |
| Codex | ghcr.io/openabdev/openab-codex:0.7.6 |
| Gemini | ghcr.io/openabdev/openab-gemini:0.7.6 |
| OpenCode | ghcr.io/openabdev/openab-opencode:0.7.6 |
| Copilot | ghcr.io/openabdev/openab-copilot:0.7.6 |
| Cursor | ghcr.io/openabdev/openab-cursor:0.7.6 |
Installation
Helm
helm repo add openab https://openabdev.github.io/openab
helm repo update
helm install openab openab/openab --version 0.7.6OCI
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.6Full Changelog: openab-0.7.5...openab-0.7.6