2095 Commits
Author SHA1 Message Date
vorotamoroz 72dc88c7ef Merge pull request #1257 from vrtmrz/1_0_37
Prepare release 1.0.37
2026-10-17 02:08:18 +09:00
vorotamoroz 30f46649de Prepare release 1.0.37 1.0.37 2026-10-16 14:53:43 +00:00
vorotamoroz 1953bbefb7 Merge commit from fork
Reject unlisted filesystem aliases before vault mutations
2026-10-16 23:38:50 +09:00
vorotamoroz ad0f0ef309 Merge pull request #1255 from vrtmrz/fix/cli-file-creation-time
Preserve CLI file creation times across in-place edits
1.0.36-patch2-cli
2026-10-15 20:36:10 +09:00
vorotamoroz 0bcd9af6a5 Preserve CLI file creation times across in-place edits 2026-10-15 11:07:43 +00:00
Kim Jansheden b71cc14022 Reject unlisted filesystem aliases before vault mutations
(src/serviceModules/FileSystemAdapters/pathAliasGuard.ts)
- Require every existing, unindexed path component to use a name listed by its parent directory.
- Accept case-only and Unicode-normalisation differences while caching positive directory listings briefly.

(src/serviceModules/FileSystemAdapters/ObsidianStorageAdapter.ts, src/serviceModules/FileSystemAdapters/ObsidianVaultAdapter.ts)
- Apply the alias boundary before text, binary, append, directory, removal, create, modify, rename, delete, and trash operations.
- Check both the source and destination of vault renames before calling the host API.

(src/serviceModules/FileSystemAdapters/pathAliasGuard.unit.spec.ts)
- Cover directory and file aliases across every mutating adapter route with synthetic host behaviour.
- Exercise real host filesystem aliases where the platform exposes them, including new files and directories below an aliased folder.
- Preserve listed names, case-only differences, indexed paths, and new-file behaviour.

(src/serviceModules/FileSystemAdapters/ObsidianStorageAdapter.unit.spec.ts, src/serviceModules/FileSystemAdapters/ObsidianVaultAdapter.unit.spec.ts)
- Extend existing adapter fixtures with the vault-index contract used by the guard.
2026-10-14 17:15:20 +02:00
vorotamoroz 1ce753a302 Merge pull request #1249 from vrtmrz/fix/cli-p2p-host-automatic-sync
Fix automatic P2P settings restoration in CLI host mode
1.0.36-patch1-cli
2026-10-14 23:23:41 +09:00
vorotamoroz 1413b63d1f Merge main into the CLI P2P host fix 2026-10-14 13:00:57 +00:00
vorotamoroz 2ae2608bd4 Merge pull request #1251 from vrtmrz/fix/cli-patch-image-tags
Fix CLI-only Docker patch image tags
2026-10-14 21:43:49 +09:00
vorotamoroz 759130fb39 Document the CLI-only patch release procedure 2026-10-14 12:36:32 +00:00
vorotamoroz 51d16d06c5 Use CLI release tags for Docker image versions 2026-10-14 12:22:52 +00:00
vorotamoroz 2bc4881714 Merge pull request #1250 from vrtmrz/ci/streamline-cli-validation
Reduce repeated CLI builds and isolate CI publication
2026-10-14 20:48:16 +09:00
vorotamoroz 8854eb9a15 Run CLI Docker validation on native architectures and publish tested images 2026-10-14 11:22:49 +00:00
vorotamoroz 4a51253299 Preserve the multi-platform CLI build cache during validation 2026-10-14 10:17:59 +00:00
vorotamoroz 8892f659f6 Reduce repeated CLI builds and isolate CI publication 2026-10-14 10:08:35 +00:00
vorotamoroz 3e2b4dcb3b Fix automatic P2P settings restoration in CLI host mode 2026-10-14 08:02:13 +00:00
vorotamoroz 0956663f7b Merge pull request #1248 from vrtmrz/1_0_36
Release 1.0.36
2026-10-13 23:33:47 +09:00
vorotamoroz 4e9c3c8d48 Prepare release 1.0.36 1.0.36 1.0.36-cli 2026-10-13 14:02:56 +00:00
vorotamoroz cbdab5484a Merge pull request #1245 from vrtmrz/fix/configuration-encryption-apply
Preserve configuration encryption edits when applying settings
2026-10-13 21:37:05 +09:00
vorotamoroz 5ff65017d0 Merge pull request #1242 from lingting0/i18n/zh-complete
i18n(zh): complete Simplified Chinese catalogue (72.5% -> 100%)
2026-10-13 21:35:57 +09:00
vorotamoroz 4876374b7e Merge current main into Simplified Chinese translations 2026-10-13 12:14:03 +00:00
vorotamoroz 29c2a0c24c Merge current main into configuration encryption fixes 2026-10-13 12:13:15 +00:00
vorotamoroz bf9e192477 Merge pull request #1213 from zeedif/i18n/es-maintenance-hatch-settings
fix(i18n): wire Maintenance, Hatch and Fast Setup text to the Spanish catalogue
2026-10-13 21:10:52 +09:00
vorotamoroz c08a62fa56 Merge pull request #1214 from zeedif/i18n/migrate-maintenance-lock-keys
refactor(i18n): replace ambiguous Maintenance lock-dialog keys with source text
2026-10-13 21:09:53 +09:00
vorotamoroz 8c258c9224 Preserve Fast Setup choices while translating at display time 2026-10-13 11:04:09 +00:00
vorotamoroz d346bb27ab Merge current main and Maintenance keys into settings localisation 2026-10-13 11:01:31 +00:00
vorotamoroz 9aabbfe0b4 Merge current main into Maintenance translation key migration 2026-10-13 10:47:42 +00:00
vorotamoroz 51808d95ed Expand configuration encryption E2E coverage 2026-10-13 09:56:04 +00:00
vorotamoroz aa69212db9 Remove vulnerable development tooling and update Commonlib 2026-10-13 08:04:51 +00:00
vorotamoroz b4d00d3dda Restore npm 10 clean-install compatibility 2026-10-13 04:37:54 +00:00
vorotamoroz db9f7af4f1 Preserve configuration encryption edits when applying settings 2026-10-13 04:18:57 +00:00
llingting0 c54c716325 i18n(zh): complete Simplified Chinese catalogue
Fill the 408 entries that were missing from the Simplified Chinese
catalogue, bringing coverage of en.json from 72.5% to 100%
(1073 -> 1481 entries; 1480/1480 English keys now translated).

Files updated, per docs/adding_translations.md ("Commit the edited YAML
and all regenerated JSON and TypeScript resources together"):

- src/common/messagesYAML/zh.yaml            - source catalogue
- src/common/messagesJson/zh.json            - npm run i18n:yaml2json
- src/common/messages/combinedMessages.prod.ts
                                             - npm run i18n:bakejson

The TypeScript resource matters: the release workflow runs
`npm run build`, which is only `node esbuild.config.mjs production` and
does NOT re-run `i18n:bake`. Since src/common/translation.ts imports
combinedMessages.prod.ts directly, a catalogue change that omits this
file would not reach the shipped main.js.

Verification

- No existing translation was modified: every key already present in
  zh.json is byte-identical (0 changed, 0 removed).
- Placeholders checked string-for-string against the English source.
  15 new entries contain ${...} or {HERE}; all match.
- combinedMessages.prod.ts regenerated with _tools/bakei18n.ts and
  formatted with the project's Prettier config. The diff against main is
  408 added `zh:` lines plus the expected bookkeeping, and no other
  language changes.
- Terminology follows the existing catalogue (Vault -> 库,
  Passphrase -> 密码短语, Setup URI -> 设置 URI, chunk -> 块).
  Technical identifiers (URL, JWT, CouchDB, S3, TURN, IDB, P2P) are
  intentionally left in English, matching current practice.

Two unrelated upstream issues, not addressed here

1. `dialog.yourLanguageAvailable` defines its placeholder as
   `%{Display language}` while `$msg()` substitutes on `${...}`, so the
   placeholder is never expanded and the literal text is shown in every
   language.
2. The committed YAML catalogues appear stale relative to the JSON ones
   (e.g. `en.yaml` lacks entries that `en.json` already contains, and
   its wrapping differs from current tool output). This affects every
   language and probably deserves a separate change.
2026-10-12 13:59:57 +08:00
vorotamoroz 14141446a1 Merge pull request #1236 from vrtmrz/1_0_35
Releasing 1.0.35
2026-10-05 13:52:48 +09:00
vorotamoroz 973c639bcb Update release dependencies and polish 1.0.35 notes 1.0.35 2026-10-05 02:04:29 +00:00
github-actions[bot] a5e3b47088 Releasing 1.0.35 2026-10-05 02:02:44 +00:00
vorotamoroz c0fb8d42ca Merge pull request #1235 from vrtmrz/fix/couchdb-http-cache
Fix encrypted CouchDB replication after a remote Rebuild
2026-10-05 10:39:45 +09:00
vorotamoroz 296967fac8 Use Commonlib 0.1.36 for CouchDB cache protection 2026-10-04 13:48:21 +00:00
vorotamoroz 4ab4ef61e6 Cover encrypted CouchDB rebuilds with cached responses 2026-10-04 09:11:04 +00:00
vorotamoroz 66bd811b08 Merge pull request #1220 from kimjansheden/codex/configsync-lifecycle
Fix Customisation Sync readiness and suspended scans
2026-10-04 16:31:32 +09:00
Kim Jansheden 893a0e26c3 fix(sync): honour readiness and suspension in Customisation Sync
(src/features/ConfigSync/CmdConfigSync.ts)
- Call the readiness predicate before accepting configuration file events.
- Stop the periodic sweep while settings are applied and let the resume lifecycle scan and restart it once.

(src/features/ConfigSync/CmdConfigSync.applySettings.unit.spec.ts)
- Exercise the ControlService settings path while active, suspended, and resumed.
- Verify that suspended settings application performs no scan and leaves the periodic sweep stopped.

(src/features/ConfigSync/CmdConfigSync.readiness.unit.spec.ts)
- Cover configuration file events before and after application readiness.

(updates.md)
- Document the readiness and suspension behaviour.
2026-10-03 15:05:17 +02:00
vorotamoroz ea30ef7ebd Merge pull request #1232 from vrtmrz/fix/settings-credential-boundaries
Integrate LiveSync 1.0.34 release
2026-10-03 02:53:47 +09:00
vorotamoroz 4f967c7045 Merge pull request #1231 from vrtmrz/1_0_34
Releasing 1.0.34
2026-10-03 02:49:32 +09:00
github-actions[bot] 27a2d9e8c9 Releasing 1.0.34 1.0.34 2026-10-02 17:25:12 +00:00
vorotamoroz 13027c942b Group release notes under Security 2026-10-02 17:22:46 +00:00
vorotamoroz bdc8da3406 Use Commonlib 0.1.35 2026-10-02 17:18:19 +00:00
vorotamoroz 4583a5a65a Refine Markdown settings export and import
Apply the shared settings policy to Markdown files and retain local credentials
and profile selections when connection sharing is disabled. Document the
available manual sharing paths.

Add export and import checks using isolated Obsidian sessions, including
persistence and restart. Use the reviewed local Commonlib candidate for
downstream validation.
2026-10-02 12:18:36 +00:00
vorotamoroz 1642f86b22 Merge pull request #1230 from vrtmrz/1_0_33
Releasing 1.0.33
2026-10-01 16:46:53 +09:00
vorotamoroz 0f6e32dc1b Keep embedded release notes free of links 1.0.33 2026-10-01 05:51:04 +00:00
vorotamoroz 65f0d5544d Update dependencies with upstream security fixes 2026-10-01 05:30:31 +00:00
vorotamoroz d4d93782a4 Finalise 1.0.33 release notes and documentation 2026-10-01 04:36:38 +00:00