v1.16.0
What's New
Enhanced Permission System
The permission flow gets a major upgrade. "Always Allow" now works — when you approve a tool with Always Allow, the rule persists to ~/.claude/settings.json and carries across sessions. No more re-approving the same tools every time you restart.
Permission timeout safety. A 120-second timeout in the sidecar prevents indefinite hangs when HMR reloads disconnect the frontend mid-permission-prompt. Previously this could leave the agent frozen waiting for a response that would never come.
New Permissions settings tab. Manage your allow/deny rules from Settings with suggested presets for common tool patterns. View, add, and remove rules without editing JSON files.
Other permission improvements:
- Pending permissions tracked in AppState for re-emission on frontend reconnect
- Switched from
bypassPermissionsto default permission mode for safer defaults - Built-in slash commands (
/clear, etc.) now work while an agent is running /clearstops running agents before clearing chat
Bug Fixes
- Sidecar camelCase serialization — Fixed sidecar command fields to serialize as camelCase, matching the TypeScript protocol contract. This resolves deserialization failures between the Rust backend and Node.js sidecar. (#139)
E2E Coverage
- Expanded permission flow E2E test coverage
Full Changelog: v1.15.0...v1.16.0