Changelog
Release notes for every desktop app version, newest first.
Baidu Netdisk download
Mainland China users can download the installers via Baidu Netdisk (recommended when GitHub is slow).
- 2026-10-01
🤖 New built-in agent engine: niuniu-agent (the 7th engine)
- Zero-dependency in-house runtime: dual-protocol model layer (Anthropic / OpenAI-compatible endpoints), full toolset (file editing, Bash, LSP code navigation, Monitor for background tasks, WebFetch / WebSearch with SSRF protection) and a permission layer
- Native memory system: two-tier storage + scored-recall injection + automatic reflection, distillation and same-topic consolidation
- Subagents: in-process parallelism, context share-or-isolate, built-in presets plus declarative custom types
- Full-chain thinking / reasoning pass-through, token-level streaming, image (multimodal) input
- Long tasks: background Bash, session resume, structured compact summaries (merged across compactions and persisted — no more compaction-of-compaction drift), Anthropic-native context editing and archive re-injection
- Works out of the box: the desktop app bundles the niuniu-agent sidecar — pick the niuniu engine and go
- MCP client: launches servers from .mcp.json automatically, tools registered as mcp__
__ - eval harness: task suites + sandboxed runner + baseline comparison (first run: 18/20 tasks passed); RSI self-improvement experimental channel (experience grounding + fitness-gated evolution + dynamic prompts)
🔀 Provider relay now really works for codex
- Official-style CODEX_HOME integration, compatible with the latest codex-cli (verified on 0.154+); providers support a codex-specific model
- Relay keys are cleaned up automatically when a workspace is deleted
🧭 Experience polish
- The chat status bar shows the active model provider live and follows switches; About page shows the real server version
- Oversized input (>100k characters) is auto-converted to a file reference instead of blowing up the session
- Workspaces can now be used without attaching an issue
🛡️ Stability
- Stream-idle watchdog (heartbeat-aware): a gateway mid-stream disconnect no longer hangs the session forever
- Permission approvals time out after 120s with process-tree kill — unattended prompts can no longer hang forever
- macOS GUI launches now repair PATH automatically (fixes nvm / Homebrew tools not being found); Linux desktop launches covered too
- Full-chain file logging for the agent + SSE reconnect fixes — hung turns are diagnosable offline
- 2026-09-15
🛡️ Codex stability
- Fixed codex dying instantly with "exited unexpectedly" (idle-gap misread as exit + batch-transaction self-deadlock); launch failures now include the real stderr reason
- Fixed dropped turn-completion events leaving workspaces stuck at "running" with all messages queued; fixed replies never leaving "working" state
- Fixed expired scheduled wakeups never resuming (stuck status); TodoWrite statuses are normalized instead of dropping the whole task update
- Batched codex event persistence + larger notification queue — no more lost events on long, chatty tasks
🚄 UI lag fixes
- sidebar-git and /diff queries now cache (TTL + single-flight): no more back-to-back full recomputes while the agent works, and switching workspaces no longer stutters
⏱️ Long-command & hang protection
- Tool-execution grace: long builds / test suites are no longer killed by the 15-minute inactivity watchdog, judged uniformly across all six engines
- one-shot engines gained an inactivity fallback so a wedged process can no longer hold a workspace forever
🖥️ Desktop multi-window fixes
- Fixed multi-window concurrent creation hangs (serialized webview gate + ABBA deadlock) and blank content after reopening the hub
- Fixed windows opening off-screen / covering the taskbar (clamped to the monitor work area; macOS menu bar/Dock, Linux panels and Wayland compatible)
Other
- MFA re-enrollment no longer errors — the QR code can be refreshed
- Chat stream renders agent-produced data charts (mixed forms included) inline
- 2026-09-13
🖥️ Brand-new desktop app v2 — full migration from Wails v3 to Tauri v2
- Native shell with the server + MCP sidecar embedded: single-file installers for Windows / macOS (Intel & Apple Silicon) / Linux
- Tray menu, global shortcuts, Win32-docked AI service windows, single-instance raise
- Refuses to double-start when a running server / occupied database is detected (probe) — no more stuck splash
- Fixed a series of launch issues: white screen, missing windows, WebView2 data-dir drift
🤖 Sixth agent engine: Cursor
- cursor agent integrated via the ACP protocol, alongside Claude Code / Codex / Qwen Code / omp / goose
- one-shot runtime refactored to registry-based dispatch; engine enum unified to a single source of truth
🧩 Skill management & scenes
- New Skill management: install / enable / update / uninstall across agents (installing ≠ enabling)
- Scene-bundled skills auto-install; reopening a workspace re-verifies installation
- archify vendored into the viz-architecture scene with repo-scene support (fully local, no online updates)
- Built-in skill mirror is verified both ways against the source tree; HTML preview can trigger downloads
🗂️ Repo files: search & change history
- File tab supports filename + content search with jump-to-line hit markers
- Open any file to inspect its git change history (follows renames) in a closable side panel
📚 Knowledge base rebuilt
- Promoted to a first-class master-detail UI: draggable sidebar, document reader, index rebuild, pagination & server-side filtering
- Fixed uploaded PDF / Office files being silently dropped
🛠️ Harness (engineering gates)
- Fixed silent gate passes caused by lost typed fields during column-gate execution
- New issue-conformance judge; guardrails consolidated to a single project-level field; gate failures are now visible
🔄 Update experience
- In-app update checks now prefer GitHub Releases (automatic fallback to the niu6ai.com mirror in mainland China)
- New-version prompts show a plain-language changelist of improvements
🏢 Team edition
- Data sources can be owned by an org: any member can create org-owned sources and share them across projects; personal sources never leak to the team
⚙️ Other
- New workspaces now default to the bypassPermissions mode
- Git commit identity follows Personal settings > Repo settings > Global config; no longer overridden by a synthetic identity when unset
- Fixed a Windows cgo build issue that crashed image upload WebP optimization; release workflow build fixes
Full Changelog: https://github.com/threeq/niuniu/compare/v0.8.6...v0.8.7
- 2026-08-22
What's Changed
- feat(license): 多租户组织功能分级 —— 开源版禁用,企业版按 license 开启 by @threeq in https://github.com/threeq/niuniu/pull/1
- feat(license): 从 MIT 改为 Source-Available (NSL) —— 商用/团队使用需授权 by @threeq in https://github.com/threeq/niuniu/pull/2
Full Changelog: https://github.com/threeq/niuniu/commits/v0.8.6