v1.13
ODF-First Office, Persistent Desktop, & Stable Browser Switching
May 5, 2026
v1.13 makes Office workflows ODF-first, keeps the Linux Desktop lifecycle stable across canvases and modals, improves Browser switching and screenshot workflows, removes canvas sizing limits, and adds Bash-style chat input history.
📄 Office & Document Handling
- ODF-first document defaults — ODT, ODS, and ODP are now the primary formats for Writer, Spreadsheet, and Presentation artifacts. OOXML formats such as DOCX, XLSX, and PPTX remain available as explicit compatibility options, with full ODF package generation, validation, and read/edit support.
- Unified Office canvas controls — Canvas and modal views now share an active-file header with a + New menu, inline Save, and Rename or Close File actions in the document dropdown.
- Live document reload after edits — LibreOffice-backed documents now close and reopen the visible window after artifact edits instead of relying on canvas repainting. Cold-start sessions from tool results are also supported.
- Reduced automatic document triggering — Meta-discussions about generated files no longer create artifacts, while explicit file and canvas requests continue to work as expected.
🖥️ Linux Desktop
- Persistent Desktop lifecycle — A single Xpra Desktop iframe now stays alive across canvas, modal, and keepalive hosts. Explicit shutdown is distinguished from crashes through new shutdown and restart states, and the XFCE panel includes a confirmation-protected Shutdown Desktop launcher. Unsafe logout, lock, and switch-user controls are hidden.
- Desktop state controls — A new
desktop_statehelper, expandeddesktopctlobserve-act-verify commands, and Xpra bridge diagnostics make Desktop operation more reliable. Agents now prefer structured, app-native, and keyboard workflows, treating coordinate clicks as a last resort. - Generalized CLI agent guidance — The Desktop skill now distinguishes shell prompts from target CLI prompts and uses a generic nested CLI-agent launch pattern through
TARGET_CLIandFALLBACK_CMDinstead of tool-specific instructions.
🌐 Browser
- Stable modal switching — Switching from Desktop to Browser now reuses existing sessions instead of opening a blank tab. A new Focus mode control in the Browser modal header matches Desktop's fullscreen and restore behavior.
- Explicit screenshot and form actions — The new
browser:screenshotaction writes JPEG or PNG files forvision_load. Agent-callable input actions were expanded, and abrowser-formson-demand skill helps with label-wrapped form controls.
🎨 UI & UX
- Unlimited canvas sizing — The fixed right-canvas width cap is removed. The panel can now shrink to zero or expand across the full workspace.
- Surface-switch buttons in modals — Browser and Desktop switcher buttons now appear in modal headers using the same registered surface metadata as canvas controls.
- Time Travel modal alignment — Time Travel now uses the standard centered modal shell and shared backdrop, matching Settings behavior.
- Bash-style chat input history — Up and Down arrows can navigate previous chat inputs, based on a community contribution. Down-arrow history navigation only triggers when the caret is at the end of the text, preserving normal multiline editing.
⚙️ Infrastructure
pyreqwest-impersonatepinned at 0.5.3 — The dependency is pinned to avoid Docker build failures from the source-only 0.5.5 release, which requirescmaketo compileboring-sys-imp.