Releases: Haniewicz/PrivateSyncPlugin
Release list
1.0.3-dev0.7
- Treat a local create without a base revision colliding with an existing server path as a recreated note.\n- Prefer the existing server revision regardless of Daily Notes template content.\n- Preserve normal merge and explicit conflict handling for updates with a known base revision.
1.0.3-dev0.6
- Prefer the existing server note when a phone creates the same daily note locally with empty or whitespace-only content.\n- Apply the rule in both pull-before-push and push-conflict race paths.\n- Keep genuinely different non-empty creates as explicit conflicts.
Private Sync Plugin 1.0.3
Highlights
- Add encrypted text fragments with commands for encrypting, previewing, editing, and decrypting selected note content.
- Show decrypted fragment previews in reading view while keeping encrypted markers in the stored note.
- Use committed file revision IDs returned by the server to keep the local sync index accurate.
- Automatically accept identical concurrent creates and prevent false conflicts caused by stale local state.
- Improve conflict retry behavior and synchronization stability.
Najważniejsze zmiany
- Dodano szyfrowane fragmenty tekstu z poleceniami do szyfrowania, podglądu, edycji i odszyfrowywania wybranej treści notatki.
- W widoku czytania wyświetlana jest odszyfrowana treść fragmentów, a w pliku nadal pozostają zaszyfrowane znaczniki.
- Plugin zapisuje identyfikatory rewizji plików zwracane po zatwierdzeniu synchronizacji.
- Identyczne równoległe utworzenie pliku jest rozwiązywane automatycznie, bez fałszywego konfliktu.
- Poprawiono ponawianie konfliktów i stabilność synchronizacji.
Private Sync 1.0.3-dev0.5
Dev prerelease.
Repository maintenance:
- Remove AGENTS.md from the public repository.
- Ignore local AGENTS.md files going forward.
- No runtime behavior changes.
Private Sync 1.0.3-dev0.4
Dev prerelease.
Changes:
- Prevent duplicate retry batches from clearing the local server file revision.
- Fall back to file history when a commit response contains a null file revision.
- Automatically resolve create conflicts when local and server note contents are identical.
- Add regression tests for identical create conflict handling.
Private Sync 1.0.3-dev0.3
Dev prerelease.\n\nChanges:\n- Show encrypted text fragments as decrypted, clearly marked fragments when vault encryption is unlocked.\n- Show a locked encrypted-fragment chip when the passphrase is not unlocked or decryption fails.\n- Add Edit and Decrypt actions for encrypted fragments. Edit re-encrypts the changed text; Decrypt permanently replaces the marker with plaintext so normal sync uploads the change.\n- Add reading-view rendering for encrypted fragments.\n- Add encrypted-fragment helper tests.
Private Sync 1.0.3-dev0.2
Dev prerelease.\n\nChanges:\n- Use per-file revision ids returned by the server after commit, with history fallback when needed.\n- Skip an upload if a local file changes while it is being read.\n- Validate chunked downloads against expected range and total sizes.\n- Treat only raw encrypted payload files as legacy encrypted notes, so inline encrypted text fragments stay as encrypted fragments locally.
1.0.3-dev0.1
Fix false conflicts caused by storing the vault revision as a file revision after commit. Use exact per-file revision IDs returned by the server, with a compatibility fallback for older servers.
1.0.2
Private Sync Plugin 1.0.2\n\nSubmission fixes:\n- Replace builtin-modules with Node builtinModules from node:module.\n- Remove plugin ID prefix from command IDs.\n- Mark intentionally ignored promises with void and add rejection-safe handlers.\n- Use activeDocument for visibility checks.\n- Tighten unsafe error/member access and request/index typing.\n- Remove redundant union members and unused authenticated binding.