From 48062a343ea86b405f1b046d2f6842aa25afb02b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Nov 2026 11:33:18 +0000 Subject: [PATCH 1/2] Releasing 1.0.49 --- manifest.json | 2 +- package-lock.json | 10 +++++----- package.json | 2 +- src/apps/cli/package.json | 2 +- src/apps/webapp/package.json | 2 +- src/apps/webpeer/package.json | 2 +- updates.md | 4 ++++ versions.json | 3 ++- 8 files changed, 16 insertions(+), 11 deletions(-) diff --git a/manifest.json b/manifest.json index ea702c71..6fb5be79 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-livesync", "name": "Self-hosted LiveSync", - "version": "1.0.48", + "version": "1.0.49", "minAppVersion": "1.7.2", "description": "Community implementation of self-hosted livesync. Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.", "author": "vorotamoroz", diff --git a/package-lock.json b/package-lock.json index 6a7b4ff8..d39063d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "obsidian-livesync", - "version": "1.0.48", + "version": "1.0.49", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "obsidian-livesync", - "version": "1.0.48", + "version": "1.0.49", "license": "MIT", "workspaces": [ "src/apps/cli", @@ -11278,7 +11278,7 @@ }, "src/apps/cli": { "name": "self-hosted-livesync-cli", - "version": "1.0.48-cli", + "version": "1.0.49-cli", "dependencies": { "@aws-crypto/sha256-js": "5.2.0", "chokidar": "6.0.0", @@ -11335,7 +11335,7 @@ }, "src/apps/webapp": { "name": "livesync-webapp", - "version": "1.0.48-webapp", + "version": "1.0.49-webapp", "dependencies": { "octagonal-wheels": "0.1.56" }, @@ -11347,7 +11347,7 @@ } }, "src/apps/webpeer": { - "version": "1.0.48-webpeer", + "version": "1.0.49-webpeer", "dependencies": { "octagonal-wheels": "0.1.56" }, diff --git a/package.json b/package.json index 325bccf9..ccebe4df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-livesync", - "version": "1.0.48", + "version": "1.0.49", "description": "Reflect your vault changes to some other devices immediately. Please make sure to disable other synchronize solutions to avoid content corruption or duplication.", "main": "main.js", "type": "module", diff --git a/src/apps/cli/package.json b/src/apps/cli/package.json index b4f0d52d..fa0dd251 100644 --- a/src/apps/cli/package.json +++ b/src/apps/cli/package.json @@ -1,7 +1,7 @@ { "name": "self-hosted-livesync-cli", "private": true, - "version": "1.0.48-cli", + "version": "1.0.49-cli", "main": "dist/index.cjs", "type": "module", "engines": { diff --git a/src/apps/webapp/package.json b/src/apps/webapp/package.json index b536f173..b092a109 100644 --- a/src/apps/webapp/package.json +++ b/src/apps/webapp/package.json @@ -1,7 +1,7 @@ { "name": "livesync-webapp", "private": true, - "version": "1.0.48-webapp", + "version": "1.0.49-webapp", "type": "module", "description": "Browser-based Self-hosted LiveSync using FileSystem API", "scripts": { diff --git a/src/apps/webpeer/package.json b/src/apps/webpeer/package.json index 4ea51b8c..8e724fe2 100644 --- a/src/apps/webpeer/package.json +++ b/src/apps/webpeer/package.json @@ -1,7 +1,7 @@ { "name": "webpeer", "private": true, - "version": "1.0.48-webpeer", + "version": "1.0.49-webpeer", "type": "module", "scripts": { "dev": "vite", diff --git a/updates.md b/updates.md index e4d0f603..3a70fb54 100644 --- a/updates.md +++ b/updates.md @@ -12,6 +12,10 @@ Earlier releases remain available in the 1.0 release history, the 1.0 preview hi ## Unreleased +## 1.0.49 + +11th November, 2026 + ### Changed #### Encryption diff --git a/versions.json b/versions.json index 910a5dcd..132aa75d 100644 --- a/versions.json +++ b/versions.json @@ -59,5 +59,6 @@ "1.0.45": "1.7.2", "1.0.46": "1.7.2", "1.0.47": "1.7.2", - "1.0.48": "1.7.2" + "1.0.48": "1.7.2", + "1.0.49": "1.7.2" } From 1642bab0ea2822299d0107486ed620f66f36c264 Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Wed, 11 Nov 2026 11:37:28 +0000 Subject: [PATCH 2/2] Archive published 1.0.43 release notes --- docs/releases/1.0.md | 57 ++++++++++++++++++++++++++++++++++++++++++++ updates.md | 57 -------------------------------------------- 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/docs/releases/1.0.md b/docs/releases/1.0.md index d58f6596..68ad4d28 100644 --- a/docs/releases/1.0.md +++ b/docs/releases/1.0.md @@ -2,6 +2,63 @@ This document contains earlier published releases from the 1.0 line of the [current Self-hosted LiveSync release history](../../updates.md). Beta and release-candidate builds published before 1.0.0 are recorded in the [1.0 preview history](1.0-previews.md). Earlier release lines continue in the [0.25 history](0.25.md) and the [legacy history](legacy.md). +## 1.0.43 + +30th October, 2026 + +### Synchronisation + +#### New Feature + +- We can avoid accidentally editing out-of-date notes while a large CouchDB catch-up is in progress. (#1241, #1275) + - Turn on **Enable SyncGuard** under **General Settings** → **Appearance** to cover the workspace until incoming changes have been received and applied to the Vault. + - Disabled by default. During CouchDB LiveSync mode start-up or resume, protection begins after a configurable number of distinct incoming notes is detected (default: 20). + - **Continue without waiting** releases the workspace, including after a failed or interrupted transfer. Synchronisation can continue, and some notes may still be out of date. + - The settings apply only to this device. + - Small catch-up transfers and ordinary live changes remain uninterrupted. Some changes can arrive before the guard activates; it does not prevent other plug-ins or external tools from editing files. + +#### Improved + +- We can tell that CouchDB synchronisation is progressing while it compares existing revisions, even before any files are uploaded. (#1293, #1294) + - Separate `⏩↑` and `⏩↓` counts show the change-feed entries compared for push and pull. These are comparison counts; the upload and download totals remain separate. + - Existing CSS snippets which target `livesync-stat-ff` to hide comparison progress need to target both `livesync-stat-ff-push` and `livesync-stat-ff-pull`. The status display guide includes updated examples. + +### Setup and recovery + +#### Fixed + +- We can choose how a new Join or scheduled Fetch handles our existing files, without silently reusing choices from an earlier Fetch. (#1244, #1296) + - Each new operation asks again, including after a previous Fetch changed the local database suffix. Fast Setup retains interrupted choices in an editable code block in the fetch flag. + - On restart, we confirm the current remote and saved choices, choose again, or cancel; a remaining flag never reapplies choices silently. + - If the saved selection cannot be read, we can choose new options for that attempt without repairing or rewriting the flag. Completing or cancelling the operation removes the whole flag. + - After updating during an interrupted Fetch, confirm the choices once more. Older separately stored choices are ignored; downloaded data and the existing checkpoint are not removed by this change. + +### Dialogues + +#### Fixed + +- Confirmation and setup actions are easier to follow, and keyboard focus remains visible. (#1297) + - Buttons align with the content above them, with room for confirmation buttons' focus outlines. +- Mobile dialogues retain Obsidian's standard spacing and leave more usable space above the software keyboard. (#1297) + +### Translations + +- More settings, setup, recovery, and configuration messages are available in Simplified Chinese. (#1258) + - Expanded the translation catalogue to include previously untranslated messages and shared-library labels. + +### Miscellaneous + +- Docker setup now handles shell-sensitive characters in health-check credentials correctly, avoiding false authentication failures which could prevent CouchDB initialisation. (#1295) + +### Acknowledgements + +Thank you for your contributions! + +- @Akilaydin, for adding the optional SyncGuard workspace protection (#1275). +- @ARCJ137442, for adding separate push and pull comparison progress displays (#1294). +- @Jovlang, for correcting Docker health-check credential quoting and authenticated readiness checks (#1295). +- @kannazuki-c, for expanding the Simplified Chinese translations (#1258). + ## 1.0.42 27th October, 2026 diff --git a/updates.md b/updates.md index 3a70fb54..d3218ea8 100644 --- a/updates.md +++ b/updates.md @@ -258,60 +258,3 @@ Please let me know if any problems arise from these changes. Thank you for your contributions! - @AdrianNicu, for improving decryption handling during database initialisation (Commonlib #191). - -## 1.0.43 - -30th October, 2026 - -### Synchronisation - -#### New Feature - -- We can avoid accidentally editing out-of-date notes while a large CouchDB catch-up is in progress. (#1241, #1275) - - Turn on **Enable SyncGuard** under **General Settings** → **Appearance** to cover the workspace until incoming changes have been received and applied to the Vault. - - Disabled by default. During CouchDB LiveSync mode start-up or resume, protection begins after a configurable number of distinct incoming notes is detected (default: 20). - - **Continue without waiting** releases the workspace, including after a failed or interrupted transfer. Synchronisation can continue, and some notes may still be out of date. - - The settings apply only to this device. - - Small catch-up transfers and ordinary live changes remain uninterrupted. Some changes can arrive before the guard activates; it does not prevent other plug-ins or external tools from editing files. - -#### Improved - -- We can tell that CouchDB synchronisation is progressing while it compares existing revisions, even before any files are uploaded. (#1293, #1294) - - Separate `⏩↑` and `⏩↓` counts show the change-feed entries compared for push and pull. These are comparison counts; the upload and download totals remain separate. - - Existing CSS snippets which target `livesync-stat-ff` to hide comparison progress need to target both `livesync-stat-ff-push` and `livesync-stat-ff-pull`. The status display guide includes updated examples. - -### Setup and recovery - -#### Fixed - -- We can choose how a new Join or scheduled Fetch handles our existing files, without silently reusing choices from an earlier Fetch. (#1244, #1296) - - Each new operation asks again, including after a previous Fetch changed the local database suffix. Fast Setup retains interrupted choices in an editable code block in the fetch flag. - - On restart, we confirm the current remote and saved choices, choose again, or cancel; a remaining flag never reapplies choices silently. - - If the saved selection cannot be read, we can choose new options for that attempt without repairing or rewriting the flag. Completing or cancelling the operation removes the whole flag. - - After updating during an interrupted Fetch, confirm the choices once more. Older separately stored choices are ignored; downloaded data and the existing checkpoint are not removed by this change. - -### Dialogues - -#### Fixed - -- Confirmation and setup actions are easier to follow, and keyboard focus remains visible. (#1297) - - Buttons align with the content above them, with room for confirmation buttons' focus outlines. -- Mobile dialogues retain Obsidian's standard spacing and leave more usable space above the software keyboard. (#1297) - -### Translations - -- More settings, setup, recovery, and configuration messages are available in Simplified Chinese. (#1258) - - Expanded the translation catalogue to include previously untranslated messages and shared-library labels. - -### Miscellaneous - -- Docker setup now handles shell-sensitive characters in health-check credentials correctly, avoiding false authentication failures which could prevent CouchDB initialisation. (#1295) - -### Acknowledgements - -Thank you for your contributions! - -- @Akilaydin, for adding the optional SyncGuard workspace protection (#1275). -- @ARCJ137442, for adding separate push and pull comparison progress displays (#1294). -- @Jovlang, for correcting Docker health-check credential quoting and authenticated readiness checks (#1295). -- @kannazuki-c, for expanding the Simplified Chinese translations (#1258).