Changelog

Updates und Verbesserungen bei Zedl auf einen Blick.

v1.45.1

LATEST 19.02.2026
Fix

Line-Item-Reihenfolge bei schwierigen Belegen

Bei einzelnen, stark zerknitterten Belegen konnten Artikelnamen und Preise korrekt erkannt, aber falsch zugeordnet werden. Die Zuordnung wurde deterministisch stabilisiert, sodass Name/Preis-Reihenfolge jetzt konsistent bleibt.
Update

Spracheinstellungen

Die App ist jetzt standardmäßig auf Deutsch. Der Sprachumschalter, der es erlaubte zwischen Deutsch und Englisch zu wählen wurde entfernt.
Technisch
Zusätzliche Regressions-Absicherung für den gemeldeten behobenen Fehler: neuer Unit-Test für die Zuordnungslogik plus Integrationstest mit dem exakten Belegbild (hofer-zerknittert.jpg).
Technisch
Bessere Testabdeckung und Stabilisierung von Tests unter Last.

v1.45.0

16.02.2026
Feature

Einnahmen und Ausgabenrechnung

Das Dashboard berechnet jetzt automatisch die Einnahmen und Ausgaben und zeigt sie kompakt auf einen Blick an.
Feature

Gesamtausgaben pro Kategorie

In der neuen Einnahmen- und Ausgabenübersicht werden jetzt die Gesamtausgaben pro Kategorie aufgelistet. Nutzer können sich dadurch einen einfachen Überblick über ihre Ausgaben verschaffen.
Feature

Einnahmen-/Ausgaben-Kalender

Erkenne auf einen Blick an welchen Tagen und in welchen Zeiträumen bestimmte Einnahmen und Ausgaben gehäuft vorkommen.

v1.44.0

14.02.2026
Feature

Schnell auch bei sechsstelligen Belegmengen

Dashboard und Listen laden schnell und Zedl arbeitet flüssig. Selbst dann, wenn du wirklich viele Belege hast.
Update

Navigation

Menü und Sprachumschalter wurden überarbeitet, damit die Bedienung konsistenter und übersichtlicher ist.
Update

Dashboard

Das Aussehen des Dashboard wurde leicht überarbeitet und ist jetzt platzsparender. Außerdem wurde die Suche schneller zugänglich gemacht.
Technisch
E2E-Test zum Messen der Dashboard-Ladezeit ergänzt.
Fix
Bei sehr vielen Belegen und sehr kurzen Suchbegriffen (z.B. nur 2 Buchstaben) konnte es dazu kommen, dass Zedl einfriert und nicht mehr auf Benutzereingaben reagiert. Das wurde behoben.

v1.43.4

13.02.2026
Feature

Deutlich schnellere Verarbeitung langer Belege

Auch sehr lange Kassazettel werden wieder in Sekunden statt Minuten verarbeitet.
Feature

Zuverlässigere Einzelposten (Line Items)

Einzelposten inklusive Mengen werden deutlich besser und genauer erkannt, statt am Ende leer zu bleiben.
Fix

Weniger Abbrüche bei Supermarktrechnungen

Rechnungen mit vielen Einzelposten (Beispiel: Kassazettel vom Supermarkt) enden seltener in einem unvollständigen Ergebnis ohne Lieferant und Positionen, sondern liefern alle Einzelposten zuverlässiger und schneller auf.
Update

Menüleiste

Die Menüleiste ist jetzt aufgeräumter und übersichtlicher.

v1.43.3

13.02.2026
Technisch
Diverse Verbesserungen zur Stabilität und Fehlererkennung.

v1.43.2

11.02.2026
Fix

Brutto statt Netto bei Positionen und Gesamtbetrag

Zedl erkennt und speichert bei Rechnungen/Belegen jetzt robuster den Bruttobetrag (inkl. USt) für Einzelposten und den Gesamtbetrag, auch wenn auf dem Dokument Netto- und Brutto-Summen gemischt ausgewiesen sind (z.B. „Summe netto …“, „Gesamt inkl. USt …“).

v1.43.1

01.02.2026
Fix

Warnungen nur für neue Belege

Hinweise wie „Prüfung erforderlich“, „UID fehlt“ oder „USt im Ausland“ werden nicht mehr fälschlich rückwirkend auf bestehende Belege angewendet, sondern nur für neue Uploads aktiviert.

v1.43.0

01.02.2026
Feature

DATEV Export

Belege können jetzt als DATEV-kompatibler Buchungsstapel exportiert werden.

ZIP inkl. Belege

Der Export kommt als ZIP-Datei mit einer DATEV-CSV (EXTF_Buchungsstapel.csv) und den zugehörigen Belegdateien, damit die Belege im DATEV-Workflow direkt dabei sind.

DATEV-Importdaten im Export-Dialog

Beim DATEV-Export fragt Zedl die nötigen Angaben wie Berater-/Mandantennummer und Zeitraum ab.

Zeichensatz-Auswahl

Für unterschiedliche DATEV-Importwege kann beim Export zwischen UTF-8 (empfohlen) und einem Legacy-Zeichensatz gewählt werden.

v1.42.0

31.01.2026
Feature

Volltextsuche

Finde Begriffe und Hinweise direkt im kompletten Rechnungstext (z.B. "Reverse Charge") – die Suche im Dashboard durchsucht jetzt auch den OCR-Volltext.
Feature

Reverse Charge automatisch erkennen

Zedl erkennt typische Hinweise wie „Reverse Charge“ / „Steuerschuldnerschaft des Leistungsempfängers“ im Rechnungstext automatisch und markiert solche Belege im Dashboard (und in der Beleg-Vorschau) mit dem Badge "Reverse Charge".
Feature

Auslandsbelege früh erkennen

Zedl erkennt Auslandsbelege (z.B. wenn das Lieferantenland nicht AT ist) und zeigt bei unklarem Lieferantenland einen Hinweis "Prüfung erforderlich".
Feature

Hinweis "UID fehlt"

Bei Auslandsbelegen warnt Zedl, wenn keine Lieferanten-UID erkannt wurde (typisch relevant bei B2B innerhalb der EU) – damit du Belege schneller gezielt nachprüfen kannst.
Feature

Hinweis "USt im Ausland"

Wenn bei einem Auslandsbeleg Umsatzsteuer > 0 % ausgewiesen ist, zeigt Zedl einen auffälligen Hinweis "USt im Ausland" (typisches Risikosignal, u.a. für Reverse Charge) – ohne automatisch etwas zu korrigieren.
Feature

Hinweis bei unvollständigen Belegen

Wenn wichtige Pflichtangaben fehlen (z.B. Rechnungsdatum, Rechnungsnummer oder Lieferantenname), zeigt Zedl "Prüfung erforderlich" mit einem kurzen Hinweis, was fehlt.
Feature

Summenprüfung Positionen vs. Gesamtbetrag

Wenn die Summe der erkannten/erfassten Positionen nicht zum Gesamtbetrag am Beleg passt, zeigt Zedl einen Hinweis mit der Differenz (damit Abweichungen sofort auffallen).
Fix

Stabiler Multi-Upload (bis 50 Dateien)

Uploads laufen auch bei schlechter Verbindung zuverlässig weiter (429/Rate-Limit Backoff), Timeouts sind erhöht (60s Upload / 120s Processing), und die Upload-Placeholders bleiben sichtbar (inkl. „aktuell“ + „als nächstes“ oben), bis die jeweiligen Karten im Dashboard gerendert wurden.

v1.41.0

25.01.2026
Feature

Steuerberaterzugang und Klientenübersicht

Für Steuerberater wurde eine neue Benutzerrolle geschaffen, die es erlaubt geschützten Lesezugriff auf die Rechnungen von betreuten Nutzern (Klienten) zu bekommen. Dazu gehören:

Klientenübersicht

Steuerberater sehen eine Liste der zugeordneten Klienten (E-Mail) und können einen Klienten öffnen.

Steuerberaterzugang

Steuerberater können auf das Dashboard von Klienten zugreifen, alle Rechnungen sehen und die wichtigsten Dashboard-Ansichten nutzen.

Export für Klienten

Steuerberater können Exporte für den Klienten ausführen (z.B. CSV/BMD, oder in Zukunft DATEV).

v1.40.1

15.12.2025
Fix

Export Fehlermeldungen

Fehlermeldungen werden im Export-Modal sauber gerendert (kein "[object Object]") und FastAPI-Validierungsfehler werden als Text angezeigt.
Fix

Kategorie-Filter Robustheit

category_slugs wird serverseitig robust normalisiert (String oder Liste), um 422 "Input should be a valid list" zu verhindern.
Fix

CSP / Tracking

CSP-Allowlist erweitert für Google Ads / DoubleClick / GTM, damit Tracking-Requests nicht geblockt werden.

v1.40.0

15.12.2025
Feature

Export nach Kategorien

CSV- und Excel-Exporte koennen nach einer oder mehreren Kategorien gefiltert werden (Standard: "Alle Kategorien"). BMD Exporte bleiben unveraendert.
Fix

Leerer Export

Wenn keine Belege zu den Kriterien passen, wird kein leeres ZIP/CSV heruntergeladen, sondern eine klare Fehlermeldung angezeigt.

v1.39.1

15.12.2025
Fix

Duplikat-Menü (Mobile)

Kontextmenü bleibt im Sichtbereich, wird nicht von anderen Karten verdeckt und ändert nicht den Öffnungszustand der Belegkarte.
Fix

Ignorieren-Aktion

Der Menüpunkt "Ignorieren" aktualisiert die Karte korrekt und entfernt die Warnung zuverlässig.

v1.39.0

15.12.2025
Feature

Duplikate erkennen

Zedl erkennt doppelte Belege beim Upload und bei Bearbeitung anhand von Datum, Lieferant/Händler und Betrag (sicher vs. wahrscheinlich) und setzt passende Flags.
Feature

UI Warnhinweise

Duplikate werden im Dashboard mit einem gelben Badge ("Doppelt") markiert; eine Toast-Benachrichtigung warnt einmal pro Upload-Sitzung, wenn doppelte Belege entdeckt wurden.
Feature

Aktionen im Kontextmenü

Über den Badge können Belege direkt gelöscht oder der Hinweis ignoriert werden (ohne den Auf-/Zu-Status der Karte zu verändern).
Feature

Backfill/Migration

Beim Deployment werden bestehende Belege eines Users auf Duplikate geprüft und die Flags gesetzt.
Update

Export

Als Duplikat markierte Belege werden in Exporten standardmäßig nicht doppelt ausgegeben.

v1.38.2

14.12.2025
Fix
Es wurde ein Anzeige-Bug behoben der dazu führte dass das Auswahlmenü für die Beleg Kategorien nicht korrekt angezeigt wurde und teilweise von anderen Elementen verdeckt wurde.

v1.38.1

14.12.2025
Update
Styling Verbesserungen an Timeline

v1.38.0

14.12.2025
Update

Chronologische Sortierung

Belege im Dashboard werden jetzt nach dem Rechnungsdatum sortiert. Die neuesten Belege befinden sich oben. Die ältesten Rechnungen befinden sich am Ende der Liste.
Update

Unterstützt viele Belege

Die App wurde gehärtet, so dass sie auch mit mehr als 1.000 Belegen im Dashboard reibungsfrei funktioniert und ein gutes Nutzererlebnis bietet. Das beinhaltet mehrere Maßnahmen auf Einmal:

Hinweis nach Verarbeitung

Wenn ein neuer Beleg hochgeladen wird, und bereits mehr als 5 Belege im Dashboard sind, erscheint jetzt ein kleiner Hinweis. Dieser sagt dem Nutzer, dass der Beleg fertig hinzugefügt wurde. Der Benutzer kann auf "Zeigen" klicken, wodurch die App zu genau diesem Beleg in der Liste navigiert. So weiß der Benutzer sicher wo der Beleg gelandet ist.

Hervorheben von neuen Rechnungen

Neu hochgeladene Rechnungen werden für ca. eine Minute farblich hervorgehoben, so dass der Benutzer beim Überfliegen der gesamten Liste sofort die neuen Belege finden kann.

Unter der Haube

Um tausende Belege zu unterstützen, wurden wichtige Verbesserungen an der Datenübertragung (Kompression) und dem Datenzugriff (Datenbank) durchgeführt. Dadurch können viele Benutzer zur selben Zeit in der App arbeiten und sie gut verwenden ohne lange Wartezeiten. Selbst wenn der Benutzer mehr als 1.000 Belege hat, kann das Dashboard in der Regel in weniger als 1 Sekunde geladen werden.
Feature

Ausklappbare Zeit Sektionen

Im Dashboard werden jetzt aus- und einklappbare Sektionen angezeigt, die in Jahre, Quartale und Monate unterteilt sind. Eine Zahl in den Sektions-Überschriften zeigt auch die Anzahl der Belege in diesem Zeitraum an. Das erlaubt dem Benutzer sich schneller einen Überblick über bestimmte Zeitabschnitte zu verschaffen.
Feature

Intuitive Zeitnavigation

Es wurde eine neue Zeitnavigationsleiste hinzugefügt, die dem Benutzer noch schneller eine Übersicht gibt und eine noch schnellere Navigation und Auswahl der sichtbaren Zeitabschnitte gibt. Der User kann mit wenigen Klicks ganze Jahre, Quartale, oder Monate aus- und abwählen, was die jeweiligen Sektionen ein- und ausklappt. Außerdem zeigt dieses Element an in welchen Monaten und Zeitabschnitte Rechnungen schon vorhanden sind und wo sie noch fehlen.

v1.37.2

12.12.2025
Fix

Probleme bei Export von vielen Rechnungen

Beim Export von vielen Rechnungen konnte es zu Problemen kommen wie langsamer Download und nicht Sarten des Downloads. Diese Probleme wurden behoben und das Export Modal schließt nun zuverlässig, wenn der Download beginnt.

v1.37.1

12.12.2025
Fix
Fehlender Hinweis auf Extra-Belege beim Kaufabschluss beim Plan Upgrade Pfad.
Feature
Vertrauen bei Signup wurde erhöht durch einfacheren Text, weniger lesen, mehr trust badges und Hinweis auf Möglichkeit zum Dazubuchen von Boosts bei Bedarf.
Feature
Hinweis auf PDF Unterstützung wurde hinzugefügt auf der Landingpage im Hero. Das unterstreicht, dass Zedl nicht nur für Fotos ist.
Feature

Boost Conversion

Nutzer die auf der Landingpage auf einen Boost klicken, werden zur kostenlosen Anmeldung weitergeleitet.

v1.37.0

12.12.2025
Update

Onboarding Bonus

Neue Kunden, die Starter oder Pro abonniert haben, bekommen automatisch ein zusätzliches Kontingent an Belegen, das 14 Tage gültig ist.
Update

Boost Pakete

Alle angemeldeten Nutzer haben die Möglichkeit Boost Pakete zu kaufen um schnell mit Zedl durchstarten zu können.
Update

Sauberer Upgrade Pfad

Es ist jetzt möglich, dass Nutzer von Free zu Starter zu Pro wechseln können - komplett selbstständig über neue Funktionen im Dashboard oder auf der Einstellungsseite.
Update

Usage Übersicht

Benutzer bekommen in den Abo-Einstellungen jetzt eine ausführliche Übersicht darüber wieviele Scans sie bereits verbraucht haben und wieviele noch verfügbar sind in den verschiedenen Kontingenten (Monthly, Booster, Onboarding Bonus).
Update

Kategorien verwalten

Die Kategorien lassen sich auf Smartphones jetzt viel besser bearbeiten weil das responsive Layout verbessert wurde.
Update

Danke nach Kauf

Nach dem Abschluss eines Abos oder Kauf von Booster Paketen landet der Nutzer auf einer Danke-Seite, die den Kauf und die Leistungen nochmal zusammenfasst und die nächsten Schritte erklärt.
Update

Landingpage

Auf der Landingpage gibt es jetzt auch einen Hinweis zu den Boosts und dem Onboarding-Bonus.

v1.36.0

11.12.2025
Feature

Hilfe & Support Section

In den Einstellungen gibt es jetzt eine Sektion für Hilfe und Support, welche die E-Mail adresse und die Telefonnummer für Rückfragen oder Probleme anführt.
Feature

Klarstellung zur Aufbewahrungsdauer

In den Einstellungen unter "Abonnement" findet man jetzt eine klare Aussage zur Aufbewahrungsdauer. Das erhöht das Vertrauen von Nutzern in das Produkt.

v1.35.2

11.12.2025
Update
Admin-Overrides fuer das monatliche Scan-Limit werden nun durchgehend genutzt: Quota-Pruefung und Restkontingent-Ausgabe beziehen die Admin-Werte ein, ebenso Dashboard- und Account-Anzeigen; Tests decken das Verhalten ab.

v1.35.1

08.12.2025
Update
Domain zedl.ex-nihilo.ai in Sitemap und robots.txt auf zedl.app umgestellt.
Entfernt
Upgrade-CTA in der iOS-App entfernt.

v1.35.0

08.12.2025
Feature
Hinweise (Nudges) für Free-Trial-Nutzer sowie eine Progress-Bar, die zeigt, wie viele Belege noch hochgeladen werden können.
Feature
Einen „Jetzt upgraden“-Button für Nutzer im Free-Trial, damit sie einfach auf einen bezahlten Plan wechseln können.
Update
Payments-Sektion überarbeitet, damit Nutzer besser verstehen, wofür sie bezahlen, und um mit zusätzlichem Text Vertrauen aufzubauen bzw. häufige Fragen zu beantworten.
Fix
Problem behoben, durch das Nutzer nicht zum Setzen eines Passworts aufgefordert wurden und der Passwort-Setzen-Flow fehlerhaft war.

v1.34.12

08.12.2025
Update
Call-to-Action für Abo-Käufe in der iOS-App entfernt.

v1.34.11

07.12.2025
Fix
Datenschutz-Leak in Telegram-Benachrichtigungen behoben, durch den Lieferanten-/Händlerdaten aus Belegen in User-Action-Events offengelegt wurden.

v1.34.10

06.12.2025
Update
Hinweis auf bezahlten Plan entfernt.

v1.34.9

06.12.2025
Update
Free-Signup-Seite ins Englische übersetzt.

v1.34.8

06.12.2025
Feature
Klarstellung hinzugefügt, wie man ein Abo unter iOS ändern kann.

v1.34.7

06.12.2025
Fix

iOS-Compliance

Cookie-Banner ausblenden und GA/TikTok-Skripte für client=ios-app deaktivieren, damit in der iOS-Hülle keine Tracking-Prompts erscheinen.
Fix

iOS Free-Trial

Auto-Login und iOS-Nutzer direkt ins Dashboard weiterleiten, statt den Magic-Link-Screen zu zeigen.
Fix

iOS Wrapper

Auth/Registrierung im WebView belassen, Payments/Checkout blockieren und client=ios-app auf internen Navigations-Links erzwingen.

v1.34.6

06.12.2025
Update
Verschiedene Anpassungen für iOS

v1.34.5

05.12.2025
Feature

Google Consent Mode v2

Korrekte Initialisierung von Consent Mode v2 implementiert, um Remarketing und Audience-Building in Google Analytics zu ermöglichen:
Consent-Defaults werden jetzt im <head> gesetzt, BEVOR gtag.js lädt (von Google gefordert)
Alle Consent-Typen stehen standardmäßig auf denied, bis der Nutzer zustimmt
ads_data_redaction ist aktiviert, um bei verweigertem Consent datenschutzfreundlicher zu sein
wait_for_update: 500 gibt dem Consent-Banner Zeit zum Laden
Korrekte gtag('consent', 'update', {...})-Aufrufe beim Akzeptieren oder Ablehnen
Fix

Google Tag Assistant Warnung

Warnung „Standardzustand der Einwilligung wurde noch nicht gesetzt“ behoben, indem Einwilligungs-Standards vor dem Laden von Google-Tags initialisiert werden

v1.34.4

05.12.2025
Fix

Free-Trial-Formular Layout

Überlauf des Checkbox-Label-Texts auf mobilen Geräten behoben (z.B. „Datenschutzerklärung“ lief über den Bildschirm). Soft-Hyphen für saubere Worttrennung ergänzt und vertikale Ausrichtung verbessert.

v1.34.3

05.12.2025
Feature

Externe Safari-Links für iOS-Registrierung

„Register“ und „Create account“-Links öffnen in der iOS-App nun Safari extern, damit Nutzer Accounts erstellen können, ohne durch App-Store-Compliance-Einschränkungen blockiert zu werden. Implementiert über Erkennung des URL-Parameters open_external=true im WebView.

v1.34.2

05.12.2025
Feature

iOS App-Store-Compliance

Umfassende Änderungen zur Einhaltung der Apple App-Store-Richtlinien 5.1.2 (Privacy) und 3.1.1 (In-App Purchase):
Neues IOSAppMiddleware, das iOS-App-Requests via X-Zedl-Client-Header oder client=ios-app Query-Parameter erkennt
Session-basierte Persistenz der iOS-App-Erkennung für konsistentes Verhalten über mehrere Requests hinweg
is_ios_app-Flag ist automatisch in allen Template-Contexts verfügbar
Update

Analytics für iOS deaktiviert

Google Analytics und TikTok Pixel werden für iOS-App-Nutzer nicht mehr geladen (App Tracking Transparency)
Update

Cookie-Banner für iOS ausgeblendet

Cookie-Consent-Modal wird iOS-App-Nutzern nicht gezeigt, da nur essenzielle Cookies verwendet werden
Update

Payment-Routen für iOS blockiert

Alle Stripe-Checkout-Routen (/payments, /payments/checkout, /signup/start) leiten iOS-App-Nutzer ins Dashboard um
Update

Marketing-Seiten für iOS blockiert

Landingpage, Pricing und Free-Trial-Registrierung leiten iOS-App-Nutzer zu Login oder Dashboard um
Update

Navigation für iOS vereinfacht

Footer und Navigation blenden Pricing-, Demo- und Registrierungslinks für iOS-App-Nutzer aus
Update

Upgrade-Prompts für iOS ausgeblendet

Upgrade-Banner im Dashboard und Upgrade-Links in den Einstellungen sind für iOS-App-Nutzer ausgeblendet; ein Hinweis verweist auf die Abo-Verwaltung im Webbrowser
Sicherheit
iOS-App-Nutzer können innerhalb der App keine Zahlungsfunktionen nutzen, wodurch Apples In-App-Purchase-Anforderungen eingehalten werden

v1.34.1

01.12.2025
Wartung

Tests

Stabilität und Zuverlässigkeit verbessert. Flaky-Tests entfernt.

v1.34.0

30.11.2025
Feature

6 neue Belegkategorien

Häufig gewünschte Ausgabenkategorien hinzugefügt, für bessere BMD-Export-Genauigkeit:
Treibstoff (Fahrzeug) → BMD 7323 (Treibstoffe PKW)
KFZ-Versicherung → BMD 7330 (Versicherungen PKW)
Versicherung → BMD 7700 (Sachversicherungen)
Werbung & Marketing → BMD 7650 (Werbung)
Miete → BMD 7400 (Mietaufwand)
Training & Weiterbildung → BMD 7342 (Reisespesen Weiterbildung)
Feature

Deutsche Übersetzungen

Alle neuen Kategorien enthalten saubere deutsche Übersetzungen (inkl. Umlauten).
Feature

Developer-Dokumentation

Neue Anleitung doc/areas/receipt-categories.md, die erklärt, wie man Kategorien inkl. Übersetzungen und BMD-Zuordnungen ergänzt.
Update

Landingpage

Überarbeitet, damit sie visuell ansprechender ist. Zusätzlich eine neue „Features“-Sektion ergänzt.
Fix

BMD-Konto-Korrekturen

Falsche BMD-Kontenzuordnungen behoben, validiert gegen den offiziellen BMD Standardkontorahmen:
Outgoing 0% VAT: 41904064 (übrige steuerfreie Umsätze)
Travel & Mobility: 73207340 (Reisespesen, was incorrectly mapped to Instandhaltung LKW)
Software & Cloud: 73007480 (Lizenzgebühren, was incorrectly mapped to Transporte durch Dritte)
Standard/Keine: 73907840 (sonstige betriebliche Aufwendungen)

v1.33.0

30.11.2025
Feature

Automatische Fremdwährungs-Umrechnung

Belege in USD, GBP oder CHF werden nun automatisch mit den offiziellen EZB-Referenzkursen in EUR umgerechnet.
Gesamtbetrag und alle Positionen werden mit demselben Kurs umgerechnet
Verwendet EZB-Referenzkurse für das Belegdatum (Fallback auf den zuletzt verfügbaren Kurs bei Wochenenden/Feiertagen)
SQLite-Cache für Wechselkurse sorgt für schnelle Lookups und funktioniert offline für bereits gecachte Daten
Unterstützt historische Belege bis 1999 (vollständige EZB-Historie wird bei Bedarf geladen)
Umrechnungsdetails werden in den Belegnotizen dokumentiert: [USD Kurs 1.0576 v. 29.11.24]

v1.32.3

28.11.2025
Update

Besseres KI-Modell

Für den KI-Belegparser von Gemini 2.5 Flash Lite auf Gemini Flash Latest umgestellt, was die Genauigkeit verbessert – damit Early-Test-User von Anfang an bessere Ergebnisse erhalten.

v1.32.2

26.11.2025
Feature

Conversion-Tracking

Google-Ads-Conversion-Tracking für das Free-Trial-Formular hinzugefügt.

v1.32.1

21.11.2025
Fix

Dashboard-Tabs

Responsive-Design-Problem bei den Tabs für Eingangs- und Ausgangsrechnungen behoben.

v1.32.0

21.11.2025
Feature

Suche & Filter

Neue Such- und Filterleiste oben im Dashboard. Nutzer können Belege nach Lieferant/Händler, Notizen oder Positionen durchsuchen und nach Kategorie sowie Datumsbereich filtern.
Feature

Feedback-Widget

Schwebender Feedback-Launcher mit Stimmungs-Shortcuts, optionalen Kommentaren/Kontaktangabe sowie Telegram-Instrumentierung, damit jede Interaktion in Echtzeit mitgeloggt wird.

v1.31.3

19.11.2025
Update

Tests

Fehlgeschlagenen Test behoben und JS-Code aus base.html nach assets/js/app.js refaktoriert.

v1.31.2

19.11.2025
Fix

Text auf der Landingpage

Problem behoben, bei dem der „Am beliebtesten“-Tag auf der Preis-Karte auf vielen Bildschirmen falsch gerendert wurde.

v1.31.1

19.11.2025
Update

Links & Navigation verfeinert

Links und Navigation auf der Landingpage und der Trial-Start-Seite überarbeitet.

v1.31.0

19.11.2025
Update

Landingpage

Visuellen Stil und Erscheinungsbild überarbeitet.

v1.30.2

19.11.2025
Fix

Rechtschreibung & Tonalität

Rechtschreibfehler und unpassende Formulierungen auf der Landingpage korrigiert.
Fix

Fehlende Benachrichtigungen

Probleme behoben, durch die bei Besuchern der Landingpage keine Benachrichtigungen versendet wurden.

v1.30.1

19.11.2025
Update

Landingpage

Kleine visuelle Anpassungen.

v1.30.0

19.11.2025
Update

Komplett neue Landingpage

Landingpage vollständig neu gestaltet, um den Nutzen und die Features des Produkts klarer zu vermitteln.
Feature

Free Trial

Kostenloser Testplan hinzugefügt, mit dem Nutzer das Produkt gratis mit 30 Belegen ausprobieren können.
Entfernt

Business Plan

Business-Plan von der Pricing-Seite entfernt. Das Backend unterstützt ihn weiterhin, er ist aber für Nutzer nicht sichtbar.

v1.29.1

19.11.2025
Update

Magic Links

Maximale Anzahl der Nutzungen pro Magic Link von 3 auf 15 erhöht.
Fix

Info-Leak

Lieferanten-/Händlername aus Telegram-Benachrichtigungen entfernt.

v1.29.1

16.11.2025
Feature

Asset Links

Neue Asset-Links-Datei zur App hinzugefügt. Diese wird verwendet, um die Inhaberschaft der App im Google Play Store zu verifizieren.

v1.29.0

16.11.2025
Feature

PWA-Basis

Produktionsreifes Web-App-Manifest, Apple-Meta-Tags und installierbare Icons hinzugefügt, damit Zedl am Desktop und am Smartphone zum Homescreen hinzugefügt werden kann.
Feature

Service Worker

Scoped Service Worker mit offline-freundlichem Caching hinzugefügt: App-Shell wird „vorgewärmt“, HTML-Routen bleiben network-first, und die Landingpage wird bei Offline-Modus sauber ausgeliefert.
Update

SW-Registrierung

Logik vereinfacht, sodass die Registrierung pro Secure Context nur einmal läuft – weniger redundante Listener, schnellerer Start.
Update

Caching-Robustheit

Install-Phase gehärtet: Fehlende Assets werden übersprungen statt die Installation scheitern zu lassen; erfolgreiche Navigations-Responses werden gecacht für bessere Offline-Fallbacks.

v1.28.0

15.11.2025
Feature

Verbesserte Telegram-Benachrichtigungen

Telegram-Notifications werden jetzt für deutlich mehr Events von neuen und eingeloggten Nutzern über die gesamte App hinweg gesendet. Das hilft, die User Journey und das Verhalten besser zu verstehen.

v1.27.0

14.11.2025
Feature

BMD-Export

Neues BMD-Export-Feature: Nutzer können ihre Belege im BMD-kompatiblen Format exportieren. Der Export ist eine ZIP-Datei mit einer CSV im BMD-Format und den Belegdateien (Bilder oder PDFs). Enthalten sind u.a.:

Export-Modal Defaults

Die BMD-ZIP-Option steht jetzt an erster Stelle und ist vorausgewählt (häufigster Workflow); Excel/CSV bleiben als sekundäre Optionen verfügbar.

Lokalisierte Kategorienamen

BMD-CSV-Zeilen verwenden beim Rendern der Kategorienamen die aktive Sprache des Users, damit deutschsprachige Nutzer deutsche Labels bekommen (und umgekehrt), ohne Übersetzungslogik zu duplizieren.

Robuste CSV-Sanitisierung

Beleg-, Lieferanten- und Kategorie-Text für die BMD-CSV wird via Unidecode normalisiert (Umlaute und andere Nicht-ASCII-Zeichen werden importer-sicher ersetzt), damit Buchhaltung/Import nicht durch Sonderzeichenprobleme gestört wird.
Fix

Tests

Alle Tests behoben.
Fix

Download-Stabilität für Tests

RUNSERVER_WITH_RELOAD-Toggle hinzugefügt, damit automatisierte Playwright-Runs gegen eine nicht-reloadende Uvicorn-Instanz laufen und File-Watcher-Restarts keine langen Export-Downloads unterbrechen.

v1.26.0

14.11.2025
Feature

Upload-Placeholders für Belege

Beim Upload werden sofort Skeleton-Karten mit Upload-/Verarbeitungsstatus und Schnellvorschau angezeigt. Nutzer können in der App weiterarbeiten, während Document AI im Hintergrund fertig wird. Eine neue clientseitige Queue erzwingt außerdem das Limit von 20 Dateien pro Batch mit einem freundlichen Warn-Modal.
Update

Asynchrone Belegverarbeitung

/receipts/upload speichert Dateien jetzt sofort, startet Parsing-Jobs im Hintergrund und aktualisiert Listen inkrementell – dadurch fühlt sich der Upload deutlich schneller an.

v1.25.0

14.11.2025
Feature
Pro-User-Upload-Drossel: Verhindert mehrere überlappende Uploads pro Nutzer, damit die App bei Batch-Uploads responsiv bleibt. Bei Erreichen des Limits erscheint eine freundliche Inline-Meldung.
Update
Upload-UI vereinfacht: Altes Progress-Widget und der Placeholder-Button „Datei ansehen“ entfernt, um Verwirrung zu reduzieren; Fortschritt wird jetzt direkt auf der Placeholder-Karte angezeigt.
Update
Zuverlässigerer Upload-Fortschritt: Progress-Updates so korrigiert, dass der Prozentwert während des Transfers gleichmäßig steigt.
Fix
Sporadische 500er bei hoher Upload-Last eliminiert: DB-Session-Handling gehärtet und pro Request frische SQLite/SQLCipher-Verbindungen geöffnet. Dadurch werden Crashes verhindert, wenn aus dem Pool eine bereits geschlossene Verbindung zurückkommt.

v1.24.0

13.11.2025
Fix

Quick-View-Modal

Bug behoben, der verhinderte, dass das Quick-Preview-Modal angezeigt wird.
Update

Schnellere Texterkennung

Geschwindigkeit der Texterkennung erhöht, indem auf ein schnelleres Gemini-Modell umgestellt wurde.

v1.23.0

13.11.2025
Feature

Admin Insights

Neue Admin-Insights-Seite (/admin/insights) mit Nutzungsstatistiken für alle Nutzer. Admins sehen pro User u.a. Gesamtanzahl der Belege, Eingangs- und Ausgangsrechnungen sowie das Datum des letzten Uploads in einer übersichtlichen Tabelle.

v1.22.0

12.11.2025
Update

Settings-Seite

Die Account-Management-Seite wurde in eine Settings-Seite umgebaut; Inhalte sind jetzt übersichtlicher in einklappbaren Sektionen organisiert.
Feature

Kategorien verwalten

In den Settings gibt es jetzt eine freundliche Sektion „Kategorien verwalten“, in der man eigene Belegkategorien per Klick hinzufügen/entfernen kann, Bestätigungen erhält und Änderungen sofort in Karten, Modals und Dropdowns sieht.
Feature

Smarte Defaults

Im Hintergrund werden lesbare Farbpunkte automatisch erzeugt, Systemkategorien bleiben geschützt, und beim Löschen einer Kategorie werden betroffene Belege zurück auf den Standard gesetzt, damit nichts „verschwindet“.
Feature

Sicherheitsnetz

Neue Regression-Tests für Einstellungs-Panel, Dashboard-Dropdowns und Bearbeiten-Modal stellen sicher, dass Erstellen/Auswählen/Löschen von Kategorien zuverlässig funktionieren.

v1.21.1

11.11.2025
Fix
Problem behoben, bei dem der „No Category“-Button im Dark Mode nicht sichtbar war.

v1.21.0

10.11.2025
Feature

Belegkategorien

Belegkategorien eingeführt, damit Nutzer einem Beleg eine von fünf Kategorien zuweisen können.

v1.20.0

09.11.2025
Feature

Edit-Modal für Mobile optimiert

Layout und Styling des Edit-Modals für mobile Geräte deutlich verbessert. Bild-/PDF-Vorschau ist größer, der Screen-Space wird effizienter genutzt. Nutzer können den Beleg-View und den Formularbereich per Drag-Handle in der Größe anpassen.

v1.19.0

08.11.2025
Feature

Beleg schnell ansehen

Neuer „View“-Button im Beleg-Edit-Modal. Beim Klick öffnet sich ein Fullscreen-Modal, das das Belegbild bzw. PDF anzeigt.
Feature

Export Ausgangsbelege

Möglichkeit hinzugefügt, Ausgangsbelege getrennt von Eingangsbelegen zu exportieren.

v1.18.0

08.11.2025
Feature

PDF-Unterstützung

Unterstützung für PDF-Dateien hinzugefügt. Nutzer können PDFs hochladen; die App extrahiert Text aus dem PDF und nutzt ihn zum Parsen des Belegs. Im Edit-Modal kann der Beleg auch als PDF in der Vorschau angezeigt und heruntergeladen werden.
Feature

Belegrichtung

Zedl unterscheidet jetzt zwischen Eingangs- und Ausgangsbelegen (Eingangsrechnungen/Ausgangsrechnungen). Nutzer wählen die Richtung vor dem Upload; der Beleg landet danach im richtigen Dashboard-Tab.

v1.17.5

28.10.2025
Feature

TikTok Pixel

TikTok Pixel zur App hinzugefügt.

v1.17.4

27.10.2025
Feature

Conversion-Tracking

Conversion-Tracking via Google Analytics hinzugefügt.

v1.17.3

27.10.2025
Feature

Cookie-Consent-Modal

Cookie-Consent-Modal zur App hinzugefügt.

v1.17.2

27.10.2025
Feature

Google Analytics

Google Analytics zur App hinzugefügt.

v1.17.1

26.10.2025
Fix
Problem behoben, bei dem die Datenbank wegen einer Foreign-Key-Constraint nicht korrekt aktualisiert wurde.

v1.17.0

26.10.2025
Feature

Checkout-first Onboarding

/pricing-Flow mit Stripe Checkout eingeführt: automatische User-Erstellung/Login nach Zahlung sowie Magic-Link-Zustellung nach Checkout (DE/EN).
Feature

Hinweis Passwort setzen

Dashboard zeigt jetzt einen dezenten Hinweis für Accounts, die noch ihr erstes Passwort setzen müssen.
Update
/register, /payments und /pricing leiten jetzt zur Pricing-Sektion der Landingpage weiter (/#pricing); Plan-CTAs starten Stripe Checkout direkt.
Update
Passwort-Formular blendet das Feld „aktuelles Passwort“ aus, wenn ein Ersteinrichtungs-Setup erforderlich ist.

v1.16.0

26.10.2025
Feature

Account-Verwaltung

Account-Management-Seite hinzugefügt. Nutzer können ihr Passwort ändern, Abo-Informationen sehen und den Account löschen.

v1.15.2

25.10.2025
Fix
Fehlende Übersetzungen der verschiedenen Pricing-Pläne und enthaltenen Features auf der Landingpage (Deutsch) ergänzt.

v1.15.1

25.10.2025
Feature

Admin-Skripte

Admin-Skript zum Anlegen neuer Nutzer hinzugefügt.

v1.15.0

25.10.2025
Feature

Admin User Management

Admin-User-Detail-Workspace eingeführt (HTMX-Forms für E-Mail/Rolle, Passwort und Usage-Limits) plus persistentes Audit-Logging (US-015).
Feature

Admin Lifecycle Controls

User-Creation-Workflow, Soft-Deaktivieren/Reaktivieren, CLI-Helper und Notification-Hooks ergänzt (US-015).
Feature

Magic-Link-Management

Magic-Link-Verwaltung im Admin-User-Detail-Workspace hinzugefügt. Admins können Magic Links erstellen, damit Nutzer ohne Passwort einloggen können.

v1.14.3

24.10.2025
Update

Mobile Layout

Mobile Layout der Registrierungsseite verbessert.

v1.14.2

20.10.2025
Fix

Beleg-Edit-Modal

Problem behoben, bei dem der Zoom nach dem Schließen und erneuten Öffnen des Modals nicht mehr funktionierte.

v1.14.1

18.10.2025
Fix

Beleg-Parsing

Qualität verbessert, indem „rauschige“ und irrelevante Daten aus dem OCR-Reader reduziert wurden. Dadurch kann das Sprachmodell besser auf wichtige Daten fokussieren und verlässliche Informationen für strukturierte Ausgaben nutzen. Zusätzlich wurde das maximale Token-Limit deutlich erhöht und von gemini-flash-light auf gemini-flash umgestellt.
Fix

Bild-Rotation

Problem behoben, bei dem exportierte Bilder um 90 Grad falsch rotiert waren und Schwärzungsrechtecke dadurch falsch positioniert wurden. Fix durch Berücksichtigung der EXIF-Orientation.
Fix

Upload-Fortschrittsanzeige

Problem behoben, bei dem die Fortschrittsanzeige falsch bzw. versetzt dargestellt wurde.
Update

Text-Feinschliff

Texte für den Fortschrittsindikator während Upload/Verarbeitung präzisiert, um Erwartungen besser zu steuern.

v1.14.0

18.10.2025
Feature

Edit-Button bei Warnung

Edit-Button in der Warnung ergänzt, die erscheint, wenn die Belegsumme nicht zur von Document AI erkannten Summe passt. Der Button öffnet das Edit-Modal des Belegs.

v1.13.0

18.10.2025
Feature

Zedl-Logo

Zedl-Logo und Zedl-Favicon werden nun in der App verwendet, z.B. in Navigationsmenüs.
Fix

Rendering-Probleme auf der Pricing-Seite

Problem behoben, bei dem die Preis-Karte im Dark Mode einen transparenten Hintergrund hatte.

v1.12.2

17.10.2025
Feature

SEO-Infrastruktur

Umfassende Suchmaschinen-Optimierung
XML-Sitemap-Generierung (/sitemap.xml) mit allen öffentlichen, indexierbaren URLs
robots.txt (/robots.txt) mit Sitemap-Referenz für Crawler
Auslieferung statischer SEO-Artefakte via Docker-Konfiguration
Ausführliche User-Story-Dokumentation (US-014) zur Sitemap-Implementierung
SEO-Meta-Tags für Auth-Seiten (noindex, nofollow für Login/Register)
Update

Docker-Konfiguration

dockerfile aktualisiert, damit sitemap.xml und robots.txt im Container enthalten sind
Update

Router-Konfiguration

Router angepasst, damit absolute Pfade für SEO-Static-Files genutzt werden
Technisch

SEO-Planung

Detaillierte Implementierungspläne für Sitemap-Features ergänzt, inkl.:
Sitemap-Inventar und Endpoint-Implementierung
Gzip-Kompression für Sitemap-Dateien
Sitemap-Index-Struktur für Skalierung
Umfassende Teststrategie (Unit, Integration, E2E)
Doku-Updates zur SEO-Wartung

v1.12.1

17.10.2025
Feature

Favicon

Favicon zur Anwendung hinzugefügt.
Update

Besseres UX beim Aufklappen von Karten

Beim Aufklappen wird jetzt zur Karte gescrollt. Dadurch findet man sie leichter, wenn sie nicht im Sichtbereich sichtbar ist.

v1.12.0

17.10.2025
Feature

Fehlende Daten visuell hervorheben

Wenn bei Belegpositionen Daten fehlen (z.B. Steuersatz, Preis, Bezeichnung oder Menge), wird die Position mit einem roten Rahmen markiert, um die Aufmerksamkeit auf die Lücke zu lenken.
Update

Besserer Dark Mode und visuelle Hierarchie

Visuelle Hierarchie auf Hauptseiten wie Dashboard und Edit-Modal verbessert – vor allem für den Dark Mode.
Update

Verbessertes Mobile-Upload-UX

Auf mobilen Geräten hat die Upload-Zone jetzt zwei Buttons: einer öffnet direkt die Kamera, der andere erlaubt Uploads aus dem Gerätespeicher.

v1.11.0

16.10.2025
Feature

Entfernte Posten in Exporten schwärzen

Wenn Sie Ihre Belege exportieren, werden alle entfernten Posten auf den Belegbildern jetzt automatisch geschwärzt. Dadurch wird sichergestellt, dass andere (wie Ihr Buchhalter) beim Teilen der exportierten ZIP-Datei nur die von Ihnen ausgewählten Posten sehen, was für mehr Datenschutz und sauberere Unterlagen sorgt. Ihre Original-Belegbilder in der App bleiben unberührt, sodass Sie Ihre Änderungen jederzeit rückgängig machen können.

v1.10.0

16.10.2025
Feature

Excel-Export Overhaul

Beleg-Exporte bieten jetzt zusätzlich zur bisherigen CSV ein umfangreiches Excel-ZIP-Format. Jeder Beleg wird in Steuersatz-Zeilen aufgeteilt (Netto, USt, Brutto); Rabatte mit 0% werden auf die höchste USt-Stufe umgelegt. Die ZIP-Datei enthält die Excel-Arbeitsmappe plus Belegbilder, und die Dashboard-Vorschau entspricht exakt dem exportierten Datensatz. Der Download wird im Frontend direkt auf die Festplatte gestreamt, um große Datenmengen im RAM zu vermeiden.
Feature

E2E-Abdeckung

Playwright-Szenario hinzugefügt: Nutzer mit aktivem Abo anlegen, Beispielbeleg hochladen, Excel-ZIP downloaden und verifizieren, dass Arbeitsmappe und Belegbild enthalten sind.

v1.9.2

16.10.2025
Feature

Auto-Scroll zum Zahlungs-Button

Die Zahlungsseite scrollt beim Laden automatisch zum „Jetzt starten“-Button, für ein besseres Nutzererlebnis.
Feature

Text auf Checkout-Seite verbessert

Wording auf der Checkout-Seite überarbeitet (knapper, positiver).

v1.9.1

16.10.2025
Feature

Stripe Coupon Codes

Die Payments-Seite unterstützt jetzt Gutscheincodes. Wenn ein Code angegeben wird, wird er auf die Checkout-Session angewendet.

v1.9.0

15.10.2025
Feature

Verschlüsselte Datenspeicherung

Daten sind nun „at rest“ verschlüsselt. Das betrifft Datenbank und Upload-Verzeichnis sowie den Filesystem-Cache für Document-AI-Responses.

v1.8.0

15.10.2025
Feature
Stripe Payment Pfade für Starter-, Pro- und Business-Tarife
Feature
Zentrale Pricing-Konfiguration (app/pricing.py) mit PRICING_PLANS fuer Starter-, Pro- und Business-Tarife inkl. Monats-/Jahrespreisen sowie Limit-Overrides.
Feature
Erweiterte Settings fuer Stripe Price IDs pro Plan/Billing (STRIPE_PRICE_ID_<PLAN>_<CYCLE>) und optionale Limit-Overrides.
Feature
Unit-Tests fuer Pricing-Helper sowie aktualisierte Dokumentation (README.md, doc/preismodell.md).
Feature
Subscription-Persistenz (Abo-Tabelle + Events) via Migration 0013_add_subscriptions.py und Services (app/services/subscriptions.py), inklusive Backfill-Skript app/scripts/backfill_subscriptions.py und Unit-Tests.
Feature

Rechtstexte

AI-Transparenzerklärung, Sicherheitsmaßnahmen, Datenschutzerklärung, Nutzungsbedingungen, AVV, DPA

v1.7.2

13.10.2025
Update

Datenschutzerklärung

Seite zur Datenschutzerklärung verbessert.

v1.7.1

13.10.2025
Update

Demo-CTA

Demo-CTA wird jetzt ausgeblendet, wenn der Query-Parameter ?demo=false gesetzt ist.

v1.7.0

13.10.2025
Update

Aufbewahrungs-Text

Text zur Aufbewahrung auf allen Seiten konsistent gemacht: Bis zu 10 Jahre (deckt Deutschlands 8-Jahres-Regel für Rechnungen und Österreichs 7 Jahre gemäß §132 BAO ab).
Update

Navigation

Navigation für eingeloggte und registrierte Nutzer verbessert, damit sie direkter ins Dashboard gelangen.
Wenn eingeloggte Nutzer die Landingpage öffnen, werden sie ins Dashboard umgeleitet.
Wenn Nutzer registriert, aber nicht eingeloggt sind, werden sie zur Login-Seite umgeleitet.
Update

Dashboard

Dashboard aufgeräumt, redundante bzw. nicht funktionale Elemente entfernt.
Update

Session-Cookies

Ablaufzeit der Session-Cookies auf 180 Tage erhöht. Nutzer bleiben länger eingeloggt, was die Nutzung schneller und bequemer macht.
Feature

Open-Source-Software

Neue Seite im About-Bereich hinzugefügt, die alle verwendete Open-Source-Software samt Lizenzen auflistet.
Feature

Lizenzseite

Neue Seite im About-Bereich hinzugefügt, die alle verwendete Open-Source-Software samt Lizenzen auflistet.
Feature

About-Seite

About-Seite verbessert.
Feature

Rechtstexte

Impressum, Datenschutzerklärung sowie Nutzungsbedingungen hinzugefügt.
Feature

Pflicht zur Akzeptanz der Bedingungen

Nutzer können Nutzungsbedingungen und Datenschutzerklärung vor der Registrierung lesen und müssen die Bedingungen akzeptieren, bevor ein Account erstellt wird. Datum und Uhrzeit der Akzeptanz werden in der Datenbank gespeichert.
Feature

Übersetzungen

Deutsche Übersetzungen für viele Seiten und Komponenten verbessert.
Feature

Export-Vorschau

Export-Vorschau zeigt jetzt die korrekte Anzahl an Datensätzen, die exportiert werden.
Fix
Problem behoben, der beim Navigieren zur Account-Seite zu einem internen Serverfehler führen konnte. Die Account-Seite ist derzeit noch in Arbeit.

v1.6.0

13.10.2025
Feature

Mismatch-Erkennung

Intelligentes Validierungssystem für Belege
Automatische Erkennung, wenn Positionssummen nicht zu den von Document AI erkannten Summen passen
Sofortige visuelle Warnungen mit klaren Erklärungen
Detaillierte Differenzberechnungen mit exakten Abweichungen
Nutzerfreundliche Texte ohne unnötigen Fachjargon
Feature

Belegeditor-Verbesserungen

Im Modal können neue Positionen über einen „+ Add Item“-Button hinzugefügt werden
Alpine.js verwaltet Entwurfszeilen clientseitig und verhindert Kollisionen mit bestehenden serverseitigen IDs
Der Button bleibt deaktiviert, solange eine sichtbare Zeile komplett leer ist
Validierte Entwurfszeilen werden beim Speichern persistiert und serverseitig als neue Positionen angelegt
Fix
Problem behoben, der dazu führen konnte, dass Positionen mit negativem Preis fehlten (oft Rabatte, z.B. bei Supermarktbelegen). Das führte zu einer zu hohen Gesamtsumme, weil der Rabatt nicht berücksichtigt wurde.
Fix
Alpine.js-Initialisierungsprobleme im Positionen-Editor behoben, indem die Komponente global vorregistriert und veraltete Collapse-Assets entfernt wurden

v1.5.0

12.10.2025
Feature

Verbessertes Upload-Progress-UX (US-007)

Upload-Erlebnis für Belege grundlegend überarbeitet
4-stufiges Fortschrittstracking: Validierung → Upload → Speicherung → KI-Verarbeitung
Professioneller animierter Spinner für aktive Processing-States
Detailliertes Step-by-Step-Feedback mit Icons und Beschreibungen
Weiche Progress-Bar-Animationen mit Easing
Erfolgs-Animation mit Konfetti
Verbessertes Drag-and-Drop-Feedback
Update

JavaScript modularisiert

Upload-Progress-Logik in ein eigenes Modul receipt-upload.js ausgelagert
Update

Visuelle Verbesserungen

Größerer, besser sichtbarer Spinner (14px) mit klaren Farben
Update

Code-Organisation

Saubere Trennung zwischen Template und Funktionalität
Update

Repository aufgeräumt

Saubere .gitignore-Konfiguration, die Build-Artefakte ausschließt
Technisch

Frontend

Neues Modul assets/js/receipt-upload.js mit HTMX-Integration
Technisch

CSS

Animationen und Styling der Step-Indikatoren verbessert
Technisch

Testing

E2E-Tests für die neue 4-stufige Progress-Implementierung aktualisiert
Technisch

Build

JavaScript-Bundling modularisiert und Asset-Struktur bereinigt

v1.4.0

11.10.2025
Feature

Einzelne Positionen extrahieren (US-011)

Vollständiges Positions-Verarbeitungssystem für detaillierte Beleganalyse
Extraktion von Produktname, Menge, Gesamtpreis und Steuersatz aus Belegen
Document-AI-Verarbeitung erweitert, um Positionsdaten zu erfassen
Dashboard-Tabellendesign für bessere Interaktion aktualisiert (SRS-D01)
Entfernen von Positionen für Buchhaltungszwecke (betrieblich vs. privat)
Feature

Positionen bearbeiten (US-012)

Umfassender Workflow zur Positionsverwaltung
Beleg-Edit-Modal um Positions-Sektion erweitert
Inline-Bearbeitung für Menge, Bezeichnung, Gesamtpreis und Steuersatz
Visuelle Kennzeichnung entfernter Positionen (Transparenz)
Neue Positionen hinzufügen via intuitiver Oberfläche
Scrollbarer Container für viele Positionen
Client- und serverseitige Validierung für alle Positionsfelder
Technisch

Datenbankschema

Neue Tabelle line_items mit Foreign-Key-Beziehung zu Belegen; vat_rates-Spalte aus der Receipts-Tabelle entfernt
Technisch

Backend

Verarbeitungspipeline erweitert (Positionen extrahieren/speichern) sowie neue CRUD-Operationen für Positionsverwaltung
Technisch

Frontend

Edit-Modal mit dynamischen Positions-Forms erweitert, Tabellendesign/Interaktionen verbessert
Technisch

Testing

Umfassende E2E-Testabdeckung für Positions-Bearbeitungsflows

v1.3.1

07.10.2025
Update
Kleine Bugfixes und Tippfehler-Korrekturen.

v1.3.0

07.10.2025
Feature

Instant-Demo-Feature

Anonyme Belegverarbeitungs-Demo hinzugefügt, erreichbar über den URL-Parameter /?demo=true (oder standardmäßig). Enthält Drag-and-Drop-Upload, HTMX-basierte Ergebnisse und simulierte Daten als Fallback, wenn Document AI nicht verfügbar ist.

v1.2.2

06.10.2025
Update

Internationalisierung verbessert

Accept-Language-Header-Parsen inkl. Quality-Values verbessert, für bessere Browser-Spracherkennung
Update

I18n-Middleware

Eigenes Middleware für Sprachauswahl hinzugefügt, um Performance zu verbessern und DB-Queries zu reduzieren
Update

Pluralformen

Plural-Support mit korrekter ngettext-Funktionalität für Deutsch und Englisch verbessert
Update

Belegeditor-UX

Zoom per Mausrad verbessert, durch Integration mit dem Zoom-Slider für intuitivere Bildbedienung
Update

Code-Qualität

Circular-Import-Probleme durch lokale Imports im i18n-Modul behoben
Technisch

Backend

I18nMiddleware beim App-Startup hinzugefügt; Logik zur Sprachauflösung (inkl. Quality-Values) verbessert
Technisch

Frontend

Zoom-Slider im Belegeditor besser mit Scrollwheel-Events integriert
Technisch

Testing

Umfassende Tests für i18n-Middleware, Pluralformen sowie verbesserte Test-Selektoren via data-testid ergänzt
Technisch

Build

Übersetzungskataloge (.po/.mo) aktualisiert und Assets kompiliert

v1.2.1

06.10.2025
Feature
Fehlende Übersetzungen für alle Seiten ergänzt.

v1.2.0

06.10.2025
Feature

Zweisprachigkeit (US-008)

Deutsch (Standard) und Englisch als Sprachoptionen
Sprachumschalter im Header mit Flag-Icons und barrierearmen Labels
Persistenz der Nutzerpräferenz in DB und Session/Cookies
Babel-Integration mit professionellem Übersetzungs-Workflow
Sprachwechsel via HTMX ohne vollständigen Page-Reload
Automatische Spracherkennung über Accept-Language-Header
CSP-konformes Cookie-Handling für anonyme Nutzer
Übersetzungskataloge für Deutsch und Englisch
Update

Template-Rendering

Alle Routes nutzen nun den neuen render_template()-Helper mit i18n-Support
Update

Base-Template

Sprachumschalter in die Navigation integriert und lang-Attribut im HTML aktualisiert
Update

Build-Prozess

Babel-Konfiguration und i18n-Compilation in den Docker-Build aufgenommen
Update

Makefile

i18n-Kommandos ergänzt (i18n-extract, i18n-init, i18n-update, i18n-compile)
Technisch

Dependencies

Babel 2.17.0 für i18n-Support hinzugefügt
Technisch

Datenbank

Neue Spalte preferred_language im User-Model inkl. Migration
Technisch

Sicherheit

Sprachvalidierung und CSRF-Schutz am Language-Switch-Endpoint
Technisch

Performance

Caching und Lazy-Loading der Übersetzungskataloge
Technisch

Testing

Unit-Tests für i18n-Infrastruktur und Sprachauflösung

v1.1.0

06.10.2025
Update
UI und Layout für Mobile verbessert, ohne das Desktop-Erlebnis zu verschlechtern.

v1.0.2

06.10.2025
Update

Navigation aufgeräumt (US-009)

Öffentliche Navigation für MVP-Reife gestrafft
„Pricing“-Links scrollen jetzt zur Pricing-Sektion der Landingpage statt zu einem unfertigen Payment-Flow
Platzhalter-Links zu noch nicht implementierten Legal/Support-Seiten entfernt (/imprint, /privacy, /dpa, /security, /status, /help, /contact)
Footer-Navigation konsolidiert, sodass nur live Inhalte sichtbar sind (About, Pricing, Demo)
404-Logging ergänzt, um Zugriffe auf tote Links zu beobachten
Responsives Design und Barrierefreiheit über alle Navigationselemente hinweg beibehalten
Feature

Navigation Regression Tests

Umfassende Testabdeckung für die MVP-Navigation hinzugefügt
Unit-Tests prüfen, dass alle öffentlichen Routes 200 zurückgeben
Playwright-E2E-Tests stellen sicher, dass Navigationslinks ohne 404 funktionieren
Verifikation des Anchor-Scrollings zur Pricing-Sektion

v1.0.1

05.10.2025
Entfernt
Alle Erwähnungen von „Fiskaly“ auf allen Seiten entfernt.

v1.0.0

05.10.2025
Feature

Beleg-Tabelle

Vollständiges, tabellenbasiertes Beleg-Dashboard
Spalten für Datum, Lieferant/Händler, Betrag, Notizen und Aktionen
Währungsformatierung (DE) mit korrekten Dezimaltrennzeichen
Abkürzung langer Lieferantennamen mit Ellipsis
Notiz-Vorschau mit Volltext bei Klick
Indikatoren für fehlende Daten und geringe Erkennungssicherheit
Responsive Design für Mobile und Desktop
Dynamische Updates via HTMX
Feature

Beleg löschen

Sicherer Lösch-Workflow
Löschen-Button mit Icon und Tooltip
Bestätigungs-Modal gegen versehentliches Löschen
Hard-Delete aus Datenbank und Dateisystem
Ownership-/Berechtigungsprüfung
Automatisches Aktualisieren der Tabelle nach dem Löschen
Feature

Beleg bearbeiten

Umfassender Workflow zur Bearbeitung von Beleg-Metadaten
Bearbeitung via Modal aus der Dashboard-Tabelle, mit vorbefüllten Feldern
Zoom- und Pan-Steuerung für Belegbilder während der Bearbeitung
Client- und serverseitige Validierung für alle Felder
Sichere Bildauslieferung mit Ownership-Prüfung
Erfolgsmeldung mit automatischem Schließen des Modals
Barrierearme Form-Controls und Tastatur-Navigation
CSRF-Schutz und Berechtigungsprüfungen
Out-of-band HTMX-Updates für nahtloses Table-Refresh
Feature

Basis-Export

CSV-Export für die Zusammenarbeit mit der Buchhaltung
Export-Button unter der Beleg-Tabelle
Modal zur Auswahl des Datumsbereichs
CSV-Format mit allen Belegdaten
Fortschrittsanzeigen für lange Exporte
Saubere Isolation von Nutzerdaten
Feature

Multi-Upload

Upload mehrerer Dateien für höhere Effizienz
Drag-and-drop mehrerer Dateien gleichzeitig
Multi-Select im Dateidialog
Batch-Verarbeitung mit Erfolg-/Fehler-Feedback pro Datei
Konfigurierbares Max-Limit pro Upload (Standard: 10)
Partial-Success-Handling bei gemischt validen/invaliden Dateien
Barrierearmes UI mit Screenreader-Announcements
Feature

Document-AI-Caching

Performance-Optimierung für wiederholte Belegverarbeitung
Filesystem-basiertes Caching kompletter Google-Document-AI-Responses
SHA-256-Hashing für Cache-Keys
Atomare Schreibvorgänge mit Temp-Files
Automatische Verwaltung des Cache-Verzeichnisses
API-Response-Daten bleiben vollständig erhalten (für spätere Erweiterungen)
Cache-Location via Environment-Variablen konfigurierbar
Update

Dashboard-Redesign

Von kartenbasierter Darstellung auf tabellenbasierte Belegansicht umgestellt
Update

Belegverwaltung

Um vollständige CRUD-Operationen und Export-Funktionen erweitert
Update

Upload-Progress-UX

Zweistufige Progress-Bar: Upload (0–50%) und Verarbeitung (50–100%) mit verzögertem Auto-Hide
Sicherheit
Verbesserte Zugriffskontrollen für die Auslieferung von Belegbildern
Sicherheit
CSRF-Schutz für alle Beleg-Operationen
Sicherheit
Berechtigungsprüfungen für Bearbeiten/Löschen
Sicherheit
Sichere Berechtigungen für Cache-Verzeichnisse
Technisch

Frontend-Verbesserungen

Alpine.js für Modal-Management sowie Bild-Zoom/Pan
HTMX für Tabellen-Updates und Form-Submits
DaisyUI-Komponentenbibliothek für konsistentes Styling
Touch-Gesten für mobile Bildbedienung
Technisch

Backend-Verbesserungen

Neue Endpoints zum Beleg-Bearbeiten inkl. Validierung
CSV-Export mit Datumsfilter
Caching-Layer für Document-AI-Responses
Verbesserte Fehlerbehandlung und Logging
Technisch

Datenbank-Änderungen

Receipt-Modell um Bearbeitungs-Zeitstempel erweitert
Queries für Tabellenansicht und Export optimiert
Technisch

Testabdeckung

Unit-Tests für alle neuen Service-Methoden
Integrationstests für HTMX-Workflows
E2E-Tests für vollständige User Journeys
Test-Suite für Document-AI-Caching

v0.2.0

29.09.2025
Feature

Beleg-Upload-Feature

Vollständiges System zur Belegdigitalisierung, mit dem Nutzer Belegbilder hochladen können
Drag-and-drop Upload mit visuellem Feedback
Dateidialog-Auswahl für Desktop-Nutzer
Kameraaufnahme am Smartphone via HTML5-Attribut capture
Upload-Fortschritt in Echtzeit
Automatische Dateivalidierung (JPEG, PNG, PDF bis 10MB)
Sichere Speicherung mit eindeutigen UUID-Dateinamen
Beleg-Metadaten werden in der Datenbank mit Nutzerzuordnung gespeichert
Feature

Dashboard zur Belegverwaltung

Dashboard-Oberfläche neu gestaltet
DaisyUI-basierte Upload-Zone mit Hover-Effekten
Belegkarten zeigen Status, Dateiname und Upload-Zeit
Responsive Design für Mobile und Desktop
Dynamische Updates via HTMX ohne Seitenreload
Feature

Backend-Infrastruktur

Neues SQLAlchemy-Modell Receipt mit korrekten Beziehungen
Alembic-Migration zur Erstellung der Receipts-Tabelle
ReceiptService für Dateivalidierung und Speicherung
FastAPI-Endpoint POST /receipts/upload mit Multipart-Form-Support
CSRF-geschützte Upload-Forms
Feature

Dateispeicher-System

Nutzer-isolierte Speicherung unter data/uploads/{user_id}/
Sichere Verzeichniserstellung mit restriktiven Berechtigungen
MIME-Type-Validierung und Dateigrößenlimits
PDF-Header-Validierung für Uploads
Feature

Testabdeckung

Unit-Tests für Validierung im ReceiptService
E2E-Tests für Upload-Workflows mit Playwright
Umfassende Tests für Error-Handling
Feature

Dokumentation

SRS-Anforderungsspezifikation für Beleg-Upload (REQ R01)
SDD-Architekturdokument mit Systemdesign
Aktualisierte Traceability-Matrix (Anforderungen ↔ Implementierung)
Sicherheit
Request-Body-Size-Limits erhöht (auf 11MB für File-Uploads)
Sicherheit
Dateityp-Validierung zum Schutz vor bösartigen Uploads
Sicherheit
Sichere Dateispeicherung mit Nutzerisolation
Sicherheit
CSRF-Schutz auf Upload-Endpoints
Technisch
HTMX Multipart-Form-Uploads mit Progress-Tracking
Technisch
DaisyUI-Integration für konsistentes UI
Technisch
SQLite-Schema-Erweiterung mit Foreign-Key-Beziehungen
Technisch
OpenTelemetry-Logging für Upload-Operationen

v0.1.0

26.09.2025
Feature
Nutzerregistrierung und Login mit E-Mail und Passwort.
Feature
Dashboard für authentifizierte Nutzer.
Feature
„Try Now“-Demo-Seite zum Ausprobieren ohne Registrierung.
Feature
Generische SaaS-Boilerplate-Struktur.
Feature
Landingpage mit business-orientiertem Messaging.
Sicherheit
Middleware für Sicherheits-Header hinzugefügt.
Sicherheit
Request-Body-Size-Limits erzwungen.
Sicherheit
CSRF-Schutz für Formulare.