Release v1.3.0: Multi-Device Sync with Deletion Tracking

New Features:
- Multi-Device Sync with deletion tracking (prevents zombie notes)
- Server deletion via swipe gesture with confirmation dialog
- E-Tag performance optimization (~150ms vs 3s for no-change syncs)
- Markdown Auto-Sync toggle (unified Export + Auto-Import)
- Manual Markdown sync button for performance control
- Server-Restore modes (Merge/Replace/Overwrite)

Technical Implementation:
- DeletionTracker model with JSON persistence
- Intelligent server checks with E-Tag caching
- Deletion-aware download logic
- Two-stage swipe deletion with Material Design dialog
- Automatic Markdown import during sync
- YAML frontmatter scanning for robust file deletion

Thanks to Thomas from Bielefeld for reporting the multi-device sync issue!

Compatible with: v1.2.0-v1.3.0
This commit is contained in:
inventory69
2026-01-07 12:27:27 +01:00
parent 62423f5a5b
commit 63af7d30dc
14 changed files with 1177 additions and 170 deletions

View File

@@ -17,8 +17,8 @@ android {
applicationId = "dev.dettmer.simplenotes"
minSdk = 24
targetSdk = 36
versionCode = 7 // 🔧 v1.2.2: Backward compatibility for v1.2.0 migration
versionName = "1.2.2" // 🔧 v1.2.2: Dual-mode download (Root + /notes/)
versionCode = 8 // 🚀 v1.3.0: Multi-Device Sync with deletion tracking
versionName = "1.3.0" // 🚀 v1.3.0: Multi-Device Sync, E-Tag caching, Markdown auto-import
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"