You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: update v1.10.0 changelogs with Part 2 features
Add all Part 2 changes to CHANGELOG.md, CHANGELOG.de.md and both
F-Droid changelogs (24.txt EN/DE). Entries cover share/export,
FAB redesign, delete-from-editor with bottom sheet and undo,
auto-save on back, batch deletion progress, adaptive layouts,
WorkManager reliability, and determinate sync progress bars.
Feature-Release mit Rückgängig/Wiederherstellen, konfigurierbarem Verbindungs-Timeout, Speichern beim Zurücknavigieren, Autosave-Fixes, sanfteren Sync-Banner-Animationen und einem Pre-Download-Filter für fremde JSON-Dateien.
15
+
Großes Release mit PDF-Export, Text- und Kalender-Teilen, überarbeitetem FAB-Menü, Löschen aus dem Editor mit Rückgängig, Batch-Serverlöschung mit Fortschrittsanzeige, adaptiven Tablet-Layouts, WorkManager-Zuverlässigkeitsverbesserungen und echten deterministischen Fortschrittsbalken für alle Sync-Phasen.
16
16
17
17
### ✨ Neue Features
18
18
19
+
**Teilen & Exportieren aus dem Editor** ([e2b9f79](https://github.com/inventory69/simple-notes-sync/commit/e2b9f79), [2aca873](https://github.com/inventory69/simple-notes-sync/commit/2aca873), [57c4e96](https://github.com/inventory69/simple-notes-sync/commit/57c4e96))
20
+
- Neues Überlaufmenü (⋮) in der Editor-Toolbar: Als Text teilen, Als PDF teilen, In Kalender exportieren
21
+
- PDF nativ über `PdfDocument`-API erstellt — keine Drittanbieter-Bibliothek erforderlich
22
+
- Teilen via `FileProvider` für sichere Freigabe mit beliebigen PDF-Viewern
23
+
- Kalender-Export füllt Titel, ganztägiges Startdatum (heute) und Notizinhalt als Beschreibung vor
- Aktivierung von Markdown-Auto-Sync hat jetzt einen 10-s-Timeout für den initialen Export
32
61
- UI-Toggle aktualisiert optimistisch und kehrt bei Fehler oder Timeout zurück
33
-
- Verhindert, dass der Einstellungs-Screen bei unerreichbaren Servern endlos hängt
62
+
- Verhindert, dass der Einstellungs-Screen bei unerreichbaren Servern hängt
34
63
35
64
**Speichern beim Zurücknavigieren** ([402382c](https://github.com/inventory69/simple-notes-sync/commit/402382c))
36
65
- Ungespeicherte Notizen werden beim Verlassen des Editors automatisch gespeichert (System-Zurück + Toolbar-Zurück)
@@ -39,18 +68,43 @@ Feature-Release mit Rückgängig/Wiederherstellen, konfigurierbarem Verbindungs-
39
68
40
69
### 🐛 Fehlerbehebungen
41
70
71
+
**Download-Fortschritt immer indeterminate** ([c83aae3](https://github.com/inventory69/simple-notes-sync/commit/c83aae3))
72
+
-`ParallelDownloader` trackte `abgeschlossen / gesamt` intern korrekt, aber `syncNotes()` hat `total = 0` hardcodiert
73
+
- Behoben: `total` wird jetzt korrekt weitergegeben → DOWNLOADING-Phase zeigt einen echten `LinearProgressIndicator`
74
+
-`importMarkdownFiles()` meldet jetzt ebenfalls Datei-für-Datei-Fortschritt: Banner zeigt `X / Y dateiname.md` mit determiniertem Balken
75
+
76
+
**FGS-Timeout auf Android 15+** ([1e6eb64](https://github.com/inventory69/simple-notes-sync/commit/1e6eb64))
77
+
-`ensureActive()`-Checkpoints in der Download-Schleife und beim Markdown-Import von `WebDavSyncService` hinzugefügt, damit Coroutines bei WorkManager-Abbruch auf targetSdk 35+ sofort reagieren
78
+
-`CancellationException`-Handler in `SyncWorker` loggt jetzt den Stop-Grund (API 31+)
79
+
80
+
**WorkManager-Quota / Standby-Stops nicht sichtbar** ([3d66a19](https://github.com/inventory69/simple-notes-sync/commit/3d66a19))
81
+
- Detailliertes Stop-Reason-Logging: 16 WorkManager-Stop-Codes auf lesbare Namen gemappt
82
+
- Wenn ein Sync durch JobScheduler-Quota oder App-Standby gestoppt wird, erscheint beim nächsten App-Start ein Info-Banner
83
+
84
+
**Konsistente Position des Editor-Überlaufmenüs** ([242ece3](https://github.com/inventory69/simple-notes-sync/commit/242ece3))
85
+
- Überlaufmenü (⋮) ist jetzt am `⋮`-Button verankert, auch bei Checklisten-Notizen
86
+
- Zuvor war das Menü an der äußeren Actions-`Row` verankert und erschien bei Checklisten zu weit links
87
+
88
+
**Markdown-Import: Inhalt vor Überschrift verloren** ([e33ac23](https://github.com/inventory69/simple-notes-sync/commit/e33ac23))
89
+
- Inhalt vor dem ersten `#`-Heading wurde beim Markdown-Import still verworfen
90
+
- Checklisten-Erkennung verbessert: mehr Item-Muster werden jetzt erkannt
91
+
92
+
**Checklisten-Autosave nicht bei Item-Änderungen ausgelöst** ([5401df3](https://github.com/inventory69/simple-notes-sync/commit/5401df3))
93
+
- Löschen, Hinzufügen und Verschieben von Checklisten-Items markiert die Notiz jetzt korrekt als geändert und löst Autosave aus
94
+
95
+
**Minimales Scrollen beim Hinzufügen neuer Checklisten-Items** ([c2fbe0b](https://github.com/inventory69/simple-notes-sync/commit/c2fbe0b))
96
+
- Neue Checklisten-Items scrollen nur so weit, dass das Item sichtbar wird, statt zur Listenoberseite zu springen
97
+
42
98
**Falsches Autosave beim Tippen in Checkliste** ([9ea7089](https://github.com/inventory69/simple-notes-sync/commit/9ea7089))
43
99
- Antippen eines Checklisten-Items zum Platzieren des Cursors löst kein falsches Autosave mehr aus
44
-
- No-Op-Guards in `updateChecklistItemText()` und `updateChecklistItemChecked()` — nur dirty markieren wenn sich der Wert tatsächlich geändert hat
100
+
- No-Op-Guards in `updateChecklistItemText()` und `updateChecklistItemChecked()`
45
101
46
102
**Undo auf Originalzustand löste trotzdem Autosave aus** ([cf5027b](https://github.com/inventory69/simple-notes-sync/commit/cf5027b))
47
103
- Rückgängig-Machen aller Änderungen zum letzten Speicherzustand setzt `isDirty` jetzt korrekt zurück und bricht das ausstehende Autosave ab
48
-
- Neues `savedSnapshot`-Property erfasst den Zustand beim Laden und nach jedem Speichern
49
-
-`applySnapshot()` vergleicht gegen `savedSnapshot` um den Dirty-State zu bestimmen
104
+
- Neues `savedSnapshot`-Property erfasst den Zustand beim Laden und nach jedem expliziten Speichern
Feature release adding undo/redo, configurable connection timeout, save-on-back, autosave fixes, smoother sync banner animations, and a pre-download filter for foreign JSON files.
15
+
Major release adding PDF export, text and calendar sharing, a redesigned FAB menu, delete-from-editor with undo, batch server deletion with progress, adaptive tablet layouts, WorkManager reliability improvements, and real determinate progress bars for all sync phases.
16
16
17
17
### ✨ New Features
18
18
19
+
**Share & Export from Editor** ([e2b9f79](https://github.com/inventory69/simple-notes-sync/commit/e2b9f79), [2aca873](https://github.com/inventory69/simple-notes-sync/commit/2aca873), [57c4e96](https://github.com/inventory69/simple-notes-sync/commit/57c4e96))
20
+
- New overflow menu (⋮) in the editor toolbar: Share as Text, Share as PDF, Export to Calendar
21
+
- PDF generated natively via `PdfDocument` API — no third-party library required
22
+
- Shared via `FileProvider` for secure, permission-free sharing with any PDF viewer
23
+
- Calendar export pre-fills title, all-day start date (today), and note content as description
24
+
25
+
**Expandable FAB Menu** ([85d68c4](https://github.com/inventory69/simple-notes-sync/commit/85d68c4), [61788e3](https://github.com/inventory69/simple-notes-sync/commit/61788e3))
26
+
- FAB replaced with an expanding speed-dial: tap `+` to reveal animated sub-action buttons for Text Note and Checklist
27
+
-`+` icon rotates to `×` when expanded; sub-actions slide in with staggered spring animation
28
+
- Transparent dismiss overlay closes the menu on outside tap
29
+
- Sub-action buttons and label pills use `secondaryContainer` colour, forming a visual unit
30
+
- Stronger shadow elevation (8–10 dp) ensures the FAB visually floats above note cards in both light and dark theme
31
+
32
+
**Delete Note from Editor with Undo** ([f3fd806](https://github.com/inventory69/simple-notes-sync/commit/f3fd806))
33
+
- Delete action moved from a blocking dialog to a bottom sheet confirmation
34
+
- After confirming, the editor closes and the main screen shows a timed undo snackbar
35
+
- Undo restores the note from the deleted state and cancels any scheduled server deletion
36
+
37
+
**Batch Server Deletion with Progress** ([39a873f](https://github.com/inventory69/simple-notes-sync/commit/39a873f))
38
+
- New `DELETING` sync phase shown in the banner when deleting multiple notes from the server
39
+
- Progress bar shows `current / total` with the current note title
40
+
- Phase transitions smoothly to `COMPLETED` with a result message
41
+
42
+
**Adaptive Layouts for Tablets & Landscape** ([a117cbe](https://github.com/inventory69/simple-notes-sync/commit/a117cbe))
43
+
- Editor content capped at 720 dp width, centred on wide screens
44
+
- Settings screens capped at 600 dp width, centred
45
+
- Main screen grid uses `Adaptive(180 dp)` columns — more columns appear automatically on tablets and in landscape
46
+
- Prepares for Android 16 (targetSdk 36) which ignores `screenOrientation` locks on displays ≥ 600 dp
47
+
19
48
**Undo/Redo in Note Editor** ([484bf3a](https://github.com/inventory69/simple-notes-sync/commit/484bf3a))
20
49
- Full undo/redo support for text notes and checklists via toolbar buttons
21
-
- Debounced snapshots: rapid keystrokes are grouped into a single undo step (500 ms window)
50
+
- Debounced snapshots: rapid keystrokes grouped into a single undo step (500 ms window)
22
51
- Stack limited to 50 entries; cleared on note switch to prevent cross-note undo
23
-
- Restoring a snapshot correctly updates the text field cursor position
52
+
- Restoring a snapshot correctly updates the cursor position
- Fixed: `total` is now passed through → DOWNLOADING phase shows a real `LinearProgressIndicator`
74
+
-`importMarkdownFiles()` also reports per-file progress: banner shows `X / Y filename.md` with a determinate bar
75
+
76
+
**FGS Timeout on Android 15+** ([1e6eb64](https://github.com/inventory69/simple-notes-sync/commit/1e6eb64))
77
+
- Added `ensureActive()` checkpoints in `WebDavSyncService` download loop and markdown import so coroutines respond promptly to WorkManager cancellation on targetSdk 35+
78
+
-`CancellationException` handler in `SyncWorker` now logs the stop reason (API 31+)
79
+
80
+
**WorkManager Quota / Standby Stops Not Surfaced** ([3d66a19](https://github.com/inventory69/simple-notes-sync/commit/3d66a19))
0 commit comments