Releases: openabdev/openab
Releases · openabdev/openab
openab-0.8.3-beta.9
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-threadslash 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
What's Changed since 0.8.3-beta.7
🚀 Features
/remindslash 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
What's Changed since 0.8.3-beta.6
🚀 Features
- receiver_id in SenderContext — Add optional
receiver_idfield toSenderContextso 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
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
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-mentionstrigger 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
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