v0.4.2
RightNow-AI/openfangv0.4.2Mar 14, 2026by jaberjaber23
AI Summary
Improves detection logic for long commands, adds new providers like NVIDIA NIM, and introduces YOLO mode for auto-approval.
Key Highlights
- LoopGuard now uses keyword-based detection instead of length heuristics
- Model dropdown now shows provider:model format
- Telegram typing indicator refreshes continuously during processing
- Added NVIDIA NIM provider with 5 models
- Introduced YOLO mode for auto-approving tool calls
New Features
- NVIDIA NIM provider
- YOLO mode
- Skill output persistence in dashboard
Full Release Notes
## Bug Fixes - **LoopGuard poll detection** (#603): Removed fragile `cmd.len() < 50` heuristic. Poll detection is now purely keyword-based — long kubectl/docker commands are correctly identified. - **Custom model provider display** (#581): Model switcher dropdown now shows `provider:model` format instead of just the display name. - **Telegram typing indicator** (#571): Typing indicator now refreshes every 4 seconds continuously during LLM processing, instead of expiring after 5 seconds. - **"No agent selected" error** (#569): Agents created via API are now immediately registered in the channel router's name cache. - **Tool calls denied by approval** (#537): Denial message now includes guidance to use `auto_approve = true` in config.toml or `--yolo` flag. - **WhatsApp sender metadata** (#597): MessageRequest and PromptContext now have sender_id/sender_name fields for identity-aware agents. - **LLM auth boot failure** (#572): Already fixed in v0.4.0 (auto-detect fallback). Commented for users on older versions. ## Enhancements - **NVIDIA NIM provider** (#579): Added as OpenAI-compatible provider with 5 models (nemotron-70b, llama-3.1-405b/70b, mistral-large, nemotron-4-340b). Set `NVIDIA_API_KEY` to use. - **YOLO mode** (#573): `openfang start --yolo` auto-approves all tool calls. Also configurable via `auto_approve = true` in `[approval]` section. - **Skill output persistence** (#596): Tool/skill output cards in dashboard now default to expanded instead of collapsed, keeping results visible.