Skip to content

Commit bc3f137

Browse files
committed
docs: add v1.8.1 changelogs and F-Droid release notes
Changes: - CHANGELOG.md: Add v1.8.1 section (Bug Fixes, New Features, Improvements, Code Quality) - CHANGELOG.de.md: Add v1.8.1 section (German translation) - fastlane/en-US/changelogs/21.txt: F-Droid release notes (EN, 496 chars) - fastlane/de-DE/changelogs/21.txt: F-Droid release notes (DE, 493 chars) Changelog covers all 13 branch commits: - 4 bug fixes (sort persistence, widget scroll, auto-sync toast, drag flicker) - 4 new features (widget sorting, preview sorting, auto-scroll, cross-boundary drag) - 3 improvements (sync rate-limiting, toast→banner migration, ProGuard audit) - 1 code quality (detekt compliance, 0 issues) F-Droid changelogs stay under 500-char limit. In-app assets are auto-generated by copyChangelogsToAssets build task.
1 parent 1a6617a commit bc3f137

4 files changed

Lines changed: 180 additions & 0 deletions

File tree

CHANGELOG.de.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,83 @@ Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
88

99
---
1010

11+
## [1.8.1] - 2026-02-11
12+
13+
### 🛠️ Bugfix & Polish Release
14+
15+
Checklisten-Fixes, Widget-Verbesserungen, Sync-Härtung und Code-Qualität.
16+
17+
### 🐛 Fehlerbehebungen
18+
19+
**Checklisten-Sortierung Persistenz** ([7dbc06d](https://github.com/inventory69/simple-notes-sync/commit/7dbc06d))
20+
- Sortier-Option wurde beim erneuten Öffnen einer Checkliste nicht angewendet
21+
- Ursache: `sortChecklistItems()` sortierte immer unchecked-first statt `_lastChecklistSortOption` zu lesen
22+
- Alle Sortier-Modi werden nun korrekt wiederhergestellt (Manuell, Alphabetisch, Unchecked/Checked First)
23+
24+
**Widget-Scroll bei Standard-Größe** ([c72b3fe](https://github.com/inventory69/simple-notes-sync/commit/c72b3fe))
25+
- Scrollen funktionierte nicht bei Standard-3×2-Widget-Größe (110–150dp Höhe)
26+
- Neue Größenklassen `NARROW_SCROLL` und `WIDE_SCROLL` mit 150dp-Schwelle
27+
- `clickable`-Modifier bei entsperrten Checklisten entfernt, um Scrollen zu ermöglichen
28+
29+
**Auto-Sync Toast entfernt** ([fe6935a](https://github.com/inventory69/simple-notes-sync/commit/fe6935a))
30+
- Unerwartete Toast-Benachrichtigung bei automatischem Hintergrund-Sync entfernt
31+
- Stiller Auto-Sync bleibt still; nur Fehler werden angezeigt
32+
33+
**Gradient- & Drag-Regression** ([24fe32a](https://github.com/inventory69/simple-notes-sync/commit/24fe32a))
34+
- Gradient-Overlay-Regression bei langen Checklisten-Items behoben
35+
- Drag-and-Drop-Flackern beim Verschieben zwischen Bereichen behoben
36+
37+
### 🆕 Neue Funktionen
38+
39+
**Widget-Checklisten: Sortierung & Trennlinien** ([66d98c0](https://github.com/inventory69/simple-notes-sync/commit/66d98c0))
40+
- Widgets übernehmen die gespeicherte Sortier-Option aus dem Editor
41+
- Visuelle Trennlinie zwischen unerledigten/erledigten Items (MANUAL & UNCHECKED_FIRST)
42+
- Auto-Sortierung beim Abhaken von Checkboxen im Widget
43+
- Emoji-Änderung: ✅ → ☑️ für erledigte Items
44+
45+
**Checklisten-Vorschau-Sortierung** ([2c43b47](https://github.com/inventory69/simple-notes-sync/commit/2c43b47))
46+
- Hauptbildschirm-Vorschau (NoteCard, NoteCardCompact, NoteCardGrid) zeigt gespeicherte Sortierung
47+
- Neuer `ChecklistPreviewHelper` mit geteilter Sortier-Logik
48+
49+
**Auto-Scroll bei Zeilenumbruch** ([3e4b1bd](https://github.com/inventory69/simple-notes-sync/commit/3e4b1bd))
50+
- Checklisten-Editor scrollt automatisch wenn Text in eine neue Zeile umbricht
51+
- Cursor bleibt am unteren Rand sichtbar während der Eingabe
52+
53+
**Separator Drag Cross-Boundary** ([7b55811](https://github.com/inventory69/simple-notes-sync/commit/7b55811))
54+
- Drag-and-Drop funktioniert nun über die Checked/Unchecked-Trennlinie hinweg
55+
- Items wechseln automatisch ihren Status beim Verschieben über die Grenze
56+
- Extrahiertes `DraggableChecklistItem`-Composable für Wiederverwendbarkeit
57+
58+
### 🔄 Verbesserungen
59+
60+
**Sync-Ratenlimit & Akkuschutz** ([ffe0e46](https://github.com/inventory69/simple-notes-sync/commit/ffe0e46), [a1a574a](https://github.com/inventory69/simple-notes-sync/commit/a1a574a))
61+
- Globaler 30-Sekunden-Cooldown zwischen Sync-Operationen (Auto/WiFi/Periodisch)
62+
- onSave-Syncs umgehen den globalen Cooldown (behalten eigenen 5s-Throttle)
63+
- Neuer `SyncStateManager`-Singleton für zentrales State-Tracking
64+
- Verhindert Akkuverbrauch durch schnelle aufeinanderfolgende Syncs
65+
66+
**Toast → Banner-Migration** ([27e6b9d](https://github.com/inventory69/simple-notes-sync/commit/27e6b9d))
67+
- Alle nicht-interaktiven Benachrichtigungen auf einheitliches Banner-System migriert
68+
- Server-Lösch-Ergebnisse als INFO/ERROR-Banner angezeigt
69+
- INFO-Phase zu SyncPhase-Enum mit Auto-Hide (2,5s) hinzugefügt
70+
- Snackbars mit Undo-Aktionen bleiben unverändert
71+
72+
**ProGuard-Regeln Audit** ([6356173](https://github.com/inventory69/simple-notes-sync/commit/6356173))
73+
- Fehlende Keep-Regeln für Widget-ActionCallback-Klassen hinzugefügt
74+
- Compose-spezifische ProGuard-Regeln hinzugefügt
75+
- Verhindert ClassNotFoundException in Release-Builds
76+
77+
### 🧹 Code-Qualität
78+
79+
**Detekt-Compliance** ([1a6617a](https://github.com/inventory69/simple-notes-sync/commit/1a6617a))
80+
- Alle 12 Detekt-Findings behoben (0 Issues verbleibend)
81+
- `NoteEditorViewModel.loadNote()` refactored um Verschachtelungstiefe zu reduzieren
82+
- Konstanten für Magic Numbers im Editor extrahiert
83+
- Unbenutzte Imports aus `UpdateChangelogSheet` entfernt
84+
- `maxIssues: 0` in Detekt-Konfiguration gesetzt
85+
86+
---
87+
1188
## [1.8.0] - 2026-02-10
1289

1390
### 🚨 CRITICAL BUGFIX (Tag neu erstellt)

CHANGELOG.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,83 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
88

99
---
1010

11+
## [1.8.1] - 2026-02-11
12+
13+
### 🛠️ Bugfix & Polish Release
14+
15+
Checklist fixes, widget improvements, sync hardening, and code quality cleanup.
16+
17+
### 🐛 Bug Fixes
18+
19+
**Checklist Sort Persistence** ([7dbc06d](https://github.com/inventory69/simple-notes-sync/commit/7dbc06d))
20+
- Fixed sort option not applied when reopening a checklist
21+
- Root cause: `sortChecklistItems()` always sorted unchecked-first instead of reading `_lastChecklistSortOption`
22+
- Now correctly restores all sort modes (Manual, Alphabetical, Unchecked/Checked First)
23+
24+
**Widget Scroll on Standard Size** ([c72b3fe](https://github.com/inventory69/simple-notes-sync/commit/c72b3fe))
25+
- Fixed scroll not working on standard 3×2 widget size (110–150dp height)
26+
- Added `NARROW_SCROLL` and `WIDE_SCROLL` size classes with 150dp threshold
27+
- Removed `clickable` modifier from unlocked checklists to enable scrolling
28+
29+
**Auto-Sync Toast Removed** ([fe6935a](https://github.com/inventory69/simple-notes-sync/commit/fe6935a))
30+
- Removed unexpected toast notification on automatic background sync
31+
- Silent auto-sync stays silent; only errors are shown
32+
33+
**Gradient & Drag Regression** ([24fe32a](https://github.com/inventory69/simple-notes-sync/commit/24fe32a))
34+
- Fixed gradient overlay regression on long checklist items
35+
- Fixed drag-and-drop flicker when moving items between boundaries
36+
37+
### 🆕 New Features
38+
39+
**Widget Checklist Sorting & Separators** ([66d98c0](https://github.com/inventory69/simple-notes-sync/commit/66d98c0))
40+
- Widgets now apply saved sort option from the editor
41+
- Visual separator between unchecked/checked items (MANUAL & UNCHECKED_FIRST modes)
42+
- Auto-sort when toggling checkboxes in the widget
43+
- Changed ✅ → ☑️ emoji for checked items
44+
45+
**Checklist Preview Sorting** ([2c43b47](https://github.com/inventory69/simple-notes-sync/commit/2c43b47))
46+
- Main screen preview (NoteCard, NoteCardCompact, NoteCardGrid) now respects saved sort option
47+
- New `ChecklistPreviewHelper` with shared sorting logic
48+
49+
**Auto-Scroll on Line Wrap** ([3e4b1bd](https://github.com/inventory69/simple-notes-sync/commit/3e4b1bd))
50+
- Checklist editor auto-scrolls when typing causes text to wrap to a new line
51+
- Keeps cursor visible at bottom of list during editing
52+
53+
**Separator Drag Cross-Boundary** ([7b55811](https://github.com/inventory69/simple-notes-sync/commit/7b55811))
54+
- Drag-and-drop now works across the checked/unchecked separator
55+
- Items auto-toggle their checked state when dragged across boundaries
56+
- Extracted `DraggableChecklistItem` composable for reusability
57+
58+
### 🔄 Improvements
59+
60+
**Sync Rate-Limiting & Battery Protection** ([ffe0e46](https://github.com/inventory69/simple-notes-sync/commit/ffe0e46), [a1a574a](https://github.com/inventory69/simple-notes-sync/commit/a1a574a))
61+
- Global 30-second cooldown between sync operations (auto/WiFi/periodic)
62+
- onSave syncs bypass global cooldown (retain own 5s throttle)
63+
- New `SyncStateManager` singleton for centralized state tracking
64+
- Prevents battery drain from rapid successive syncs
65+
66+
**Toast → Banner Migration** ([27e6b9d](https://github.com/inventory69/simple-notes-sync/commit/27e6b9d))
67+
- All non-interactive notifications migrated to unified Banner system
68+
- Server-delete results show as INFO/ERROR banners
69+
- Added INFO phase to SyncPhase enum with auto-hide (2.5s)
70+
- Snackbars with Undo actions remain unchanged
71+
72+
**ProGuard Rules Audit** ([6356173](https://github.com/inventory69/simple-notes-sync/commit/6356173))
73+
- Added missing keep rules for Widget ActionCallback classes
74+
- Added Compose-specific ProGuard rules
75+
- Prevents ClassNotFoundException in release builds
76+
77+
### 🧹 Code Quality
78+
79+
**Detekt Compliance** ([1a6617a](https://github.com/inventory69/simple-notes-sync/commit/1a6617a))
80+
- Resolved all 12 detekt findings (0 issues remaining)
81+
- Refactored `NoteEditorViewModel.loadNote()` to reduce nesting depth
82+
- Extracted constants for magic numbers in editor
83+
- Removed unused imports from `UpdateChangelogSheet`
84+
- Set `maxIssues: 0` in detekt config
85+
86+
---
87+
1188
## [1.8.0] - 2026-02-10
1289

1390
### 🚨 CRITICAL BUGFIX (Tag recreated)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
🛠️ v1.8.1 — CHECKLISTEN & SYNC FIXES
2+
3+
• Behoben: Sortierung ging beim Öffnen verloren
4+
• Behoben: Widget-Scroll bei 3x2 defekt
5+
• Behoben: Toast bei Auto-Sync & Drag-Flackern
6+
• Neu: Widget-Checklisten mit Sortierung
7+
• Neu: Checklisten-Sortierung in Vorschau
8+
• Neu: Auto-Scroll bei Zeilenumbruch
9+
• Verbessert: Sync-Ratenlimit & Akkuschutz
10+
• Verbessert: Toasts → Banner-System
11+
• Verbessert: ProGuard für Widgets & Compose
12+
13+
https://github.com/inventory69/simple-notes-sync/blob/main/CHANGELOG.de.md
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
🛠️ v1.8.1 — CHECKLIST & SYNC FIXES
2+
3+
• Fixed: Sort lost when reopening checklists
4+
• Fixed: Widget scroll on 3x2 size
5+
• Fixed: Toast on auto-sync & drag flicker
6+
• New: Widget checklists with sorting & separator
7+
• New: Checklist sorting in main preview
8+
• New: Auto-scroll on line wrap in editor
9+
• Improved: Sync rate-limiting & battery save
10+
• Improved: Toasts → unified Banner system
11+
• Improved: ProGuard for Widgets & Compose
12+
13+
https://github.com/inventory69/simple-notes-sync/blob/main/CHANGELOG.md

0 commit comments

Comments
 (0)