Changelog
The main product improvements and release notes for the current AnnexEdit release.
AnnexEdit 1.1.0
- **New: Vault Dual-Mode — two workspace modes, switchable in the UI (⚡).** Lazy-Tree loads folders only when expanded (no global index) and opens even very large or network folders instantly; Indexed-Vault keeps a full search index for Quick Switcher, global search, wikilinks and backlinks.
- **Index build with live progress, a file cap and a directory skip list.**
- **Expanded folders and selection are preserved** when switching modes (⚡) and when showing/hiding the sidebar.
- **New "Vault" tab in Settings** (file cap, default mode, skip directories, behavior); General and Vault tabs now use a clean two-column card layout.
- **Quick Switcher and global search** hint that an index is required in Lazy mode and offer to build it right there.
- **Fix:** no more crash when enabling the index (tooltip format specifier).
- **Fix:** index progress no longer stalls at "0/0"; cancel takes effect immediately.
- **Fix:** nested notes keep their path in both the tree view and the Promptopoly mirror.
- **Fix:** mirror is safeguarded in Lazy mode — no accidental empty-mirror push.
AnnexEdit 1.0.1
## v1.0.1 - 2026-05-28
### Bugfixes (critical)
- **Mouse clicks on toolbar and editor are accepted again.** An invisible window-identity probe view sat on top of the layout and intercepted hit tests — clicks went nowhere. Fix: 0×0 frame, `allowsHitTesting(false)`, and an AppKit `hitTest()` override let events pass through. (Justin, MK-2026-397A2)
- **Cmd+Shift+W only closes the addressed window.** With multiple editor windows open, all ContentView instances previously reacted to `closeKeyWindow` and closed the new key window one after another. Fix: AppDelegate adds `targetWindowID` to userInfo, ContentView only acts when its hostWindowID matches.
- **Open-With and drag-and-drop land in exactly one window.** Same window-scoping mechanism as Cmd+Shift+W: `.openFileFromOS` and `.dropFileInEditorWindow` are delivered window-scoped, so multiple windows no longer load the same file.
- **Open-With race after cold start fixed.** When the app is launched by a file, the WindowGroup ContentView may mount after `application(_:open:)`. Fix: AppDelegate re-posts the notification at +0.2s and +0.8s
AnnexEdit 1.0.0
Rebrand to AnnexEdit. New name, new app icon, same fast Mac editor.
AnnexEdit 0.7.8.7
AnnexEdit v0.7.8.7 — Stable Open-With (double-click now reliably opens in the active window) + new inline Find & Replace via Cmd+F with high-contrast highlights, match count, and independent bars per split pane.
AnnexEdit 0.7.8.6
Hotfix: The in-app updater no longer hangs at 'Installing Update...'. Includes the double-click fix from v0.7.8.5.
AnnexEdit 0.7.8.5
Fixed: double-clicking a .md/.txt file with the app running now opens the file in a visible window (reapBlankUntitledWindows fix). Includes v0.7.8.4 improvements.
AnnexEdit 0.7.8.4
Hotfix v0.7.8.4: Fixed render bug (ghost lines and missing line drawings on edits and cursor moves). Duplicate lines and visual cutoffs no longer appear. Clean layout invalidation after Markdown highlighting and on cursor movement. Recommended update for all v0.7.x users.
AnnexEdit 0.7.8.3
- In-app updater no longer hangs at "Installing Update…" — the DMG mount and staging copy now run on a background queue, keeping the update dialog responsive (hotfix on top of v0.7.8.2)
AnnexEdit 0.7.8.2
- Dictation: transcript now lands at the cursor position instead of the document end; stays in the focused pane in Split View and across multiple open windows
- Dictation hint banner now floats over the editor (no layout shift) and fades out after 4 seconds
- Format menu (Bold/Italic/Heading) in Split View applies only to the focused pane — no more cross-pane content overwrites
- Last-line render glitch (cut-off or duplicated last line) fixed
- Themes Book and Diary no longer show dark toolbar/status bar strips on launch — editor, toolbar and status bar stay consistently in the theme color
- System Light↔Dark toggle now reliably switches the app live when using "Automatic + follow system" (previously the app pinned to the old variant)
- Tooltips re-appear in toolbar and status bar (they were silent in custom-header windows)
- Responsive 3-tier toolbar: at 1100 pt all buttons inline, 700–1099 pt move Save + Settings + Vault/Repos/Templates/Theme/Export into a burger menu, below 700 pt also collapse Tier-2 (Switcher/Search/Palette/Mic/Format/AI/Split/Undo/Redo)
- Minimum window width lowered to 640 pt — usable for side-docking and note-taking
- New "Neutral" theme: classic macOS Word style with Helvetica Neue typography, generous margins and system accent blue
- Inspector column on the right now starts below the toolbar and ends above the status bar — visually cleaner separation from the global left sidebar
AnnexEdit 0.7.8.1
AnnexEdit v0.7.8.1 — Hotfix for the auto-updater: failed updates now preserve both the installed app and its backup (pending-delete pattern + atomic replaceItem). Plus all features from v0.7.8: real document mini-map, macOS dictation button, theme backgrounds for Diary + C3P64, smart filenames, 12 bug fixes.
AnnexEdit 0.7.8
AnnexEdit v0.7.8 — Real document mini-map, macOS dictation button in toolbar, theme backgrounds for Diary + C3P64, smart filenames from first headline. 12 bug fixes: Promptopoly integration stable, split-view preserves heading formatting, last-tab-close closes window, save-guard on dirty tab close, fully theme-styled titlebar.
AnnexEdit 0.7.7
v0.7.7 — bug-fix release:
- Fixes "Installation failed" error in in-app updater (race between cleanup and replace step)
- Fixes multi-file drag onto Dock icon (previously only the first file opened)
- Adds App-Translocation detection: clearer failure when AnnexEdit was launched from inside the DMG instead of /Applications
AnnexEdit 0.7.6
v0.7.6 — critical launch fix:
- Fixes 'Launchd job spawn failed' / 'application can't be opened' on first launch on macOS 26+ (entitlement issue in Direct-Distribution + library-linking bug in universal build).
- Universal Binary: now runs natively on both Apple Silicon and Intel Macs.
- Install this version if v0.7.5 wouldn't open for you.
AnnexEdit 0.7.5
- Tab bar moved into the lower toolbar — double-clicking a tab opens the rename sheet; the upper-right toolbar now only carries the inspector toggle
- In single-editor mode, clicking a tab opens the document immediately (no more double-click disambiguation delay)
- In split view, tab clicks and file drops now reliably land in the active viewport (left/right) instead of always in the left slot
- The split-view toggle now reacts on the first click
- With two documents in split view, both tabs are bright; the active viewport shows a matching colour underline both at the tab and at the viewport's bottom edge
- Theme picker icon in the toolbar now adopts the theme tint correctly
- Update dialog: fixed an empty white sheet that could appear after "Check for updates…"
- Update notes are resolved on the server in the app's language (no more raw JSON in the dialog)
AnnexEdit 0.7.4
- Action palette (Cmd+Shift+A): curated quick actions for formatting, export, notes and clipboard
- AppleScript support: drive AnnexEdit from scripts and Automator; example scripts ship in the app bundle
- Finder service "Create new AnnexEdit file here" in the right-click > Services menu
- Opening a file from Finder/Spotlight reliably shows the document in the active window
- Cmd+W now closes the window even when only one document is left open
- PDF export renders lists, tables and page breaks layout-identical to the HTML export
- "Always open with AnnexEdit" survives updates
- Window appearance follows the Automatic/Light/Dark setting
- Startup stability improvement
AnnexEdit 0.7.3
- Vault↔Workspace binding is now persisted in "Recently used vaults" — no more re-picking the workspace on every open
- Workspace tree is preloaded right after login so the sidebar shows the correct "Workspace connected" state immediately
- Sync icon now reflects sync status with colour (grey / blue / green / orange / red) plus a spinner during the transfer
- Per-document sync status in the vault tree (green dot = synced, blue dot = locally modified), persisted per vault
- Bidirectional mirror sync end-to-end: push fixed (JSON decoder pitfall), pull endpoint correctly mounted under `/annexedit/v1` with the AnnexEdit-Key
- Tab bar width increased to up to 1200pt — newly opened tabs stay visible
- Cmd+W now closes the active tab first; the window only closes once no tabs are left
- AI autocomplete: back to top centre, theme background opaque and dark/light-aware, instant fade-out on keystroke (0.05 s), stale-response guard against outdated suggestions
- Drag-and-drop robustness: documents opened via drop now appear visibly in the tab bar
- Debug logger only writes when `ANNEXEDIT_DEBUG_LOG=1` — release builds no longer touch `~/Library/Logs/AnnexEditDebug.log`
AnnexEdit 0.7.2
Promptopoly as brain repository: bidirectional sync (push+pull, conflicts as .conflict file). Left sidebar gets Promptopoly footer with connection+workspace. Right inspector shows workspace section. In-app workspace creation directly in the mirror picker. Toolbar/status bar consolidated.
AnnexEdit 0.7.1
AI autocomplete much more robust (configurable wait time, sparkles toggle, cursor-anchored box with theme look, inline mid-sentence completion, reliable token counter). Diary theme with new font Rouge Script. Drag & drop, Finder Open With and recent documents reliable again. Status bar consolidated with tooltips.
AnnexEdit 0.7.0
- Real tree view for local vaults with full folder management (create / rename / delete) via context menu
- Unsaved changes are highlighted as a blue dot in the tab and in the tree icon
- Double-click on a document in the tree pins it as a tab; single-click opens it as a preview
- New mirror picker connects a vault to a Promptopoly workspace without configuration friction
- Workspace-graph mirroring now talks cleanly to the promptopoly.com API (HTTP 500 cascade fixed)
- A Pro license automatically activates the Pro app icon in the dock
- Pro feature: New main window (Cmd+Opt+N) for parallel vaults
- Settings layout cleaned up: persistent status bar with "Done", Updates block now lives inside "Advanced", inspector metadata renders as three equal theme-tinted badges
- Drag mode is configurable: dragging a file into the window can open, split-view, or insert the path
- Tab key indents the selected text (Shift+Tab to outdent); lists continue automatically on Enter
- Click + drag on the line-number gutter selects whole lines
- Editor toolbar and sidebar stay visible (NSScrollView clipping fix)
- Language switch in Preferences now applies live to every tab title and dialog
- Themed rename / picker sheets replaced the system dialog with the app icon
- Cmd+O opens the file dialog the macOS way; the quick switcher moved to Cmd+K
- Update dialog now shows release notes as a "What's new" list (mandatory per release)
AnnexEdit 0.6.0
v0.6.0 — Lokalisierungs-Foundation: 5 Sprach-Bundles (de/en vollstaendig + fr/es/ru Stubs), Runtime-Sprachwahl in Preferences, CFBundleLocalizations, defaultLocalization=de, NSLocalizedString-Pfad parallel zu Legacy-L10n.text. Unsigned ad-hoc build.
AnnexEdit 0.5.1
v0.5.1 — conflict resolution UI, quota alerts, upgrade CTA, 14-day trial, template browser, mdfmt CLI. Unsigned ad-hoc build
AnnexEdit 0.5.0
Some Minor fixes