• v0.2.1 88e50bac2d

    actgadmin released this 2026-07-09 22:14:50 +02:00 | 222 commits to master since this release

    Installation

    obsidian-sync-0.2.1.zip herunterladen und den enthaltenen Ordner obsidian-sync/ nach <Vault>/.obsidian/plugins/ entpacken. Danach Obsidian neu laden.

    Wer den Ordner schon hat, kann stattdessen main.js und manifest.json einzeln ersetzen.

    Behoben: Templater fuehrte Vorlagen auf dem zweiten Geraet erneut aus

    Templaters on_file_creation schiebt den vorhandenen Inhalt jeder neu angelegten Markdown-Datei durch overwrite_file_commands(). Kam eine noch nicht expandierte Vorlage per Sync auf einem zweiten Geraet an, fuehrte Templater sie dort ein zweites Mal aus: ein zweites Prompt-Popup, ein abweichender Dateiname aus tp.file.rename() und gegenseitig ueberschriebene Inhalte.

    Zwei unabhaengige Schichten ersetzen die bisherige Heuristik aus 60-Sekunden-Fenster und <%-Textfund:

    • Zustand statt Zeit. Der Upload fragt Templaters eigene Warteschlange files_with_pending_templates ab und laeuft sofort bei templater:all-templates-executed an. Die spuerbare Sync-Verzoegerung entfaellt. Ist Templater nicht installiert oder aendern sich seine Interna, haelt der Sync nichts mehr zurueck (fail open) — geschuetzt bleibt er trotzdem durch die zweite Schicht. Ein Timeout von 2 Minuten gibt Pfade frei, die ein abgebrochener Prompt haengen laesst.
    • Kein create-Ereignis fuer Sync-Schreibvorgaenge. Jede neu heruntergeladene Markdown-Datei entsteht unter der Hilfsendung .syncing und wird an ihren Platz umbenannt. Templater bricht bei fremder Dateiendung sofort ab und lauscht nicht auf rename, sieht die fertige Datei also nie. Das deckt beide Zugriffspfade ab: overwrite_file_commands() bei nicht leeren Dateien und Ordner-Templates bei leeren.

    Server

    Unveraendert. Kein Deploy noetig.

    Downloads