Skip to content

2.0.2

Choose a tag to compare

@s39n s39n released this 04 Sep 19:14
· 53 commits to main since this release

What's Changed

  • fix: accept a fresh note that reuses a renamed name (no structural-conflict) by @s39n in #8
  • feat: dashboard shows which device introduced and last edited each file by @s39n in #9
  • feat: auto-assign a distinct default device name on first run by @s39n in #10
  • fix: stop stale-catch-up conflict-copy storms (content check + mint cap) by @s39n in #11
  • feat: conflicts as reviewable records, not copy files (stage 1) by @s39n in #12
  • fix: propagate deletes made while a device was offline (sync-audit S4) by @s39n in #13
  • refactor: remove vestigial filename-based conflict-copy UI from dashboard by @s39n in #14
  • feat: version history via command palette + right-click; drop dead rename-file route by @s39n in #15
  • fix: label ObsidianWeb devices as Obsidian Web, not Obsidian Desktop by @s39n in #18
  • feat: re-land conflicts-in-Obsidian onto main (was orphaned by stacked #16) by @s39n in #17
  • Improve hidden-file & change detection (size fast-path, raw-event config sync) by @s39n in #19
  • Hot-apply synced community-plugins.json (no restart to enable a synced plugin) by @s39n in #20
  • Sync hidden files/folders outside .obsidian when 'Hidden files' is on by @s39n in #21
  • Fix hidden-folder echo loop (raw event re-sending folder records) by @s39n in #22
  • Remove dead conflict-copy filename helpers by @s39n in #23
  • Re-scan when a sync-scope setting changes (no Obsidian restart) by @s39n in #24
  • CI workflow + move recovery scripts to scripts/ by @s39n in #25
  • Re-audit SECURITY.md against current main by @s39n in #26
  • Random server-issued admin session token (SECURITY.md #1 + #2) by @s39n in #27
  • Return 400 (not 500) on blocked path-traversal to /api/file-content by @s39n in #28
  • Automated SQLite backups (pre-migration + nightly) by @s39n in #29
  • Sign plugin auto-update bundles (ed25519) — fixes SECURITY.md #4 (RCE) by @s39n in #30
  • chore: rebrand fully as IonSync (authorship + LICENSE + drop AnySocket naming) by @s39n in #31

Full Changelog: 2.0.0...2.0.2