Outerline 1.0-1508
Summary
macOS
Libraries can now be named. Settings > Library > Rename… gives the active library a human-readable label that syncs to your other devices, which starts to matter once you keep more than one. Beneath that, this build is mostly about the editor and the file watcher: local syntax highlighting, line-number rebuilds, and edit reconciliation were all optimized, and the vault watcher was replaced with a recursive implementation so changes anywhere in the library are noticed reliably. Deleting, moving, or renaming a document now waits for the open editor to save first, so unsaved edits can no longer be lost to a library action. Mermaid diagrams move to a newer runtime with a stricter, offline preview policy, Reduce Motion is honored throughout the editor, and deep links and document content no longer appear in logs.
iOS
The Library gains three things: names for libraries under Settings > Library > Library Data > Name, a quick-access View Options sheet on the ellipsis menu, and folder and document deletion that removes rows immediately instead of waiting on the filesystem. The All Documents row now hides itself when it would be redundant. Typing in long documents is faster because an ordinary edit re-highlights only the line you are on, and bulk tag renames and deletes no longer block the interface. Inline comments get a round of chrome fixes so popovers no longer make a long document look non-scrollable, and account sign-in picks up a resend cooldown, correct handling of challenge links, and fixes to the Apple linking screen. This build also adds a privacy manifest declaring that Outerline collects no data, and hardens sync for Dropbox and other file-provider libraries.
macOS
Improvements
- Added library naming. Settings > Library > Rename… opens the same compact editor as Edit Title and gives the active library a name, defaulting to
My Libraryand accepting 1–80 characters. The name lives in shared library metadata, so a name set on iPhone or another Mac appears the next time you open Settings. It does not rename the vault folder or change anything else in the app. - Sped up editing in large documents by caching syntax-highlighting patterns, skipping line-number ruler rebuilds while the ruler is hidden, and reconciling local edits without rebuilding unaffected state.
- Replaced the vault watcher with a recursive implementation, so changes made anywhere in the library — including deep subfolders — are picked up reliably.
- Upgraded the bundled Mermaid runtime to 11.16.0. Diagram previews now render under a strict security level with an offline content policy and nonpersistent web data, while exported HTML keeps its existing policy so intentional external resources still work.
- Honored the system Reduce Motion preference. Moving notices, editor and composer geometry changes, and the annotation composer cross-fade become opacity-only or instant, while short fades remain.
- Added a 30-second cooldown to Resend Code after a verification email is sent, with a live countdown. Each successful resend restarts it; a failed request does not.
- Bounded local diagnostic evidence. Outerline now keeps up to 50 files in each Metrics and Diagnostics directory, reserves up to 25 recent crash and hang records, and retries failed cleanup later.
- Reworded the account sign-in subtitle to Continue with your email address.
Fixes
- Prevented unsaved editor changes from being lost when a document is deleted, moved, or renamed while you are typing. Library actions now wait for the open editor to save, and concurrent saves are serialized.
- Fixed a regression in Starred sidebar drag reordering that appeared after the previous build’s reordering fix. Dragging works again, and click selection and editor loading are preserved.
- Scrolled the Library file list to the selected document when you open it from Starred.
- Fixed library changes arriving from another device being dropped when they landed during a move or a conflict. Suppressed changes are now replayed once the operation finishes.
- Fixed sync reconciliation for the document you are currently editing, including its interaction with Recently Deleted.
- Fixed the account sheet letting a superseded sign-in attempt publish state, navigate, dismiss the sheet, or start a resend cooldown that no longer belonged to it. A trusted account challenge now takes over the interaction, matching iPhone.
- Removed deep-link payloads and document content from log output.
iOS
Improvements
- Added library naming under Settings > Library > Library Data > Name. The name defaults to
My Library, accepts 1–80 characters, and is reread from disk whenever Settings opens, so a name set on another device shows up there. It also appears as the primary line under Location > Current Library. Renaming changes library metadata only — not the vault folder, onboarding, or the Library and editor chrome. - Added View Options to the Library ellipsis menu, between the folder expansion actions and Settings. The sheet groups Starred, Tags, and Sort By under Organizer and Previews and Date Display under Documents, with a single Sort By menu offering Name, Date Modified, Date Created, and Word Count plus Ascending and Descending. Changes apply to the Library immediately.
- Made folder and document deletion feel immediate. The affected document, folder, and Starred rows disappear together as soon as the batch is prepared, Select mode exits, and the deletion settles in the background with a single confirmation.
- Stopped showing the All Documents row when it would be redundant. It appears when the library root contains at least one folder, or while the library is still empty, and is hidden when documents exist only at the root.
- Reduced typing lag in long documents. An ordinary edit now re-highlights only the line you are on; new lines, code fences, undo, redo, and other structural changes still refresh the whole document.
- Moved bulk tag rename and delete off the main thread, so large tag operations no longer block the interface. An open editor has the same tag change applied to its live text with your selection preserved.
- Upgraded the bundled Mermaid runtime to 11.16.0, with previews rendering under a strict security level, an offline content policy, and nonpersistent web data.
- Honored the system Reduce Motion preference. Moving notices, keyboard-toolbar mode changes, comment composer and accessory geometry changes, and the annotation composer cross-fade become opacity-only or instant, and active toolbar actions scroll into view without animating.
- Added a 30-second cooldown to Resend Code after a verification email is sent, with a live countdown. Each successful resend restarts it; a failed request does not.
- Added a privacy manifest declaring that Outerline collects no data.
- Reduced off-screen text layout work while the Add Comment emphasis is visible in long documents.
- Reworded the account sign-in subtitle to Continue with your email address.
Fixes
- Fixed inline comment popovers briefly making a long document appear non-scrollable, and unsettling the editor bars, while the popover was presenting or dismissing. The editor now holds its position across the transition and refreshes its chrome only once the transition genuinely completes, including the tap-out, Edit, and Delete paths.
- Prevented unsaved editor changes from being lost when a document is deleted, moved, or renamed while you are typing, and preserved in-progress edits when the app saves on backgrounding.
- Kept selected text at the same on-screen position when opening Add Comment from the keyboard toolbar, including in long documents.
- Prevented editor refreshes from opening an empty Add Comment composer without a valid text selection.
- Preserved the keyboard’s caret reveal after returning from the formatting sheet.
- Made links to and from documents retract the editor inspector before navigating to the linked document.
- Moved the account-creation Terms of Service and Privacy Policy links to the bottom of the sheet.
- Balanced the horizontal spacing around tags in the Library.
- Fixed an account challenge link opening behind whatever the account sheet was already showing. A challenge link now replaces the current screen while preserving your onboarding library selection and Apple authorization state.
- Fixed the Apple account-link screen rendering blank when the sheet reappeared, and fixed Sign in with Apple staying disabled for the rest of the session after a displaced authorization.
- Restored document titles and previews after setting up a library in Dropbox or another file-provider location, including after reopening the app.
- Improved sync handling for Dropbox and other file-provider libraries while the provider refreshes files, and fixed cancelling library setup leaving the app in an inconsistent state.
- Fixed the vault watcher reconciling incorrectly after Outerline’s own writes echoed back from the provider.
- Stopped the Library Location list from flickering when selecting the current iCloud Library.
- Removed deep-link payloads and document content from log output.