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