Neu
- Geld senden — kostenpflichtige Erweiterung (€14 one-time, lifetime updates innerhalb 1.x). SEPA-Überweisung direkt aus simplebanking heraus, ohne die Banking-App zu öffnen.
- Single-Input-Eingabe: tippe Empfänger-Name oder IBAN, Live-Vorschläge aus Deiner Buchungs-Historie (Top 5 nach Frequenz × Recency)
- Klick auf Vorschlag füllt IBAN, Default-Betrag (häufigster Wert an diesen Empfänger) und Default-Verwendungszweck (letzter)
- SEPA-Validation (IBAN mod-97, 34 Länder), Sicherheits-Limit 100.000 €
- SCA-Flow (TAN/Browser-Redirect) wie gewohnt direkt mit der Bank — simplebanking sieht keine Bank-Daten
- Demo-Mode-User können das Feature ohne Lizenz visuell testen (Mock-Sends, kein echter Bank-Call)
- Lizenz-Verkauf via Polar. Aktivierung in Einstellungen → Über → Lizenz-Sektion. Lizenz-Key per Email nach Kauf.
- TransferRecipientStore — neue lokale Aggregation auf der
transactions-Tabelle für die Autocomplete-Vorschläge. Slot-scoped.
Geändert
- Setup-Copy — „Nur Lesezugriff. Keine Überweisungen." entfällt; Geld-senden als optionales Add-on benannt.
- Menüleiste — neuer Eintrag „Geld senden…" (⌘N).
Behoben (Post-Development-Fixes)
- DKB-Multi-Account — bei mehreren Konten unter einem DKB-Online-Banking-Login (z.B. Familienzugang) hatten zusätzliche Slots
no connectionId yetund blieben dauerhaft offline.copyConnectionStatekopiert jetzt vollständig (UserDefaults-Keys + SessionStore-Daten) — vorher fehlten die kritischenconnectionId/credModel-Keys. Inkl. 5 Regression-Tests. - SimpleReport-Titel im Unified-Mode — Header zeigt „Alle Konten" statt willkürlich des active-Slot-Namens, wenn der Report aus mehreren Konten aggregiert wird.
- Lizenz-System leichter gehärtet —
licensingEnabledals computed property statt trivialerstatic let true(Defense-in-depth gegen Casual-Patches). Hardcoded Test-Code aus Source entfernt → in lokaleSecrets.swiftausgelagert.
Tests
348/348 grün (5 neue Regression-Tests für DKB-Multi-Account-Fix).