diff --git a/docs/releases/1.0.md b/docs/releases/1.0.md index 88bd667f..32776739 100644 --- a/docs/releases/1.0.md +++ b/docs/releases/1.0.md @@ -2,6 +2,65 @@ 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.37 + +16th October, 2026 + +### Security + +- Fixed an issue where synchronised changes could reach files outside the intended synchronisation scope under certain conditions. Updating is recommended. + +### CLI + +#### Fixed + +- We can edit files through the CLI without resetting their creation time where the filesystem supplies it. (#1243) + - Filesystems without birth-time support retain the existing change-time fallback. File replacement and restoration of a synchronised creation time remain subject to filesystem limitations. +- `p2p-host` restores configured P2P automatic synchronisation, following, and change announcements after initialisation. (#1247) + - Headless peer acceptance follows the configured policy. Single-operation commands retain their automatic synchronisation suspension. +- We can select CLI-only Docker patches by their full release tag, such as `1.0.36-patch1-cli`, while keeping the Obsidian plug-in version. + - Patch and RC images receive version and SHA-qualified tags. The `latest` and major-minor tags remain reserved for ordinary stable releases. + +### Acknowledgements + +Thank you for your contributions! + +- @kimjansheden, for reporting the issue and contributing the fix and regression tests. + +## 1.0.36 + +13th October, 2026 + +### Configuration Encryption + +#### Fixed + +- We can change the protection of sensitive configuration with Apply and keep our saved settings readable after a restart. (#1238, #1245) + - The selected protection mode and passphrase are saved together. If Apply fails, our edits remain available to retry. +- We can enter a missing or unusable custom configuration passphrase at start-up to unlock our protected settings. (#1239, #1245) + - Cancelling the recovery dialogue preserves the encrypted configuration and stops that start-up attempt. Headless command-line start-up cannot complete the dialogue when recovery input is required. + +### Localisation + +#### Fixed + +- We can read more settings, maintenance controls, and Fast Setup instructions in Spanish. (#1213, #1214) + - Remote database lock warnings now use the existing translations consistently. + - Fast Setup follows the selected display language while preserving saved choices across restarts and language changes. +- We can read more settings, setup instructions, and messages in Simplified Chinese. (#1242) + +### Maintenance + +- Development tooling now uses compatible dependency versions with available security fixes. (#1245) + - Repository-owned build and import alias helpers remove the vulnerable `braces` dependency. + +### Acknowledgements + +Thank you for your contributions! + +- @zeedif (#1213, #1214) +- @lingting0 (#1242) + ## 1.0.35 5th October, 2026 diff --git a/manifest.json b/manifest.json index e1929275..057ee1e7 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-livesync", "name": "Self-hosted LiveSync", - "version": "1.0.42", + "version": "1.0.43", "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 b92503c1..e4cba913 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "obsidian-livesync", - "version": "1.0.42", + "version": "1.0.43", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "obsidian-livesync", - "version": "1.0.42", + "version": "1.0.43", "license": "MIT", "workspaces": [ "src/apps/cli", @@ -11380,7 +11380,7 @@ }, "src/apps/cli": { "name": "self-hosted-livesync-cli", - "version": "1.0.42-cli", + "version": "1.0.43-cli", "dependencies": { "chokidar": "^4.0.0", "minimatch": "^10.2.5", @@ -11405,7 +11405,7 @@ }, "src/apps/webapp": { "name": "livesync-webapp", - "version": "1.0.42-webapp", + "version": "1.0.43-webapp", "dependencies": { "octagonal-wheels": "^0.1.55" }, @@ -11417,7 +11417,7 @@ } }, "src/apps/webpeer": { - "version": "1.0.42-webpeer", + "version": "1.0.43-webpeer", "dependencies": { "octagonal-wheels": "^0.1.55" }, diff --git a/package.json b/package.json index b40ea114..5af71d1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-livesync", - "version": "1.0.42", + "version": "1.0.43", "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 43e21f1c..d0c9f2b1 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.42-cli", + "version": "1.0.43-cli", "main": "dist/index.cjs", "type": "module", "scripts": { diff --git a/src/apps/webapp/package.json b/src/apps/webapp/package.json index ccda9b89..66ce9d59 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.42-webapp", + "version": "1.0.43-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 c9047af9..b460bb23 100644 --- a/src/apps/webpeer/package.json +++ b/src/apps/webpeer/package.json @@ -1,7 +1,7 @@ { "name": "webpeer", "private": true, - "version": "1.0.42-webpeer", + "version": "1.0.43-webpeer", "type": "module", "scripts": { "dev": "vite", diff --git a/updates.md b/updates.md index ee6e8b61..e4441dd6 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.43 + +30th October, 2026 + ### Synchronisation #### New Feature @@ -228,62 +232,3 @@ I have been finding troubleshooting difficult, so I decided to go back to basics ### Maintenance - The Review Harness can compare SHA-256 and xxHash64 file-content hashing on the current device, with fixed inputs from 4 KiB to 50 MiB and separate initialisation and warm-up measurements. - -## 1.0.37 - -16th October, 2026 - -### Security - -- Fixed an issue where synchronised changes could reach files outside the intended synchronisation scope under certain conditions. Updating is recommended. - -### CLI - -#### Fixed - -- We can edit files through the CLI without resetting their creation time where the filesystem supplies it. (#1243) - - Filesystems without birth-time support retain the existing change-time fallback. File replacement and restoration of a synchronised creation time remain subject to filesystem limitations. -- `p2p-host` restores configured P2P automatic synchronisation, following, and change announcements after initialisation. (#1247) - - Headless peer acceptance follows the configured policy. Single-operation commands retain their automatic synchronisation suspension. -- We can select CLI-only Docker patches by their full release tag, such as `1.0.36-patch1-cli`, while keeping the Obsidian plug-in version. - - Patch and RC images receive version and SHA-qualified tags. The `latest` and major-minor tags remain reserved for ordinary stable releases. - -### Acknowledgements - -Thank you for your contributions! - -- @kimjansheden, for reporting the issue and contributing the fix and regression tests. - -## 1.0.36 - -13th October, 2026 - -### Configuration Encryption - -#### Fixed - -- We can change the protection of sensitive configuration with Apply and keep our saved settings readable after a restart. (#1238, #1245) - - The selected protection mode and passphrase are saved together. If Apply fails, our edits remain available to retry. -- We can enter a missing or unusable custom configuration passphrase at start-up to unlock our protected settings. (#1239, #1245) - - Cancelling the recovery dialogue preserves the encrypted configuration and stops that start-up attempt. Headless command-line start-up cannot complete the dialogue when recovery input is required. - -### Localisation - -#### Fixed - -- We can read more settings, maintenance controls, and Fast Setup instructions in Spanish. (#1213, #1214) - - Remote database lock warnings now use the existing translations consistently. - - Fast Setup follows the selected display language while preserving saved choices across restarts and language changes. -- We can read more settings, setup instructions, and messages in Simplified Chinese. (#1242) - -### Maintenance - -- Development tooling now uses compatible dependency versions with available security fixes. (#1245) - - Repository-owned build and import alias helpers remove the vulnerable `braces` dependency. - -### Acknowledgements - -Thank you for your contributions! - -- @zeedif (#1213, #1214) -- @lingting0 (#1242) diff --git a/versions.json b/versions.json index 8ad7a151..c614a2e4 100644 --- a/versions.json +++ b/versions.json @@ -53,5 +53,6 @@ "1.0.39": "1.7.2", "1.0.40": "1.7.2", "1.0.41": "1.7.2", - "1.0.42": "1.7.2" + "1.0.42": "1.7.2", + "1.0.43": "1.7.2" }