Skip to content

Commit ec1f8b8

Browse files
committed
docs: update CHANGELOG for beta.61–69
1 parent 72b02cb commit ec1f8b8

File tree

1 file changed

+69
-3
lines changed

1 file changed

+69
-3
lines changed

CHANGELOG.md

Lines changed: 69 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,75 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/).
88
## [Unreleased]
99

1010
### Geplant
11-
- Flutter CloudSyncService für App-Integration
12-
- CryptoService für E2E-Verschlüsselung
13-
- GitHub Actions für automatisches Server-Deployment
11+
- Cloud-Backup (Google Drive / iCloud)
12+
- Mehrsprachigkeit (i18n / l10n)
13+
- iOS Geofence-Parität
14+
15+
---
16+
17+
## [0.1.0-beta.69] - 2026-03-22
18+
19+
### Tests
20+
- **Monatsabschluss** (31 Tests): `Settings.monthKey`, `isMonthLocked`, `lockMonth`/`unlockMonth` inkl. Idempotenz, kombinierte Sequenzen, Schaltjahr, Jahreswechsel
21+
- **PDF-Export + Stundensatz** (35 Tests): PDF-Magic-Bytes, Netto-Berechnung mit/ohne Pausen, Eintrags-Filterung, Projekt-Referenzen, Saldo-Szenarien, Grenzwerte
22+
23+
---
24+
25+
## [0.1.0-beta.68] - 2026-03-22
26+
27+
### Hinzugefügt
28+
- **PDF-Arbeitszeitnachweis**: Monatlicher Nachweis als A4-PDF (Tabelle: Datum/Beginn/Ende/Pause/Netto/Projekt/Notizen, Soll/Ist/Saldo-Übersicht, Unterschriftenfelder). Export via System-Sharesheet (Druck, Mail, …). Report-Screen Monat-Tab: Download-Icon öffnet Popup "Excel / PDF".
29+
- **Stundensatz pro Projekt**: Neues Feld `hourlyRate (€/h)` im Projekt-Dialog (Anlegen + Bearbeiten). Report → Projekte-Tab zeigt `Xh × Y€/h = Z€` pro Projekt und Gesamtsumme "Abrechenbar" in der Summary-Card.
30+
31+
---
32+
33+
## [0.1.0-beta.67] - 2026-03-22
34+
35+
### Hinzugefügt
36+
- **Monatsabschluss**: Monate im Report-Screen (Monat-Tab) abschließen und wieder entsperren. Gesperrte Monate: nicht editierbar/löschbar in History und EntryEdit (oranges Banner, gesperrte Buttons), 🔒-Icon auf Gruppen-Headern in der History. Bulk-Delete überspringt gesperrte Einträge mit Hinweis. Persistenz als `List<String>` in Settings (HiveField 31), Backup-kompatibel.
37+
38+
---
39+
40+
## [0.1.0-beta.66] - 2026-03-22
41+
42+
### Behoben
43+
- **Ongoing Notification Chronometer**: Ankerpunkt `when = entry.start + completedPauseDuration` — native Android-Chronometer zeigt korrekte Netto-Arbeitszeit (Pausen ausgeschlossen) live ohne Flutter-Timer. Während Pause: statischer Pause-Start-Timestamp. Body-Text-Refresh jede Minute für alle Zustände.
44+
45+
---
46+
47+
## [0.1.0-beta.65] - 2026-03-21
48+
49+
### Hinzugefügt
50+
- **PC-Präsenzerkennung**: TCP-Probe auf konfigurierbaren Host/Port erkennt ob der Arbeits-PC im Netzwerk aktiv ist. Periodischer Watcher während laufender Session. SnackBar-Aktionen "Pause starten/beenden". Port-Presets (SMB 445, RDP 3389, VNC 5900, SSH 22). Test-Button in Einstellungen. Energieverbrauch: ~1ms TCP-Handshake pro Prüfung.
51+
52+
---
53+
54+
## [0.1.0-beta.64] - 2026-03-20
55+
56+
### Hinzugefügt
57+
- **BSSID-basierte Raumerkennung**: Geofence-Zonen können zusätzlich zum SSID auch einen BSSID (MAC-Adresse des Access Points) zugewiesen bekommen. "Aktuelles Netz anzeigen"-Button im Zonen-Dialog lädt SSID + BSSID live und bietet "Übernehmen"-Buttons. Matching-Priorität: BSSID > SSID.
58+
59+
---
60+
61+
## [0.1.0-beta.63] - 2026-03-20
62+
63+
### Hinzugefügt
64+
- **WiFi-SSID-Zonen-Erkennung**: Geofence-Zonen können einem WiFi-SSID zugeordnet werden. Event-driven via `connectivity_plus`-Stream (near-zero Energieverbrauch). Bei ENTER/EXIT gleicher Verarbeitungspfad wie GPS-Geofencing (Re-Entry-Merge, WorkMode, Notifications).
65+
66+
---
67+
68+
## [0.1.0-beta.62] - 2026-03-19
69+
70+
### Hinzugefügt
71+
- **Swipe-to-Delete + Bulk-Selektion** in der History: Einträge einzeln via Swipe löschen (mit Bestätigung) oder per Long-Press in Bulk-Selektion wechseln und mehrere gleichzeitig löschen.
72+
- **Automatische Pausenerkennung**: Wenn die App X Minuten im Hintergrund war (konfigurierbar, Standard 15 min) und eine Session lief, wird beim Wiederkehren ein Pause-Dialog angeboten.
73+
74+
---
75+
76+
## [0.1.0-beta.61] - 2026-03-18
77+
78+
### Hinzugefügt
79+
- **Überstunden-Warnungen**: Push-Notifications wenn das Überstundenkonto konfigurierbare Schwellenwerte über- oder unterschreitet (Standard: +40h / -8h). Zone-basiert (nur bei Zonenübergang, kein Spam).
1480

1581
---
1682

0 commit comments

Comments
 (0)