diff --git a/docs/releases/1.0.md b/docs/releases/1.0.md index 96ce8a6b..88bd667f 100644 --- a/docs/releases/1.0.md +++ b/docs/releases/1.0.md @@ -2,6 +2,30 @@ 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.35 + +5th October, 2026 + +### Synchronisation + +#### Fixed + +- We can continue synchronising after rebuilding an encrypted CouchDB remote, including when Hidden File Sync and Customisation Sync are enabled. (#1234) + - This plug-in reads the rebuilt data without reusing HTTP responses encrypted with the previous Security Seed. + +### Customisation Sync + +#### Fixed + +- Customisation Sync now waits until this plug-in is ready before handling configuration file events, and applying settings while synchronisation is suspended no longer scans configuration files. (#1220) + - Resuming synchronisation scans once and restarts the periodic scan when enabled. + +### Acknowledgements + +Thank you for your contributions! + +- @kimjansheden (#1220) + ## 1.0.34 2nd October, 2026 diff --git a/manifest.json b/manifest.json index f12a57e2..267d35b5 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-livesync", "name": "Self-hosted LiveSync", - "version": "1.0.39", + "version": "1.0.40", "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 4cf6a3e2..211e8c3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "obsidian-livesync", - "version": "1.0.39", + "version": "1.0.40", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "obsidian-livesync", - "version": "1.0.39", + "version": "1.0.40", "license": "MIT", "workspaces": [ "src/apps/cli", @@ -11408,7 +11408,7 @@ }, "src/apps/cli": { "name": "self-hosted-livesync-cli", - "version": "1.0.39-cli", + "version": "1.0.40-cli", "dependencies": { "chokidar": "^4.0.0", "minimatch": "^10.2.5", @@ -11433,7 +11433,7 @@ }, "src/apps/webapp": { "name": "livesync-webapp", - "version": "1.0.39-webapp", + "version": "1.0.40-webapp", "dependencies": { "octagonal-wheels": "^0.1.55" }, @@ -11445,7 +11445,7 @@ } }, "src/apps/webpeer": { - "version": "1.0.39-webpeer", + "version": "1.0.40-webpeer", "dependencies": { "octagonal-wheels": "^0.1.55" }, diff --git a/package.json b/package.json index 7a758866..cd383dde 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-livesync", - "version": "1.0.39", + "version": "1.0.40", "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 367e9fce..e8d7ca9c 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.39-cli", + "version": "1.0.40-cli", "main": "dist/index.cjs", "type": "module", "scripts": { diff --git a/src/apps/webapp/package.json b/src/apps/webapp/package.json index 43800d07..487af8bf 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.39-webapp", + "version": "1.0.40-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 dbe5c64e..22594247 100644 --- a/src/apps/webpeer/package.json +++ b/src/apps/webpeer/package.json @@ -1,7 +1,7 @@ { "name": "webpeer", "private": true, - "version": "1.0.39-webpeer", + "version": "1.0.40-webpeer", "type": "module", "scripts": { "dev": "vite", diff --git a/updates.md b/updates.md index ce3527fd..cefb2bce 100644 --- a/updates.md +++ b/updates.md @@ -12,20 +12,15 @@ Earlier releases remain available in the 1.0 release history, the 1.0 preview hi ## Unreleased -### CLI +## 1.0.40 -- Unreadable or malformed device-local state now stops initialisation instead of being treated as empty. Existing valid state files keep their format. +24th October, 2026 -### Hidden File Sync - -#### Fixed - -- We can synchronise selected hidden files while the normal-file allow-list is set. (#1272) - - Normal-file exclusion patterns still apply to hidden files, and the Selector descriptions now explain their scope. +This has turned into a slightly larger set of changes overall, but I have finally been able to implement the features I felt we would need. ### Synchronisation -#### Added +#### New Feature - We can choose **Review devices** in Remote Configuration, the command palette, or a version Notice to review participating devices. - Our device appears first, with its lockout state. Other records show the platform, plug-in version, app version, and last recorded connection time when available. @@ -45,8 +40,20 @@ Earlier releases remain available in the 1.0 release history, the 1.0 preview hi #### Changed - New setup uses the same Chunk-size recommendation of 0 across remote types, and Setting Doctor no longer recommends increasing every self-hosted V3 configuration to 60. + - Setting Doctor no longer flags the saved **Enhance chunk size** value. When rebuilding with V3 Rabin–Karp, we recommend setting it to 0. This is now an efficient choice across all supported remote types. - Existing explicit and agreed values are retained. Smaller Chunks favour reuse during editing, but increase document counts and can make first uploads and large rebuilds slower. Mostly immutable binary Vaults can still benefit from a larger explicit value. +### Hidden File Sync + +#### Fixed + +- We can synchronise selected hidden files while the normal-file allow-list is set. (#1272) + - Normal-file exclusion patterns still apply to hidden files, and the Selector descriptions now explain their scope. + +### CLI + +- Unreadable or malformed device-local state now stops initialisation instead of being treated as empty. Existing valid state files keep their format. + ## 1.0.39 20th October, 2026 @@ -161,27 +168,3 @@ Thank you for your contributions! - @zeedif (#1213, #1214) - @lingting0 (#1242) - -## 1.0.35 - -5th October, 2026 - -### Synchronisation - -#### Fixed - -- We can continue synchronising after rebuilding an encrypted CouchDB remote, including when Hidden File Sync and Customisation Sync are enabled. (#1234) - - This plug-in reads the rebuilt data without reusing HTTP responses encrypted with the previous Security Seed. - -### Customisation Sync - -#### Fixed - -- Customisation Sync now waits until this plug-in is ready before handling configuration file events, and applying settings while synchronisation is suspended no longer scans configuration files. (#1220) - - Resuming synchronisation scans once and restarts the periodic scan when enabled. - -### Acknowledgements - -Thank you for your contributions! - -- @kimjansheden (#1220) diff --git a/versions.json b/versions.json index 1ae45d74..19b183c0 100644 --- a/versions.json +++ b/versions.json @@ -50,5 +50,6 @@ "1.0.36": "1.7.2", "1.0.37": "1.7.2", "1.0.38": "1.7.2", - "1.0.39": "1.7.2" + "1.0.39": "1.7.2", + "1.0.40": "1.7.2" }