Releases: openabdev/openab
openab-0.7.8-beta.7
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
Version Info
- Chart Version: 0.7.8-beta.7
- App Version: 0.7.8-beta.7
What's Changed since beta.6
🚀 Features
- feat(discord):
multibot-mentionsmode — newallow_user_messagesmode that combines the best ofinvolvedandmentions: natural conversation in single-bot threads,@mentionrequired in multi-bot threads. Recommended for multi-bot deployments. (#464, closes #463) - feat(discord): bot turn limits (soft + hard) — two-layer protection against runaway bot-to-bot mention loops (#467, closes #466):
- Soft limit (
max_bot_turns, default 10): pauses bot-to-bot conversation until a human replies - Hard limit (100, not configurable): permanently stops bot-to-bot conversation in a thread
- Soft limit (
⚡ Performance
- perf(discord): eager multibot detection — detect multi-bot threads from
msg.authorwithout fetching message history, reducing API calls (4e8d9f2)
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.7OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.8-beta.7Full Changelog: openab-0.7.8-beta.6...openab-0.7.8-beta.7
openab-0.7.8-beta.6
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
Version Info
- Chart Version: 0.7.8-beta.6
- App Version: 0.7.8-beta.6
What's Changed since beta.5
🚀 Features
- feat(discord): preserve user mention UIDs for LLM mention-back — other-user mentions are now sent to the agent as
<@UID>instead of being stripped, enabling the LLM to mention users back in replies (#461, closes #460) - feat: add tini as init process — all Dockerfiles now use tini for proper signal handling and zombie reaping (#449)
🔧 CI / Workflows
- Add hourly
needs-rebaselabel workflow (#450) - Add stale
pending-contributor→closing-soonworkflow (#452) - Add issue lifecycle workflows: pending-maintainer flip, stale → closing-soon, auto-close (#453)
📖 Documentation
- Rename
discord-bot-howto.md→discord.mdand extend with full configuration guide covering mention gating, bot-to-bot messaging, thread behavior, and multi-bot setup (#458)
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.6OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.8-beta.6Full Changelog: openab-0.7.8-beta.5...openab-0.7.8-beta.6
openab-0.7.8-beta.5
A lightweight, secure, cloud-native ACP harness that bridges Discord and any ACP-compatible coding CLI.
Version Info
- Chart Version: 0.7.8-beta.5
- App Version: 0.7.8-beta.5
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.5OCI Registry
helm install openab oci://ghcr.io/openabdev/charts/openab --version 0.7.8-beta.5openab-0.7.8-beta.4
What's Changed since 0.7.8-beta.2
✨ Features
- Conditional streaming for Slack — streaming edit (
"…"→ live updates) whenallow_bot_messages = "off"(default); send-once when"mentions"/"all"to protect bot-to-bot communication (#420) - Per-thread serialization (Slack) —
KeyedAsyncQueueensures same-thread messages are processed in FIFO order; different threads run in parallel (#420) thread_idin SenderContext — Slack populatesthread_tsso downstream agents can reply to the correct thread (#420)- Helm:
allowUserMessagesfor Discord — parity with Slack; controls whether the bot requires@mentionin threads (#420)
🐛 Bug Fixes
- Discord multi-bot
is_mentionedfalse positive — removedmention_rolescheck that caused@BotAto triggerBotBwhen both share a Discord role (#440, #420) - Helm:
allowUserMessagessilently ignored for Discord — config was only rendered in[slack]section (#441, #420) - Semaphore leak in
KeyedAsyncQueue— lazy cleanup when entries > 100 prevents unbounded growth in long-running deployments (#420) - Panic safety —
semaphore.acquire()usesmatch+ warn instead ofexpect()to avoid task panic on closed semaphore (#420) - Helm: auto-append
appVersiontag to agent images without explicit tag
🔧 Chores
- Streaming truncation uses tail-priority (
truncate_chars_tail) so users see the most recent agent output - Added
.envand.kiro/to.gitignore - Inline Helm template comments for
allow_user_messages - Removed unused
edit_messagefrom Discord adapter (now a default no-op on the trait)
📖 Docs
- Renamed CronJob guide to k8s ref arch
- Added CronJob design guide
Full Changelog: openab-0.7.8-beta.2...openab-0.7.8-beta.4
⚠️ Behavior Change (since beta.3)
openab-0.7.8-beta.3
What's Changed since 0.7.8-beta.2
✨ Features
- Conditional streaming for Slack — streaming edit (
"…"→ live updates) whenallow_bot_messages = "off"(default); send-once when"mentions"/"all"to protect bot-to-bot communication (#420, #419) - Per-thread serialization (Slack) —
KeyedAsyncQueueensures same-thread messages are processed in FIFO order; different threads run in parallel (#420, #419) thread_idin SenderContext — Slack populatesthread_tsso downstream agents can reply to the correct thread (#420)- Helm:
allowUserMessagesfor Discord — parity with Slack; controls whether the bot requires@mentionin threads (#420, #441)
🐛 Bug Fixes
- Discord multi-bot
is_mentionedfalse positive — removedmention_rolescheck that caused@BotAto triggerBotBwhen both share a Discord role (#420, #440) - Helm:
allowUserMessagessilently ignored for Discord — config was only rendered in[slack]section (#420, #441) - Semaphore leak in
KeyedAsyncQueue— lazy cleanup when entries > 100 prevents unbounded growth in long-running deployments (#420) - Panic safety —
semaphore.acquire()usesmatch+ warn instead ofexpect()to avoid task panic on closed semaphore (#420)
🔧 Chores
- Streaming truncation uses tail-priority (
truncate_chars_tail) so users see the most recent agent output (#420) edit_messagemoved from required trait method to optional with default no-op (#420)- Added
.envand.kiro/to.gitignore - Inline Helm template comments for
allow_user_messages(#420)
📖 Docs
- Added CronJob design guide (renamed to k8s ref arch)
Full Changelog: openab-0.7.8-beta.2...openab-0.7.8-beta.3
⚠️ Behavior Change
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