Commit Graph
2107 Commits
Author SHA1 Message Date
vorotamoroz e6794ca967 Integrate opt-in NFC path identity and combined regression coverage 2026-10-17 14:14:59 +00:00
vorotamoroz 6f2db09ca9 Integrate content evidence for unchanged files 2026-10-17 14:14:06 +00:00
vorotamoroz 29a3bfa146 Integrate effective encryption setting recovery 2026-10-17 14:13:43 +00:00
vorotamoroz bf8e899bf7 Cover content evidence after conflict-base compaction 2026-10-17 13:49:11 +00:00
vorotamoroz 081d3f3339 Align multi-device tests with retained content evidence 2026-10-17 13:39:22 +00:00
vorotamoroz ddb4d52931 Add opt-in Unicode NFC path identity for CouchDB 2026-10-17 13:31:19 +00:00
vorotamoroz f47db4f256 Preserve unchanged-file reflection after revision history pruning 2026-10-17 13:24:53 +00:00
vorotamoroz 456a742a72 Cover tweak recovery continuity in real Obsidian 2026-10-17 09:11:17 +00:00
vorotamoroz 83d40a561f Preserve adopted encryption settings when prerequisites change 2026-10-17 08:43:04 +00:00
vorotamoroz d31ad56211 Fix tweak recovery for effective encryption settings 2026-10-17 08:23:08 +00:00
vorotamoroz 3b22fd4c46 Merge main into metadata deletion reflection 2026-10-17 08:03:11 +00:00
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 75b1cd85b9 Reflect deletions and renames with Commonlib 0.1.41
Use the published package for deleted Metadata reflection and retain the real
Obsidian deletion, rename, and final-check restoration regression coverage.
2026-10-16 11:12:41 +00: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-cli 1.0.36 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