You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[v2.1.0] - 2026-10-23
Why Upgrade
Use native Mac document tabs with filenames, active-tab highlighting, and double-click closing.
Keep the iPhone Duo editor toolbar clear of your document when the phone is closed, open, or partially folded.
Preserve unsaved edits during external-file refreshes and exact JSON values when formatting.
Highlights
Double-click a native Mac document tab to close it, with the existing unsaved-change confirmation.
Makes native document tabs standard for macOS, replacing the previous in-editor tab strip. Native tabs show filenames, highlight the active document, and share the project sidebar without sharing document contents or preview state.
On iPhone Duo, moves the editor toolbar into a vertical column on the right edge, below the status bar, when the phone is closed, open, or partially folded, so it no longer covers the bottom of your document (#498).
Fixes
Rechecks document revisions before applying external file refreshes, so edits made while a refresh is pending are not replaced by stale content.
Preserves JSON object member order, repeated keys, exact number tokens, and escaped strings when formatting or combining lines (#802).
Breaking changes
The previous Mac in-editor tab strip is replaced by native document tabs. iPhone, iPad, and visionOS retain their existing platform-specific tab experiences.
Migration
No document conversion is required. Existing saved sessions use the native document-tab layout on macOS.
Maintenance
Hides the content of unselected native Mac tabs so their rendering surfaces can be released; in the paired benchmark this kept retained memory close to 2.0.0 while tab switching stayed faster than 2.0.0.
Removes the retired in-window Mac tab code paths and the unused "Open in Tabs" setting.
Builds native Mac toolbars once per document, starts file loading before window setup, and defers inline Markdown preview and the language menu until needed.
Adds a disposable native-tab benchmark harness with display-state logging, titlebar parity, pane-height, and Markdown rendering checks.