Skip to content

Releases: vrtmrz/obsidian-livesync

1.0.17

Choose a tag to compare

@github-actions github-actions released this 23 Aug 06:01

1.0.17

23rd August, 2026

Interface and translation

Fixed

  • Settings generated from the settings manifest, Setup Wizard configuration summaries, and warnings about externally changed settings now honour Display language when a translation is available, instead of remaining in English (PR #1123). Thank you to @nimula for the contribution!

Peer-to-peer synchronisation

Improved

  • P2P connection profiles now provide four P2P message size presets and a Connection path choice between Automatic and TURN relay only. Smaller messages can improve compatibility on paths which fragment or drop larger WebRTC messages, while relay-only routing requires a configured TURN server. P2P connection strings and encrypted Setup URIs preserve both choices.
  • An optional self-hosted Coturn Compose starter is now available for P2P deployments that need a TURN relay. It uses a pinned upstream image and documents its network, credential, security, and verification boundaries.

1.0.16

Choose a tag to compare

@github-actions github-actions released this 19 Aug 09:36

1.0.16

19th August, 2026

Conflict handling and recovery

Fixed

  • Back to this revision in Document History now restores the selected content as a new non-deleted successor revision before reflecting it to the Vault. A readable revision restored after a logical deletion therefore remains restored through later synchronisation instead of being overwritten by the deletion.
    • If the file changes while restoration is in progress, the operation stops instead of extending a stale revision. Existing conflicts remain available through Inspect conflicts and file/database differences.

Synchronisation and storage

Improved

  • One-shot CouchDB synchronisation now releases stalled web-compatible connection checks before replication starts, so a later synchronisation can make a fresh attempt (Commonlib 0.1.16).
    • The 60-second safeguard applies only to pre-replication checks. It does not limit ordinary synchronisation, and the Use Internal API path is unchanged.

1.0.15

Choose a tag to compare

@github-actions github-actions released this 15 Aug 15:22

1.0.15

15th August, 2026

Synchronisation and storage

Improved

  • Start-up offline scanning is now faster, especially for larger Vaults using path obfuscation (Commonlib 0.1.15).

Interface and translation

Improved

  • The Traditional Chinese translation catalogue has been completed and polished for broader coverage and more natural, consistent terminology (PR #1106). Thank you to @nimula for the contribution!

1.0.14

Choose a tag to compare

@github-actions github-actions released this 14 Aug 12:55

1.0.14

14th August, 2026

Thank you for your patience. At last, it looks as though we can clear some of the Community Review warnings.

Synchronisation and storage

Fixed

  • CouchDB operations which run to completion now close their temporary remote database connections after use across both Commonlib and LiveSync, including Setup Wizard and settings probes, command-line milestone verification, database maintenance, Security Seed refreshes, status queries, and retry and error paths (Commonlib PR #112).
    • This covers every temporary connection currently identified as a possible contributor to the long-running resource growth tracked in #1034. Validation over extended sessions is continuing.
    • Thank you to @apple-ouyang for the contribution!

1.0.13

Choose a tag to compare

@github-actions github-actions released this 13 Aug 03:44

1.0.13

13th August, 2026

Conflict handling and recovery

Improved

  • Inspect conflicts and file/database differences now reports local Metadata whose stored document ID does not match the ID derived from its recorded path. Ordinary scans leave unresolved entries and their corresponding Vault paths unchanged, while allowing consistently addressed Metadata for the same logical path to proceed normally.
    • When one live, unconflicted entry has an unambiguous target, its wrench menu can repair that one local Metadata document after separate confirmation. The target is written and verified before the mismatched source ID is removed; ambiguous or otherwise unsafe entries remain read-only.

Fixed

  • Fast Fetch now writes deletion tombstones to the local database without attempting to decrypt them. A tombstone has no encrypted payload, and decryption previously aborted the whole fetch at the first deleted document. New devices could not complete their initial sync on vaults that contain old deletions (Commonlib PR 108).

1.0.12

Choose a tag to compare

@github-actions github-actions released this 11 Aug 04:23

1.0.12

11th August, 2026

Synchronisation and storage

Fixed

  • One-shot CouchDB replication now closes its temporary remote database after each run and before retrying, preventing inactive PouchDB instances from accumulating during long-running periodic synchronisation (Commonlib PR #75). Thank you to @apple-ouyang for the contribution!
  • Start-up and recovery scans now keep failed database-to-Vault writes retryable instead of recording them as successful and later mistaking the still-missing file for a local deletion (Commonlib PR #106).
    • Files over the size limit or in conflict remain deliberately skipped, while actual write failures are reported to Fast Setup, CLI mirror, and daemon callers.

1.0.11

Choose a tag to compare

@github-actions github-actions released this 09 Aug 15:32

1.0.11

9th August, 2026

Setup and compatibility

Fixed

  • Fast Setup now uses Standard Fetch when CouchDB's 'Use Internal API' setting is enabled, avoiding a streaming request path which Obsidian's buffered API cannot support (Issue 1020).
    • Custom headers alone continue to use Fast Fetch when browser CORS permits them; Standard Fetch clears any obsolete Fast Fetch checkpoint after resetting the local database.

Synchronisation and storage

Fixed

  • Fractional file timestamps no longer cause affected mobile clients to crash after synchronisation (Issue 1087, PR 1039). Thank you to @andrewleech for the contribution!
    • Timestamps are now normalised in the command-line tool and before Obsidian's native file-system writes.

1.0.10

Choose a tag to compare

@github-actions github-actions released this 09 Aug 04:09

1.0.10

9th August, 2026

Setup and compatibility

Fixed

  • Fast Setup now sends configured CouchDB custom headers with every changes-feed request, allowing reverse proxies such as Cloudflare Access to authenticate initial setup in the same way as ordinary synchronisation (Commonlib PR 82). Thank you to @nimula for the contribution!

1.0.9

Choose a tag to compare

@github-actions github-actions released this 08 Aug 13:29

1.0.9

8th August, 2026

For the first time in a while, I published a release that could not be promoted to a stable release. Sorry about that! I am glad that we caught it while it was still a pre-release.

Setup and compatibility

Fixed

  • Multi-part settings QR codes now preserve special characters in passwords, passphrases, and other settings (PR #1083). Thank you to @calvinbui for the improvement!
  • Fast Setup now sizes each finite CouchDB changes page from a one-row status probe, counts the returned result together with pending, and resumes from the page's opaque last_seq without comparing token representations. Each page uses a one-second idle timeout instead of a heartbeat, allowing CouchDB 3.2 to return its terminator after the currently available rows have been persisted.

1.0.8

1.0.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Aug 08:28

1.0.8

1.0.8 is fine for CouchDB 3.5, but it still does not work properly with version 3.2.0.

8th August, 2026

Setup and compatibility

Fixed

  • Fast Setup now sizes each finite CouchDB changes page from a one-row status probe, counts the returned result together with pending, and resumes from the page's opaque last_seq without comparing token representations. Heartbeat-enabled feeds no longer wait for future writes after the currently available rows have been persisted (#1065).
  • Cancelling remote selection during a scheduled Fetch now removes the Fetch flag before restarting with file and database reflection paused, preventing the same selection dialogue from reopening on every start-up.