Dinotty v0.23.0
What's Changed
New Features
- Top-level overlay extension point: plugins can now contribute global overlays hosted by the app
- Terminal notification auto-detection: OSC 9 / OSC 777 / BEL escape sequences in pane output are parsed and turned into notifications - zero-config notifications for Claude Code, Codex CLI, OpenCode and other agents
- Keyboard plugin architecture: the virtual keyboard is now a pluggable module with a host provider registry and KeyboardContext contract; the builtin keyboard ships as the first provider
Enhancements & Security
- Agent API: path scope enforcement on terminal pane and workspace access
- MCP: stdio proxy and per-source enable switches
- UI: apply layout template via keybinding, copy pane/tab ID actions
Fixes & Optimizations
- Fixed mobile input issues: system IME overlap, dictation data loss, and touch selection preservation
- Restructured the docs site and refactored frontend code (App.vue composables extraction, unified dialog system)
Full Changelog: v0.22.0...v0.23.0