fds2610-bot
d753ff11a7
Fix #169 : update.sh bricht bei rotem Testergebnis ab statt nur zu warnen
...
Schritt 9/9 setzte bisher nur eine Warnung ab und lief mit Exit-Code 0
weiter, obwohl die neue Version bereits live war. Jetzt zählt auch
tests/e2e/run.sh zum Gate (überspringt sich selbst mit Exit 0 ohne
Runner), ein Fehlschlag setzt UPDATE_FAILED=true und beendet das
Script mit Exit-Code 1. Kein automatischer Rollback – stattdessen ein
lauter Hinweis auf das Backup aus Schritt 3 und ./scripts/restore.sh.
--no-tests bleibt als Notausstieg bestehen.
2026-08-02 23:03:23 +02:00
fds2610-bot
00e1ae5bfb
Fix #173 : Verwaiste rmdir-Zeile für data/uploads entfernt
2026-08-02 22:51:18 +02:00
fds2610-bot
ed58490fc2
Fix #166 : Buchungszeilen ohne Anlage-Spalte, Typ in der ersten Spalte
2026-08-02 20:21:57 +02:00
fds2610-bot
fc65fcb9c5
Fix #165 : Bereichs- und Schweregradfilter stehen nebeneinander
2026-08-02 20:12:09 +02:00
fds2610-bot
3ba3912fa4
Fix #167 : Dashboard-Kacheln rechnen wie die EÜR und führen auf ihre Einzelbuchungen
2026-08-02 16:50:42 +02:00
fds2610-bot
e81df45382
Fix #170 : Tests laufen als www-data und räumen angelegte Dateien selbst auf
2026-08-02 16:12:47 +02:00
fds2610-bot
043c68b2e4
Fix #nummernkreis: Löschen gibt die zuletzt vergebene Rechnungs- und Belegnummer wieder frei
2026-08-02 15:37:07 +02:00
fds2610-bot
7cea573ffc
Fix #e2e: E2E-Tests ergänzt, /accounts/new und /assets/new lieferten HTTP 500
...
Steuerkram an den e2e-runner angebunden (tests/e2e/, 44 Playwright-Tests).
Der erste Smoke-Lauf fand zwei Seiten mit HTTP 500: AccountController::create
las $_GET['from'] ungeprüft, assets/form.php nutzte $testMode und
$defaultKontoId außerhalb des Bearbeiten-Zweigs. Beides war bis zur
Fehler-Härtung (#142 ) nur eine stille Warning.
Test 67 räumt sein Belegverzeichnis jetzt mit ab - es blieb als root-eigenes
Verzeichnis liegen und blockierte spätere echte Uploads mit HTTP 500.
Test 77 (neu) sichert die Löschsperre von Beleg::delete() ab.
2026-08-02 11:58:33 +02:00
fds2610-bot
be234eeb2c
Fix #belege-umzug: Übernahme aus uploads/ führt Verzeichnisse zusammen statt sie zu verschieben
2026-08-01 15:15:41 +02:00
fds2610-bot
a7e379b6bf
Fix #nextcloud-analyse: Analyse-Skript für die Nextcloud-Verbindung
2026-08-01 11:17:18 +02:00
fds2610-bot
496ae92f0c
Fix #nextcloud-import: IP-Pinning bei Dual-Stack-Hosts brach jede WebDAV-Verbindung
2026-08-01 11:03:48 +02:00
fds2610-bot
934532fac9
Fix #zahlungsstatus: Rechnungsstatus folgt automatisch den erfassten Zahlungen
2026-07-31 20:01:32 +02:00
fds2610-bot
d83d63cc14
Fix #xml-rechnung: USt-IdNr. des Kunden (BT-48) landet wieder im XML
...
Invoice::find() selektierte c.ust_id nicht, invoices hat keine eigene
Spalte dafür - der Zweig addDocumentBuyerVATRegistrationNumber() lief
deshalb nie. Bei Kategorie S optional, bei Reverse Charge und
innergemeinschaftlichen Lieferungen aber Pflicht.
2026-07-31 18:35:20 +02:00
fds2610-bot
117c9a5c88
Fix #xml-rechnung: XML-Download (EN 16931 / XRechnung 3.0) in der Rechnungs-Detailansicht
...
XML-Symbol neben dem PDF-Symbol lädt die Rechnung als reine XML-Datei
(Profil XRechnung 3.0, CIUS von EN 16931). Fehlende Stamm- oder
Rechnungsdaten verhindern den Download nicht, werden aber mit BT-Nummer
in der Detailansicht ausgewiesen. Die PDF-Einbettung bleibt bei
Factur-X EN16931.
2026-07-31 18:20:16 +02:00
fds2610-bot
54fa6dee58
Fix #150 : Logo-Upload repariert, Nutzdaten nach data/ getrennt, Backups vollständig
2026-07-31 16:22:09 +02:00
fds2610-bot
acd32a76a5
Fix #148 : SMTP-Header-/Kommando-Injection über mail_from_email behoben
2026-07-30 17:57:44 +02:00
fds2610-bot
b5c2c672c8
Fix #142 : Produktions-Härtung der PHP-Fehlerausgabe
2026-07-27 12:17:49 +02:00
fds2610-bot
ed675c8e01
Fix #135 : Stored XSS über XSLT in hochgeladenen XML-Belegen behoben
2026-07-27 12:13:55 +02:00
fds2610-bot
8000225a05
Fix #133 : DOM-XSS in der Bankimport-Vorschau behoben
2026-07-27 12:10:10 +02:00
fds2610-bot
64898195a3
Fix #132 : Reflektiertes XSS über _error-Parameter behoben
2026-07-27 12:07:29 +02:00
fds2610-bot
fc7ad72b96
Fix #131 : CSV-Formel-Injection im Anlagelisten-Export behoben
2026-07-27 12:03:49 +02:00
fds2610-bot
70d98ff48a
Fix #130 : SSRF-Schutz gegen DNS-Rebinding (TOCTOU) per IP-Pinning
2026-07-27 11:59:01 +02:00
fds2610-bot
254761082f
Fix #136 : CSRF-Schutz für GET /bank/direkt/{id}/run ergänzt
2026-07-27 11:53:48 +02:00
fds2610-bot
c1b5c1ca83
Fix #137 : Netto/Brutto-Umschalter in der Buchungsmaske ergänzt
2026-07-27 07:21:51 +02:00
fds2610-bot
3e92662d92
Fix #138 : Lieferanten-Typeahead in der Belegliste ergänzt
2026-07-27 07:12:37 +02:00
fds2610-bot
9dfaea8cda
Fix #139 : Auto-Reload-Button durch iOS-artigen Toggle-Switch ersetzt
2026-07-27 06:57:05 +02:00
fds2610-bot
9f61624b40
Fix #140 : Essensbeleg-Vorlage um Eingabezeile ohne USt. (Trinkgeld) erweitert
2026-07-26 16:39:32 +02:00
fds2610-bot
87ccb00f95
Fix #139 : Ereignisanzeige aktualisiert sich automatisch (Ein-/Aus-Button)
2026-07-26 16:35:36 +02:00
fds2610-bot
95f9f344ec
Fix #testsuite: Test 54 (Session-Cookie) und Test 56 (Nextcloud-SSRF) dauerhaft grün
2026-07-21 19:21:16 +02:00
fds2610-bot
666edd5c22
Fix: PayPal-Kontostand über L_AMT0/L_CURRENCYCODE0-Format auslesen
2026-07-21 19:00:01 +02:00
fds2610-bot
ff4e0aac31
Fix: FinTS-Kontostand über dedizierte GetBalance-Abfrage statt Statement-Saldo
2026-07-21 18:56:32 +02:00
fds2610-bot
2b93d38513
Feature: Kontostand nach Direktabruf auf Bank-Verbindungskachel
2026-07-21 18:43:41 +02:00
fds2610-bot
72af3c0e1c
Fix #129 : Stored XSS über supplier_name im KI-Kontierungsvorschlag verhindert
2026-07-16 18:11:10 +02:00
fds2610-bot
e3c47f7d89
Fix #127 : SSRF-Schutz für nextcloud_url beim Belegimport
2026-07-12 06:13:56 +02:00
fds2610-bot
8b562dcb41
Fix #126 : E-Mail-Header-Injection über mail_subject_template verhindert
2026-07-11 12:27:16 +02:00
fds2610-bot
222a581304
Fix #124 : Testerfolg in update.sh per Exit-Code statt Textsuche prüfen
2026-07-10 22:21:11 +02:00
fds2610-bot
eeeec1e94d
Fix #121 : Session-Cookie mit HttpOnly, SameSite und Secure gehärtet
2026-07-10 14:43:30 +02:00
fds2610-bot
1d93ab8662
Fix #122 : Brute-Force-Schutz für /login (Account-Lockout nach Fehlversuchen)
2026-07-10 14:37:22 +02:00
fds2610-bot
6292c90fc5
Fix #119 : SMTP-/Nextcloud-Passwörter verschlüsselt gespeichert, kein Klartext im HTML mehr
2026-07-08 07:48:16 +02:00
fds2610-bot
f6eb71ddd7
Fix #118 : SSRF über fints_url-Feld bei Bankverbindungen verhindert
2026-07-08 07:45:08 +02:00
fds2610-bot
d57f334229
Fix #117 : E-Mail-Header-/SMTP-Command-Injection über Empfänger-/CC-Adressen verhindert
2026-07-08 07:41:44 +02:00
fds2610-bot
649684a77b
Fix #116 : Beleg-Uploads aus dem Web-Root entfernt (nach data/uploads verschoben)
2026-07-08 07:37:45 +02:00
fds2610-bot
2012f228c4
Fix #114 : Beleg-Löschung nicht mehr durch Datei-Permission-Fehler unterbrochen
2026-07-06 23:57:37 +02:00
fds2610-bot
d4602368e7
Fix #111 : Zwei zusätzliche CC-E-Mail-Adressen pro Kunde
2026-07-02 21:08:11 +02:00
fds2610-bot
1fec39da9b
Fix #109 : Ereignisse-Log für Nextcloud-Import
2026-06-29 18:21:05 +02:00
fds2610-bot
6ce2c72cd9
Fix #108 : Lieferant in Belegliste inline bearbeiten
2026-06-29 18:15:39 +02:00
fds2610-bot
ff2192b382
Merge main in feature/buchungsvorlagen (Changes.md-Konflikt aufgelöst)
2026-06-11 20:11:10 +02:00
fds2610-bot
29f55b0837
Merge main in feature/buchungsvorlagen (Changes.md-Konflikt aufgelöst)
2026-06-11 20:07:47 +02:00
fds2610-bot
fa4bfcf445
Merge main in automate/issue-103 (Changes.md-Konflikt aufgelöst)
2026-06-11 20:07:00 +02:00
fds2610-bot
ab9de0d057
Merge main in automate/issue-103 (Changes.md-Konflikt aufgelöst)
2026-06-11 20:00:46 +02:00