From 72e936e2268dc476911ae242c5f7a425ad6d4411 Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Sun, 12 Jul 2026 10:22:20 +0000 Subject: [PATCH] Track unreleased storage contract changes --- devs.md | 6 ++++++ updates.md | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/devs.md b/devs.md index bb74a1c..b31ee71 100644 --- a/devs.md +++ b/devs.md @@ -47,6 +47,12 @@ npm test # Run Harness based vitest tests (requires Docker services) Use CLI E2E tests or real Obsidian E2E scripts instead of `npm test` when the behaviour can be verified outside the browser harness. +### Unreleased change notes + +Keep changes that may belong in a future release under `## Unreleased` at the top of `updates.md` when they do not justify an immediate release. Do not add a date to this virtual version. Move relevant entries under the real version and ordinal release date when preparing that release, then leave an empty `## Unreleased` section for subsequent work. + +Use this section for durable release-note candidates, including compatibility-relevant internal maintenance, rather than tasks, local diagnostics, or implementation journals. Categorise user-visible behaviour separately from internal changes and testing. + ### Auto-copy to test vaults To facilitate development and testing, the build process can automatically copy the built plugin to specified test vault diff --git a/updates.md b/updates.md index 94167ae..4fbb79b 100644 --- a/updates.md +++ b/updates.md @@ -3,6 +3,21 @@ Since 19th July, 2025 (beta1 in 0.25.0-beta1, 13th July, 2025) The head note of 0.25 is now in [updates_old.md](https://github.com/vrtmrz/obsidian-livesync/blob/main/updates_old.md). Because 0.25 got a lot of updates, thankfully, compatibility is kept and we do not need breaking changes! In other words, when get enough stabled. The next version will be v1.0.0. Even though it my hope. +## Unreleased + +### Improved (CLI and Webapp) + +- Rooted storage adapters now reject absolute, drive-qualified, backslash-separated, and traversal paths. They also prevent file writes, appends, and removal from targeting the configured root itself. +- File System Access API storage can now create files below previously missing parent directories, matching the existing Node behaviour. + +### Testing + +- Added shared Node and File System Access API storage contract coverage for metadata, text and binary operations, append, listing, removal, path containment, and empty-root handling. + +### Miscellaneous + +- Split the internal storage adapter contract into focused capability views without changing existing runtime behaviour. + ## 0.25.80 7th July, 2026