v0.6.1
RightNow-AI/openfangv0.6.1Apr 29, 2026by jaberjaber23
AI Summary
Fixes 12 community-reported issues across kernel, channels, runtime, and the dashboard. Adds MiniMax to the provider list and resolves NixOS flake build issues.
Key Highlights
- Heartbeat now exempts idle reactive agents to prevent false 'Crashed' transitions.
- Router default-agent map is now keyed on `user_id` instead of `channel_id` to fix Discord and Slack multi-tenancy.
- Lark websocket now respects the `region` setting for international users.
- Audio transcription base URL is now configurable via `media.audio_base_url`.
Full Release Notes
This release resolves **12 community-reported issues** across kernel, channels, runtime, and the dashboard. All fixes verified with cargo clippy clean and 2497 tests passing. ### Kernel & Heartbeat - **#1102** Heartbeat now exempts idle reactive agents. No more false Crashed transitions for agents waiting on input. - **#1089** Streaming agent loop stamps `last_active` before the LLM call. Prevents heartbeat false-positives on slow local models. - **#1087** Agent config syncs the full set of fields from `agent.toml` on restart. Kernel-assigned `workspace` and inherited `exec_policy` are preserved when the TOML omits them. ### Channels - **#1120** Router default-agent map keyed on `user_id` instead of `channel_id`. Fixes Discord and Slack multi-tenancy collision. - **#1081** Lark websocket respects the `region` setting. International users no longer hit the wrong server. - **#1088**, **#1064** Cron job results now broadcast to chat WebSocket clients in real time. ### Runtime - **#1128** `claude-code` driver subprocess timeout is configurable via `DriverConfig.subprocess_timeout_secs` and the `OPENFANG_SUBPROCESS_TIMEOUT_SECS` env var. - **#1051** Audio transcription base URL is configurable via `media.audio_base_url`. Works with local OpenAI-compatible Whisper backends. TTS and image-gen URL overrides are still pending. ### Init & Build - **#1079** MiniMax now appears in `openfang init` provider list. - **#1092** NixOS flake build fixed. Adds `nativeBuildInputs`, `wrapGAppsHook3`, and `libayatana-appindicator` runtime closure. ### Code Quality - **#1121** Workspace passes `cargo fmt --all --check`. CI gate strengthened to enforce it across all crates. ### Stats - 2497 tests passing - Zero clippy warnings (`--workspace --all-targets`) - All fixes live-tested with a running daemon and real Groq calls where applicable - Tauri desktop config bumped so `.dmg` and `.msi` filenames track the release version **Full Changelog**: https://github.com/RightNow-AI/openfang/compare/v0.6.0...v0.6.1