Outerline 1.0-1150

Summary

Build 1150 focuses on iOS iCloud sync robustness and a new library backup export. The iOS library now shows first-run iCloud download progress inline as a library row, handles files that are present on disk but not yet downloaded from iCloud, keeps sync progress from going backwards, and disables pull-to-refresh while a sync is in progress. A new backup export option in library settings creates a zip archive of the full vault — including .outerline-data — and presents the system share sheet, waiting for any pending iCloud downloads to complete before archiving. The iOS editor gains fixes for initial scroll positioning and scroll hitches. On macOS, library multi-select adds Cmd-click and Shift-click selection with batch delete, Move To, drag-to-folder, and Show in Finder actions.

macOS

Library Multi-Select

  • Added native multi-select in the macOS library so documents can be selected with Cmd-click and Shift-click.
  • Added batch library actions for selected documents, including multi-document delete, Move To, drag-to-folder, and Show in Finder.
  • Updated Cmd+Delete to delete all selected library documents when multi-select is active.
  • Improved batch move feedback by showing partial move counts when some selected documents are already in the destination folder.

Fixes

  • Batched multi-document delete now rebuilds indexes, tags, backlinks, outgoing links, starred metadata, and Recently Deleted once after the delete pass instead of once per document.
  • Clicking empty space in the library list now keeps the active editor document but preserves the cleared visual selection through search and refresh reconciliation.
  • Starred and Recently Deleted sidebar rows now match folder rows when the sidebar selection is inactive in light mode.

iOS

iCloud Sync & Library

  • Showed first-run iCloud download progress inline in the library during initial vault setup, with a progress row that tracks how many files remain to download.
  • Rendered ongoing iCloud sync progress as a library row instead of a separate overlay.
  • Improved iCloud sync feedback for in-progress and failed download states.
  • Handled iCloud-unavailable files during vault loading and backup creation — files present on disk but not yet downloaded are detected, merged into the vault structure, and queued for download.
  • Disabled pull-to-refresh in the library while an iCloud sync is in progress to prevent conflicts.
  • Kept iCloud download progress monotonic so the indicator never goes backwards during a sync session.

Backup Export

  • Added library backup export in Settings — creates a zip archive of the full vault including .outerline-data and presents the iOS document export picker.
  • Backup export waits for all pending iCloud file downloads to complete before archiving so the backup is never missing cloud-only content.

Editor

  • Fixed editor initial scroll positioning so documents open at the correct vertical position.
  • Fixed editor scroll hitches for smoother scrolling throughout a document.

Polish

  • Renamed the library actions menu item from “Rearrange Starred” to “Edit Sections”.
  • Updated iCloud setup button title and subtitle to be more descriptive.
  • Improved disabled row styling in settings views so unavailable options dim all elements, including the icon and chevron.