Neu in AnnexEdit 1.1.0

Changelog

Die wichtigsten Produktverbesserungen und Release-Hinweise für den aktuellen AnnexEdit-Stand.

AnnexEdit 1.1.0

- **Lazy-Tree:** Ordner werden erst beim Aufklappen geladen — kein globaler Index. Öffnet auch sehr große und Netz-Ordner sofort, ohne Einfrieren.
- **Indexed-Vault:** voller Suchindex mit Quick-Switcher, globaler Suche, Wikilinks und Backlinks. Index-Aufbau mit Live-Fortschritt, Datei-Obergrenze und Verzeichnis-Skip-Liste.
- Umschalt-Knopf (⚡) im Workspace-Header. Aufgeklappte Ordner und Auswahl bleiben beim Umschalten und beim Aus-/Einblenden der Seitenleiste erhalten.
- Neuer „Vault"-Tab in den Einstellungen (Datei-Limit, Standard-Modus, Verzeichnisse überspringen, Verhalten). Allgemein- und Vault-Tab als übersichtliches Zwei-Spalten-Karten-Layout.
- Quick-Switcher und globale Suche weisen im Lazy-Modus darauf hin, dass ein Index nötig ist, und bieten ihn direkt an.
- Mehrsprachig (DE/EN/FR/ES/IT/RU).
- **Treeview behält Zustand.** Aufgeklappte Ordner und Auswahl überleben jetzt das Aus-/Einblenden der Seitenleiste und den Modus-Wechsel (⚡).
- **Kein Absturz mehr beim Aktivieren des Index.** Tooltip-Formatierung des ⚡-Knopfs korrigiert (Format-Platzhalter passte nicht zum Wert).
- **Index-Fortschritt bleibt nicht mehr bei „0/0" hängen.** Streaming-Scan mit echtem Live-Fortschritt; Abbrechen wirkt sofort.
- **Verschachtelte Notizen behalten ihren Pfad.** Tree-Anzeige und Promptopoly-Mirror bilden die Ordnerhierarchie jetzt identisch ab (Symlink-Auflösung).
- **Mirror im Lazy-Modus abgesichert.** Kein versehentliches Leer-Spiegeln; Sync verlangt den Indexed-Modus.

Aktuell

AnnexEdit 1.0.1

## v1.0.1 - 2026-05-28

### Bugfixes (kritisch)
- **Maus-Klicks auf Toolbar und Editor werden wieder angenommen.** Ein unsichtbarer Window-Identity-Probe-View lag über dem Layout und fing Hit-Tests ab — Klicks gingen ins Leere. Fix: 0×0-Frame, `allowsHitTesting(false)` und AppKit-`hitTest()`-Override geben Events durch. (Justin, MK-2026-397A2)
- **Cmd+Shift+W schließt nur das adressierte Fenster.** Bei mehreren offenen Editor-Fenstern reagierten vorher alle ContentView-Instanzen auf den `closeKeyWindow`-Notification und schlossen nacheinander das jeweils neue keyWindow. Fix: AppDelegate fügt `targetWindowID` ins userInfo, ContentView reagiert nur, wenn sein hostWindowID matched.
- **Open-With und Drag-&-Drop landen in genau einem Fenster.** Gleicher Window-Scoping-Mechanismus wie Cmd+Shift+W: `.openFileFromOS` und `.dropFileInEditorWindow` werden window-scoped geliefert, damit nicht mehrere Fenster dieselbe Datei laden.
- **Open-With-Race nach Cold-Start gefixt.** Wenn die App durch eine Datei gestartet wird, mountet die WindowGroup-ContentView ggf. erst nach `application(_:open:)`. Fix: AppDelegate re-postet die Notification bei +0.2s und +0.8s

Vorgänger

AnnexEdit 1.0.0

Rebrand auf AnnexEdit. Neuer Name, neues App-Icon, gleicher schneller Mac-Editor.

Vorgänger

AnnexEdit 0.7.8.7

AnnexEdit v0.7.8.7 — Stabiles Open-With (Doppelklick öffnet jetzt zuverlässig im aktiven Fenster) + neue Inline-Suche & Ersetzen über Cmd+F mit Signalfarben-Highlight, Treffer-Zähler und pro Split-Pane unabhängiger Bar.

Vorgänger

AnnexEdit 0.7.8.6

Hotfix: In-App-Updater bleibt nicht mehr beim Schritt 'Installing Update...' haengen. Plus Doppelklick-Fix aus v0.7.8.5.

Vorgänger

AnnexEdit 0.7.8.5

Doppelklick-Bug behoben: Datei oeffnet wieder ein sichtbares Fenster (Fix in reapBlankUntitledWindows). Plus die Verbesserungen aus v0.7.8.4.

Vorgänger

AnnexEdit 0.7.8.4

Hotfix v0.7.8.4: Render-Bug behoben (Ghost-Lines + verschluckte Zeilen bei Edits und Cursor-Move). Doppelte Zeilen und visuelle Anschnitte tauchen nicht mehr auf. Saubere Layout-Invalidation nach Markdown-Highlighting und bei Cursor-Bewegung. Empfohlenes Update fuer alle v0.7.x-Nutzer.

Vorgänger

AnnexEdit 0.7.8.3

- In-App-Updater hängt nicht mehr beim Schritt „Installing Update…" — der DMG-Mount und das Kopieren in den Staging-Ordner laufen jetzt im Hintergrund, der Update-Dialog bleibt reaktiv (Hotfix nach v0.7.8.2)

Vorgänger

AnnexEdit 0.7.8.2

- Diktat: Transkription erscheint jetzt an der Cursor-Position statt am Dokument-Ende; bleibt korrekt im aktiven Pane auch im Split-View und bei mehreren offenen Fenstern
- Diktat-Hinweis-Banner schwebt jetzt über dem Text (kein Layout-Shift mehr) und blendet nach 4 Sekunden weich aus
- Format-Menü (Bold/Italic/Heading) im Split-View greift nur noch im fokussierten Pane — keine Cross-Pane-Inhaltsüberschreibung mehr
- Last-Line-Render-Glitch (abgeschnittene oder doppelt dargestellte letzte Zeile) behoben
- Themes Book und Diary zeigen beim App-Start keine dunklen Toolbar/Statusbar-Bänder mehr — Editor, Toolbar und Statusbar bleiben konsistent in der Theme-Farbe
- System-Light↔Dark-Wechsel schaltet im Modus „Automatisch + System folgen" jetzt zuverlässig live durch (vorher pinned die App auf der alten Variante)
- Tooltips erscheinen wieder in Toolbar und Statusbar (vorher stumm in Custom-Header-Fenstern)
- Responsive 3-Tier-Toolbar: ab 1100 pt alle Buttons inline, 700–1099 pt klappen Save + Settings + Vault/Repos/Templates/Theme/Export ins Burger-Menü, unter 700 pt zusätzlich Tier-2 (Switcher/Search/Palette/Mic/Format/AI/Split/Undo/Redo)
- Minimale Fensterbreite auf 640 pt gesenkt — taugt jetzt zum seitlichen Andocken und als Notiz-Fenster
- Neues Theme „Neutral": klassischer macOS-Word-Stil mit Helvetica-Neue-Typografie, geräumigen Margins und System-Akzentblau
- Rechte Inspector-Spalte beginnt unter der Toolbar und endet über der Statusbar — visuell sauberer getrennt von der globalen linken Sidebar

Vorgänger

AnnexEdit 0.7.8.1

AnnexEdit v0.7.8.1 — Hotfix fuer den Auto-Updater: bei abgebrochenem Update bleibt die installierte App + das Backup jetzt garantiert erhalten (pending-delete-Pattern + atomisches replaceItem). Plus alle Features aus v0.7.8: Mini-Map mit echter Dokument-Vorschau, macOS-Diktat-Button, Theme-Hintergrunde fuer Diary + C3P64, smart Dateinamen, 12 Bugfixes.

Vorgänger

AnnexEdit 0.7.8

AnnexEdit v0.7.8 — Mini-Map mit echter Dokument-Vorschau, macOS-Diktat-Button in der Toolbar, Theme-Hintergrunde fuer Diary + C3P64, smart Dateiname aus erster Headline. 12 Bugs gefixt: Promptopoly-Anbindung stabil, Split-View behaelt Heading-Formatierung, letzter Tab schliesst das Fenster mit, Save-Guard bei dirty Tab-Close, Anwendungsleiste komplett Theme-konform inkl. Titlebar.

Vorgänger

AnnexEdit 0.7.7

v0.7.7 — Bug-Fix-Release:
- Behebt "Installation failed"-Fehler im integrierten Updater (Race zwischen Cleanup und Ersatz-Schritt)
- Behebt Multi-File-Drag auf das Dock-Icon (bisher wurde nur die erste Datei geöffnet)
- App-Translocation-Erkennung: klarere Fehlermeldung, wenn AnnexEdit aus dem DMG statt aus /Applications gestartet wurde

Vorgänger

AnnexEdit 0.7.6

v0.7.6 — kritischer Launch-Fix:
- Behebt 'Launchd job spawn failed' / 'App kann nicht geöffnet werden' beim ersten Start auf macOS 26+ (Entitlements-Bug bei Direct-Distribution + Library-Linking-Bug im Universal-Build).
- Universal Binary: läuft jetzt nativ auf Apple Silicon UND Intel-Macs.
- Diese Version solltest Du installieren, falls v0.7.5 sich nicht öffnen ließ.

Vorgänger

AnnexEdit 0.7.5

- Tab-Leiste umgezogen in die untere Toolbar — Doppelklick auf einen Tab öffnet das Umbenennen-Sheet, oben rechts bleibt nur noch der Inspector-Toggle
- Tab-Klick im Single-Editor öffnet das Dokument jetzt sofort (kein Doppelklick-Disambiguierungs-Delay mehr)
- Im Split-View landen Tab-Klicks und Datei-Drops zuverlässig im aktiven Viewport (links/rechts), nicht mehr immer im linken Slot
- Split-View-Toggle springt jetzt zuverlässig beim ersten Klick an
- Bei zwei Dokumenten im Split-View sind beide Tabs hell, der jeweilige Viewport zeigt am Tab-Unterstrich und am Viewport-Boden eine korrespondierende Farblinie
- Theme-Picker-Symbol in der Toolbar passt sich jetzt korrekt der Theme-Farbe an
- Update-Dialog: leerer weißer Sheet nach „Nach Updates suchen…" behoben
- Update-Hinweise werden serverseitig in der App-Sprache aufgelöst (kein rohes JSON mehr im Dialog)

Vorgänger

AnnexEdit 0.7.4

- Aktionen-Palette (Cmd+Shift+A): kuratierte Schnellaktionen für Format, Export, Notizen und Zwischenablage
- AppleScript-Unterstützung: AnnexEdit lässt sich aus Skripten und Automatoren steuern; Beispielskripte im App-Bundle
- Finder-Dienst „Neue AnnexEdit-Datei hier erstellen" im Rechtsklick > Dienste
- Datei-Öffnen aus Finder/Spotlight zeigt das Dokument zuverlässig im aktiven Fenster
- Cmd+W schließt das Fenster auch beim letzten offenen Dokument
- PDF-Export rendert Listen, Tabellen und Seitenumbrüche layout-identisch zum HTML-Export
- „Immer mit AnnexEdit öffnen" bleibt nach Updates erhalten
- Fenster-Erscheinung folgt der Einstellung Automatisch/Hell/Dunkel
- Stabilitätsverbesserung beim App-Start

Vorgänger

AnnexEdit 0.7.3

- Vault↔Workspace-Bindung wird jetzt in „Zuletzt verwendete Vaults" mitgespeichert — kein erneutes Workspace-Auswählen nach jedem Open
- Workspace-Tree wird beim Login vorgeladen, damit die Sidebar sofort den richtigen „Workspace verbunden"-Status zeigt
- Sync-Icon zeigt den Sync-Status farbig (grau/blau/grün/orange/rot) plus Spinner während der Übertragung
- Synchronisations-Status pro Dokument im Vault-Tree (grüner Punkt = synchronisiert, blauer Punkt = lokal modifiziert), persistiert pro Vault
- Bidirektionaler Mirror-Sync end-to-end durch: Push fix (JSON-Decoder-Falle gefixt), Pull-Endpoint korrekt unter `/annexedit/v1` mit AnnexEdit-Key gemountet
- Tab-Bar-Breite auf bis zu 1200pt erhöht — neu geöffnete Tabs bleiben sichtbar
- Cmd+W schließt jetzt zuerst den aktiven Tab; das Fenster erst, wenn keine Tabs mehr offen sind
- AI-Autocomplete: Position wieder oben Mitte, Theme-Hintergrund opak und Dark/Light-aware, sofortiges Ausblenden bei Tastendruck (0,05 s), Stale-Response-Schutz gegen alte Vorschläge
- Drag-&-Drop-Robustheit: per Drop geöffnete Dokumente erscheinen jetzt sichtbar in der Tab-Leiste
- Debug-Logger nur noch via `ANNEXEDIT_DEBUG_LOG=1` aktiv — Release schreibt nichts mehr nach `~/Library/Logs/AnnexEditDebug.log`

Vorgänger

AnnexEdit 0.7.2

Promptopoly als Brain-Repository: bidirektionaler Sync (Push+Pull, Konflikte als .conflict-Datei). Linke Sidebar bekommt Promptopoly-Footer mit Verbindung+Workspace. Rechter Inspector zeigt Workspace-Sektion. In-App Workspace-Anlage direkt im Mirror-Picker. Toolbar/Statusbar konsolidiert.

Vorgänger

AnnexEdit 0.7.1

AI-Autocomplete deutlich robuster (konfigurierbare Wartezeit, Sparkles-Toggle, cursor-positionierte Box mit Theme-Look, Inline-Vervollstaendigung, zuverlaessiger Token-Counter). Diary-Theme mit neuer Schrift Rouge Script. Drag & Drop, Finder-Oeffnen-mit und Recent-Documents wieder verlaesslich. Statusbar konsolidiert mit Tooltips.

Vorgänger

AnnexEdit 0.7.0

- Echte Tree-View für lokale Vaults inkl. Ordner-Management (neu/umbenennen/löschen) per Kontextmenü
- Ungespeicherte Änderungen sichtbar als blauer Punkt im Tab und im Tree-Icon
- Doppelklick auf ein Dokument im Tree pinnt es als Tab; Single-Klick öffnet als Vorschau
- Neuer Mirror-Picker verbindet einen Vault mit einem Promptopoly-Workspace ohne Konfigurations-Frickel
- Workspace-Graph-Spiegelung läuft jetzt sauber gegen die promptopoly.com-API (HTTP-500-Kette behoben)
- Pro-Lizenz schaltet automatisch das Pro-App-Icon im Dock frei
- Pro-Feature: Neues Hauptfenster (Cmd+Opt+N) für parallele Vaults
- Settings-Layout aufgeräumt: persistente Statusleiste mit „Fertig", Updates-Block jetzt in „Erweitert", Inspector-Metadata als drei gleichwertige Theme-Badges
- Drag-Modus konfigurierbar: Datei in Fenster ziehen → öffnen, in Split-View laden oder als Pfad einfügen
- Tab-Taste rückt markierten Text ein (Shift+Tab raus); Listen werden bei Enter automatisch fortgesetzt
- Klick + Drag auf der Zeilennummer-Spalte markiert komplette Zeilen
- Editor-Toolbar und Sidebar bleiben jetzt sichtbar (NSScrollView-Clipping-Fix)
- Sprach-Umschaltung in Preferences greift jetzt live für alle Tab-Titel und Dialoge
- Themed Rename-/Picker-Sheets statt System-Dialog mit App-Logo
- Cmd+O öffnet Datei-Dialog wie auf macOS üblich; Quick-Switcher umgezogen auf Cmd+K
- Update-Dialog zeigt Release-Notes als „Was ist neu"-Liste (verbindlich pro Release)

Vorgänger

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.

Vorgänger

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

Vorgänger

AnnexEdit 0.5.0

Some Minor fixes

Vorgänger