github vrtmrz/obsidian-livesync 1.0.41

pre-release3 hours ago

26th October, 2026

Synchronisation

New Feature

  • Rapid edits can produce fewer intermediate versions on other devices while LiveSync mode remains active.
    • Enable Batch database updates in LiveSync mode to group successive local edits.
      • Disabled by default; each synchronisation mode keeps its own choice.
      • Updates reach other devices later. Batching does not detect template completion or prevent genuine concurrent-edit conflicts.
  • CouchDB synchronisation no longer looks idle while it is comparing change history.
    • A ⏩ icon and comparison count show activity before documents are transferred.
      • This count represents history entries, not files remaining to synchronise.
  • Status counts are easier to follow, with less movement as values change.
    • CSS snippets can hide unwanted items or style individual livesync-stat- items, including inactive ones.

Fixed

  • Recent Vault edits remain recoverable after an interrupted local database save.
    • This includes edits whose modification times compare equal to the database copy, and pending Hidden File Sync and Customisation Sync changes.
  • Manual synchronisation no longer starts before already accepted local changes finish saving to the database.
    • Settings application also waits for those saves. Failed saves stay pending and report a failure.
  • Text from third-party tools is handled more robustly.
    • Characters split across Chunks no longer trigger false corruption warnings.
  • Start-up integrity checks use less memory for healthy Vault files. (#1283)
  • Start-up checks avoid false repair warnings for files that change during inspection. (#1283)
    • This applies when the final size matches the database and there are no conflicts.

Customisation Sync

Fixed

  • Applying a multi-file customisation no longer skips files after the list is refreshed. (#1271)
  • Choosing Automatic now explains a missing Hidden File Sync prerequisite instead of proceeding into a failed initialisation. (#1270)
    • Enable and initialise Hidden File Sync on this device first. The current mode is kept when the prerequisite is missing.
  • Initialising a whole plug-in in Automatic mode no longer omits its selected MAIN or DATA files.

Setup tools

Fixed

  • Setup URI generation can avoid shell-variable collisions and unintended use of the operating-system username. (#817, #1274)
    • Use LIVESYNC_HOST, LIVESYNC_USER, LIVESYNC_PASS, LIVESYNC_DB, and LIVESYNC_PASSPHRASE for connection and encryption values.
      • Existing scripts remain supported: the previous names are used when the corresponding prefixed value is unset or blank.

Miscellaneous

  • Dependencies have been updated, including security fixes.

Acknowledgements

Thank you for your contributions!

  • @rwbru, for the original Setup URI environment-variable fix (#817).
  • @junkerderprovinz, for adapting that fix to the current generator while preserving compatibility with existing scripts (#1274).
  • @s-qin, for reducing memory use during start-up checks and avoiding repeated content decoding in Commonlib (#1283, Commonlib #184).

Don't miss a new obsidian-livesync release

NewReleases is sending notifications on new releases.