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_activebefore the LLM call. Prevents heartbeat false-positives on slow local models. - #1087 Agent config syncs the full set of fields from
agent.tomlon restart. Kernel-assignedworkspaceand inheritedexec_policyare preserved when the TOML omits them.
Channels
- #1120 Router default-agent map keyed on
user_idinstead ofchannel_id. Fixes Discord and Slack multi-tenancy collision. - #1081 Lark websocket respects the
regionsetting. 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-codedriver subprocess timeout is configurable viaDriverConfig.subprocess_timeout_secsand theOPENFANG_SUBPROCESS_TIMEOUT_SECSenv 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 initprovider list. - #1092 NixOS flake build fixed. Adds
nativeBuildInputs,wrapGAppsHook3, andlibayatana-appindicatorruntime 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
.dmgand.msifilenames track the release version
Full Changelog: v0.6.0...v0.6.1