From bc3f137669d1731ac691f6cab250fbd906eca27a Mon Sep 17 00:00:00 2001 From: inventory69 Date: Wed, 11 Feb 2026 11:39:21 +0100 Subject: [PATCH] docs: add v1.8.1 changelogs and F-Droid release notes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- CHANGELOG.de.md | 77 +++++++++++++++++++ CHANGELOG.md | 77 +++++++++++++++++++ .../metadata/android/de-DE/changelogs/21.txt | 13 ++++ .../metadata/android/en-US/changelogs/21.txt | 13 ++++ 4 files changed, 180 insertions(+) create mode 100644 fastlane/metadata/android/de-DE/changelogs/21.txt create mode 100644 fastlane/metadata/android/en-US/changelogs/21.txt diff --git a/CHANGELOG.de.md b/CHANGELOG.de.md index 237af28..fba498b 100644 --- a/CHANGELOG.de.md +++ b/CHANGELOG.de.md @@ -8,6 +8,83 @@ Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). --- +## [1.8.1] - 2026-02-11 + +### 🛠️ Bugfix & Polish Release + +Checklisten-Fixes, Widget-Verbesserungen, Sync-Härtung und Code-Qualität. + +### 🐛 Fehlerbehebungen + +**Checklisten-Sortierung Persistenz** ([7dbc06d](https://github.com/inventory69/simple-notes-sync/commit/7dbc06d)) +- Sortier-Option wurde beim erneuten Öffnen einer Checkliste nicht angewendet +- Ursache: `sortChecklistItems()` sortierte immer unchecked-first statt `_lastChecklistSortOption` zu lesen +- Alle Sortier-Modi werden nun korrekt wiederhergestellt (Manuell, Alphabetisch, Unchecked/Checked First) + +**Widget-Scroll bei Standard-Größe** ([c72b3fe](https://github.com/inventory69/simple-notes-sync/commit/c72b3fe)) +- Scrollen funktionierte nicht bei Standard-3×2-Widget-Größe (110–150dp Höhe) +- Neue Größenklassen `NARROW_SCROLL` und `WIDE_SCROLL` mit 150dp-Schwelle +- `clickable`-Modifier bei entsperrten Checklisten entfernt, um Scrollen zu ermöglichen + +**Auto-Sync Toast entfernt** ([fe6935a](https://github.com/inventory69/simple-notes-sync/commit/fe6935a)) +- Unerwartete Toast-Benachrichtigung bei automatischem Hintergrund-Sync entfernt +- Stiller Auto-Sync bleibt still; nur Fehler werden angezeigt + +**Gradient- & Drag-Regression** ([24fe32a](https://github.com/inventory69/simple-notes-sync/commit/24fe32a)) +- Gradient-Overlay-Regression bei langen Checklisten-Items behoben +- Drag-and-Drop-Flackern beim Verschieben zwischen Bereichen behoben + +### 🆕 Neue Funktionen + +**Widget-Checklisten: Sortierung & Trennlinien** ([66d98c0](https://github.com/inventory69/simple-notes-sync/commit/66d98c0)) +- Widgets übernehmen die gespeicherte Sortier-Option aus dem Editor +- Visuelle Trennlinie zwischen unerledigten/erledigten Items (MANUAL & UNCHECKED_FIRST) +- Auto-Sortierung beim Abhaken von Checkboxen im Widget +- Emoji-Änderung: ✅ → ☑️ für erledigte Items + +**Checklisten-Vorschau-Sortierung** ([2c43b47](https://github.com/inventory69/simple-notes-sync/commit/2c43b47)) +- Hauptbildschirm-Vorschau (NoteCard, NoteCardCompact, NoteCardGrid) zeigt gespeicherte Sortierung +- Neuer `ChecklistPreviewHelper` mit geteilter Sortier-Logik + +**Auto-Scroll bei Zeilenumbruch** ([3e4b1bd](https://github.com/inventory69/simple-notes-sync/commit/3e4b1bd)) +- Checklisten-Editor scrollt automatisch wenn Text in eine neue Zeile umbricht +- Cursor bleibt am unteren Rand sichtbar während der Eingabe + +**Separator Drag Cross-Boundary** ([7b55811](https://github.com/inventory69/simple-notes-sync/commit/7b55811)) +- Drag-and-Drop funktioniert nun über die Checked/Unchecked-Trennlinie hinweg +- Items wechseln automatisch ihren Status beim Verschieben über die Grenze +- Extrahiertes `DraggableChecklistItem`-Composable für Wiederverwendbarkeit + +### 🔄 Verbesserungen + +**Sync-Ratenlimit & Akkuschutz** ([ffe0e46](https://github.com/inventory69/simple-notes-sync/commit/ffe0e46), [a1a574a](https://github.com/inventory69/simple-notes-sync/commit/a1a574a)) +- Globaler 30-Sekunden-Cooldown zwischen Sync-Operationen (Auto/WiFi/Periodisch) +- onSave-Syncs umgehen den globalen Cooldown (behalten eigenen 5s-Throttle) +- Neuer `SyncStateManager`-Singleton für zentrales State-Tracking +- Verhindert Akkuverbrauch durch schnelle aufeinanderfolgende Syncs + +**Toast → Banner-Migration** ([27e6b9d](https://github.com/inventory69/simple-notes-sync/commit/27e6b9d)) +- Alle nicht-interaktiven Benachrichtigungen auf einheitliches Banner-System migriert +- Server-Lösch-Ergebnisse als INFO/ERROR-Banner angezeigt +- INFO-Phase zu SyncPhase-Enum mit Auto-Hide (2,5s) hinzugefügt +- Snackbars mit Undo-Aktionen bleiben unverändert + +**ProGuard-Regeln Audit** ([6356173](https://github.com/inventory69/simple-notes-sync/commit/6356173)) +- Fehlende Keep-Regeln für Widget-ActionCallback-Klassen hinzugefügt +- Compose-spezifische ProGuard-Regeln hinzugefügt +- Verhindert ClassNotFoundException in Release-Builds + +### 🧹 Code-Qualität + +**Detekt-Compliance** ([1a6617a](https://github.com/inventory69/simple-notes-sync/commit/1a6617a)) +- Alle 12 Detekt-Findings behoben (0 Issues verbleibend) +- `NoteEditorViewModel.loadNote()` refactored um Verschachtelungstiefe zu reduzieren +- Konstanten für Magic Numbers im Editor extrahiert +- Unbenutzte Imports aus `UpdateChangelogSheet` entfernt +- `maxIssues: 0` in Detekt-Konfiguration gesetzt + +--- + ## [1.8.0] - 2026-02-10 ### 🚨 CRITICAL BUGFIX (Tag neu erstellt) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d5806a..aadec13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,83 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). --- +## [1.8.1] - 2026-02-11 + +### 🛠️ Bugfix & Polish Release + +Checklist fixes, widget improvements, sync hardening, and code quality cleanup. + +### 🐛 Bug Fixes + +**Checklist Sort Persistence** ([7dbc06d](https://github.com/inventory69/simple-notes-sync/commit/7dbc06d)) +- Fixed sort option not applied when reopening a checklist +- Root cause: `sortChecklistItems()` always sorted unchecked-first instead of reading `_lastChecklistSortOption` +- Now correctly restores all sort modes (Manual, Alphabetical, Unchecked/Checked First) + +**Widget Scroll on Standard Size** ([c72b3fe](https://github.com/inventory69/simple-notes-sync/commit/c72b3fe)) +- Fixed scroll not working on standard 3×2 widget size (110–150dp height) +- Added `NARROW_SCROLL` and `WIDE_SCROLL` size classes with 150dp threshold +- Removed `clickable` modifier from unlocked checklists to enable scrolling + +**Auto-Sync Toast Removed** ([fe6935a](https://github.com/inventory69/simple-notes-sync/commit/fe6935a)) +- Removed unexpected toast notification on automatic background sync +- Silent auto-sync stays silent; only errors are shown + +**Gradient & Drag Regression** ([24fe32a](https://github.com/inventory69/simple-notes-sync/commit/24fe32a)) +- Fixed gradient overlay regression on long checklist items +- Fixed drag-and-drop flicker when moving items between boundaries + +### 🆕 New Features + +**Widget Checklist Sorting & Separators** ([66d98c0](https://github.com/inventory69/simple-notes-sync/commit/66d98c0)) +- Widgets now apply saved sort option from the editor +- Visual separator between unchecked/checked items (MANUAL & UNCHECKED_FIRST modes) +- Auto-sort when toggling checkboxes in the widget +- Changed ✅ → ☑️ emoji for checked items + +**Checklist Preview Sorting** ([2c43b47](https://github.com/inventory69/simple-notes-sync/commit/2c43b47)) +- Main screen preview (NoteCard, NoteCardCompact, NoteCardGrid) now respects saved sort option +- New `ChecklistPreviewHelper` with shared sorting logic + +**Auto-Scroll on Line Wrap** ([3e4b1bd](https://github.com/inventory69/simple-notes-sync/commit/3e4b1bd)) +- Checklist editor auto-scrolls when typing causes text to wrap to a new line +- Keeps cursor visible at bottom of list during editing + +**Separator Drag Cross-Boundary** ([7b55811](https://github.com/inventory69/simple-notes-sync/commit/7b55811)) +- Drag-and-drop now works across the checked/unchecked separator +- Items auto-toggle their checked state when dragged across boundaries +- Extracted `DraggableChecklistItem` composable for reusability + +### 🔄 Improvements + +**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)) +- Global 30-second cooldown between sync operations (auto/WiFi/periodic) +- onSave syncs bypass global cooldown (retain own 5s throttle) +- New `SyncStateManager` singleton for centralized state tracking +- Prevents battery drain from rapid successive syncs + +**Toast → Banner Migration** ([27e6b9d](https://github.com/inventory69/simple-notes-sync/commit/27e6b9d)) +- All non-interactive notifications migrated to unified Banner system +- Server-delete results show as INFO/ERROR banners +- Added INFO phase to SyncPhase enum with auto-hide (2.5s) +- Snackbars with Undo actions remain unchanged + +**ProGuard Rules Audit** ([6356173](https://github.com/inventory69/simple-notes-sync/commit/6356173)) +- Added missing keep rules for Widget ActionCallback classes +- Added Compose-specific ProGuard rules +- Prevents ClassNotFoundException in release builds + +### 🧹 Code Quality + +**Detekt Compliance** ([1a6617a](https://github.com/inventory69/simple-notes-sync/commit/1a6617a)) +- Resolved all 12 detekt findings (0 issues remaining) +- Refactored `NoteEditorViewModel.loadNote()` to reduce nesting depth +- Extracted constants for magic numbers in editor +- Removed unused imports from `UpdateChangelogSheet` +- Set `maxIssues: 0` in detekt config + +--- + ## [1.8.0] - 2026-02-10 ### 🚨 CRITICAL BUGFIX (Tag recreated) diff --git a/fastlane/metadata/android/de-DE/changelogs/21.txt b/fastlane/metadata/android/de-DE/changelogs/21.txt new file mode 100644 index 0000000..06eae2b --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/21.txt @@ -0,0 +1,13 @@ +🛠️ v1.8.1 — CHECKLISTEN & SYNC FIXES + +• Behoben: Sortierung ging beim Öffnen verloren +• Behoben: Widget-Scroll bei 3x2 defekt +• Behoben: Toast bei Auto-Sync & Drag-Flackern +• Neu: Widget-Checklisten mit Sortierung +• Neu: Checklisten-Sortierung in Vorschau +• Neu: Auto-Scroll bei Zeilenumbruch +• Verbessert: Sync-Ratenlimit & Akkuschutz +• Verbessert: Toasts → Banner-System +• Verbessert: ProGuard für Widgets & Compose + +https://github.com/inventory69/simple-notes-sync/blob/main/CHANGELOG.de.md \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/21.txt b/fastlane/metadata/android/en-US/changelogs/21.txt new file mode 100644 index 0000000..058e48d --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21.txt @@ -0,0 +1,13 @@ +🛠️ v1.8.1 — CHECKLIST & SYNC FIXES + +• Fixed: Sort lost when reopening checklists +• Fixed: Widget scroll on 3x2 size +• Fixed: Toast on auto-sync & drag flicker +• New: Widget checklists with sorting & separator +• New: Checklist sorting in main preview +• New: Auto-scroll on line wrap in editor +• Improved: Sync rate-limiting & battery save +• Improved: Toasts → unified Banner system +• Improved: ProGuard for Widgets & Compose + +https://github.com/inventory69/simple-notes-sync/blob/main/CHANGELOG.md \ No newline at end of file