RechnungsFee

Changelog

Alle Änderungen seit dem ersten Release – neueste Version zuerst.

NeuVerbesserungFix

v0.5.4

August 2026
  • NeuVorsteuerabzug nach Soll-Prinzip (§15 UStG): Die Vorsteuer aus Eingangsrechnungen ist rechtlich bereits mit Rechnungseingang abzugsfähig – unabhängig vom Zahlungsdatum und unabhängig davon, ob du selbst Ist- oder Soll-versteuerst (das betrifft nur deine eigene USt-Schuld, nicht den Vorsteuerabzug). Bisher wurde die Vorsteuer in der UStVA erst beim tatsächlichen Bezahlen einer Eingangsrechnung berücksichtigt – eine unbezahlte Eingangsrechnung tauchte damit gar nicht auf. Ab dem 01.10.2026 gilt: Eingangsrechnungen werden bereits bei der Finalisierung mit ihrer Vorsteuer in der UStVA erfasst, unabhängig davon wann (oder ob) sie bezahlt werden. Voraussetzung dafür ist ab diesem Datum eine Kategorie je Position (oder als Hauptkategorie) bereits bei der Finalisierung – bisher war das erst beim Bezahlen nötig. Eingangsrechnungen mit Rechnungsdatum vor dem 01.10.2026 sind davon nicht betroffen und laufen unverändert wie bisher über das Zahlungsdatum. Die EÜR ist von dieser Änderung nicht betroffen und bleibt weiterhin korrekt beim Zahlungsdatum (Zufluss-/Abflussprinzip §11 EStG) – das ist eine andere Rechtsgrundlage als der Vorsteuerabzug (Issue #338).
  • NeuRabatt (Position und Gesamtbetrag, in % oder €) ist jetzt auch bei Angeboten, Aufträgen und Proforma-Rechnungen verfügbar – bisher gab es das Rabatt-Feld nur bei Rechnungen, obwohl das Backend es für alle Dokumenttypen bereits unterstützte.
  • FixDer Rabatt auf den Gesamtbetrag ging beim erneuten Speichern eines bereits angelegten Dokuments (z. B. Entwurf bearbeiten) verloren – betraf alle Dokumenttypen inkl. normaler Rechnungen. Ursache: Das Update-Schema im Backend kannte die Felder für den Gesamtrabatt gar nicht, nur das Anlegen-Schema. Nur der Rabatt beim allerersten Speichern kam korrekt an, jede weitere Bearbeitung setzte ihn stillschweigend auf 0 zurück.
  • FixReverse Charge (ig. Erwerb / §13b UStG) auf einer Kategorie mit 0 % Vorsteuerabzug (z. B. „Bankgebühren“, inländisch nach §4 Nr. 8 UStG steuerfrei) verwarf die Vorsteuer stillschweigend, obwohl der Sonderfall-Haken sie ausdrücklich zusagte – die UStVA wies dadurch eine zu hohe Zahllast aus. Betroffen war jede 0 %-Kategorie in Kombination mit ig. Erwerb, §13b Abs. 1 oder §13b Abs. 2 – also typischerweise EU-Anbieter für Hosting, SaaS oder Zahlungsdienste. Die 0 % einer Kategorie beschreiben nur den inländischen Normalfall der Ausgabenart, nicht den Reverse-Charge-Sonderfall, bei dem die Vorsteuer nach §15 Abs. 1 Nr. 3/4 UStG unabhängig davon in voller Höhe abziehbar ist. Danke an flole für den Report inkl. Ursachenanalyse und Lösungsvorschlag (Issue #339).
  • FixBeim Verbuchen der Zahlung einer Reverse-Charge-Eingangsrechnung (ig. Erwerb / §13b) wurde der Zahlbetrag fälschlich als Bruttobetrag inkl. USt behandelt und die USt daraus herausgerechnet – tatsächlich zahlt man an einen ausländischen Anbieter ohne ausgewiesene deutsche USt immer den Nettobetrag, die USt wird additiv aufgeschlagen (z. B. 128,38 € Zahlbetrag ergaben fälschlich 107,88 € Netto/20,50 € USt statt korrekt 128,38 €/24,39 €). Betrifft Netto- und USt-/Vorsteuerbasis in Journal und UStVA gleichermaßen; beim Buchen über das Journal direkt oder bei einer normalen (nicht Reverse-Charge-)Eingangsrechnung war das schon immer korrekt. Derselbe Fehler steckte in einer zweiten, unabhängigen Kopie derselben Berechnung beim automatischen Verbuchen aus dem Bank-Import – ebenfalls angeglichen (Issue #339-Folgefund).
  • FixEÜR – Buchungen auf „EU-Dienstleistungen (§13b Abs. 1)" oder „Drittland-Dienstleistungen (§13b Abs. 1)" (z. B. Hosting, SaaS, Zahlungsdienste aus dem Ausland) erschienen in Zeile 27 „Waren, Rohstoffe, Hilfsstoffe" statt in Zeile 60 „Sonstige Betriebsausgaben" – beide Kategorien erfassen laut Namen sonstige Leistungen, keine Waren, so wie es die dritte Reverse-Charge-Kategorie „Bauleistungen / §13b Abs. 2" bereits richtig macht. Die Gewinnhöhe war davon nicht betroffen, nur die Zeilenzuordnung im amtlichen Formular. Danke an flole für den Report (Issue #340).
  • FixJournal – selbst angelegte Kategorien mit Kontenart „Privat" (z. B. für Personengesellschaften mit getrennten Einlage-/Entnahme-Konten je Gesellschafter) waren im Buchungsformular nicht auswählbar; angeboten wurden ausschließlich die beiden mitgelieferten Kategorien „Privateinlage" und „Privatentnahme". Bei einer bereits über die API angelegten Buchung auf einer eigenen Privat-Kategorie stand das Kategoriefeld beim Öffnen zum Bearbeiten sogar leer, da die passende Option im Dropdown fehlte – beim Speichern wäre die Kategorie verloren gegangen. Ursache war eine Namensprüfung statt einer Prüfung der EÜR-Zeile; eigene Privat-Kategorien sind jetzt sichtbar. Danke an flole für Report und Lösungsvorschlag (Issue #341).
  • NeuBank-Import – neues Template für Finom (CSV-Export). Berücksichtigt die Finom-Eigenheiten Dezimalpunkt statt Komma, „N/A" statt leerer Felder bei Kartenzahlungen (jetzt generisch als leer behandelt, betrifft auch künftige Banken mit demselben Verhalten) und ein gequotetes Feld mit eingebettetem Komma bei der Jahresgebühr. Der von Finom ebenfalls angebotene MT940-Export (rohes SWIFT-Format) wird nicht unterstützt – dafür bräuchte es einen eigenen Tag-Parser, den es in RechnungsFee noch nicht gibt. Danke an flole für den sehr detaillierten Report inkl. anonymisierter Beispieldateien (Issue #342).
  • FixDATEV-Export – bei einer mit Skonto bezahlten Rechnung (z. B. 119,00 € Rechnung, 2 % Skonto, 116,62 € bezahlt) wurde das Skonto in der DATEV-Buchhaltung doppelt abgezogen: Das Erlöskonto kam nur mit dem bereits geminderten Betrag (116,62 €) an statt mit den vollen 119,00 €, und die Bank wurde durch die separate Skonto-Buchung zusätzlich um den Skonto-Betrag reduziert, obwohl die tatsächliche Zahlung bereits vollständig in der Hauptbuchung steckte. Ursache: Die Skonto-Buchung wurde mit „Bank" als Gegenkonto exportiert statt mit dem Erlös-/Aufwandskonto der zugehörigen Rechnung – dort findet aber kein zusätzlicher Zahlungsfluss statt, nur eine Umbuchung zwischen Erlös- und Erlösschmälerungskonto. Danke an Peter1061 für den Report (Issue #343).

v0.5.3

August 2026
  • FixPDF und Rechnungsdetails einer Brutto-Rechnung zeigten in der Summenzeile nur den Bruttogesamtbetrag, aber keinen expliziten Nettobetrag – nach §14 Abs. 4 UStG ist das Entgelt je Steuersatz auch auf einer Brutto-Rechnung Pflichtangabe. Vor dem Gesamtbetrag stehen jetzt Nettobetrag (bei mehreren Steuersätzen nach Satz aufgeschlüsselt in einer Zeile, z. B. „Netto 19 %: 88,24 € | 7 %: 25,21 €") und die enthaltene USt.
  • FixArtikelstamm – beim Anlegen zeigte die Netto-Vorschau den aus dem Brutto-Preis abgeleiteten Wert auf 2 Nachkommastellen gerundet (z. B. 2,94 €), obwohl im Hintergrund bereits der exakte Wert mit 4 Nachkommastellen (2,9412 €) gespeichert wurde – sichtbar erst beim späteren Bearbeiten. Dadurch wirkte eine Netto-Rechnung mit diesem Artikel bei größeren Mengen wie ein Rechenfehler (z. B. 100 Stück à „2,94 €" = 294,12 € statt scheinbar 294,00 €). Die Vorschau zeigt jetzt von Anfang an die tatsächliche Präzision – die 4 Nachkommastellen bleiben bewusst erhalten, damit Netto- und Brutto-Rechnung mit demselben Artikel exakt auf denselben Bruttobetrag kommen (Issue #332).
  • FixArtikelstamm – wurde beim Anlegen direkt der Netto-Preis eingetragen (z. B. 2,94 €), rechnete das Formular korrekt den passenden Brutto-Preis aus (3,50 €). Beim erneuten Bearbeiten wurde der Netto-Preis aber immer wieder frisch aus dem Brutto-Preis abgeleitet statt beibehalten zu werden, wodurch aus 2,94 € plötzlich 2,9412 € wurden. Der Artikelstamm merkt sich jetzt, welcher der beiden Preise ursprünglich eingegeben wurde – der eingegebene Preis bleibt danach unverändert erhalten, nur der jeweils andere wird berechnet. Dabei wird der abgeleitete Preis (in diesem Beispiel der Brutto-Preis) ebenfalls nicht auf den Cent gerundet gespeichert, sonst würde eine Netto-Rechnung und eine Brutto-Rechnung mit demselben Artikel bei größeren Mengen leicht auseinanderlaufen (z. B. 100 Stück netto 294,00 € / brutto 349,86 € gegenüber fälschlich 350,00 € brutto).

v0.5.2

August 2026
  • FixMahnwesen – die Kennzahlen „Fällig", „Entwürfe" und „Versendet" oben in der Übersicht zeigten die Anzahl der betroffenen Kunden statt der tatsächlichen Rechnungen/Mahnungen. Hatte z. B. ein einzelner Kunde 5 Mahnungs-Entwürfe, stand oben nur „1 Entwurf", während die Kundenzeile selbst korrekt „5 Entwurf" auswies. Die Kennzahlen summieren jetzt die echten Anzahlen pro Kunde.
  • FixRechnungsdetails – bei Positionen mit Rabatt und einer Menge größer 1 zeigte die Zwischensumme sowie der Rabattbetrag stark überhöhte bzw. unsinnige Werte (z. B. 899,10 € statt 89,91 €, oder ein negativer Rabatt). Ursache: eine Restberechnung aus der Zeit vor dem Rundungsfix (Issue #332) multiplizierte die bereits fertige Positionssumme nochmal mit der Menge. Die Rechnungsdetails übernehmen die gespeicherten Werte jetzt unverändert, wie in Formular und PDF.
  • FixRechnungsdetails und PDF – bei einer Brutto-Rechnung (Eingabe in Brutto-Preisen) wurde der eingegebene Einzelpreis fälschlich nochmal mit dem USt-Satz hochgerechnet, z. B. erschien ein eingegebener Preis von 3,50 € als 4,17 €. Ursache: die Anzeige entschied „Netto- oder Brutto-Darstellung" anhand des ZUGFeRD-Merkmals des Kunden statt anhand des tatsächlich für die Rechnung gewählten Eingabemodus (Netto/Brutto, Issue #332) – beide sind unabhängig voneinander wählbar. Betrifft beide PDF-Vorlagen und die Rechnungsdetails-Ansicht; die Gesamtsumme unten war davon nicht betroffen, nur die Positionszeilen.

v0.5.1

August 2026
  • FixDATEV-Export – der Hinweis-Dialog auf fehlende Berater-/Mandantennummer (Issue #328) ließ sich nicht durch einfaches Bestätigen mit den DATEV-Standardwerten dauerhaft loswerden: Die Felder waren leer vorbefüllt, ein Klick auf „Speichern" ohne Eintippen speicherte leere Werte statt der Standardwerte 1001/1, wodurch der Hinweis beim nächsten Export erneut erschien. Die Felder sind jetzt mit den echten Standardwerten vorbefüllt – „Speichern" reicht jetzt aus, um sie zu übernehmen. Danke an Peter1061 fürs Nachtesten (Issue #328).
  • FixMahnwesen – der Link „aktueller Wert bei der Bundesbank" beim Basiszinssatz (Verzugszinsen §288 BGB) führte ins Leere, die Bundesbank hat die Seite unter einer neuen URL verschoben. Danke an Peter1061 (Issue #331).
  • FixRundungsfehler bei Rechnungen – ein eingegebener Preis konnte in der Rechnungsvorschau, in den Rechnungsdetails und auf dem PDF voneinander abweichen, weil Formular, Speichern und PDF unabhängig voneinander rundeten; bei größeren Stückzahlen konnte das sogar mehrere Cent ausmachen, weil die USt pro Stück statt pro Position gerundet wurde. Jetzt gibt es nur noch eine Berechnung auf Positionsebene: Netto-Rechnungen summieren die Netto-Positionssummen (Einzelpreis × Menge) und leiten die USt daraus ab, Brutto-Rechnungen summieren die Brutto-Positionssummen und leiten die USt als Differenz ab – Vorschau, Speichern und PDF verwenden garantiert dieselben Werte, in Rechnung, Angebot, Auftrag und Proforma. Zusätzlich rundet der Artikelstamm den aus dem Brutto-Verkaufspreis abgeleiteten Netto-Preis nicht mehr auf den Cent, und USt/Netto werden aus der ungerundeten Positionssumme statt aus dem bereits gerundeten Betrag abgeleitet – eine Netto-Rechnung mit Artikeln ergibt jetzt exakt denselben Betrag wie die entsprechende Brutto-Rechnung. Danke an gitmacer (Issue #332).
  • FixKundenstamm – das Feld „USt-IdNr." konnte für Kunden ohne EU-USt-IdNr. (z.B. Kleinunternehmer als B2B-Kunde) nicht für die Angabe einer Steuernummer genutzt werden, obwohl ZUGFeRD/XRechnung beides als gültige Verkäufer-/Käuferkennung akzeptiert. Für Kunden in Deutschland und im Drittland heißt das Feld jetzt „USt-IdNr. / Steuernummer" und akzeptiert beides. Bei EU-Kunden (außer Deutschland) bleibt es bewusst auf USt-IdNr. beschränkt, weil dieser Wert unverändert in die Zusammenfassende Meldung für innergemeinschaftliche Lieferungen übernommen wird – dort wäre eine Steuernummer falsch (Issue #335).
  • FixArtikelstamm – beim Anlegen einer Dienstleistung wurden fälschlich die Felder „Lieferant" und „Lieferanten-ArtNr." angezeigt. Eine Dienstleistung ist eine eigene Leistung ohne Einkauf bei einem Lieferanten – die Felder gehören nur zu Artikel und Fremdleistung. Bestehende Dienstleistungen mit versehentlich hinterlegtem Lieferanten werden automatisch bereinigt (Issue #334).
  • VerbesserungSMTP-Versand – Fehlermeldungen beim Testversand waren rohe, technische Systemtexte wie „[Error 11001] getaddrinfo faild" und für die meisten kaum verständlich. Netzwerk-, Zertifikats- und Zeitüberschreitungsfehler werden jetzt in klare deutsche Hinweise mit Lösungsvorschlag übersetzt. Zusätzlich neuer Schalter „Selbstsigniertes Zertifikat akzeptieren" (Einstellungen → Unternehmen → Funktionen → SMTP) für Fälle, in denen der Mailserver ein Zertifikat verwendet, dem das Betriebssystem bereits vertraut, RechnungsFee aber nicht – z. B. bei TLS-Prüfung durch lokale Sicherheitssoftware. Das Zertifikat wird dabei beim ersten Versand gemerkt („Trust on First Use") statt dauerhaft ungeprüft akzeptiert: zeigt der Server danach ein anderes Zertifikat, bricht der Versand sicherheitshalber ab, bevor Zugangsdaten gesendet werden. Standardmäßig aus (Issue #336).
  • VerbesserungLogo im PDF-Kopf durfte bisher maximal 18 mm hoch dargestellt werden – auf 25 mm vergrößert, angeglichen an die Höhe des danebenstehenden Firmentextblocks, ohne die auf 45 mm fixierte Empfängeradresse (DIN 5008) zu verschieben. Betrifft Rechnungen, Angebote, Lieferscheine, Aufträge, Proforma-Rechnungen und Mahnungen.
  • FixSVG-Logo-Upload unter Windows – die SVG-zu-PNG-Konvertierung schlug mit „no library called libcairo-2.dll was found" fehl, weil die dafür nötige Systembibliothek unter Windows nicht mitgeliefert wurde. Umgestellt auf resvg_py, das keine externen Bibliotheken mehr benötigt. Dabei zusätzlich behoben: SVGs mit width/height="0" im Wurzelelement (kommt bei manchen Export-Tools vor) wurden mit „SVG has an invalid size" abgelehnt, obwohl ein gültiges viewBox vorhanden war. Außerdem wurden SVGs mit Größenangaben in physischen Einheiten (z. B. width="25mm") komplett abgelehnt, selbst mit einem gültigen positiven Wert – werden jetzt automatisch in Pixel umgerechnet.
  • FixBuild-Absicherung: eine vorkompilierte Beschleunigungs-Variante von charset_normalizer (für den Bank-CSV-Import) hätte bei der nächsten Paketaktualisierung jeden Programmstart mit einem internen Fehler verhindern können. Vorsorglich auf die reine Python-Variante festgelegt.

v0.5.0

August 2026
  • NeuMahnwesen – komplett neues, optionales Modul für Freiberufler und Kleinunternehmer, die nicht ausschließlich auf Vorkasse arbeiten. Frei konfigurierbare Mahnstufen (Bezeichnung, Fristen, Betreff-/Textvorlagen mit Platzhaltern) inkl. Mahngebühren und Verzugszinsen nach §288 BGB. Bleibt komplett ausgeblendet, solange nicht aktiviert.
  • NeuMahnwesen – mehrere offene Rechnungen desselben Kunden werden ab einer konfigurierbaren Stufe automatisch in einer gemeinsamen Mahnung zusammengefasst statt einzeln zu mahnen. Solange noch Mahngebühr oder Verzugszinsen offen sind, läuft die Eskalation konsequent weiter – auch wenn zwischenzeitlich keine Rechnung mehr offen ist.
  • NeuMahnwesen – optionale Kundensperrung in zwei unabhängigen Stufen (erst Warnung, dann harte Sperre), jeweils ab einer frei wählbaren Mahnstufe. Zusätzlich eine manuell setzbare, datierte Mahnsperre pro Kunde für individuelle Absprachen („zahlt in einer Woche").
  • NeuMahnwesen – Inkasso-Paket als ZIP (Deckblatt, Kontokorrent, offene Rechnungs-PDFs, alle versendeten Mahnungen) für die Übergabe an ein Inkassobüro nach der letzten Mahnstufe.
  • NeuMahnwesen – Automatisierung in drei Stufen: manuell, Halbautomatik (legt Entwürfe automatisch an) oder Vollautomatik (versendet zusätzlich automatisch per Mail, nur aktivierbar wenn SMTP eingerichtet ist).
  • NeuMahnwesen – Zahlungseingänge, die die Gesamtforderung einer aus mehreren Rechnungen zusammengefassten Mahnung decken, werden automatisch verteilt (älteste Rechnung zuerst, danach offene Mahngebühr/Verzugszinsen, ein Rest als Kundenguthaben) – manuell erfassbar oder automatisch erkannt, wenn die Mahnungsnummer im Verwendungszweck einer Bank-Transaktion steht.
  • NeuMahnwesen – konfigurierbare Zusatzanhänge je Mahnstufe beim Mail-Versand (Rechnung, bisherige Mahnungen, Kontokorrent seit der ersten Mahnung).
  • FixUStVA – Buchungen auf die Kategorie „Innergemeinschaftliche Lieferungen" landeten fälschlich in Kennziffer 46 (Reverse-Charge-Dienstleistung) statt Kennziffer 41 (ig. Lieferung), weil zwei Kategorien zufällig dieselbe Kontonummer in unterschiedlichen Kontenrahmen (SKR03/SKR04) verwendeten und die Prüfung beide Kontenrahmen vermischte. Danke an Peter1061 für den Report inkl. Screenshots (Issue #326).
  • FixNeuinstallation – eine komplett neue Datenbank brach beim allerersten Start mit einem Datenbankfehler ab, weil eine Migration auf eine Spalte zugriff, die bei einer frischen Installation nie angelegt wurde. Nebenfund bei der Recherche zu Issue #326.
  • NeuDATEV-Export – fehlen Berater- oder Mandantennummer in der DATEV-Konfiguration, weist RechnungsFee vor dem Export jetzt darauf hin (sonst werden stillschweigend die DATEV-Standardwerte 1001/1 verwendet) und bietet an, direkt zur Konfiguration zu springen. Danke an Peter1061 für den Vorschlag (Issue #328).

v0.4.28

Juli 2026
  • FixDATEV-Export – die Umsatz-Spalte im Buchungsstapel enthielt den Netto- statt den Bruttobetrag. DATEV rechnet die Steuer aus diesem Feld selbst heraus, wodurch alle steuerbehafteten Buchungen (Einnahmen wie Ausgaben) um den USt-Faktor zu niedrig ankamen – ohne Fehlermeldung beim Import. Danke an DonKeWu für die präzise Analyse inkl. Fix-Vorschlag (Issue #319).
  • FixStorno – die Gegenbuchung wurde immer auf das heutige Datum gebucht statt auf das Datum der Originalbuchung. Bei der EÜR zählt aber ausschließlich das Buchungsjahr: Ein Storno im laufenden Jahr ließ das Ursprungsjahr unkorrigiert und verfälschte zusätzlich das laufende Jahr. Betraf sowohl einzelne Journal-Buchungen als auch stornierte Rechnungen. Danke an DonKeWu (Issue #320).
  • VerbesserungJournal-API – GET-Endpunkte liefern jetzt mit, ob eine Buchung storniert wurde (und welche Belegnummer die Gegenbuchung hat), statt dass externe Auswertungen die Beschreibung auf den Text „STORNO " prüfen müssen. Danke an DonKeWu (Issue #321).
  • FixBank-Import – die Verknüpfung zwischen einer Bank-Transaktion und ihrer Buchung blieb nach einem Storno oder einer nachträglichen Korrektur dauerhaft an der ungültig gewordenen Buchung hängen und ließ sich über die App nicht mehr lösen. Bei einer Korrektur wandert die Verknüpfung jetzt automatisch auf die neue Buchung, bei einem Storno lässt sie sich manuell umhängen. Danke an DonKeWu (Issue #322).
  • NeuRechnungen – Dienstleistungen an Unternehmer im Drittland (z. B. Schweiz, Großbritannien) werden jetzt als „nicht steuerbar in Deutschland" (§3a Abs. 2 UStG) erkannt und korrekt gestellt: 0 % USt, entsprechender PDF-Hinweis, korrekte Kategorie beim Zahlungseingang – ohne Zusammenfassende Meldung, die ist EU-exklusiv. Kunden im Drittland bekommen im Kundenstamm ein neues Feld für ihre ausländische Steuer-/Unternehmens-ID (z. B. Schweizer UID) statt der EU-USt-IdNr. Das Land-Dropdown enthält jetzt auch Großbritannien (Issue #315).
  • NeuRechnungen – Warenlieferungen ins Drittland (z. B. Schweiz) werden jetzt als steuerfreie Ausfuhrlieferung (§4 Nr. 1a i. V. m. §6 UStG) erkannt: 0 % USt, PDF-Hinweis, korrekte Kategorie beim Zahlungseingang. Anders als bei der innergemeinschaftlichen Lieferung oder der Drittland-Dienstleistung muss der Kunde dafür kein Unternehmer sein (Issue #323).
  • FixEingangsrechnungen – wurde eine Zahlung mit der Kategorie „EU-Dienstleistungen (§13b Abs. 1)", „Bauleistungen / §13b Abs. 2" oder „Wareneinkauf EU" gebucht, wurde der steuerliche Sonderfall nie vermerkt: Das USt-Sonderkonto (z. B. 1780/1787 statt dem normalen Vorsteuerkonto) und die korrekte Zuordnung in der UStVA fehlten, obwohl das Sachkonto selbst korrekt gebucht wurde.
  • NeuEingangsrechnungen – vier neue Kategorien für Wareneinkäufe aus Drittländern (z. B. China): „Wareneinkauf Drittland (USt bereits in Rechnung)" für Marktplatz-Bestellungen wie Amazon/Ebay (USt schon im Kaufpreis, IOSS-Verfahren), „Wareneinkauf Drittland (ohne USt)" für Direktimporte wie Alibaba, sowie „Zoll / Einfuhrabgaben" und „Einfuhrumsatzsteuer (Zoll/DHL)" für die separate Nachforderung des Zoll-Dienstleisters (meist DHL). Sitzt der Lieferant außerhalb der EU und ist noch eine unspezifische Wareneinkauf-Kategorie gewählt, weist RechnungsFee auf die passendere Kategorie hin.
  • NeuUStVA – Einfuhrumsatzsteuer wird jetzt vollständig abgebildet: Die neue Kategorie „Einfuhrumsatzsteuer (Zoll/DHL)" bucht den vollen Rechnungsbetrag korrekt als Vorsteuer (kein Netto-Anteil) und meldet automatisch Kennziffer 62 in der Voranmeldung und der Jahreserklärung – bisher war KZ 62 explizit als nicht abgedeckt ausgewiesen.
  • VerbesserungEingangsrechnungen – Positionen können jetzt direkt eine Kategorie bekommen (Spalte „Konto"), der USt-Satz wird dabei automatisch aus der Kategorie übernommen statt manuell nachgepflegt werden zu müssen. Bei unterschiedlichen Kategorien über mehrere Positionen schlägt RechnungsFee beim Bezahlen automatisch eine Splitbuchung vor. Wird „Zoll / Einfuhrabgaben" oder „Einfuhrumsatzsteuer" zusammen mit einer anderen Kategorie beim gleichen USt-Satz verwendet, warnt RechnungsFee zusätzlich – diese Kombination würde beim Bezahlen sonst in einer Buchung zusammengefasst.
  • NeuRechnungen – bei einem Einmal-Kunden bzw. -Lieferanten (ohne Stammdatensatz) ist das Land-Feld in der Adresse jetzt ein Dropdown statt eines 2-stelligen ISO-Code-Freitexts, und bei Eingangsrechnungen überhaupt erst sichtbar (vorher nur bei Ausgangsrechnungen).
  • FixEingangsrechnungen – bei einer Splitbuchung bekam jede Split-Zeile pauschal den USt-Satz der dominanten Position der Gesamtrechnung untergeschoben statt den Satz ihrer eigenen Kategorie. Betraf jede Splitbuchung mit unterschiedlichen USt-Sätzen: falscher Netto-/USt-Ausweis und teils ein fälschlich zugeordnetes Vorsteuerkonto.
  • NeuEingangsrechnungen/Journal – neue Kategorie „Drittland-Dienstleistungen (§13b Abs. 1)" für Dienstleistungen von Anbietern außerhalb der EU (z. B. Anthropic/Claude, OpenAI, andere US-SaaS). Bisher gab es dafür nur „EU-Dienstleistungen (§13b Abs. 1)" – die ist im DATEV-Kontenrahmen aber tatsächlich auf EU-ansässige Anbieter beschränkt. Gleicher Reverse-Charge-Mechanismus, gleiche UStVA-Kennziffern (46/47/67), eigenes DATEV-Sachkonto (SKR03 3125 / SKR04 5925).
  • FixDashboard – die Zeitauswahl (Monat/Tag/Zeitraum/Jahr) stand zusammen mit Titel und Einstellungs-Zahnrad in einer einzigen umbrechenden Zeile. Bei „Zeitraum" (zwei Datumsfelder + „bis") reichte der Platz neben dem Titel nicht mehr, wodurch die ganze Zeile nach unten sprang – ähnlich bei den anderen Optionen unterschiedlicher Breite. Titel und Zahnrad stehen jetzt fest in einer eigenen Zeile, die Zeitauswahl darunter in einer zweiten, dadurch bleibt die Position unabhängig von der gewählten Option stabil. Danke an adlerreal für den Report inkl. Videos (Issue #324).
  • NeuEingangsrechnungen – neue Kategorie „Wareneinkauf EU (ohne USt-IdNr)" für EU-Lieferanten ohne USt-IdNr (z. B. EU-Kleinunternehmer-Äquivalent, Privatperson): Die Rechnung enthält dann ausländische USt, die in Deutschland nicht als Vorsteuer abziehbar ist – ohne diese Kategorie wäre fälschlich „Wareneinkauf EU" (voller Vorsteuerabzug) nahegelegen. Zusätzlich ein neuer Hinweis, wenn der Lieferant in der EU sitzt und noch eine unspezifische Kategorie gewählt ist – berücksichtigt dabei, ob eine USt-IdNr im Lieferantenstamm hinterlegt ist (Issue #325).

v0.4.27

Juli 2026
  • NeuRechnungen – innergemeinschaftliche Warenlieferungen (§4 Nr. 1b UStG) werden jetzt wie Reverse-Charge-Dienstleistungen automatisch erkannt und korrekt gestellt: 0 % USt, Steuerfrei-Hinweis auf der Rechnung, korrekte Kategorie beim Zahlungseingang (EÜR Zeile 16, Zusammenfassende Meldung Kennzeichen „L"). Die Checkboxen für Reverse Charge/ig. Lieferung erscheinen nur, wenn Kunde und eigenes Unternehmen dafür überhaupt in Frage kommen (beidseitig USt-IdNr., Kunde in EU-Land ≠ Deutschland) (Issue #316).
  • FixZusammenfassende Meldung – der Menüpunkt „ZM" erschien nach dem Buchen einer Zahlung nicht sofort in der Sidebar, weil die Sichtbarkeitsprüfung bis zu 10 Minuten zwischengespeichert und nicht aktualisiert wurde.
  • FixZusammenfassende Meldung – wurde eine innergemeinschaftliche Rechnung storniert, blieb ihr Betrag trotzdem in voller Höhe in der ZM-Summe des Zeitraums stehen, weil die Storno-Gegenbuchung bei der Berechnung nicht berücksichtigt wurde.
  • FixInfo & Updates – die Links-Sektion (Handbuch, Community, Issues, Roadmap, Lizenz, GitHub) zeigte beim Hovern blau statt der App-Akzentfarbe. Danke an Adlerreal (Issue #317).
  • VerbesserungNavigation – „Community" und „Handbuch" öffnen eine Webseite im Browser statt intern zu navigieren, das ist jetzt mit einem kleinen Symbol gekennzeichnet. Danke an Adlerreal (Issue #318).

v0.4.26

Juli 2026
  • NeuLand – bei Kunden, Lieferanten und im eigenen Unternehmensprofil ist das Land jetzt ein Dropdown mit allen EU-Ländern und der Schweiz statt eines Freitextfelds. Auf der Rechnung erscheint das Land wie bisher nur, wenn es nicht Deutschland ist.
  • NeuRechnungen – innergemeinschaftliche Dienstleistungsrechnungen (§13b UStG, Reverse Charge) werden jetzt automatisch erkannt und korrekt gestellt: 0 % USt, Hinweis „Steuerschuldnerschaft des Leistungsempfängers" auf der Rechnung, und beim Zahlungseingang landet der Umsatz automatisch korrekt in der Zusammenfassenden Meldung. Der Vorschlag greift, wenn sowohl du als auch der Kunde eine USt-IdNr. hinterlegt haben und der Kunde in einem EU-Land außer Deutschland sitzt – lässt sich aber jederzeit manuell an- oder abwählen.
  • FixZusammenfassende Meldung – die Ermittlung der Kunden-USt-IdNr. für innergemeinschaftliche Dienstleistungen griff auf ein nicht existierendes Datenbankfeld zu und wäre bei der Berechnung abgestürzt, sobald ein entsprechender Umsatz vorlag.
  • VerbesserungZusammenfassende Meldung – das Kennzeichen „D"/„L" in der Tabelle zeigt jetzt beim Hovern eine Erklärung an (Dienstleistung/Lieferung), statt nur den nackten Buchstaben. „D" direkt neben der Länderspalte konnte leicht mit „Deutschland" verwechselt werden.
  • FixJournal – beim Bearbeiten einer Buchung gingen Kategorie und USt-Satz verloren, wenn die entsprechenden Listen im Hintergrund noch nicht vollständig geladen waren (unabhängig vom kürzlich behobenen Sonderfall-Problem, Issue #309). Das Formular wartet jetzt kurz, bis alle nötigen Daten vorliegen, bevor es die gespeicherten Werte anzeigt.
  • VerbesserungRechnungen – die Fehlermeldung beim Finalisieren mit Zukunftsdatum (§14 Abs. 4 UStG, Issue #253) nennt jetzt auch die Handlungsalternative: als Entwurf speichern und am tatsächlichen Rechnungstag finalisieren.
  • FixWiederkehrende Rechnungen – der Betrag einer Position ließ sich nicht eingeben, das Feld blieb leer und die Vorlage speicherte 0,00 €. Danke an flole (Issue #312).
  • FixDATEV-Export (SKR04) – die Kategorien „Umsatzsteuer (vereinnahmt)", „USt auf Eigenverbrauch" und „Umsatzsteuer-Zahlung FA" bebuchten ein falsches Konto (1776/1780 statt 3806/3820) – betraf nur SKR04-Nutzer. Danke an flole (Issue #313).
  • FixBuchungsvorlagen – eine ausgelöste, überfällige Vorlage (z. B. seit Monaten fällige Miete) wurde mit dem heutigen Datum statt dem tatsächlichen Fälligkeitsdatum gebucht (Issue #314).

v0.4.25

Juli 2026
  • Fix⚠️ Windows-Installer (.exe) im v0.4.24-Release war nicht erreichbar (404) – der Build-Workflow verließ sich auf das automatische Hochladen durch tauri-action, das sein Verhalten unangekündigt geändert hat. Betroffen war auch die versionierte macOS-DMG. Beide Dateien werden jetzt explizit hochgeladen. Wer v0.4.24 unter Windows nicht installieren konnte: mit diesem Release funktioniert der Download wieder.

v0.4.24

Juli 2026
  • FixDATEV-Export – Belege im ZIP lagen in einem Belege/-Unterordner. DATEV lehnt beim Belegtransfer (Unternehmen online) ZIP-Archive mit Ordnern komplett ab ("Ungültiges Zip-Archiv: Ordner im Zip-Archiv sind nicht erlaubt"). Belege liegen jetzt flach im ZIP-Root, direkt neben der CSV (Issue #306).
  • FixRechnungen – die Zukunftsdatum-Sperre beim Finalisieren (§14 Abs. 4 UStG, Issue #253) griff nur beim Finalisieren eines bereits gespeicherten Entwurfs, nicht beim direkten Neuanlegen mit sofortigem Klick auf „Finalisieren" (ohne vorher „Entwurf speichern"). Beide Wege nutzen jetzt dieselbe Prüfung.
  • NeuJournal – Buchungen können jetzt direkt einen Beleg (PDF/Bild) bekommen, genau wie bei Rechnungen. Nützlich z. B. für Kontoauszüge, Zinsbescheinigungen oder eigene Berechnungsnotizen (km-Pauschale, Eigenverbrauch, Kostenaufteilung), wenn man Buchhaltung ohne den Umweg über den Eingangsrechnungs-Import macht. Funktioniert bei Einzel- und Split-Buchungen (Issue #310).
  • NeuDATEV- und GoBD-Export – neben Eingangsbelegen wird jetzt auch das archivierte Original-PDF eigener Ausgangsrechnungen mitexportiert (Belege-ZIP bzw. belege/-Ordner). Bisher fehlten Ausgangsrechnungen dort komplett (Issue #306).
  • FixEÜR – Buchungen mit steuerlichem Sonderfall (§13b Reverse Charge oder innergemeinschaftlicher Erwerb) minderten den Gewinn fälschlich doppelt: die selbst geschuldete USt wurde sowohl als vermeintliches Einnahme-Storno abgezogen als auch unverändert als Vorsteuer angerechnet. Reverse Charge ist im Zu-/Abflussprinzip ergebnisneutral und fließt jetzt korrekt gar nicht mehr in die EÜR ein (die USt-VA war bereits richtig). Danke an flole für die gründliche Analyse (Issue #307).
  • FixReverse Charge – die automatische Erkennung von §13b/innergemeinschaftlichem Erwerb hing an drei Kontonummern (SKR03 3400/3300/3610), die tatsächlich normale Wareneingangs- bzw. Vorsteuerkonten ohne jeden Bezug zu Reverse Charge sind. Eigene Kategorien auf genau diesen Konten (z. B. normaler Inlands-Wareneinkauf) wurden dadurch fälschlich als Reverse Charge gebucht. Korrigiert auf die tatsächlichen DATEV-Automatikkonten (3425/3123/3120, SKR04 5425/5923/5920), gegengeprüft am offiziellen DATEV-Kontenrahmen. Danke an flole (Issue #308).
  • FixJournal – beim Bearbeiten einer Buchung mit steuerlichem Sonderfall (§13b/i.g. Erwerb) zeigte das Formular je nach Ladereihenfolge der Hintergrunddaten „— keiner —" statt des gespeicherten Werts an und löschte ihn beim Speichern still. Betraf alle §13b-Kategorien außer den drei Standard-Reverse-Charge-Kategorien. Danke an flole (Issue #309).

v0.4.23

Juli 2026
  • Fix⚠️ Kritischer Fix: Das Update auf v0.4.22 blieb beim Start hängen ("Backend nicht erreichbar"), wenn schon einmal eine Rechnung oder Buchung storniert wurde – betraf vermutlich die meisten aktiven Installationen. Ursache war ein Konflikt zwischen der neuen Buchungsgruppen-Migration und dem GoBD-Schutzmechanismus aus der vorherigen Version. Die Datenbank war davon nicht betroffen, kein Datenverlust. Betroffene Installationen: einfach dieses Update installieren (kein Deinstallieren nötig) – danach startet die App wieder normal.

v0.4.22

Juli 2026
  • FixDATEV-Export – Gegenkonto-Vorschlag für „Bar (Kasse)" zeigte immer 1000 an, unabhängig vom gewählten Kontenrahmen. Bei SKR04 lautet das korrekte Kasse-Konto 1600 (Issue #301).
  • FixDATEV-Export – BU-Schlüssel für innergemeinschaftlichen Erwerb (§1a UStG) und Bauleistungen (§13b Abs. 2 Nr. 4 UStG) waren falsch: 89/93 statt 19/18 bzw. immer 94 statt 94/91 je nach USt-Satz. Zusätzlich wurde für §25a-Differenzbesteuerung fälschlich der Schlüssel „57" gesetzt – dafür gibt es bei DATEV keinen zweistelligen Schlüssel (Issue #302).
  • NeuDATEV-Export – §25a-Differenzbesteuerungsumsätze buchen jetzt auf eine eigene Kategorie mit dem korrekten DATEV-Automatikkonto (8199 SKR03 / 4134 SKR04) statt auf das normale Erlöskonto. Betrifft nur neue Rechnungen ab dieser Version, bereits gebuchte §25a-Umsätze bleiben aus GoBD-Gründen unverändert (Issue #303).
  • FixBank-Import – Eingangsrechnungen ohne Kategorie wurden beim automatischen und manuellen Bank-Abgleich klaglos ohne Sachkonto gebucht (DATEV-Importfehler beim späteren Export). Kategorie ist jetzt auch hier Pflicht, genau wie bei der manuellen Zahlungsverbuchung.
  • NeuDATEV-Export – Belege können jetzt optional mitexportiert werden (Checkbox, standardmäßig aktiv): statt einer reinen CSV entsteht ein ZIP mit dem Buchungsstapel und einem Belege/-Ordner. Die Verknüpfung läuft über die Beleglink-Spalte (Feld 20) der CSV, die auf den passenden Dateinamen im Belege/-Ordner verweist.
  • FixDATEV-Export – die Spaltenüberschriften-Zeile fehlte in der CSV (fälschlich entfernt wegen eines von Issue #165 als nebensächlich markierten Hinweises). Wieder ergänzt, entspricht jetzt dem offiziellen DATEV-Format.
  • NeuBuchungsgruppen – zusammengehörige Buchungen (Original, Storno, ggf. korrigierte Neubuchung) sind jetzt intern robust über eine ID statt über Textvergleich verknüpft. Im Rechnungs-Detailpanel werden Korrektur-Ketten standardmäßig eingeklappt angezeigt (aufklappbar), im Journal gibt es einen „Kette anzeigen"-Link, der gezielt nur die zusammengehörigen Buchungen filtert.
  • NeuErsatzrechnung – aus einer stornierten Rechnung lässt sich jetzt direkt eine Ersatzrechnung erstellen (Kunde, Positionen und Texte werden übernommen, eigene Rechnungsnummer, als Entwurf zum Prüfen). Original und Ersatzrechnung sind beidseitig verknüpft (Issue #304).
  • NeuRechnungen – ein „🔗 Kette anzeigen"-Badge zeigt bei Rechnungen mit Ersatzrechnungs-Bezug die komplette Dokumentenkette (Original → Storno → Ersatzrechnung) an – unabhängig vom Zahlungsstatus, also auch bei noch unbezahlten Rechnungen.
  • FixDifferenzbesteuerung (§25a) – die Umsatzsteuer wurde bei Gutschriften, Split-Zahlungen und Zahlungen über den Bank-Import nicht auf die Marge (Verkaufspreis − Einkaufspreis), sondern auf den vollen Verkaufspreis berechnet. Zusätzlich wurde eine Rechnung mit einem §25a-Artikel und einem regulären Artikel/einer Dienstleistung komplett fälschlich auf die §25a-Kategorie gebucht statt nur den §25a-Anteil (Issue #305).
  • FixBank-Import – Zahlungen auf Ausgangsrechnungen wurden generell ohne Kategorie/Sachkonto gebucht (nicht nur bei §25a), weil die Kategorie-Ermittlung dort anders lief als beim manuellen Verbuchen einer Zahlung. Jetzt vereinheitlicht (Issue #305).

v0.4.21

Juli 2026
  • FixOCR (Linux) – gescannte Belege/Kassenbons wurden trotz korrekt installiertem Tesseract nicht erkannt, ohne den „Tesseract fehlt"-Assistenten anzuzeigen. Ursache: Das gebündelte Backend (PyInstaller-Onefile) setzt zur Laufzeit LD_LIBRARY_PATH auf sein eigenes Extraktionsverzeichnis; das System-Tesseract erbte diesen Pfad beim Aufruf und versuchte, seine Bibliotheken von dort statt aus dem System zu laden. Wird jetzt vor dem Tesseract-Aufruf auf den ursprünglichen Wert zurückgesetzt.

v0.4.20

Juli 2026
  • FixStammdaten – Bankverbindung (IBAN/BIC/Bank) stand im Tab „Funktionen" statt im Tab „Firma"; da eine IBAN aber Pflicht zum Speichern ist, scheiterte das Speichern von Firmendaten ohne ersichtlichen Grund, wenn man dort suchte. Feld wieder zurück in den Tab „Firma" verschoben.
  • FixBackup-Wiederherstellung (Linux) – Auswahl einer Backup-ZIP über den nativen Tauri-Dialog schlug mit „Load failed" fehl, da die Datei anschließend per fetch("file://…") gelesen wurde – unter Linux (WebKitGTK) deutlich restriktiver als unter Windows. Nutzt jetzt durchgehend den bereits vorhandenen, funktionierenden Datei-Dialog.
  • FixBackup – Belege-Pfade im ZIP wurden unter Windows mit Backslash statt Slash abgelegt; beim Wiederherstellen auf Linux/macOS landeten Belege dadurch mit falschem Dateinamen statt in der richtigen Unterordnerstruktur. Betrifft sowohl neu erstellte Backups (Pfadtrennzeichen jetzt OS-unabhängig) als auch das Wiederherstellen bereits bestehender Windows-Backups (Normalisierung beim Extrahieren).
  • FixSkonto bei Rechnungen mit gemischten USt-Sätzen (z. B. 7 % + 19 % auf derselben Rechnung) – die Vorsteuer-/USt-Korrektur wurde komplett mit nur einem (dem umsatzstärksten) Satz berechnet statt anteilig nach dem tatsächlichen Verhältnis der Rechnungspositionen. Betraf sowohl die manuelle Zahlungsverbuchung als auch die automatische Skonto-Erkennung beim Bank-Import (Issue #295).
  • FixAnlagenverzeichnis – Feld „Nutzungsdauer" sprang beim Löschen der Eingabe auf 1 statt leer zu werden (Zahlenfeld hatte einen Auto-Fallback), wodurch beim Neu-Eintippen leicht ein falscher Wert wie „16" statt „6" entstehen konnte. Verhält sich jetzt wie das Kaufpreis-Feld (Issue #294).

v0.4.19

Juli 2026
  • FixAnlagenverzeichnis – bei degressiver AfA zeigten die Gesamt-AfA-Summe und das Detail-Panel weiterhin den linearen Betrag bzw. „Linear" an. Ursache: eine eigene, rein lineare AfA-Berechnung im Frontend statt des bereits korrekten Backend-Endpunkts. Betraf auch die Übernahme in die EÜR, bis dort zufällig ein Requery ausgelöst wurde (Issue #294).
  • Fixinstall-linux.sh – Suche nach der AppImage prüfte ausschließlich ~/Downloads; lag die Datei woanders (z. B. im selben Ordner wie das Skript), schlug die Installation mit „AppImage nicht gefunden" fehl. Sucht jetzt zusätzlich im aktuellen Verzeichnis und im Verzeichnis des Skripts selbst.

v0.4.18

Juli 2026
  • FixSetup-Wizard – Kopfzeile zeigte noch ein Emoji-Platzhalter-Logo statt des echten RechnungsFee-Logos und Schriftzugs, die überall sonst in der App (Seitenleiste, Info-Seite) verwendet werden.

v0.4.17

Juli 2026
  • FixJournal – Kategorie aus einer Schnellbuchung wurde beim Öffnen des Buchungsformulars sofort wieder überschrieben bzw. bei Ausgaben gelöscht; der Standardkategorie-Effekt kannte nur den Bearbeiten-Fall als Ausnahme, nicht Schnellbuchungs-Presets (Issue #273).
  • FixSicherheit – bekannte Verwundbarkeiten in Frontend- (react-router, vite u. a.), Backend- (FastAPI/starlette, python-multipart, Pillow) und Rust-Abhängigkeiten (quick-xml, rustls-webpki, tar) durch Versions-Updates geschlossen. CAMT-XML-Import im Bank-Import auf defusedxml umgestellt (Schutz vor präparierten Bank-Exportdateien). Dependabot für laufende Überwachung eingerichtet.
  • FixRechnungs-PDF – Rechnungen mit gemischten USt-Sätzen (z. B. 19 % + 7 % auf derselben Rechnung) konnten in der Netto- oder Brutto-Summenzeile abstürzen (TypeError float/Decimal). Beim Sicherheits-Update entdeckt und behoben.

v0.4.16

Juli 2026
  • FixUStVA – innergemeinschaftlicher Erwerb zu 7 % USt wurde fälschlich als Steuerbetrag in KZ 93 statt als eigene Bemessungsgrundlage geführt; zusätzlich KZ 90 (0 %) und KZ 95/98 (andere Steuersätze) ergänzt, die bisher komplett fehlten. Betrifft nur UStVA/Jahres-USt – EÜR, EKS, GuV rechnen unabhängig davon korrekt (Issue #272).
  • FixEÜR/Anlagenverzeichnis – drei übersehene Textstellen zeigten noch „Zeile 36" statt der bei Issue #265 korrigierten Zeile 33 (Info-Hinweis in der EÜR, Badge und PDF-Export im Anlagenverzeichnis).
  • NeuAnlagenverzeichnis – Abschreibungsplan zeigt jetzt einen Hinweis in dem Jahr, in dem bei degressiver AfA automatisch auf linear gewechselt wird (Issue #270).
  • FixRechnungen – Button „Uneinbringlich" erschien fälschlich auch bei Eingangsrechnungen; Forderungsausfall ergibt nur bei Forderungen (Ausgangsrechnungen) Sinn, nicht bei Verbindlichkeiten (Issue #271).
  • FixUpdate – Zombie-Backend-Bereinigung beim Start härter gemacht: macOS hatte gar keine (jetzt ergänzt), Linux/Windows prüften bisher nicht nach, ob der alte Prozess wirklich beendet ist, bevor das neue Backend startet. Zusätzlich beendet die App das alte Backend jetzt auch auf Linux/macOS explizit vor einem Update-Neustart, nicht nur unter Windows. Möglicher Kandidat für gelegentliches Hängenbleiben beim automatischen Neustart nach einem Update (Issue #268).

v0.4.15

Juli 2026
  • FixLogo – SVG-Glüheffekt entfernt, der unter Linux (WebKitGTK, insbesondere Cinnamon-Desktop) fehlerhaft dargestellt wurde. Auf Windows, macOS und im Browser bereits unauffällig.
  • Fixinstall-linux.sh – veraltetes eingebettetes App-Icon (mit weißem Rand) durch das aktuelle transparente Icon ersetzt.
  • VerbesserungPDF-/CSV-Export-Buttons in allen Auswertungen (EÜR, UStVA, Jahres-USt, Anlage S/G, Anlagenverzeichnis, EKS, Tagesabschluss, Kontenübersicht) vereinheitlicht: gleicher Pillenbutton-Stil, immer rechtsbündig in der Filterkarte (Issue #259).
  • FixLinux/macOS – Backend-Prozess blieb nach Beenden der App als Waise zurück (PyInstaller-Onefile-Bootloader forkt einen Kindprozess, das bisherige Kill traf nur den Bootloader). Backend wird jetzt wie unter Windows sauber per Shutdown-Request beendet.

v0.4.14

Juli 2026
  • NeuKontenübersicht – neue Auswertung zeigt alle im gewählten Zeitraum (Jahr, Monat oder freier Zeitraum) gebuchten Kategorien mit Kontonummer, Anzahl Buchungen und Summe; als PDF oder CSV exportierbar. Aktivierbar unter Einstellungen → Unternehmen → Steuer & Recht (Issue #255).
  • NeuSchnellbuchungen im Journal – wiederverwendbare Presets für häufige Bar-Buchungen (z. B. Tankquittung): Kategorie, Zahlungsart und Buchungstext sind fest hinterlegt, beim Buchen sind nur noch Betrag und Datum einzugeben. Verwaltung direkt im Journal neben „+ Neue Buchung" (Issue #256).
  • NeuRechnungsliste als PDF/CSV exportierbar – berücksichtigt den aktuell gesetzten Filter (z. B. „Offen" + „Eingang" ergibt eine Offene-Posten-Liste der Kreditoren), inkl. Debitor-/Kreditor-Nr. und Summenzeile (Issue #258).
  • NeuZahlungen auf Rechnungen können jetzt korrigiert werden (Datum und/oder Betrag) – z. B. bei Zahlendreher oder falschem Zahlungsdatum. Läuft GoBD-konform über Storno + Neubuchung (Issue #261).
  • FixRechnungen – das Zahlungsdatum wurde bei Statusänderung immer auf das aktuelle Tagesdatum gesetzt statt auf das tatsächliche Buchungsdatum der Zahlung (Issue #261).
  • FixKontenübersicht – stornierte Buchungen wurden durch die naive Summenbildung doppelt statt netto null gezählt (Issue #261).
  • VerbesserungRechnungsformular – fehlende Pflichtfelder (Kunde/Lieferant, mindestens eine Position) werden jetzt direkt am Feld rot umrandet mit Hinweistext angezeigt, statt in einem Popup (Issue #262).
  • FixEÜR – veraltete Zeilennummern (15/48) in der Fußzeile entfernt; die Tabelle zeigt die korrekten Nummern (17/57) bereits je Zeile an (Issue #263).
  • NeuAnlagenverzeichnis – degressive AfA (§7 Abs. 2 EStG, Investitionsbooster) für Anschaffungen zwischen 01.07.2025 und 31.12.2027: bis zu 30 % vom Restbuchwert, mit automatischem Wechsel zu linear sobald das günstiger ist (Issue #264).
  • FixEÜR – AfA aus dem Anlagenverzeichnis sowie die manuell buchbare Kategorie „Abschreibungen (AfA)" liefen fälschlich auf Zeile 36 (GWG) statt Zeile 33 (AfA bewegliche Wirtschaftsgüter) (Issue #265).
  • FixKonten – Verwendung „Privat" fehlte im Auswahlfeld beim Anlegen/Bearbeiten, obwohl Datenmodell und Anzeige den Wert bereits unterstützten (Issue #266).
  • FixDatumsfelder – ein 2-stelliges Jahr (z. B. „26.06.26") wurde nicht erkannt; wird jetzt automatisch auf „2026" erweitert (Issue #196).
  • VerbesserungBank-Import – Datumsfilter der Transaktionsliste hat jetzt denselben Jahr/Monat/Tag/Zeitraum-Modus wie Journal/Dashboard/Rechnungen inkl. direkter Texteingabe; der gewählte Zeitraum bleibt beim Seitenwechsel erhalten (Issue #196).
  • FixPayPal-CSV-Import – ein Transaktionscode wurde gelegentlich fälschlich als Konto-IBAN erkannt („Konto nicht konfiguriert"), da die IBAN-Suche immer mindestens 3 Zeilen las statt der tatsächlichen skip_rows des Templates (0 bei PayPal) (Issue #267).
  • FixSidebar – unnötiger horizontaler Scrollbalken entfernt.

v0.4.13

Juli 2026
  • FixDatenübernahme – Warengruppe-Feld fehlte im Import-Button der Artikel-Liste: Die Feldliste war zwischen der Datenübernahme-Seite und dem Import-Button in den Listen dupliziert, die Ergänzung war nur an einer Stelle erfolgt (Issue #245).
  • FixBank-Import – CSV-Zeilen mit weniger Spalten als die Kopfzeile (z. B. bei Deutsche-Bank-Exporten) führten zu „Load failed" (500 Internal Server Error). Fehlende Spalten werden jetzt als leer statt als Absturz behandelt (Issue #247).
  • NeuBank-Import erkennt jetzt automatisch Zahlungen mit Skontoabzug: Entspricht der Überweisungsbetrag dem Rechnungsbetrag abzüglich des hinterlegten Skontos und wurde die Skonto-Frist eingehalten, wird die Rechnung automatisch als vollständig bezahlt gebucht – inklusive korrekter Skonto-Journalbuchung mit USt-Korrektur (Issue #252).
  • FixRechnungen – Finalisieren mit einem Rechnungsdatum in der Zukunft wird jetzt verweigert (§14 Abs. 4 UStG: das Ausstellungsdatum muss dem tatsächlichen Tag der Rechnungsstellung entsprechen). Im Entwurf bleibt ein Zukunftsdatum weiterhin möglich (Issue #253).
  • FixForderungsausfall – das Ausbuchen eines nie gezahlten Restbetrags erzeugte fälschlich eine §17-UStG-Korrekturbuchung und minderte dadurch Umsatz und Umsatzsteuer in EÜR/UStVA unter den tatsächlich erhaltenen Betrag. Da RechnungsFee ausschließlich Ist-Versteuerung unterstützt, entsteht für nie gezahltes Geld nie eine USt-Schuld – Forderungsausfall ändert jetzt nur noch den Zahlungsstatus, ohne Buchung (Issue #252).

v0.4.12

Juli 2026
  • NeuBank-Import: Vivid-Girokonto wird jetzt automatisch erkannt und importiert (Issue #248).
  • NeuDatenübernahme – Artikel-Import unterstützt jetzt die Warengruppe: Wird die Gruppe der CSV-Spalte zugeordnet, legt RechnungsFee sie automatisch an, falls sie noch nicht existiert (Issue #245).
  • FixBank-Import & Datenübernahme – CSV-Dateien mit BOM (Byte Order Mark) am Dateianfang, z. B. bei manchen PayPal-Exporten, führten zu 0 erkannten Transaktionen: Die erste Spalte wurde durch das unsichtbare BOM-Zeichen nicht mehr erkannt (Issue #248).
  • FixBank-Import – PayPal-Transaktionen ohne IBAN und Verwendungszweck konnten bei gleichem Datum und Betrag fälschlich als Duplikat erkannt und übersprungen werden. Der eindeutige PayPal-Transaktionscode fließt jetzt zusätzlich in die Dublettenprüfung ein (Issue #248).
  • FixBank-Import – Transaktionsliste war fest auf 200 Einträge begrenzt, der Datumsfilter wirkte nur auf die bereits geladenen Datensätze statt auf alle. Der Datumsfilter fragt jetzt serverseitig ab, ein „Weitere laden"-Button ergänzt ältere Transaktionen, der Zähler zeigt die echte Gesamtzahl (Issue #251).
  • VerbesserungBank-Import & Datenübernahme – bei sehr großen Import-Dateien (mehrere Tausend Zeilen) wird die Vorschau-Tabelle auf 500 sichtbare Zeilen begrenzt, um die App auf schwacher Hardware reaktionsfähig zu halten; alle Zeilen werden trotzdem importiert. Der Import selbst committet jetzt in Batches statt in einer einzigen Transaktion.

v0.4.11

Juli 2026
  • FixBank-Import – PayPal-CSV erkannte das Konto korrekt, importierte aber 0 Transaktionen: Das Template erwartete die Spalten „Typ" und „Betreff", der reale PayPal-Business-Export (accountStatements) nutzt stattdessen „Beschreibung" (Issue #248).
  • FixDatenübernahme – Kunden- und Artikel-Import schlugen mit „NOT NULL constraint failed" fehl: Neuere Tabellenspalten ohne Datenbank-Standardwert (z. B. artikel.differenzbesteuerung, kunden.zugferd_aktiv) fehlten in der Insert-Spaltenliste (Issue #245, #250).
  • FixCSV-Import (Datenübernahme & Bank-Import) – bei sehr wenig Nicht-ASCII-Text erkannte die automatische Kodierungserkennung manchmal fälschlich eine DOS-Codepage statt cp1252, wodurch Umlaute verstümmelt wurden (z. B. „natürl." → „nat³rl." bei DATEV-Exporten, Issue #250).

v0.4.10

Juli 2026
  • FixDatenübernahme – Artikel-Import schlug fehl wegen nicht unterstütztem Decimal-Typ beim Datenbankinsert (Issue #245).

v0.4.9

Juli 2026
  • NeuBank-Import: Deutsche Bank CSV wird jetzt automatisch erkannt und importiert (Issue #247).
  • NeuDatenübernahme: Kunden, Lieferanten und Artikel per CSV aus anderen Programmen importieren – manuelle Feldzuordnung, Header-Toggle, Duplikatstrategie (ignorieren / überschreiben), gespeicherte Mapping-Vorlagen. Erreichbar über Einstellungen → Unternehmen → Funktionen (Issue #245).
  • NeuImport-Button in den Listen Kunden, Lieferanten und Artikel – gleicher 5-Schritt-Ablauf als Modal ohne Seitenwechsel.
  • FixCockpit – Storno-Buchungen wurden in der USt-Satz-Aufschlüsselung nicht abgezogen; KPI-Kacheln waren korrekt (Issue #241).
  • FixWindows-Deinstallation – Bestätigungsdialog erschien nicht und Daten in %AppData%\RechnungsFee wurden nicht gelöscht; Fallback-Erkennung ergänzt (Issue #206).
  • NeuDark-Mode-Toggle unter Einstellungen → Ansicht: Farbschema zwischen Systemeinstellung, Hell und Dunkel wählen (Issue #243).

v0.4.8

Juli 2026
  • NeuUnternehmer-Cockpit (Auswertungen) – BWA-Light mit KPI-Kacheln, Balken- und Liniendiagramm, Ausgaben-Donut und USt-Satz-Aufschlüsselung. Zeitraum frei wählbar: Monat, Quartal oder Jahr. Alle Beträge netto mit erklärenden Tooltips (Issue #232).
  • NeuDashboard-Widget „Cockpit": zeigt Einnahmen, Ausgaben und Gewinn des aktuellen Monats mit Pfeil-Trendanzeige gegenüber dem Vorjahresmonat.
  • NeuStrg+Shift+D springt direkt zum Dashboard.
  • NeuSidebar-Eintrag „Community" – öffnet community.rechnungsfee.app im Browser, direkt über dem Handbuch-Link.
  • FixDashboard – Widgets hatten keinen Abstand zueinander; außerdem fehlte beim Widget „Letzte Buchungen" der untere Innenabstand (Issue #226).

v0.4.7

Juli 2026
  • FixApp-Zoom: Beim Verkleinern (Strg+–) entstand ein ungenutzter Leerbereich am unteren und rechten Rand – Sidebar und Inhalt rutschten nach oben. Ursache war CSS zoom auf dem HTML-Element, das die Webview-Viewport-Größe nicht anpasst. Zoom nutzt jetzt die native Tauri-Webview-Skalierung (setZoom), die den gesamten Anzeigebereich korrekt füllt.
  • NeuF1 öffnet das Online-Handbuch (Erste Schritte) im Browser (Issue #225).
  • NeuInfo & Updates – Link zum Community-Forum (community.rechnungsfee.app) ergänzt (Issue #229).
  • FixSetup-Wizard schlug mit „load failed" fehl: Das Feld bank_import_manuell fehlte im SQLAlchemy-Modell, war aber im Pydantic-Schema vorhanden – POST /api/unternehmen crashte beim ersten Start mit TypeError (Issue #227).

v0.4.6

Juli 2026
  • NeuApp-Zoom: Strg+Mausrad, Strg++ und Strg+– zoomen die gesamte Oberfläche (50–200 %). Strg+0 setzt den Zoom zurück. Der Zoom-Level wird gespeichert und beim nächsten Start wiederhergestellt.
  • VerbesserungFenstergröße und -position werden automatisch gespeichert und beim nächsten Start wiederhergestellt. Standardgröße beim ersten Start: 1548×904 px.
  • VerbesserungBank-Import: Gebuchte Transaktionen lassen sich jetzt bereinigen – manuell per Knopfdruck oder automatisch nach konfigurierbaren Regeln (älter als X Tage / maximal N Einträge behalten). Ungebuchte Transaktionen können komplett gelöscht werden, um einen fehlerhaften Import rückgängig zu machen.
  • VerbesserungKontokorrent-PDF zeigt jetzt Adresse und Debitor-/Kreditorennummer des Geschäftspartners im Kopfbereich.
  • FixKunden- und Lieferantennummer fehlte auf allen PDF-Dokumenten (Rechnungen, Angebote, Aufträge, Proforma, Lieferscheine, Gutschriften). Die Nummer erscheint jetzt im Metadaten-Block rechts über der Dokumentnummer.
  • FixKontokorrent-PDF öffnete sich als schwarzes Fenster: Der Endpunkt lieferte Content-Disposition: attachment statt inline – Tauri versuchte die Datei herunterzuladen statt sie anzuzeigen. Betraf Kunden- und Lieferanten-Kontokorrent.
  • VerbesserungEinstellungen → Ansicht: Neue Seite für Darstellungsoptionen. Inhaltsausrichtung wählbar: Linksbündig (Standard) oder Zentriert mit max. 1400 px Breite für breite Bildschirme.
  • VerbesserungEinstellungen → Ansicht: Spaltenbreite in allen Listen mit Detail-Panel (Rechnungen, Kunden, Lieferanten, Angebote, Aufträge, Proforma, Wiederkehrend, Buchungsvorlagen, Artikel, Anlageverzeichnis) jetzt manuell verschiebbar. Die Trennlinie lässt sich per Maus ziehen – die Breite wird pro Seite gespeichert.
  • FixZufluss-Monitor zeigte kurzzeitig 0,00 € während die Buchungsdaten noch geladen wurden (React Query Cache-Timing). Der Monitor zeigt jetzt einen Lade-Spinner und „…" als Platzhalter bis die Daten vollständig vorliegen.
  • FixNeuen Kunden oder Lieferanten anlegen schlug mit „Failed to fetch" fehl wenn die automatisch vergebene Debitor- oder Kreditorennummer bereits belegt war (z. B. nach einer Nummernkreis-Formatänderung). Die nächste freie Nummer wird jetzt automatisch gesucht und vergeben.
  • FixKontokorrent-Tab: Der angezeigte Nummernvorschlag (nächste freie Debitor-/Kreditorennummer) konnte eine bereits manuell vergebene Nummer anzeigen. Die Vorschau überspringt jetzt belegte Nummern und zeigt immer die tatsächlich nächste freie Nummer an (Issue #219).

v0.4.5

Juli 2026
  • FixMigration 115 (Kontokorrent): Upgrade von bestehenden Installationen schlug fehl, weil die Spalte nummernkreise.aktiv nur im Modell existierte, aber nie per Migration hinzugefügt wurde. Migration 115 rüstet sie jetzt nach. Außerdem: Migration 113 (dashboard_config) und 114 (bank_templates CAMT_XML) robuster gegen den create_all-Pfad bei Neuinstallationen gemacht.

v0.4.4

Juli 2026
  • NeuKontokorrent: Jedem Kunden wird automatisch eine Debitorennummer (10001, 10002 …) und jedem Lieferanten eine Kreditorennummer (70001, 70002 …) vergeben. Im neuen Tab „Kontokorrent" ist die Nummer sichtbar und kann bei Bedarf manuell geändert werden (Schloss-Icon). Fehlt noch eine Nummer, zeigt RechnungsFee die nächste freie Nummer als Hinweis an – im Edit-Modus mit einem Klick übertragbar. Die vollständige Bewegungsliste zeigt alle Rechnungen und Zahlungen mit laufendem Saldo. Über Von/Bis-Datumsfilter lässt sich der Auszug eingrenzen und direkt als PDF herunterladen oder per Mail an den Kunden bzw. Lieferanten senden. DATEV-Export: Spalte 48 (Kreditoren-/Debitorennummer) wird automatisch befüllt.
  • VerbesserungGuV – Gewinn- und Verlustrechnung: Neuer „🔍 Aufschlüsselung"-Button zeigt zu jeder GuV-Position die zugrundeliegenden EÜR-Zeilen mit Einzelbeträgen – analog zur Aufschlüsselung in der EÜR-Auswertung.
  • NeuDashboard konfigurierbar: Über das Zahnrad-Symbol oben rechts lässt sich das Dashboard individuell anpassen – Widgets verschieben, aus- und einblenden sowie eigene Schnellzugriff-Links anlegen (z. B. Online-Banking, ELSTER, Desktop-Apps). Jeder Link erhält einen Namen, eine URL oder einen lokalen Pfad sowie ein frei wählbares Icon. Warn-Widgets (Buchführungspflicht, Kleinunternehmer, Steuer-Fristen) sind verschiebbar, aber nicht deaktivierbar.
  • FixBank-Import – CAMT-ZIP-Import schlug mit „Failed to fetch" fehl: bank_imports.template_id hat eine Fremdschlüssel-Beziehung zu bank_templates; der interne Bezeichner „CAMT_XML" existierte dort nicht → IntegrityError beim Speichern. Migration 114 fügt den fehlenden System-Eintrag ein (Issue #209).

v0.4.3

Juli 2026
  • VerbesserungSidebar: Alle Navigations-Einträge einheitlich abgerundet und gleichmäßig eingerückt. Aktiv-Farbe ist jetzt durchgehend die App-Akzentfarbe (Indigo) statt Blau.
  • VerbesserungAnlage G & Anlage S: Gewinn/Verlust wird jetzt als eine Zeile dargestellt (KZ 10 = Gewinn, KZ 11 = Verlust in Anlage G; KZ 100 in Anlage S) – Verlust erscheint rot mit negativem Vorzeichen, analog zur Darstellung im ELSTER-Formular.
  • FixSteuer-Fristenliste: UStVA-Fristen knapp außerhalb des gewählten Zeitfensters wurden fälschlicherweise angezeigt (fehlender oberer Datumsfilter). Betrifft z. B. Dezember-UStVA mit Fälligkeit 10.01. in einem 3-Monats-Fenster.
  • FixLinux (Bazzite/Fedora + Wayland + AMD): Scrollen per Mausrad und Touch funktioniert jetzt. Ursache war WebKitGTKs DMA-BUF-Renderer, der Scroll-Events blockiert – WEBKIT_DISABLE_DMABUF_RENDERER=1 wird jetzt automatisch beim App-Start gesetzt.
  • FixBank-Import: CAMT-ZIP-Dateien mit mehreren XML-Dateien (z. B. Sparkasse, eine XML pro Monat) werden jetzt vollständig eingelesen – bisher wurde nur die erste XML ausgewertet. Außerdem wird eine Transaktion nach freier Buchung (BuchungForm) jetzt korrekt als gebucht markiert; sie erscheint nicht mehr als „Zuordnung nötig".

v0.4.2

Juli 2026
  • FixBank-Import: Drag & Drop in der Desktop-App behoben – die Drop-Zone reagiert jetzt auf Dateien die aus dem Datei-Explorer gezogen werden. Die Lösung nutzt Tauris natives Drag-Event-System (tauri://drag-drop); im Browser-Modus weiterhin HTML5-Drop-Events.

v0.4.1

Juli 2026
  • VerbesserungRechnungen: Filtereinstellung (Monat/Jahr/Zeitraum/Alle) bleibt beim Navigieren erhalten und wird erst beim nächsten App-Start zurückgesetzt.
  • VerbesserungApp-Icon: Überarbeitetes Desktop-Icon mit Rahmen (Windows, Linux, macOS) – alle Größen 16–1024 px erneuert.
  • VerbesserungDeinstallation (Windows): Beim Setzen des Hakens „Anwendungsdaten löschen" erscheint jetzt ein Bestätigungsdialog mit Auflistung der betroffenen Daten (Datenbank, Belege, Backups). Der Standard-Button ist „Nein" – ein versehentliches Löschen ist damit ausgeschlossen.
  • VerbesserungArtikel archivieren statt löschen: Artikel, Dienstleistungen und Fremdleistungen können jetzt archiviert (inaktiv gesetzt) werden. Archivierte Einträge verschwinden aus Auswahlfeldern, bleiben aber in bestehenden Rechnungen erhalten. Bei aktiver Lagerführung muss der Bestand zuerst auf 0 gebracht werden.
  • VerbesserungKontenrahmen-Auswahl (Setup & Stammdaten): SKR03 jetzt als Empfehlung für Freiberufler, Dienstleister und Gewerbetreibende (Handwerk, kleine Betriebe) beschrieben. Hinweis ergänzt, dass die Zuordnungen Empfehlungen sind und Steuerberater bzw. Finanzamt entscheidend sind.
  • FixBank-Import: IBAN im CSV-Header wurde bei deutschen Konten um die letzten 2 Stellen gekürzt – das zugehörige Konto wurde dadurch nicht erkannt. Außerdem werden jetzt CAMT-Exporte (ZIP mit XML oder direkte XML-Datei, ISO 20022 camt.053/054) direkt importiert – kein CSV-Template notwendig.
  • VerbesserungApp beenden: Im Beenden-Dialog (erscheint beim Klick auf das X-Symbol) gibt es jetzt einen „Abbrechen"-Button – so kann man versehentliches Schließen rückgängig machen, auch wenn das Backup bereits erstellt wurde.
  • FixBuchung: Steuerlicher Sonderfall (Reverse Charge) wird jetzt zurückgesetzt, wenn die Kategorie auf eine ohne Sonderfall-Zuordnung gewechselt wird (z. B. von Wareneinkauf EU auf Wareneinkauf).
  • VerbesserungStammdaten: IBAN-Eingabe wird automatisch in 4er-Gruppen formatiert (z. B. DE89 3704 0044 0532 0130 00) – auch bereits gespeicherte IBANs ohne Leerzeichen werden beim Öffnen korrekt dargestellt.
  • FixRechnungen: Schwarzer Bildschirm beim Löschen des Rechnungsdatums behoben – leeres oder ungültiges Datum führt nicht mehr zu einem App-Absturz.
  • FixKategorien: Vorsteuer-Prozentsatz für Bewirtungskosten korrigiert – per §15 UStG ist die Vorsteuer zu 100 % abzugsfähig (nicht 70 %); der 70 %-Abzug gilt nur ertragsteuerlich (§ 4 Abs. 5 Nr. 2 EStG). Betrifft beide Kategorien „Bewirtungskosten" und „Bewirtungskosten (nicht abzugsfähig)".
  • FixBank-Import: Drag & Drop für CSV-, XML- und ZIP-Dateien funktioniert jetzt – die Drop-Handler fehlten vollständig. In der Desktop-App zusätzlich Tauri-Konfiguration korrigiert, die OS-Dateidrops bisher abgefangen hat.
  • VerbesserungSidebar: Navigationsgruppen (Buchhaltung, Auswertung, Stammdaten, Einstellungen) werden jetzt als Card hervorgehoben – offene Sektionen erhalten einen dezenten Hintergrund und den Kategorienamen in Akzentfarbe. Navigationssymbole wurden auf Material Symbols Outlined umgestellt.

v0.4.0

Juli 2026
  • NeuBank CSV-Import (vollständig): Kontoauszüge importieren und automatisch mit offenen Rechnungen abgleichen. 9 System-Templates (Sparkasse MT940/CAMT, DKB, ING, Volksbank, VR-Bank/Sparda/GLS, Commerzbank, Postbank, PayPal) mit automatischer Format-Erkennung. Import-Dialog mit Vorschau und Duplikat-Schutz (SHA-256). Halbautomatik: Score aus Betrag + Rechnungsnummer + Partnername – bei eindeutigem Treffer wird direkt gebucht, sonst öffnet sich der Abgleich-Dialog zur manuellen Auswahl. Rechnungsnummer-Matching erkennt vollständige Nummern (RE-24-0001) und Zahlenteil ohne Präfix (240001). Überzahlungen erzeugen automatisch ein Lieferanten- oder Kundenguthaben (offener Verrechnungsposten); Guthaben-Badge erscheint bei der nächsten Rechnung des gleichen Partners und kann per Klick verrechnet werden. Dashboard-Widget für alle offenen Guthaben. Transaktionsliste mit Filter nach Suche, Datum und Status (Offen/Gebucht/Privat). Klassifizierungsregeln für wiederkehrende Buchungen ohne Rechnungsbezug.

v0.3.34

Juni 2026
  • FixSidebar: Abschnitte (Buchhaltung, Auswertung usw.) öffnen sich nicht mehr selbstständig beim App-Start – der gespeicherte Zustand wird jetzt zuverlässig beibehalten
  • VerbesserungNeues App-Logo: überarbeitet und in App-Icon, Favicon und Desktop-Icon übernommen
  • NeuGuV – Gewinn- und Verlustrechnung: Näherungsauswertung auf Basis der EÜR-Daten. Manuell aktivierbar unter Einstellungen → Unternehmen → Tab Steuer & Recht. Wird automatisch aktiviert bei Überschreitung der § 141 AO Schwellenwerte (800.000 € Umsatz oder 80.000 € Gewinn). Dashboard-Warnung mit Fortschrittsbalken ab 80 % der Grenzen.

v0.3.33

Juni 2026
  • NeuStrg+F fokussiert das Suchfeld auf jeder Seite mit Suchfunktion – Rechnungen, Angebote, Aufträge, Proforma, Artikel, Kunden, Lieferanten, Kategorien, Buchungsvorlagen und Wiederkehrende Vorlagen
  • FixDashboard: Steuer-Fristenliste-Banner erscheint nicht mehr wenn kein Bundesland in den Stammdaten hinterlegt ist (Issue #199)
  • VerbesserungStammdaten – Steuer-Fristenliste: aktiv/inaktiv-Badge neben dem Abschnittstitel; Optionen (Dauerfristverlängerung, ESt- und GewSt-Vorauszahlungen) sind ausgegraut bis ein Bundesland gesetzt ist
  • VerbesserungStammdaten: Tab kann per URL-Parameter direkt geöffnet werden – Links aus der App zeigen direkt auf den richtigen Tab (z. B. ?tab=email oder ?tab=steuer)
  • FixSMTP-Einrichten-Links in Rechnungen, Angeboten, Aufträgen und Proforma zeigten auf eine veraltete URL – jetzt korrekt auf Stammdaten → E-Mail-Tab
  • FixFristenliste: Link im Bundesland-Hinweis navigiert jetzt direkt auf Stammdaten → Steuer & Recht (statt Seitenreload auf alter URL)

v0.3.32

Juni 2026
  • NeuSteuer-Fristenliste (Issue #198): Übersicht aller anstehenden UStVA-, ESt- und GewSt-Fristen für die nächsten 3/6/12 Monate – mit Feiertag-Verschiebung je nach Bundesland und Dauerfristverlängerung
  • NeuStammdaten – Steuer & Recht: Bundesland, Dauerfristverlängerung (UStVA) sowie ESt- und GewSt-Vorauszahlungs-Toggles ergänzt
  • NeuDashboard: Banner zeigt die nächste Steuerfrist mit Dringlichkeitsanzeige; Klick öffnet die vollständige Fristenliste
  • VerbesserungSidebar: Auf-/Zugeklappt-Zustand der Menü-Abschnitte wird gespeichert und beim nächsten Start wiederhergestellt (vorher: immer alles aufgeklappt)
  • VerbesserungDashboard: Fällige Rechnungen – Eingang und Ausgang in einer gemeinsamen Tabelle nach Datum sortiert; Eingangsrechnungen waren zuvor hinter langen Ausgangs-Listen versteckt
  • FixEingangsrechnung: Lagerbestand-Prüfung wird nicht mehr ausgelöst – bei Eingangsrechnungen findet kein Lagerabzug statt
  • FixDashboard: Fällige Rechnungen wurden nach dem Anlegen einer Rechnung nicht sofort aktualisiert (Cache-Invalidierung fehlte)
  • VerbesserungDatumsfelder: Direkte Tastatureingabe im Format TT.MM.JJJJ mit automatischer Punkt-Einfügung; kleines Kalender-Icon öffnet weiterhin den nativen Picker für Maus-Nutzer (Issue #196)
  • VerbesserungKontextmenü: Browser-Rechtsklickmenü deaktiviert – Rechtsklick auf markierten Text zeigt Kopieren, in Eingabefeldern Einfügen (Issue #197)
  • VerbesserungApp-Logo: „Fee" erscheint jetzt in Indigo-Akzentfarbe (#4F46E5) – einheitliches Erscheinungsbild wie auf der Website
  • FixSidebar: Überschrift „RechnungsFee" wurde im Dark Mode grau statt weiß dargestellt
  • FixKategorien Erlöse: Falsche SKR-Kontonummern korrigiert – USt-/Vorsteuererstattung FA (1779/1570 → 1790/3841), Zuwendungen von Dritten (8910/4910 → 2747/4982), Eigenverbrauch 7% (8911/4641 → 8915/4610)
  • FixEÜR: Fehlende Zeilen ergänzt – FA-Erstattungen erscheinen jetzt in Zeile 18, Eigenverbrauch in Zeile 21

v0.3.31

Juni 2026
  • NeuSidebar: Handbuch-Link öffnet rechnungsfee.app/handbuch im System-Browser
  • VerbesserungImpressum- und Datenschutz-Links zeigen jetzt auf rechnungsfee.app statt auf die alte GitHub-Pages-URL
  • VerbesserungSpenden-Seite: Banküberweisung mit IBAN als gebührenfreie Alternative zu PayPal ergänzt; PayPal-Gebührenhinweis (~1,5 % + 0,35 €) direkt unter dem Button
  • FixSpenden-Seite: PC-Wittfoot UG korrekt als Spendenverwalter (nicht Entwickler) ausgewiesen; Transparenzhinweis direkt unter dem PayPal-Button platziert

v0.3.30

Juni 2026
  • VerbesserungJournal: Datumsfeld bei neuer Buchung bleibt leer wenn der aktive Filter einen vergangenen Zeitraum zeigt (z. B. Vorjahr) – verhindert versehentliche Buchungen im falschen Wirtschaftsjahr (Issue #193)
  • FixArtikel bearbeiten: Gruppe auf „–keine–" zurücksetzen wurde nach dem Speichern ignoriert – die ursprüngliche Gruppe blieb erhalten (Issue #192)
  • VerbesserungTagesabschluss-Erinnerung erscheint nur noch wenn Bar-Buchungen ohne Abschluss existieren – wer nie bar bucht, bekommt die Meldung nie; bei mehreren offenen Tagen wird das älteste Datum angezeigt (Issue #194)
  • NeuSpenden-Seite: PayPal-Link und alternative Unterstützungsmöglichkeiten (GitHub-Stern, Bugs melden, Weiterempfehlen) – letzter Eintrag in der Sidebar

v0.3.29

Juni 2026
  • VerbesserungDarkmode: Scrollbalken jetzt dunkel (slate-800/600) statt weiß/grau – passt zur dunklen Oberfläche
  • FixPDF-Positionstabelle: Zeilenabstand in Beschreibungen wieder 3,5 mm (statt 5); erste Beschreibungszeile bündig mit Preis/Menge; Abstand zwischen Positionen (Issue #190)
  • VerbesserungPDF-Kopfzeile: Firmenname und Inhaber getrennt dargestellt (Firma fett, Inhaber darunter)
  • NeuKundenstamm: Dokumente hinterlegen (Verträge, Bescheinigungen, Zertifikate) – Upload, Inline-Vorschau, Umbenennen, Löschen; DSGVO-Löschdatum pro Dokument mit Fristwarnung (rot = überfällig, gelb = ≤ 30 Tage)
  • VerbesserungKundenstamm: Schnell-Buttons zum Erstellen von Auftrag, Proforma und Lieferschein direkt aus dem Kundensatz (erscheinen nur wenn das jeweilige Feature aktiv ist; Kunde wird im Formular automatisch vorbelegt)
  • VerbesserungPositionsformulare: Menge per −/+ Schaltfläche anpassen – Schritt 1 für Stück/Pack/Stunden usw., Schritt 0,001 für Gewicht/Volumen/Länge (kg, g, l, m …); gilt in Rechnungen, Lieferscheinen, Angeboten, Aufträgen, Proformas und Wiederkehrenden Vorlagen (Issue #191)
  • FixArtikel bearbeiten: Servicegruppe/Warengruppe wurde nach dem Öffnen des Bearbeitungsdialogs auf „–keine–" zurückgesetzt (Issue #192)
  • FixArtikel: Lagerführung-Abschnitt bei Dienstleistungen und Fremdleistungen ausgeblendet – Bestandsführung ist nur für physische Artikel sinnvoll
  • VerbesserungArtikelliste: Filter nach Warengruppe, Servicegruppe oder Fremdleistungsgruppe – Dropdown erscheint automatisch wenn Gruppen vorhanden sind
  • VerbesserungAnlage G: Anrechenbarer Betrag (§35 EStG) wird erst nach Eingabe des Hebesatzes angezeigt (Issue #182)

v0.3.28

Juni 2026
  • FixLagerführung: Direkt finalisierte Rechnungen (kein Entwurf-Zwischenschritt) haben den Artikelbestand nicht abgebucht – Session hat autoflush=False, Positionen waren beim Lager-Buchen noch nicht in der DB; db.flush() + db.expire() vor _lager_buchen() behebt das (Issue #173)
  • FixKategorien: Spenden (betrieblich) hatte falsche SKR-Kontonummern – SKR03 4730 (Ausgangsfrachten!) und SKR04 6580 (Mautgebühren!) korrigiert auf SKR03 1840 / SKR04 2250 (Zuwendungen, Spenden, Einzelunternehmen lt. DATEV SKR 2026; Issue #186)
  • FixEÜR: Zeilen 20 (Private Kfz-Nutzung 1-%-Methode) und 21 (Sonstige Sach-, Nutzungs- und Leistungsentnahmen / Eigenverbrauch) fehlten in der EÜR-Tabelle – Buchungen auf diese Zeilen erschienen als „?" und wurden nicht zu den Betriebseinnahmen gezählt; laut Anlage EÜR 2025 BMF umfassen Betriebseinnahmen Zeilen 12–22 (Issue #185)
  • FixAnlage G: Labels „Gewerbesteuer-Messbetrag (lt. Bescheid)" und „Hebesatz (%, aus GewSt-Bescheid)" suggerierten fälschlich, man brauche den amtlichen GewSt-Festsetzungsbescheid – der Schätzwert aus dem Jahresgewinn reicht für die Vorabschätzung; Hebesatz der Gemeinde eingeben genügt für den §35-EStG-anrechenbaren Betrag (Issue #182)
  • VerbesserungArtikel/Lager: Bestand und Schwellwert zählen beim Klick auf die Pfeiltasten jetzt einheitsabhängig – Stück, Pack, Set u. a. in ganzen Zahlen (Schritt 1); Gewicht, Volumen und Länge (kg, g, l, ml, m, m², cm …) im Dezimalschritt (Issue #189)
  • VerbesserungEinmalkunden: Ausgangsrechnungen, Angebote, Aufträge und Proformas unterstützen jetzt Freitext-Eingabe ohne Stammdatensatz – mit optionaler Adresse (Straße, Hausnummer, PLZ, Ort, Land) für den PDF-Adressblock; Kundenfeld vereinheitlicht (Combobox mit Autocomplete statt Dropdown) (Issue #188)

v0.3.27

Juni 2026
  • FixDATEV-Export: Stornobuchungen, die vor v0.3.24 erstellt wurden, haben den BU-Schlüssel jetzt wieder korrekt (z. B. BU 9 für VoSt 19 %); Regression durch vorherigen Fix – alter Code speicherte vorsteuerabzug=False auf Stornos, neuer Algorithmus schlug deshalb fälschlich BU="" nach (Issue #163)
  • FixAnlage G: Beschriftung Z. 52 im UI war noch nicht aktualisiert – zeigt jetzt korrekt „Gewerbesteuer-Vorauszahlungen lt. Journal" statt „Tatsächlich zu zahlende Gewerbesteuer (lt. Journal)"; PDF-Beschriftung war bereits korrekt (Issue #183)
  • FixAnlage G: Anrechnungsfaktor §35 EStG im UI war noch 3,8 – zeigt und rechnet jetzt korrekt mit 4,0 (gilt seit VZ 2020, JStG 2019); PDF war bereits korrekt (Issue #182)
  • FixAnlage G: PDF-Export schlug mit „Failed to fetch" fehl wenn ein Hebesatz eingetragen war und Gewerbesteuer-Buchungen im Journal vorhanden waren – Python TypeError (float ÷ Decimal) im Hebesatz-Rückrechnungs-Code behoben (Issue #187)
  • VerbesserungAnlage G: Gewerbesteuer-Messbetrag (Z. 51) wird automatisch aus dem Jahresgewinn geschätzt und als Vorschlagswert vorbelegt – mit dem echten Wert aus dem GewSt-Festsetzungsbescheid überschreiben; Hebesatz-Eingabe in den GewSt-Abschnitt verschoben; §35 EStG Deckelung korrekt: anrechenbarer Betrag = Messbetrag × min(4,0; Hebesatz%) (Issue #182)

v0.3.26

Juni 2026
  • FixAnlage G: Gewerbeertrag wird jetzt vor der Messbetrag-Schätzung auf volle 100 € abgerundet (§11 Abs. 1 GewStG); Anrechnungsfaktor §35 EStG von 3,8 auf 4,0 korrigiert (gilt seit VZ 2020); Z. 52 umbenannt von „Tatsächlich zu zahlende Gewerbesteuer" in „Gewerbesteuer-Vorauszahlungen lt. Journal" (Issue #183)
  • FixEÜR: Betriebseinnahmen (19 % und 7 %) wurden fälschlich in Zeile 12 eingetragen – laut Anlage EÜR 2025 (BMF) ist Zeile 12 nur für Kleinunternehmer (§19 UStG); umsatzsteuerpflichtige Einnahmen (7 % und 19 % gemeinsam) gehören in Zeile 15, steuerfreie in Zeile 16; Betriebseinnahmen (0 %) = Kleinunternehmer korrekt auf Zeile 12 (Issue #185)
  • FixAnlage G: Stammdaten-Feld „Bezeichnung des Gewerbes" (Z. 4) ließ sich nicht speichern – Feld fehlte im API-Schema; eigenes Feld statt Berufsbezeichnung, erscheint in Stammdaten bei gewerblicher/gemischter Tätigkeit
  • FixDATEV-Export: Buchungen ohne Sachkonto (z. B. Kassenanfangsbestand) wurden fälschlich als „übersprungen" gezählt obwohl sie exportiert wurden; jetzt eigene amber-Meldung „ohne Sachkonto – im DATEV-Programm ergänzen" statt irreführender Übersprungen-Warnung (Issue #163)
  • FixKategorien: Gewerbesteuer hatte im SKR03 das falsche Konto 7600 – im SKR03 gibt es kein Konto 7600; korrekt ist 4320 (Gewerbesteuer); SKR04 7610 war bereits korrekt (SKR04 7600 = Körperschaftsteuer) (Issue #186)
  • VerbesserungKategorien: Im Bearbeitungsmodus können jetzt auch Systemkategorien ihre EÜR-Zeile inline anpassen – kleines Zahlenfeld direkt in der Tabellenspalte, leer = kein EÜR-Eintrag; SKR03/04-Konten und Verwendungsbeispiele waren für Systemkategorien bereits editierbar (Issue #186)
  • NeuJournal: Buchungen können innerhalb von 5 Minuten nach der Erstellung direkt bearbeitet werden – Bearbeiten-Button erscheint im Detailbereich; nach Ablauf des Fensters wird automatisch storniert und neu gebucht (GoBD-konform) (Issue #184)

v0.3.25

Juni 2026
  • VerbesserungGoBD: Absender-Snapshot bei Finalisierung – Stammdatenänderungen verändern nicht mehr die Absenderadresse und IBAN auf bereits finalisierten Dokumenten (Rechnungen, Lieferscheine, Angebote, Aufträge, Proforma, Gutschriften)
  • VerbesserungAnlage G: ELSTER-KZ-Badges (KZ 10 Gewinn / KZ 11 Verlust) für laufende Einkünfte ergänzt; Z. 51 (Messbetrag), Z. 52 (gezahlte Gewerbesteuer) und Hebesatz nur bei Gewerbesteuerpflicht sichtbar
  • VerbesserungAnlage S: ELSTER-KZ-Badge (KZ 100) für Gewinn/Verlust aus freiberuflicher Tätigkeit ergänzt; Anlage S hat kein separates Verlust-KZ – Gewinn und Verlust werden im selben Feld (KZ 100) eingetragen

v0.3.24

Juni 2026
  • NeuAnlage G – Einkünfte aus Gewerbebetrieb (§15 EStG): neue Auswertung für Gewerbetreibende und gemischte Tätigkeiten; zeigt Gewinn/Verlust aus der EÜR mit ELSTER-KZ-Badges (KZ 10/11); gezahlte Gewerbesteuer (Z. 52) wird automatisch aus dem Journal gezogen; Hebesatz-Eingabe berechnet den Messbetrag (Z. 51) und §35-Anrechnungsbetrag automatisch; PDF-Export
  • VerbesserungAnlage S/G: Sichtbarkeitssteuerung nach Tätigkeitsart – Anlage S erscheint nur bei Freiberuflich/Gemischt, Anlage G nur bei Gewerblich/Gemischt; bei Gemischt erscheint jeweils ein Hinweis auf die andere Anlage (Issue #180)
  • VerbesserungDetail-Panel (stornierte Rechnungen): Stornodatum und Stornorechnung-Nr. werden jetzt angezeigt; „Fällig am" wird ausgeblendet (Issue #178)
  • FixBuchungsvorlagen: Badge mit fälligen Buchungen im Navigationsmenü wurde nach dem Buchen nicht sofort aktualisiert – Query-Cache wird jetzt direkt invalidiert (Issue #181)
  • FixAnlage S/G PDF: schwarzes Fenster in Tauri – Content-Disposition war auf attachment gesetzt, WebView2 versuchte Download statt Anzeige; auf inline geändert (Issue #179)

v0.3.22

Juni 2026
  • NeuBackup: SMB-Unterstützung – Backup-Ziel kann jetzt ein SMB-Netzwerkpfad sein (smb://server/freigabe/pfad); Benutzername und Passwort werden separat gespeichert; kein System-Mount nötig (Issue #176)
  • VerbesserungBackup: Pfade auf Systemlaufwerken (C:\, /home, /root, /Users, …) werden beim automatischen Backup übersprungen – ein Backup auf derselben Platte schützt nicht vor Festplattenausfall; das Formular zeigt einen Hinweis beim Eintippen
  • NeuStornorechnung: eigener Nummernkreis STORNO-JJNNNN – jede Stornierung bekommt eine eindeutige Stornorechnung-Nummer, sichtbar im PDF-Titel und Kopfzeile; Format über Einstellungen → Nummernkreise anpassbar (Issue #178)
  • NeuGutschrift: eigener Nummernkreis GS-YY#### – Gutschriften haben jetzt einen separaten Zähler statt den Ausgangsrechnungs-Zähler zu teilen; Format über Einstellungen → Nummernkreise anpassbar
  • VerbesserungStornierte Rechnungen: Ansehen zeigt die Original-Rechnung (vor dem Storno); neuer Button „Stornorechnung drucken" für das Stornorechnung-PDF; Mail-Versand als „Stornorechnung senden" jetzt verfügbar (Issue #178)
  • FixNummernkreis-Format: einzelne Buchstaben N in Präfixen (z. B. STORNO) wurden fälschlich als Nummern-Platzhalter interpretiert – Ausgabe war STOR10 statt STORNO-260001
  • FixLagerführung: Bestand wurde nicht reduziert wenn aus dem Formular finalisiert wurde (Entwurf bearbeiten → Speichern & Finalisieren); SQLAlchemy lieferte nach dem Positions-Neuladen eine leere Liste an _lager_buchen (Issue #173)
  • FixLagerführung: Finalisieren direkt aus dem Formular (neuer Entwurf → Finalisieren ohne Umweg über Detail-Panel) buchte den Bestand nicht ab (Issue #173)
  • VerbesserungBerechnungen: Zwischenergebnisse (Positionsrabatt, USt pro Position, Summierung) werden jetzt auf 4 Dezimalstellen gerundet statt 2 – reduziert Rundungsfehler bei vielen Positionen; in der DB gespeicherte Endwerte bleiben 2-stellig

v0.3.21

Juni 2026
  • NeuAnlage S – Einkünfte aus selbstständiger Arbeit: Anzeigehilfe für die Einkommensteuererklärung (§18 EStG); zeigt Gewinn/Verlust aus der EÜR, Berufsbezeichnung, Steuernummer und Finanzamt mit den zugehörigen ELSTER-Zeilen; KFZ-Hinweis wenn Anlagegüter mit Privatanteil vorhanden; PDF-Export
  • Neu„Ansehen"-Button für finalisierte Rechnungen: öffnet das aktuelle PDF in einem eigenen Fenster ohne Druckdialog und ohne Statusänderung – setzt weder ausgegeben noch speichert es ein Original
  • VerbesserungAnlage S: Oberfläche im gleichen Stil wie EÜR und Jahres-USt (blaue Zeilen-Badges, grauer Abschnittsheader, PDF-Button in der Jahresauswahlleiste)
  • VerbesserungArt.-Nr.-Spalte im Rechnungs-PDF: Automatischer Zeilenumbruch bei langen Artikelcodes (SKU/EAN) – vorher wurde Text abgeschnitten; gilt für beide PDF-Vorlagen und den Lieferschein
  • FixDATEV-Export: Stornobuchungen hatten einen falschen BU-Schlüssel – Storno einer Ausgabe (z. B. Miete VoSt 19%) bekam BU 3 (USt) statt BU 9 (VoSt); jetzt korrekt: Storno übernimmt immer den BU-Schlüssel der Originalbuchung (Issue #163)
  • FixDATEV-Export: Buchungen ohne Sachkonto (z. B. Kassenanfangsbestand) wurden lautlos übersprungen; jetzt werden sie mit leerem Konto exportiert – DATEV zeigt einen Importfehler den der Steuerberater sieht und korrigieren kann (Issue #163)
  • FixRechnungsrabatt: Formular zeigte Festbetrag (€) fälschlich als Prozentwert an; PDF berechnete die USt auf den Bruttobetrag vor Rabatt statt nach Rabatt (Issue #170)
  • FixArtikel: Beschreibung löschen wurde nicht gespeichert; Beschreibung wurde beim Einfügen in eine Rechnungsposition nicht übernommen (Issue #172)
  • FixLagerführung: Bestand wurde nicht reduziert wenn direkt aus dem Formular finalisiert wurde (nur der Entwurf→Finalisieren-Weg buchte korrekt); Storno erhöhte den Bestand dadurch fälschlich (Issue #173)
  • FixLagerführung: Finalisierungssperre bei Bestandsunterschreitung wirkte nur im Entwurf→Finalisieren-Pfad, nicht beim direkten Finalisieren aus dem Formular (Issue #173)
  • VerbesserungLagerführung: Bestandshinweis jetzt auch im Auftragsformular – gelbe Warnung wenn die bestellte Menge den verfügbaren Bestand übersteigt (ohne Blockierung, da der Bestand erst beim Rechnungs-Finalisieren gebucht wird) (Issue #177)

v0.3.20

Juni 2026
  • NeuLagerführung-Light (Issue #173): Bestandsführung für Artikel – global aktivierbar (Einstellungen → Unternehmen → Artikel), dann pro Artikel einschalten; Anfangsbestand, Mindestbestand und „Minusbestand erlaubt"-Schalter im Artikelformular
  • NeuAutomatische Bestandsbuchung: Finalisieren einer Rechnung reduziert den Bestand aller Positionen mit Lager-Artikel; Storno bucht den vollen Bestand zurück; Gutschriften (negative Menge) erhöhen den Bestand automatisch
  • NeuLagerwarnung-Widget auf dem Dashboard: listet alle Artikel bei denen der Bestand den Schwellwert (Mindestbestand) erreicht oder unterschritten hat – mit direktem Link zur Artikelseite
  • NeuBestandswarnung im Rechnungsformular: roter Hinweisbalken wenn die eingetragene Menge den verfügbaren Lagerbestand übersteigt und Minusbestand für den Artikel nicht erlaubt ist
  • NeuArtikelcode (SKU/EAN) auf Rechnungs-PDF: Wenn Artikel einen Artikelcode hinterlegt haben, erscheint auf dem PDF automatisch eine eigene „Art.-Nr."-Spalte ganz links in der Positionstabelle – für beide PDF-Vorlagen und im Lieferschein; im Detail-Panel wird der Code unter der Positionsbeschreibung angezeigt
  • VerbesserungArtikel-Detailpanel: Lagerinformationen als drei Karten nebeneinander (Bestand / Schwellwert / Minusbestand) – gleiche Optik wie die Preiskarten; Bestand und Schwellwert inline bearbeitbar (✎ direkt in der Karte, keine Seite öffnen nötig)
  • FixFehlermeldung bei unzureichendem Bestand: Einheit wird jetzt aus dem Artikel ausgelesen (nicht immer „Stück"); Mengenangabe als ganze Zahl (5 statt 5.000) oder mit deutschem Komma als Dezimaltrennzeichen
  • Fix„Minusbestand erlaubt" ist jetzt standardmäßig deaktiviert (war fälschlicherweise beim Anlegen neuer Artikel aktiviert)
  • VerbesserungPositionsbeschreibung im Rechnungsformular: Textarea wächst automatisch mit – Zeilenumbrüche (Enter) werden im Eingabefeld direkt sichtbar und erscheinen auch im PDF (beide Vorlagen, Lieferschein, Angebot, Auftrag, Proforma)
  • VerbesserungPDF: Zeilenabstand in mehrzeiligen Positionsbeschreibungen deutlich reduziert – kompaktere Darstellung bei mehreren Zeilen pro Position
  • FixDATEV-Export: Zahlungseingänge für Ausgangsrechnungen fehlten wenn die Erlös-Kategorie kein SKR-Konto hinterlegt hatte (z. B. selbst angelegte „Erlöse 19%"-Kategorie); Export ermittelt jetzt das Konto über die Rechnungspositionen als Fallback (Issue #167)
  • FixDATEV-Export: Skonto-Einträge (zahlungsart = „Skonto") wurden übersprungen weil kein Gegenkonto bekannt war; Skonto wird jetzt als Bank-Buchung exportiert (Issue #167)
  • FixDATEV-Export: Eigenverbrauch-Konten 8920–8925 (SKR03) sind AM-Automatikkonten – BU-Schlüssel wurde fälschlich gesetzt und führte zu DATEV-Importfehler REW00306; jetzt korrekt kein BU-Schlüssel (Issue #165)

v0.3.19

Juni 2026
  • NeuRechnungsrabatt als Festbetrag (€): Im Formular per Toggle zwischen % und € wählen – der Festbetrag ist immer ein Bruttobetrag und reduziert den Gesamtbetrag um exakt den eingegebenen Wert; PDF zeigt „Abzug" statt „Rabatt X %"
  • VerbesserungPDF-Versand: Original wird beim ersten Drucken oder Mailen gespeichert; alle weiteren Ausgaben sind Kopien des Originals (gleicher Inhalt + KOPIE-Wasserzeichen) – kein wechselnder Status mehr auf Kopien
  • VerbesserungEntwurf: Vorschau-Button bleibt; nach Finalisierung nur noch „Drucken" und „Mail senden" – verhindert versehentliche Mehrfach-Ausgabe als Original
  • VerbesserungDetail-Panel: Buttons zeigen nach erstem Versand „Kopie drucken" bzw. „Kopie senden"
  • VerbesserungDetail-Panel: Zeigt Datum und Uhrzeit des ersten Versands unter „Original versandt" – praktisch als Nachweis wenn ein Kunde behauptet, die Rechnung nicht erhalten zu haben
  • FixDetail-Panel: Summenblock zeigte Netto-Layout (Einzelpreis/Gesamt als Netto) auch bei Privatkundenrechnungen und Eingangsrechnungen – jetzt korrekt Brutto für B2C/Eingang, Netto nur für B2B mit ZUGFeRD
  • FixDetail-Panel: Zwischensumme bei Rechnungsrabatt war zu hoch wenn Positionen selbst einen Positionsrabatt hatten (berechnete netto vor statt nach Positionsrabatt)
  • FixDATEV-Export: BU-Schlüssel wurde fälschlicherweise auch auf Automatikkonten (AM) gesetzt – führte zu Fehler REW00305/REW00306 in DATEV; Erlöskonten 8100/8300/8400/8736/8850 (SKR03) und 4100/4300/4400/4736 (SKR04) bleiben jetzt ohne BU
  • FixDATEV-Export: Skonti-Konten 8736 (SKR03) und 4736 (SKR04) wurden nicht als Automatikkonten erkannt und erhielten fälschlicherweise einen BU-Schlüssel (Hinweis von Peter1061, Issue #165)
  • FixDATEV-Export: Konto fehlte bei älteren Journaleinträgen ohne Snapshot – Export verwendete jetzt korrekt das aktuelle Kategorie-Konto als Fallback
  • FixDATEV-Export: Downloads funktionierten nicht wenn der Browser keine benutzerdefinierten Response-Header lesen durfte (CORS); Hinweis auf Download-Schaltfläche ergänzt

v0.3.18

Juni 2026
  • NeuEinleitungstext auf Rechnungen: Freitext vor der Positionstabelle – global für alle Rechnungen (Einstellungen → Unternehmen) oder individuell pro Rechnung überschreibbar; Markdown-Formatierung: **fett** und *kursiv*
  • NeuRabatt auf Positionsebene und Rechnungsebene (je als %): Positionsrabatt zieht direkt vom Einzelpreis ab und erscheint als Unterzeile im PDF; Rechnungsrabatt auf die Gesamtsumme mit Zwischensumme im Summenblock
  • VerbesserungRechnungsdetail-Panel: Spaltenstruktur überarbeitet – „Stückpreis" → „Einzelpreis"; Positionstabelle zeigt Menge × Einzelpreis = Zeilengesamt; Panel breiter (28 rem)
  • VerbesserungRechnungsdetail-Panel: Summenblock zeigt korrekt Netto, USt und Gesamt (Brutto) – bei Netto-Rechnungen (§19 UStG) entfällt die USt-Zeile
  • VerbesserungBeenden-Dialog: Externer Backup-Status direkt sichtbar; Hinweis auf Soll-Versteuerung entfernt (war irreführend für Kleinunternehmer und EÜR-Nutzer)
  • FixDATEV-Export: Verwaltungssatz auf korrektes 31-Felder-Format gebracht; BU-Schlüssel für 7 % Vorsteuer (Eingangsrechnungen) von 2 auf 8 korrigiert; PayPal-Standardkonto SKR03 auf 1361 geändert (1360 ist ein internes Transitkonto)
  • FixGWG-Kontonummern korrigiert: SKR03 4855 → 0480, SKR04 6845 → 0670 (laut offiziellem DATEV-Kontenrahmen; Hinweis von Peter1061 via Issue #165)
  • FixEÜR Zeile 17 (vereinnahmte USt): §25a-Margensteuer und ig. Erwerb werden nicht mehr doppelt gezählt; Gutschriften reduzieren Z17 jetzt korrekt
  • FixJahres-USt: PDF-Export schlug fehl wenn keine UStVA-Voranmeldungen gespeichert waren
  • Fix§25a Storno: marge_25a_brutto wird korrekt subtrahiert (war: netto_betrag)
  • FixGutschrift: Bezug zur Originalrechnung im Detail-Panel sichtbar
  • Fix§25a, Belegnr-Kollision und Kategorie-Vorausfüllung im Zahlungsdialog korrigiert

v0.3.17

Juni 2026
  • NeuJahresumsatzsteuererklärung (USt 2A): Anzeigehilfe unter Auswertungen → Jahres-USt – berechnet alle KZ-Werte (81/83/86/88/41/89/93/66/61/67 etc.) direkt aus den Journalbuchungen des gesamten Wirtschaftsjahres; Kleinunternehmer erhalten KZ 48 (§19 Gesamtumsatz); Vorauszahlungsanrechnung aus gespeicherten Voranmeldungen (KZ 76); Hinweis wenn Anlage UR ausgefüllt werden muss (ig. Umsätze); PDF-Export
  • VerbesserungExporte-Seite: drei Tabs GoBD-Export / DATEV-Export / Buchhalter-CSV – übersichtlichere Navigation statt langer Scrollseite

v0.3.16

Juni 2026
  • NeuDATEV-Export: Buchungsstapel im DATEV EXTF-Format (v700/9) für den Steuerberater – Quartal, Halbjahr, Jahr oder freier Zeitraum; BU-Schlüssel für 19 %/7 %, ig. Erwerb (§1a), §13b und §25a Differenzbesteuerung; Gegenkonto-Konfiguration (Bar/Bank/Karte/PayPal) direkt auf der Exporte-Seite
  • NeuBuchhalter-CSV: einfacher Journal-Export für Excel / LibreOffice / andere Buchhaltungsprogramme ohne DATEV – Datum, Belegnr, Beschreibung, Kategorie, Zahlungsart, Netto/USt/Brutto; gleiche Zeitraumauswahl wie DATEV
  • VerbesserungAnlage AVEÜR: korrekte amtliche Schreibweise durchgehend (war: AVEUR); Navigation, PDF-Titel und Handbuch angepasst
  • VerbesserungAnlage AVEÜR: Privatanteil-Feld erklärt Nettomethode und grenzt die 1%-Regelung ab – bei 1%-Regelung Feld auf 0 % lassen, private Nutzung monatlich als Einnahme im Journal buchen
  • FixApp beenden: Backup läuft jetzt vollständig im Hintergrund – Backup-Fenster erscheint nicht mehr kurz und verschwindet sofort, sondern öffnet sich nur noch bei einem tatsächlichen Fehler beim externen Backup

v0.3.15

Juni 2026
  • FixEÜR: Seite konnte nicht geladen werden wenn kein Anlagenverzeichnis vorhanden ist (Fehler trat bei allen Nutzern ohne AVEÜR-Einträge auf)
  • NeuJournal: Toggle „Nur bebuchte" neben dem Kategorie-Dropdown – zeigt nur Kategorien mit mindestens einer Buchung; erleichtert Prüf- und Abstimmarbeiten vor UStVA und EÜR

v0.3.14

Juni 2026
  • NeuAnlage AVEÜR – Anlagenverzeichnis: Wirtschaftsgüter (KFZ, EDV, Sonstiges) erfassen; lineare AfA mit Monatsprinzip im Kaufjahr; Privatanteil für KFZ; Abschreibungsplan je Gut; PDF-Export als Anlage AVEÜR
  • VerbesserungEÜR: AfA aus dem Anlagenverzeichnis fließt automatisch in Zeile 36 ein – kein manueller Journaleintrag mehr nötig; blaue Info-Box zeigt den übernommenen Betrag; amber-Hinweis wenn Anlagezugänge existieren aber kein Gut im Anlagenverzeichnis erfasst ist
  • NeuBuchungsvorlagen: Vorlagen können jetzt auch als Einnahme angelegt werden (z. B. Eigenverbrauch Telefon, Sachentnahmen) – Art-Umschalter im Formular, Kategorienliste zeigt passende Erlös-Kategorien (Issue #157)
  • NeuBackup – Ebene 1: Beim Beenden der App wird automatisch ein lokaler WAL-sicherer DB-Snapshot erstellt (max. 5 Kopien, älteste werden automatisch gelöscht)
  • NeuBackup – Ebene 2: Externes Backup auf NAS, USB oder Netzlaufwerk beim App-Ende – immer AES-256-GCM-verschlüsselt (DSGVO Art. 32); bis zu 2 Ziele konfigurierbar; enthält Datenbank und alle hochgeladenen Belege
  • NeuBackup – Retry-Dialog: Wenn das externe Backup beim Beenden fehlschlägt, kann das Laufwerk angesteckt oder das NAS gestartet werden und direkt erneut versucht werden
  • NeuBackup – Manuelles ZIP: Manuelles Backup jetzt als vollständiges ZIP-Archiv (Datenbank + alle Belege) statt nur als .db-Datei; Hinweis auf fehlende Verschlüsselung
  • NeuWiederherstellung – Lokale Snapshots: Aus dem automatisch erstellten lokalen DB-Snapshot direkt über die Backup-Seite wiederherstellen – Backup auswählen, bestätigen, Neustart; kein manuelles Dateikopieren nötig
  • NeuWiederherstellung – ZIP-Upload: Manuelles Backup (.zip) oder verschlüsseltes externes Backup (.zip.enc) hochladen; Passwortfeld erscheint automatisch bei .zip.enc; Datenbank und Belege werden beim Neustart vollständig wiederhergestellt
  • VerbesserungBackup-Seite: zwei Karteireiter „Backup" und „Wiederherstellung" mit klarer Trennung der drei Backup-Ebenen (Lokal-Snapshot, Manuell-ZIP, Extern-verschlüsselt)
  • VerbesserungBeenden: kein Bestätigungsdialog mehr – App schließt sich direkt; nur wenn das externe Backup fehlschlägt erscheint ein Retry-Dialog
  • VerbesserungBuchungsvorlagen: Warndialog wenn „Jetzt buchen" für einen Zeitraum ausgelöst wird der noch nicht fällig ist – verhindert versehentliche Doppelbuchungen (Issue #158)
  • FixEÜR: Bei Neuinstallation fehlten die Kategorien „Betriebseinnahmen" (19%/7%/0%) – Rechnungszahlungen wurden ohne Kategorie gebucht und erschienen nicht in der EÜR; bestehende Buchungen werden beim nächsten Start automatisch repariert (Issue #155)
  • FixJournal: Nach CSV-Export erscheint jetzt eine Erfolgsmeldung mit Hinweis dass die Datei in Downloads gespeichert wurde (Issue #136)
  • FixBuchungsvorlagen: Bestätigungsdialog beim Buchen wurde in Tauri/Windows nicht angezeigt (window.confirm() funktioniert in WebView nicht) – ersetzt durch React-Modal mit Abbrechen/Buchen; Warnhinweis bei nicht fälliger Vorlage jetzt sichtbar (Issue #158)
  • FixWindows: Beim App-Ende erscheint kein Konsolen-Fenster mehr kurz auf dem Bildschirm (CREATE_NO_WINDOW für curl.exe + taskkill)
  • FixKategorien: Fehlermeldung beim Löschen einer belegten Kategorie wird jetzt inline angezeigt statt als nativer alert()-Dialog (Issue #156)

v0.3.12

Juni 2026
  • NeuWiederkehrende Buchungen (Fixkosten): Vorlagen für Daueraufträge und monatliche Eingangsrechnungen – Modus „Direkt" erstellt sofort einen Journal-Eintrag, Modus „Warte auf Beleg" füllt das Eingangsrechnungsformular mit Lieferant, Betrag und USt-Satz vor; optional aktivierbar unter Einstellungen → Unternehmen
  • NeuBuchungsvorlagen – Beleg-Modus: PDF der Eingangsrechnung direkt im Detailpanel hochladen; OCR extrahiert Belegnummer, Betrag und Fälligkeit automatisch; nach dem Speichern rückt das nächste Fälligkeitsdatum automatisch um ein Intervall vor
  • NeuBuchungsvorlagen: Fälligkeits-Badge im Menü – bei überfälligen Vorlagen erscheint ein oranger Punkt neben „Buchungsvorlagen" und neben „Buchhaltung"; Fälligkeiten werden alle 5 Minuten aktualisiert
  • NeuBuchungsvorlagen: Vertragsdokument (PDF/Bild) direkt an einer Vorlage hinterlegen; Suche nach Bezeichnung, Lieferant oder Kategorie; Filter nach aktiv/inaktiv und Modus
  • VerbesserungBuchungsvorlagen – Übersicht: Karten im Wiederkehrend-Stil (2-spaltig, Nächste Fälligkeit zuerst, Erstellt×-Datum, Modus-Badge mit Border, Aktionsbutton direkt in der Karte)
  • NeuLogo-Upload: SVG-Dateien werden jetzt akzeptiert – bei Upload automatisch in hochauflösendes PNG (300 DPI) umgewandelt, inkl. Gradienten, Transparenz und komplexen Vektorformen (Issue #153)
  • VerbesserungSMTP-Einstellungen: Testmail-Button jetzt unterhalb des Speichern-Buttons mit Hinweistext – macht deutlich, dass erst gespeichert werden muss, bevor der Test sinnvoll ist (Issue #148)
  • FixEÜR: Betriebseinnahmen mit 19 % und 7 % USt fehlten in Zeile 12 wenn die Kategorie in der Datenbank noch als „Betriebseinnahmen (19%)" bzw. „Betriebseinnahmen (7%)" gespeichert war – wird beim App-Start automatisch repariert (Issue #132)

v0.3.11

Juni 2026
  • NeuEÜR Aufschlüsselung: Schaltfläche „🔍 Aufschlüsselung" zeigt je EÜR-Zeile die enthaltenen Kategorien mit Einzelbeträgen – für Steuerberater und eigene Kontrolle
  • VerbesserungMail-Signatur: Vorschau rendert jetzt Markdown als HTML (Fett, Links, Bilder) statt Rohtext – Markdown-Hilfe mit Cheatsheet einblendbar (Issue #150)
  • VerbesserungBuchungsanzeige: Kategorie-Dropdowns können optional die SKR03- oder SKR04-Kontonummer hinter der Bezeichnung anzeigen (z. B. „Büromaterial [4930]") – einstellbar unter Einstellungen → Unternehmen → Rechnungen
  • NeuWiederkehrende Ausgangsrechnungen: Vorlagen mit Intervall (monatlich, quartalsweise, jährlich) – Entwürfe werden beim App-Start automatisch angelegt; Preisabgleich mit Artikelstamm meldet Änderungen; optional aktivierbar unter Einstellungen → Unternehmen
  • VerbesserungWiederkehrende Rechnungen – Formular: Artikel-Schnellsuche mit Dropdown wie im Rechnungsformular; USt-Satz als Auswahl aus konfigurierten Steuersätzen; Brutto/Netto-Toggle; automatischer Wechsel auf Netto bei Gewerbekunden
  • VerbesserungWiederkehrende Rechnungen – Übersicht: Suchfeld (Bezeichnung/Kunde), Intervall-Filter und Aktiv/Inaktiv-Filter
  • VerbesserungGoBD-Export (Journal-CSV): neue Spalte „Vorsteuer-Betrag" zeigt den tatsächlich abziehbaren Vorsteueranteil; USt-Betrag bei normalen Ausgaben korrekt auf 0 gesetzt; Sonderfall (ig_erwerb/§13b) als eigene Spalte
  • FixKDE: Dateiauswahl-Dialog erschien im falschen Theme – install.sh setzt nun GTK_THEME automatisch aus den KDE-Einstellungen im Desktop-Starter (Issue #151)
  • FixEÜR: Betriebseinnahmen aus Ausgangsrechnungen (19 % USt) fehlten in Zeile 12, wenn die Datenbank aus einer sehr alten Version stammte – Kategorie hieß damals „Betriebseinnahmen (19%)" und wurde nicht gefunden; bestehende kategorielose Buchungen werden beim App-Start automatisch repariert (Issue #132)
  • NeuWiederkehrende Rechnungen: Vorlage kann einem Auftrag verknüpft werden – der Auftrag wechselt automatisch auf Status „Laufend" solange die Vorlage aktiv ist, und zurück auf „In Bearbeitung" wenn sie deaktiviert wird
  • NeuWiederkehrende Rechnungen: Vertragsdokument (PDF/Bild) direkt an einer Vorlage hinterlegen – erscheint als Badge auf der Karte und kann jederzeit ersetzt oder entfernt werden
  • NeuAufträge: neuer Status „Laufend" (teal) für Aufträge mit aktiver wiederkehrender Vorlage – im Filter und Zähler-Kachel zusammen mit „In Bearbeitung" sichtbar
  • NeuWiederkehrende Rechnungen – Detail-Panel: Klick auf eine Vorlage zeigt alle daraus generierten Rechnungen mit Datum, Nummer, Brutto und Zahlungsstatus; Gesamtumsatz-Kachel; Klick auf Zeile öffnet Rechnung direkt
  • NeuAufträge: Schaltfläche „🔁 Wiederkehrend" öffnet das Wiederkehrend-Formular mit vorausgefüllten Auftragsdaten (Kunde, Positionen, Auftrag bereits verknüpft)
  • NeuWiederkehrende Rechnungen: Vorlage kann dauerhaft beendet werden – Datensatz und alle bisherigen Rechnungen bleiben erhalten, Auftrag wechselt auf „Abgeschlossen"; Unterschied zu Pausieren: beendete Vorlagen werden standardmäßig im Filter ausgeblendet
  • VerbesserungWiederkehrende Rechnungen – Statusfilter: Optionen „Nur aktive", „Nur pausierte" und „Beendete" – beendete Vorlagen sind standardmäßig ausgeblendet
  • VerbesserungWiederkehrende Rechnungen – Löschen: nur noch möglich wenn keine Rechnungen erstellt wurden und keine Auftrag- oder Vertrag-Verknüpfung vorhanden; sonst muss „Beenden" verwendet werden
  • FixWiederkehrende Rechnungen – Detail-Panel: Rechnungsstatus (Entwurf → Offen → Bezahlt) wird jetzt sofort aktualisiert wenn eine Rechnung in der Rechnungsübersicht finalisiert oder bezahlt wird
  • FixAufträge: Status blieb nach „Vorlage beenden" auf „Laufend" – fehlender DB-Flush vor der Auftrag-Status-Abfrage im Backend
  • FixEÜR: Skonto-Doppelabzug in Zeile 12 – beim Zuflussprinzip enthält die Zahlungsbuchung bereits den tatsächlich vereinnahmten Betrag (z. B. 98 € bei 2 % Skonto); ein separater Skonto-Eintrag mit EÜR-Zeile darf die Einnahme nicht nochmals mindern; EÜR-Zeile für „Gewährte Skonti" und „Erhaltene Skonti" wird bei bestehenden Installationen automatisch korrigiert (Issue #132)

v0.3.10

Juni 2026
  • NeuSMTP-Mailversand: Rechnungen, Angebote, Proforma-Rechnungen und Auftragsbestätigungen direkt aus RechnungsFee versenden – PDF und Dokumentenpakete werden automatisch angehängt (Einstellungen → Unternehmen → E-Mail → SMTP)
  • NeuMail-Vorlagen je Dokumenttyp: eigene Betreff- und Text-Vorlage für Rechnung, Angebot, Proforma und Auftrag – mit Platzhaltern wie {rechnungsnummer}, {betrag}, {faellig_am}
  • NeuMarkdown-Signatur: die Mail-Signatur wird als HTML gerendert (Fett, Links, Zeilenumbrüche) mit plain-text-Fallback für ältere Mailprogramme
  • VerbesserungBeim Fallback auf den OS-Mailclient erscheint ein Hinweis-Toast mit Link zur SMTP-Einrichtung – Dokumentenpakete können per mailto nicht als Anhang mitgesendet werden
  • FixDokumentenpaket-Anhang: Dateiname wurde fälschlicherweise auf dem Paket-Eintrag gesucht statt auf dem verknüpften Beleg – Anhänge haben jetzt den korrekten Originalnamen
  • FixEÜR: Betriebseinnahmen aus Rechnungen mit 7 % USt wurden nicht angezeigt – die Kategorie „Betriebseinnahmen (7%)" fehlte in Migration 26 und hatte kein EÜR-Zeilen-Mapping (Issue #132)
  • FixEÜR und UStVA: Storno-Gegenbuchungen wurden nicht korrekt verrechnet – Einnahme-Storni wurden addiert statt subtrahiert; Vorsteuer-Storni wurden ignoriert

v0.3.9

Juni 2026
  • NeuAufträge: neuer Status „Rechnung" (violett) – Auftrag wechselt automatisch auf diesen Status sobald die verknüpfte Rechnung finalisiert wird; erst nach Zahlungseingang folgt „Abgeschlossen" (Issue #145)
  • VerbesserungAufträge: Auftragsliste und Kennzahlen aktualisieren sich sofort wenn eine verknüpfte Rechnung finalisiert oder gelöscht wird – kein manuelles Refresh mehr nötig
  • VerbesserungNeues Rechnungsformular: wechselt automatisch auf Netto-Eingabe wenn ein Firmenkunde gewählt wird (solange noch keine Preise eingetragen wurden)
  • VerbesserungZUGFeRD-Badge im Rechnungsdetail: bei Ausgangsrechnungen für ZUGFeRD-Kunden wird „ZUGFeRD ✓" in der Metadaten-Leiste angezeigt
  • FixLieferschein-PDF zeigte Preisspalten (Vorlage 0 – Standard); Lieferscheine zeigen jetzt nur noch Beschreibung, Menge und Einheit (Issue #144)

v0.3.8

Juni 2026
  • NeuAufträge-Modul (aktivierbar unter Einstellungen → Unternehmen): verbindliche Auftragsbestätigungen direkt oder aus einem Angebot heraus; → Rechnung, → Lieferschein, → Proforma; Status-Workflow Offen → In Bearbeitung → Abgeschlossen; Auftrag wechselt automatisch auf „Abgeschlossen" sobald eine verknüpfte Rechnung bezahlt ist
  • NeuTastaturkürzel Strg+Shift+E springt direkt zur Eingangsrechnungen-Ansicht – funktioniert von jeder Seite aus
  • VerbesserungAlle Dokumentlisten (Angebote, Aufträge, Proforma, Lieferscheine) haben jetzt einen einheitlichen Filterkopf mit Suche, Statusfilter und Kennzahlen; bleibt beim Scrollen stehen
  • VerbesserungSpaltenreihenfolge vereinheitlicht: Datum steht jetzt überall vor der Nummer (wie bei Rechnungen und Lieferscheinen)
  • VerbesserungHerkunftsbezug in der Liste: Lieferscheine, Proformas, Aufträge und Rechnungen zeigen hinter der Nummer ein kleines Badge mit dem Vordokument (z. B. „aus ANG-260001")
  • VerbesserungAngebote: Bearbeiten und alle Folgedokument-Erstellen-Buttons werden gesperrt sobald ein Folgedokument (Auftrag, Rechnung, Lieferschein oder Proforma) existiert
  • VerbesserungAufträge: Bearbeiten und Löschen werden gesperrt sobald ein Folgedokument (Rechnung, Lieferschein oder Proforma) existiert
  • VerbesserungProforma: Bearbeiten und Löschen werden gesperrt sobald eine Rechnung aus der Proforma erstellt wurde
  • FixBackup-Button im Einstellungen-Tab war nach einem Refactor defekt; Dialog öffnet jetzt nativ „Speichern unter" statt immer in den Download-Ordner zu schreiben (Issue #141)
  • FixEingangsrechnungen-Tab ist beim Öffnen der Rechnungsübersicht wieder der Standard-Tab (Issue #142)
  • FixArtikelsuche reagiert schon ab 2 Zeichen (vorher 3)
  • FixProforma-Rechnungen erschienen fälschlicherweise in der Rechnungs-Übersicht und wurden dort als leere Zeilen angezeigt (Issue #139)
  • FixCSV-Export öffnete in Tauri ein schwarzes leeres Fenster statt die Datei zu speichern (Issue #139)

v0.3.7

Juni 2026
  • NeuProforma-Rechnungen (aktivierbar unter Einstellungen → Unternehmen): Vorkasse-Aufforderung mit Zahlungsblock und Zahlungsziel; direkt oder aus einem Angebot heraus erstellen
  • NeuProforma: „Zahlung eingegangen" – Zahlungsart und Datum wählen, Journaleintrag wird automatisch gebucht, Ausgangsrechnung als Entwurf (bezahlt) wird erstellt
  • NeuProforma-Übersicht: Alterswarnung bei mehr als 14 Tage offenen Proformas (amber-Markierung in der Liste); Navigation aus Angebot filtert die Liste direkt auf das verknüpfte Dokument
  • NeuProforma-PDF: vollständiger Zahlungsblock mit IBAN, Betrag und Zahlungsziel; kein Skonto, keine Unterschrift; nie ZUGFeRD (die erzeugte Rechnung bekommt ZUGFeRD wenn der Kunde es aktiviert hat)
  • NeuProforma: Entwurf-Modus – speichern ohne Nummer, Finalisieren vergibt die PRF-Nummer und schaltet Drucken, PDF und E-Mail frei
  • VerbesserungAngebote: → Rechnung und → Lieferschein sind gesperrt wenn eine Proforma zu diesem Angebot existiert; Löschen ist deaktiviert sobald Rechnung, Lieferschein oder Proforma verknüpft sind
  • VerbesserungNummernkreis-Format JJNNNN (deutsch) wird jetzt korrekt aufgelöst – ANG-260001, PRF-260001 statt unverändertem Platzhalter
  • FixAngebot löschen schlug still fehl wenn das Angebot finalisiert war (Backend 409, kein Fehlerhinweis) – betrifft alle Plattformen; Issue #135
  • FixRechnung aus Angebot / Proforma: Positionen wurden mit falschen Feldnamen kopiert (einzelpreis statt netto) und erzeugten einen 500-Fehler
  • FixRechnung finalisieren: Detail-Panel zeigte nach dem Finalisieren weiterhin den Entwurf-Zustand wenn die Rechnung über ?id= Navigation geöffnet wurde
  • FixProforma-Rechnungen aktivieren: Toggle wurde nach dem Speichern nicht persistiert (fehlte im Pydantic-Schema)

v0.3.6

Juni 2026
  • NeuJournal: Export als PDF oder CSV – Buttons immer sichtbar; alle aktiven Filter (Zeitraum, Art, Kategorie, Zahlungsart) werden übernommen und im Dokument dokumentiert
  • FixEÜR: Zeilennummern auf Anlage EÜR 2025 korrigiert – Vereinnahmte USt Zeile 17, FA-erstattete USt Zeile 18, Vorsteuer Zeile 57; Gewährte Skonti Zeile 12; Reparatur/Bauleistungen §13b Zeile 60
  • FixZahlungsdialog: Schaltfläche „Überw." heißt jetzt einheitlich „Bank"
  • FixGutschriften: Journalbuchungen fehlten in der Anlage EKS – Buchungskategorie wird jetzt korrekt von der Originalrechnung übernommen wenn die Position keine eigene Kategorie hat
  • FixOCR-Import: Summenzeile aktualisiert sich korrekt nach Positionsänderungen beim Import (Issue #119)

v0.3.5

Juni 2026
  • NeuAngebote: Entwurf-Modus – „Entwurf speichern" legt ein Angebot ohne Nummer an; Entwürfe sind in der Liste mit einem gelben Badge markiert und können jederzeit bearbeitet werden
  • NeuAngebote: Finalisieren-Button im Entwurf-Banner vergibt die Angebotsnummer und schaltet alle Aktionen (Drucken, PDF, E-Mail, Rechnung, Lieferschein) frei
  • NeuDashboard – Zufluss-Monitor: Toggle „Monat / Leistungszeitraum" erscheint wenn ein Abrechnungszeitraum hinterlegt ist; zeigt §11b-Berechnung wahlweise für den aktuellen Monat oder den gesamten 6-Monats-Zeitraum
  • NeuStammdaten → Unternehmen: neues Feld „Abrechnungszeitraum Beginn" im Abschnitt Transferleistungen – Startmonat des 6-Monats-Zeitraums aus dem Leistungsbescheid; RechnungsFee berechnet den aktuell laufenden Zeitraum automatisch weiter
  • FixZufluss-Monitor: Berechnung verwendet Brutto-Einnahmen und Brutto-Ausgaben (Zuflussprinzip §3 Alg II-V) – Storni heben sich korrekt auf, Ergebnis stimmt mit dem Journal-Saldo überein

v0.3.4

Juni 2026
  • NeuAngebote: Lieferschein direkt aus dem Angebot erstellen (nur bei Status „Bestätigt"); Angebot-Zeile zeigt danach einen Link zum erstellten Lieferschein
  • NeuAngebote: Rechnung aus Angebot ebenfalls nur bei Status „Bestätigt" möglich; Button ausgegraut solange ein Lieferschein zu diesem Angebot existiert
  • NeuAngebote: Rückverlinkung Angebot → Lieferschein (Schema 56); bestehende Links werden beim Update automatisch aus den Notizen rekonstruiert
  • VerbesserungAngebote: Preismodus wechselt automatisch auf Netto bei Firmenkunden (B2B) – kein manueller Toggle mehr nötig
  • VerbesserungAngebote: direkt aus dem Kundenstamm heraus erstellen (Kunden-Detailansicht → „→ Angebot")
  • VerbesserungAngebote: USt-Satz beim neuen Angebot aus dem konfigurierten Standard-Steuersatz vorbelegt
  • VerbesserungNavigation zu verlinktem Dokument (Rechnung, Lieferschein) aus Angebot filtert die Übersicht automatisch auf genau dieses Dokument
  • VerbesserungBestätigungsabfragen beim Erstellen von Rechnung oder Lieferschein aus Angebot entfernt – kein überflüssiger Klick mehr
  • VerbesserungUnternehmensseite in 5 Tabs aufgeteilt: Firma / Steuer / Rechnungen / E-Mail / Unterschrift
  • VerbesserungGoBD-Export unter Auswertungen eingeordnet statt als eigenständiger Menüpunkt
  • FixButtons mit disabled-Attribut (ausgegraut) waren optisch nicht als deaktiviert erkennbar; disabled:opacity-50 + cursor-not-allowed jetzt einheitlich in allen Aktionsleisten
  • FixAngebote: Brutto/Netto-Toggle und Submit-Payload korrigiert – Preise wurden beim Speichern falsch berechnet
  • FixAngebote: bleiben auch ohne Entwurf-Status editierbar bis ein Folgedokument erstellt wird

v0.3.3

Juni 2026
  • NeuLieferadressen (#25): Kunden können beliebig viele Lieferadressen verwalten (Bezeichnung, z. Hd., Anschrift); Standard-Adresse wird beim Lieferschein automatisch vorgeschlagen
  • NeuLieferscheine (#25): neuer Dokument-Typ; PDF ohne Preisangaben, mit gewählter Lieferadresse und Felder für Empfangsbestätigung (Datum/Ort + Unterschrift Warenempfänger)
  • NeuLieferschein → Rechnung: Ein-Klick aus dem Lieferschein-Detail erstellt eine Ausgangsrechnung mit allen Positionen (Preise werden im Entwurf ergänzt)
  • NeuSammelrechnung: mehrere Lieferscheine desselben Kunden per Checkbox markieren und zu einer einzigen Rechnung zusammenfassen; Leistungszeitraum wird aus frühestem/spätestem Lieferschein-Datum vorbelegt
  • NeuLieferschein aus Rechnung (Vorkasse-Workflow): finalisierte Ausgangsrechnung → „→ Lieferschein erstellen" legt Lieferschein mit allen Positionen an; max. ein Lieferschein pro Rechnung
  • NeuBidirektionale Navigation: Lieferschein-Detail zeigt verknüpfte Rechnung; Rechnungs-Detail zeigt Lieferschein(e) – Klick öffnet Lieferschein-Übersicht mit Filter auf genau diese Lieferscheine
  • VerbesserungLieferschein-Übersicht: Spalten „Fällig am" und „Brutto" entfernt; neue Spalte „Rechnung" zeigt verknüpfte Rechnungsnummer; Suche findet jetzt auch nach Rechnungsnummer
  • VerbesserungNummernkreise: Lieferschein-Eintrag wird ausgeblendet wenn Lieferschein-Funktion nicht aktiviert ist
  • VerbesserungLieferschein-Status unterscheidet jetzt zwischen „Rechnungsentwurf" (Rechnung angelegt, noch nicht finalisiert) und „Abgerechnet" (Rechnung finalisiert)
  • VerbesserungNavigation: ZM (Zusammenfassende Meldung) nur sichtbar wenn eine USt-IdNr. hinterlegt ist und innergemeinschaftliche Buchungen existieren
  • FixFK-Konflikt beim Löschen oder Storno einer aus einem Lieferschein erstellten Rechnung
  • FixSammelrechnung-Dialog schließt nach dem Erstellen automatisch
  • FixPreisvalidierung für Lieferschein-Positionen deaktiviert (Lieferscheine haben keine Preise)

v0.3.2

Juni 2026
  • NeuEÜR – Einnahmen-Überschuss-Rechnung: Berechnung nach Anlage EÜR 2025 aus Journalbuchungen (Ist-Versteuerung); Zeilen A (Einnahmen), B (Ausgaben), Gewinn/Verlust; PDF-Anzeigehilfe für ELSTER oder Steuerberater
  • NeuEÜR: Zeile 15 (vereinnahmte USt) und Zeile 48 (abziehbare Vorsteuer) werden automatisch aus den Journal-USt-Feldern berechnet – kein manueller Eintrag nötig
  • NeuEÜR: Hinweis auf Anlage AVEÜR wenn Anlagezugänge (KFZ, EDV etc.) im Journal vorhanden sind
  • NeuUStVA-Anzeigehilfe: Berechnung startet automatisch beim Öffnen der Seite und bei jedem Zeitraumwechsel – kein separater „Berechnen"-Klick mehr nötig
  • NeuRechnungsimport (#119): Button „∑ Nach Steuersatz zusammenfassen" – reduziert OCR-erkannte Einzelpositionen auf eine Zeile je Steuersatz (z.B. alle 7%-Positionen → „Waren (7%)")

v0.3.1

Juni 2026
  • NeuZusammenfassende Meldung (ZM) §18a UStG: Dashboard-Hinweis wenn eine Meldung fällig ist, ZM-Seite mit Berechnung nach USt-IdNr./Land, Kennzeichen L (Lieferung) und D (§13b Dienstleistung) – für §19 Kleinunternehmer ausgeblendet
  • NeuUnterschrift (#129): Datei-Upload als Alternative zum Zeichnen (JPG, PNG, WebP) – für eingescannte Unterschriften und Tablet-Nutzer; Zeichenfläche größer (220px)
  • NeuUnterschrift (#129): „⬇ Speichern"-Button lädt die hinterlegte Unterschrift als PNG herunter – Backup für Neuinstallation auf anderem Rechner
  • Fix§25a Differenzbesteuerung: Margensteuer wird jetzt korrekt nur auf die Brutto-Marge (VK − EK) berechnet und in KZ 81/83 der UStVA ausgewiesen – Journalbuchungen vor v0.3.1 müssen einmalig neu gebucht werden
  • Neu§25a: Neue Kategorie „Wareneinkauf §25a (privat)" – 0% USt, kein Vorsteuerabzug (Ankauf von Privatpersonen für Differenzbesteuerungshandel)
  • FixSteuersätze (#128): 0%, 7% und 19% werden bei Neuinstallation jetzt automatisch angelegt; Bezeichnung „MwSt-Sätze" in Navigation und Seite zu „Steuersätze" umbenannt
  • FixRechnungsliste (#125): Tastaturfokus (Pfeiltasten) jetzt deutlich sichtbar – ausgewählte Zeile mit blauem Hintergrund und blauem Balken links

v0.3

Juni 2026
  • NeuUStVA-Anzeigehilfe: Alle Voranmeldungs-Kennziffern (KZ 81/83/86/88/41/89/93/61/35/36) werden automatisch aus dem Journal berechnet und als PDF-Übersicht für die manuelle Eingabe in ELSTER aufbereitet
  • Neu§25a Differenzbesteuerung – Journalbuchung: USt wird korrekt nur auf die Brutto-Marge (VK − EK) berechnet, nicht auf den vollen Verkaufspreis; Marge wird als eigenes Feld gespeichert und fließt direkt in KZ 81/83 der UStVA ein
  • NeuInnergemeinschaftlicher Erwerb (§1a UStG): KZ 89/93 (USt) und KZ 61 (Vorsteuer) werden vollautomatisch aus dem Journal befüllt – kein manueller Eintrag nötig
  • NeuReverse Charge §13b (EU-Dienstleistungen und Bauleistungen): KZ 35/36 automatisch aus Journal-Sonderfall befüllt
  • NeuVoranmeldungsrhythmus (monatlich / quartalsweise) in den Stammdaten konfigurierbar
  • VerbesserungUStVA-PDF: KZ-Tabelle übersichtlicher – Sub-Zeilen (USt-Betrag) visuell eingerückt, Farbe und Schriftgröße differenzieren Haupt- und Steuerzeile

v0.2.21

Juni 2026
  • NeuRechnungsliste: Büroklammer-Icon zeigt auf einen Blick ob eine Eingangsrechnung einen Beleg hat (#123)
  • NeuRechnungsliste: Keyboard-Navigation vollständig – Pfeiltasten scrollen durch die Liste, Tab springt direkt zu einer Zeile (fokus-visible Ring nur beim Tabben) (#125)
  • NeuJournal: Summenzeile unterhalb der Liste – Einnahmen, Ausgaben und Saldo des aktuellen Filters auf einen Blick (#122)
  • NeuFormulare: Kategorie, Lieferant, Kunde und Artikel lassen sich direkt im Erfassungsformular neu anlegen – ohne Seitenwechsel (#120)
  • VerbesserungBeleg-Anhang und -Spalte werden nur noch bei Eingangsrechnungen angezeigt – bei Ausgangsrechnungen generiert die App das PDF selbst
  • VerbesserungZahlungsart „Überweisung" heißt jetzt überall „Bank"
  • FixOCR-Import: Vodafone- und Telekommunikationsrechnungen – Lieferantenname, Adressteil-Trimming und Positionen werden jetzt korrekt erkannt (#119)
  • FixGoBD-Export: Belege-Ordner war leer wenn Beleg nur an der Rechnung (nicht am Journal-Eintrag) hing – Fallback via rechnung.beleg_id ergänzt (#124)
  • FixStorno-Buchung einer Eingangsrechnung: Vorsteuer-Betrag wird jetzt korrekt angezeigt (#113)

v0.2.20

Juni 2026
  • NeuGoBD-Export: Belegdateien jetzt im ZIP enthalten – belege.csv (SHA256-Manifest) + belege/-Ordner mit den tatsächlichen Dateien (PDF/A bevorzugt, sonst Original)
  • NeuPDF/A-3-Archivierung: Belege werden nach dem Upload automatisch im Hintergrund zu PDF/A-3 konvertiert (erfordert Ghostscript); ZUGFeRD/XRechnung sofort als PDF/A-3 markiert (sind es per Norm)
  • NeuBeleg-Detailansicht: „✓ PDF/A-3 (GoBD-Archiv)"-Link erscheint sobald die Archivversion bereit ist

v0.2.19

Juni 2026
  • VerbesserungOCR-Import: Belegtyp-Erkennung – Kassenbons und Tankquittungen werden strukturbasiert erkannt (A/B-Steuercode, Liter+Literpreis) und immer im Brutto-Modus verarbeitet; keine Markennamen nötig
  • FixOCR-Import: Kassenbons – 19% USt wird auch dann korrekt zugeordnet wenn Tesseract das Steuerklassen-Kürzel „A" als „fz" fehlgelesen hat; DE-Standard A=19%/B=7% als Voreinstellung
  • FixOCR-Import: Tankquittung – Produktname (z.B. „Super 95"), Literanzahl und Brutto-Preis werden jetzt korrekt extrahiert; USt-Satz 19% wird aus dem Brutto/Netto-Verhältnis abgeleitet wenn kein Steuercode auf der Zeile steht
  • FixOCR-Import: Lieferant-Matching – der Backend-Vorschlag wird direkt übernommen statt nochmals im Frontend verglichen zu werden; verhindert „Kein Treffer" bei OCR-verzerrten Firmennamen (z.B. „GimbH" statt „GmbH")
  • FixOCR-Import: „Preis Netto", „Gesamtpreis Netto", „Einzelpreis" und vergleichbare Summenzeilen werden nicht mehr als Positionen importiert
  • FixOCR-Import: Leerzeichen in Geldbeträgen (Tesseract-Artefakt „25, 95" → „25,95") werden vor der Auswertung entfernt
  • FixOCR-Import: USt-Aufschlüsselungs-Tabellenzeilen (z.B. „fz 19,0% 4,12 6,78 4,90") werden nicht mehr als Positionen importiert
  • FixZUGFeRD/XRechnung-Import: PDF wird jetzt automatisch zur Kontrolle geöffnet (bisher nur bei Plain-PDF)

v0.2.18

Juni 2026
  • FixOCR-Import: Positionen aus Tankquittungen erkannt – Produktname (z.B. „Super 95") und Menge (z.B. 32,69 l) werden jetzt korrekt extrahiert, auch wenn sie auf getrennten Zeilen oder in einem Einzeiler stehen
  • FixOCR-Import: Sternchen (*) aus OCR-Text entfernt – verhinderte Fehlinterpretationen bei Kassenbons die * um Produktnamen oder Preise verwenden
  • FixOCR-Import: „SUMME EUR 30,85" wird als Rechnungsbetrag erkannt (nicht als Position) – Währungssymbol zwischen Label und Betrag wird jetzt korrekt ignoriert

v0.2.17

Juni 2026
  • NeuTesseract-Assistent: benutzerfreundlicher Einrichtungsdialog für OCR – Ein-Klick-Installation ohne Terminal, plattformspezifisch (Windows: winget, Linux: pkexec + apt/dnf/pacman, macOS: Anleitung)
  • FixWindows-Installer: Tesseract-Installation wird jetzt per Dialog angeboten statt still im Hintergrund zu laufen (Issue #115)
  • FixTesseract nach Installation nicht erkannt: zusätzlich bekannte Installationspfade prüfen wenn PATH noch nicht aktualisiert wurde (Windows: Program Files/Tesseract-OCR, macOS: /opt/homebrew, Linux: /usr/bin)

v0.2.16

Juni 2026
  • NeuOCR für gescannte Eingangsrechnungen & Kassenbons – pdfplumber für maschinenlesbare PDFs, pytesseract + pymupdf für Scans/Fotos; graceful fallback mit Installationshinweis wenn Tesseract nicht vorhanden (Stufe 4)
  • NeuTesseract OCR-Installation: Windows-Installer richtet es automatisch per winget ein; Linux-Installationsskript (install-linux.sh) bietet es interaktiv an; macOS-Hinweis im Import-Dialog
  • NeuPDFs öffnen in eigenem OS-Fenster (Tauri): Rechnung, Beleganhang, Exporte öffnen sich in einem eigenen Fenster statt im App-internen Viewer
  • NeuJournal: Rechnungsnummer-Badge ist jetzt ein Link – Klick springt direkt zur zugehörigen Rechnung in der Rechnungsübersicht
  • VerbesserungBelegnummer kopieren im Journal: Clipboard-Icon zeigt an dass der Button kopiert
  • VerbesserungJournal: redundantes Rechnungsnummer-Badge im Detailbereich entfernt (steht bereits im Tabellenkopf als Link)
  • FixEDV / Software (Sofortabschreibung): SKR03-Konto korrigiert auf 0490 (SKR03 0650 ist ein Verbindlichkeitenkonto, Issue #111)
  • FixForderungsausfall: USt-Zeile im Journal zeigte „Vorsteuer" statt „Umsatzsteuer" – Erkennung jetzt per Kontonummer (1776/1771 = Umsatzsteuer, Issue #113)
  • FixWindows / WebView2: Datumsfelder mit leerem Wert verursachten schwarzes Fenster – leere onChange-Events werden jetzt abgefangen (Issue #114)

v0.2.15

Mai 2026
  • NeuBuchungen ohne Geldfluss – neue Checkbox „Kein Geldfluss" im Buchungsformular für AfA, Sachentnahmen, Eigenverbrauch; kein Kassenstand-Einfluss, kein Tagesabschluss (Issue #55)
  • NeuForderungsausfall – Rechnungen als uneinbringlich ausbuchen: Status-Badge, Filter, eigener Eintrag im Journal; für USt-Pflichtige automatisch §17-UStG-Korrekturbuchung (Issue #61)
  • NeuNeue Kategorie „KFZ (Kauf)" SKR03 0320 / SKR04 0540 – separates Anlagekonto für Fahrzeuge, fließt korrekt in Anlage AVEÜR ein
  • NeuNeue Kategorie „EDV / Software (Sofortabschreibung)" SKR03 0490 / SKR04 0650 – Anlagekonto nach BMF 26.02.2021 (Nutzungsdauer 1 Jahr, § 7 Abs. 1 EStG); zweistufiger Buchungsweg mit separater AfA erklärt
  • NeuNeue Kategorie „Bewirtungskosten (nicht abzugsfähig)" SKR03 4654 – für den steuerlich nicht abziehbaren 30 %-Anteil nach § 4 Abs. 5 Nr. 2 EStG
  • NeuNeue Kategorien „Gewährte Skonti" (SKR03 8736) und „Erhaltene Skonti" (SKR03 3736) – werden bei Skonto-Zahlung automatisch zugewiesen und ermöglichen spätere EÜR-Auswertung
  • NeuFahrtkosten Privat-PKW: km-Eingabe im Buchungsformular – Betrag wird automatisch auf 0,30 €/km (EÜR) berechnet, gespeicherte km-Anzahl ermöglicht korrekten EKS-Ansatz (0,10 €/km); EKS-Formular: neues Abzugsfeld B6.4 für privat gefahrene km mit Betriebs-KFZ
  • VerbesserungJournal: vorsteuer_betrag-Snapshot – tatsächlich abziehbarer Vorsteuer-Anteil wird je Buchung gespeichert (berücksichtigt z. B. 70 % bei Bewirtungskosten); Grundlage für künftige EÜR-Zeile und UStVA
  • VerbesserungPrivatentnahme / Privateinlage: EÜR-Zeilennummern korrigiert auf Zeile 106 / 107 (Anlage EÜR 2025 Hinweiszeilen)
  • VerbesserungKategorien-Seite: EKS-Felder (EKS-Kategorie, EÜR-Zeile) nur noch eingeblendet wenn „Bezieht Transferleistungen" aktiviert – weniger Rauschen für reguläre Nutzer
  • FixEDV / Software (Sofortabschreibung): Kategorie war fälschlicherweise als Aufwand angelegt – korrekt ist Anlage (SKR03 0490 / SKR04 0650); BMF 2021 ist kein GWG
  • FixEinkommensteuer-Vorauszahlung: Fälligkeitsmonate in der Beschreibung korrigiert (März / Juni / September / Dezember)
  • FixBewirtungskosten (nicht abzugsfähig): EKS-Kategorie korrigiert (war B14_5, jetzt leer – kein anerkannter Aufwand beim Jobcenter)

v0.2.14

Mai 2026
  • FixLinux: Backend startet nicht mehr (PIL/_avif.so Extraktionsfehler) – AVIF- und WebP-Codec aus dem Bundle ausgeschlossen (Issue #110)
  • FixLinux AppImage: Ghost-Backends vom letzten Absturz werden beim Start jetzt korrekt beendet – Pfad-Erkennung für AppImage-Modus korrigiert (vorher: nur Dev-Modus erkannt)

v0.2.13

Mai 2026
  • NeuDifferenzbesteuerung §25a UStG: Artikel als §25a kennzeichnen – kein USt-Ausweis auf der Rechnung, Ankaufspreis hinterlegen, Margenberechnung (VK − EK) live im Formular und Detailpanel
  • Neu§25a auf Rechnungen: gemischte Positionen möglich (Regelbesteuerung + §25a); USt-Spalte zeigt „§25a"; Pflichthinweis wird automatisch unter den Summenblock gedruckt
  • VerbesserungArtikelsuche in Rechnungen: §25a-Artikel tragen orangenen Badge; VK-Brutto wird als Positionspreis übernommen (kein Netto/Brutto-Umrechnen)
  • VerbesserungScroll-Layout: Seitenheader und rechte Detailspalte bleiben beim Scrollen stehen – gilt für Rechnungen, Journal, Kunden, Lieferanten und Artikel
  • FixStorno-Buchungen: Betrag ist jetzt immer positiv; Art (Einnahme/Ausgabe) richtet sich nach dem Originalbeleg – Gutschrift-Storno erscheint korrekt als Einnahme
  • FixGutschrift: Betragslimit wird auch beim Speichern eines Entwurfs geprüft – nicht erst beim Finalisieren

v0.2.12

Mai 2026
  • NeuGutschriften: Aus jeder abgeschlossenen Ausgangsrechnung lässt sich per Klick eine Gutschrift erstellen – mit GS-Nummer, Bezug auf Originalrechnung und negierten Positionen
  • NeuGutschrift-Buchung: Rückerstattung buchen erzeugt negative Einnahme-Buchungen mit denselben Kategorien und USt-Konten wie die Originalrechnung (EÜR-korrekte Aufhebung)
  • VerbesserungGutschrift-Badge in der Rechnungsliste; Gutschrift-Formular öffnet sich direkt nach Erstellung; PDF zeigt korrekten Rückerstattungstext statt Zahlungshinweis
  • VerbesserungEntwürfe zeigen nur noch „Vorschau" – Drucken, PDF öffnen und Mail senden sind für nicht finalisierte Dokumente ausgeblendet
  • FixGutschrift-Positionen: Betrag wurde beim Bearbeiten doppelt negiert; Gesamt-Betrag in der Positionsspalte zeigte den richtigen Wert

v0.2.11

Mai 2026
  • NeuBuchungskategorien: Verwendungsbeispiele und Beschreibungen – vorbefüllt, frei editierbar, als Hinweis im Buchungsformular sichtbar; Export als PDF-Nachschlageblatt
  • NeuStorno-Begründung Pflichtfeld: Schnellauswahl (Doppelt ausgestellt / Falsche Adresse / Kundenwiderspruch / Sonstiges) – Begründung wird im Journal dokumentiert
  • FixBackend-Start nach Update: Wartezeit auf 60 Sekunden verlängert – verhindert „Backend nicht erreichbar" nach Windows-Update (Defender-Scan, PyInstaller-Extraktion)

v0.2.10

Mai 2026
  • NeuArtikelgruppen-Verwaltung: Warengruppen, Servicegruppen und Fremdleistungsgruppen anlegen, umbenennen und deaktivieren – direkt über „Gruppen"-Button auf der Artikelseite
  • VerbesserungArtikelstamm: Feld „Kategorie" heißt jetzt Warengruppe / Servicegruppe / Fremdleistungsgruppe (je nach Typ); Auswahl über Dropdown statt Freitext
  • FixAusgangsrechnungen mit mehreren Steuersätzen: Zahlung erzeugt jetzt je USt-Satz einen eigenen Journaleintrag statt eines einzigen mit dominantem Satz (Issue #109)
  • VerbesserungInfo-Seite: Handbuch, Links und „Über RechnungsFee" stehen jetzt oben – der Changelog ist ans Ende gewandert

v0.2.9

Mai 2026
  • NeuSkonto: Standard im Unternehmensprofil, Kunden-spezifisch und je Rechnung konfigurierbar; ZahlungsDialog zeigt grüne Hinweis-Box wenn Skonto-Frist noch offen (Issue #73)
  • NeuGiro-Code mit Skonto: zwei QR-Codes nebeneinander auf der Rechnung – links Skonto-Betrag mit Frist-Label, rechts Vollbetrag (Vorlage 0 + 1)
  • VerbesserungJournal: Rechnungsnummer in Buchungseinträgen sichtbar; Rechnungszahlungen können nicht mehr storniert, gedruckt oder per Mail versendet werden
  • FixPOS-Kassenbelege (Thermaldrucker-Format): Belegnr., Lieferant, Positionen und USt-Tabelle werden jetzt korrekt erkannt und importiert
  • FixPDF-Import: Fälligkeitsdatum wird beim Import nicht mehr automatisch berechnet (verhindert falsche Werte bei unbekanntem Zahlungsziel)
  • FixPDF-Import: Rechnungen mit mehreren Positionen öffnen automatisch den aufgeschlüsselten Eingabemodus (XML + PDF)

v0.2.8

Mai 2026
  • NeuLeistungszeitraum: statt einem Datum kann jetzt ein Von–Bis-Zeitraum angegeben werden – ideal für Monats- oder Projektabrechnungen (Issue #107)
  • NeuKategorie-Zuweisung bei Eingangsrechnungen jetzt beim Bezahlen statt beim Anlegen – Split-Zahlung mit mehreren Kategorien möglich
  • FixPDF-Import: Rechnungen im Amazon-/bilingualen Format (DE/EN-Spaltenüberschriften) werden korrekt erkannt
  • FixPDF-Import: Beträge ohne Leerzeichen vor EUR (z. B. „37,73 EUR44,90") werden jetzt korrekt geparst
  • FixLinux Mint Cinnamon: Mausrad-Scrollen im Setup-Wizard funktioniert jetzt (React-onWheel-Handler durch globalen WebKitGTK-Workaround ersetzt)

v0.2.7

Mai 2026
  • FixPDF: Negative Mengen (Gutschriften) korrekt dargestellt – Einzelpreis bleibt positiv, Nettospalte zeigt Positionssumme, USt-Aufschlüsselung und Vorzeichen stimmen
  • FixKategorien: Löschen schlug still fehl wenn Kategorie in Rechnung, Banktransaktion oder Automatikregel verwendet – Fehlermeldung wird jetzt angezeigt (Issue #96)
  • FixLinux Mint Cinnamon: Mausrad-Scrollen in der Hauptapp funktioniert jetzt (WebKitGTK-Workaround)
  • VerbesserungPDF-Vorlagen: Gemeinsame Logik in Basisklasse extrahiert – einfachere Pflege bei neuen Vorlagen
  • FixKategorien: 5 fehlende Einträge ergänzt (AfA, Fahrtkosten Privat-PKW, Verpflegungsmehraufwand, Mitgliedsbeiträge, Spenden betrieblich) mit korrekter EKS- und EÜR-Zuordnung (Issue #106)

v0.2.6

Mai 2026
  • FixRechnungs-PDF: USt-Aufschlüsselung pro Steuersatz (§14 UStG) bei gemischten Sätzen; B2B-Kunden (ZUGFeRD) erhalten Netto-, B2C-Kunden Bruttorechnung (Issue #101)
  • FixAusgangsrechnung: Kategorie-Feld entfernt – Erlöskategorie wird automatisch ermittelt (Issue #100)
  • FixCachyOS/Arch: Sidecar-Absturz beim Start (Exit 3) durch entferntes imghdr-Modul behoben – Magic-Bytes-Erkennung als Ersatz (Issue #92)
  • FixSetup-Wizard: Mausrad-Scrollen unter Mint Cinnamon / GTK-Desktops funktioniert jetzt
  • FixMigration: Sehr alte Datenbanken (v0.1.x) werden beim Start vollständig migriert ohne Fehler

v0.2.5

Mai 2026
  • NeuJournal: Netto- und USt-Betrag werden als separate Zeilen angezeigt – vollautomatisch anhand des USt-Satzes aufgeteilt
  • NeuBenutzerkategorien können jetzt vollständig bearbeitet werden (Name, Konten, alle Felder)
  • FixXRechnung-Import: Lieferantenname und Fälligkeitsdatum wurden bei UBL-Format nicht erkannt (Issue #98)
  • FixPDF-Import öffnet jetzt den systemseitig eingestellten PDF-Viewer statt des eingebetteten Viewers (Issue #99)
  • FixKategorie löschen: Bestätigungs-Dialog zeigte fälschlich "tauri.localhost" (Issue #96)
  • FixMausrad-Scrollen im Setup-Wizard unter Linux Cinnamon/Muffin funktioniert jetzt

v0.2.4

Mai 2026
  • NeuEingangsrechnungen importieren – ZUGFeRD/XRechnung werden automatisch erkannt und Felder vorausgefüllt
  • NeuEingangsrechnung-Import: plain PDF öffnet sich automatisch zum Abschreiben, Originaldatei wird als Beleganhang gespeichert
  • NeuKategorien: SKR03/SKR04-Kontonummern im Bearbeitungsmodus editierbar, Reset auf Standardwert möglich
  • NeuKategorien: eigene Kategorien anlegen und nicht verwendete löschen
  • VerbesserungEÜR-Zeilennummern auf Anlage EÜR 2025 aktualisiert (44 Korrekturen)
  • VerbesserungSKR03/SKR04-Kontonummern auf DATEV-Kontenrahmen 2026 korrigiert (39 Korrekturen)
  • FixMausrad-Scrollen im Setup-Wizard unter Linux Mint Cinnamon (WebKit2GTK)
  • FixReset-Button in Kategorien aktualisiert den angezeigten Wert sofort

v0.2.3

Mai 2026
  • FixSetup-Wizard scrollbar in Tauri – langer Inhalt war abgeschnitten, Wizard ist jetzt vollständig scrollbar

v0.2.2

Mai 2026
  • VerbesserungScrollen: Sidebar und Hauptinhalt scrollen jetzt unabhängig voneinander – die Navigation bleibt beim Scrollen langer Listen immer sichtbar
  • VerbesserungKategorien-Tabelle: erste Spalte bleibt beim horizontalen Scrollen sichtbar (sticky)
  • NeuKategorien ein-/ausblenden – einzelne Buchungskategorien können deaktiviert werden und erscheinen dann nicht mehr in Buchungsformularen
  • NeuEKS-Zuordnung automatisch: USt-Betrag aus Einnahmen wird automatisch A5_1 (vereinnahmt) und A5_2 (Eigenverbrauch) zugeordnet – kein manueller Eintrag mehr nötig
  • NeuReisekosten in drei EKS-Unterkategorien aufgeteilt: B7_1 Übernachtung, B7_2 Nebenkosten, B7_3 ÖPNV
  • NeuNeue Buchungskategorien: KFZ-Reparatur (B6_4), Investition aus Zuwendung Dritter (B9), Personalkosten Familienangehörige (B2_4), Löhne & Gehälter Teilzeit (B2_2), AG-Anteil Sozialversicherung, Eigenverbrauch von Waren (19%/7%), Wareneinkauf EU/Nicht-EU, Miete Büro (0%), KFZ-Leasing
  • NeuBuchungskategorie „Reparatur Anlagevermögen" (B14.1) – Reparatur- und Instandhaltungskosten für Betriebsanlagen und Maschinen (außer KFZ); SKR03 4855 / SKR04 6805
  • NeuBuchungskategorie „Miete Einrichtung" (B14.2) – Mietkosten für bewegliche Wirtschaftsgüter und Einrichtungsgegenstände; SKR03 4240 / SKR04 6830
  • NeuBuchungskategorie „Betriebliche Abfallbeseitigung" (B14.4) – Entsorgungskosten; SKR03 4830 / SKR04 6810
  • FixBuild-Fehler behoben – TypeScript-Fehler in der Journal-Kategorienauswahl verhinderte den Release-Build

v0.2.1

Mai 2026
  • NeuBeleganhang für Eingangsrechnungen – PDF, JPG oder PNG direkt an eine Eingangsrechnung anhängen, im eingebetteten Viewer öffnen und bei Bedarf löschen; SHA256-Hash wird für die GoBD-Nachweisbarkeit gespeichert
  • FixPDF-Doppelöffnung behoben – auf Windows öffnete ein Klick auf eine lokale Datei gleichzeitig den Systembrowser und Acrobat; lokale Dokumente werden jetzt plattformübergreifend (Windows, Linux, macOS) im eingebetteten Viewer angezeigt

v0.1.67

Mai 2026
  • NeuBankkonten-Verwaltung in Stammdaten – Konten anlegen, bearbeiten und löschen; Unterscheidung zwischen Bankkonto und Zahlungsdienstleister (PayPal, Stripe usw.) mit IBAN, BIC, Kontoinhaber und Notizfeld
  • NeuKontoart-Unterscheidung – Bankkonto (IBAN Pflicht) vs. Zahlungsdienstleister (Kennung statt IBAN); Partial Unique Index verhindert doppelte Einträge
  • NeuKategorien-Übersicht in Stammdaten – alle Buchungskategorien auf einen Blick mit EÜR-Zuordnung, USt-Satz und EKS-Kategorie; Inline-Bearbeitung direkt in der Tabelle

v0.1.65

Mai 2026
  • VerbesserungAnlage EKS: vollständiger 9-seitiger Formular-Nachbau nach offiziellem Jobcenter-Formular 04/2025 – Tabellen A/B/C, Abschnitte D/F/Seite 9, Übertrag zwischen Tabellenteilen, Textumbrüche in Zellen
  • NeuEKS: Persistente Formularfelder (Abschnitte D, F 23–41, Seite 9 52–58) per Modal – Eingaben bleiben über Sitzungen hinweg gespeichert
  • FixEKS: Auto/Manuell-Badge bei vorläufiger EKS korrekt gesetzt; EKS-PDF öffnet sich zuverlässig im Inline-Viewer

v0.1.64

Mai 2026
  • NeuAnlage EKS – Einkommenserklärung für Selbstständige (Jobcenter / Bürgergeld): abschließend (summiert Journalbuchungen nach EKS-Kategorie) und vorläufig (Halbjahres-Prognose aus Vorjahresdaten); PDF-Export; nur sichtbar wenn Transferleistungen aktiviert
  • NeuDSGVO-Datenauskunft als PDF-Export – strukturierter Bericht mit allen gespeicherten Daten zu einem Kunden oder Lieferanten (Art. 15 DSGVO)
  • FixTagesabschluss-Saldo berücksichtigt jetzt alle Buchungen seit dem letzten Abschluss (nicht nur den aktuellen Tag)
  • FixDashboard-Statistik schließt Privateinlagen und -entnahmen aus – nur betriebliche Buchungen fließen in Einnahmen/Ausgaben ein
  • FixBenutzerdefinierte USt-Sätze werden bei Rechnungen und Journal-Buchungen jetzt akzeptiert
  • FixJournal-Filter: Highlighting und Reset-Button; Zahlungsart als Select mit farbiger Markierung wenn aktiv

v0.1.63

Mai 2026
  • FixUnternehmensdaten: Logo verschwindet nicht mehr nach dem Speichern – logo_pfad wird beim Speichern der Firmendaten nie überschrieben, da er ausschließlich über den Logo-Upload/-Löschen-Endpunkt verwaltet wird (Issue #85)

v0.1.62

Mai 2026
  • VerbesserungKassenbuch wurde in Journal umbenannt – der Begriff Kassenbuch bleibt für eine spätere Funktion frei
  • NeuJournal: Filter für Bar- und Unbar-Zahlungen (Karte, Bank, PayPal)
  • NeuJournal-Detailansicht: Belegnummer per Klick in die Zwischenablage kopieren
  • NeumacOS-Build: DMG für Apple Silicon (M1–M4) und Intel in GitHub Actions
  • FixGoBD-Export auf Linux: weißes Fenster behoben – ZIP wird jetzt direkt heruntergeladen mit Erfolgsmeldung
  • FixNummernkreis: Nächste Nummer kann nicht mehr verringert werden – verhindert doppelte Belegnummern
  • FixKunden- und Lieferantennummern: Doppelvergabe wird jetzt auf API- und Datenbankebene verhindert
  • FixArtikel: benutzerdefinierte MwSt.-Sätze (z.B. 7,8 % Landwirtschaft) wurden beim Anlegen und Bearbeiten fälschlich abgelehnt – Prüfung erfolgt jetzt gegen die hinterlegten aktiven Steuersätze
  • FixDashboard Zufluss-Monitor: Bürgergeld-Berechnung korrigiert – § 11b SGB II verwendet eine dreistufige Freibetragsregelung (0–100 € frei, 100–1.000 € 20 % frei, 1.000–1.200 € 10 % frei), nicht eine Pauschal-Grenze bei 520 €

v0.1.60

April 2026
  • FixZUGFeRD: Decimal-Division erzeugte bei bestimmten Beträgen wissenschaftliche Notation (1E+2 statt 100.00) – xs:decimal-Validierungsfehler auf Windows (Issue #71)
  • FixZUGFeRD: Vorname+Nachname wird als Firmenname verwendet wenn kein Firmenname eingetragen ist (Freiberufler)
  • FixZUGFeRD: Hausnummer und weitere Felder gegen None-Werte abgesichert
  • FixUpdate-Hinweis: App startet nach dem Update automatisch neu – kein manueller Neustart nötig (Issue #75)
  • VerbesserungRechnungs-PDF: Positionsbeschreibungen brechen jetzt automatisch um – kein Abschneiden bei langen Texten mehr; manuelle Zeilenumbrüche im Beschreibungsfeld werden übernommen (Issue #76)
  • FixGiroCode-Tooltip in Unternehmenseinstellungen öffnet sich jetzt nach links – war am rechten Fensterrand abgeschnitten (Issue #77)
  • VerbesserungKunden/Lieferanten: Firmenname und Vorname+Nachname erscheinen jetzt auf getrennten Zeilen im Rechnungs-PDF; neues Feld „z.Hd. von" für Ansprechpartner/Abteilung (Issue #79)

v0.1.59

April 2026
  • VerbesserungUnternehmensdaten & Setup-Wizard: Pflichtfeld-Validierung überarbeitet – Firmenname oder Vor-/Nachname (beides möglich), Steuernummer oder USt-IdNr., IBAN sowie Adressfelder sind jetzt Pflicht; länderspezifische PLZ-Prüfung (DE/AT/CH/NL/LI), ZUGFeRD-Zeichensatz-Prüfung
  • VerbesserungSetup-Wizard: IBAN aus StepKonto wird jetzt automatisch in die Unternehmensdaten übernommen – Bankverbindung erscheint sofort auf Rechnungen
  • FixZUGFeRD: fehlende Unternehmenspflichtfelder erzeugen jetzt eine klare Fehlermeldung im Log; Seller-Name nutzt Firmenname oder Vor-/Nachname als Fallback
  • VerbesserungBackend-Logging: FastAPI/uvicorn schreibt Fehler jetzt in eine Datei (APP_DATA_DIR/logs/backend.log, max. 5 MB × 3) – auf Windows waren Backend-Fehler bisher unsichtbar
  • VerbesserungKunden: Zeile anklicken klappt alle Stammdaten direkt in der Tabelle auf (Akkordeon) – Vorname/Nachname, Adresse, E-Mail, Telefon, USt-IdNr., Kundennr., Badges, Notizen; alle weiteren Zeilen schieben sich nach unten

v0.1.57

April 2026
  • FixZUGFeRD: Pflichtfeld-Validierung im Kundenstamm – Firmenname, Straße, PLZ und Ort werden bei manuell aktiviertem ZUGFeRD als Pflichtfelder geprüft; Amber-Hinweis wenn keine USt-IdNr. vorhanden
  • FixZUGFeRD: utils.zugferd und saxonche fehlten im PyInstaller-Build – ZUGFeRD-PDF wurde im AppImage/MSI lautlos durch normales PDF ersetzt
  • FixInfoTooltip bei „Kopie öffnen" wurde über den rechten Rand hinausgeschoben – öffnet sich jetzt nach links (Issue #74)

v0.1.54

April 2026
  • NeuZUGFeRD / E-Rechnung: Ausgangsrechnungen an Firmenkunden werden automatisch als PDF/A-3 mit eingebettetem FacturX-XML (EN 16931 Comfort) ausgegeben wenn im Kundenstamm ZUGFeRD aktiviert ist – erfüllt die B2B-E-Rechnungspflicht (Issue #62)
  • FixLogo-Upload: Dateien werden jetzt anhand des Dateiinhalts erkannt – Upload schlug fehl wenn die WebView einen falschen MIME-Typ übermittelte (Linux AppImage, Windows)
  • FixBürgergeld/Transferleistungen: Checkbox jetzt auch in Stammdaten → Unternehmen → Steuer & Rechtsform – war bisher nur im Setup-Wizard erreichbar (Issue #64)
  • FixZombie-Backend: Beim App-Start werden jetzt eventuell noch laufende Backend-Prozesse vom letzten Absturz beendet – verhindert DB-Sperren und "Failed to Fetch" nach einem Absturz (Issue #67)
  • FixGiroCode-Tooltip: InfoTooltip war halb transparent wenn keine IBAN hinterlegt war – opacity-50 vererbte sich auf alle Kind-Elemente (Issue #65)
  • FixLinux: install-linux.sh prüft und installiert libfuse2 automatisch (Ubuntu 22.04–26.04) – App-Icon eingebettet, kein curl/wget mehr nötig (Issue #69)
  • FixLinux: Ubuntu 26.04 / webkit2gtk 2.52 – WEBKIT_DISABLE_COMPOSITING_MODE=1 verhindert Segfault beim Start (Issue #70)

v0.1.52

April 2026
  • NeuGiroCode (QR) auf Ausgangsrechnungen – EPC-QR-Code wird neben dem Zahlungshinweis eingebettet; Kunden können per Banking-App mit vorausgefüllten Daten direkt überweisen (aktivierbar in Unternehmenseinstellungen → Zahlungseinstellungen)
  • VerbesserungGiroCode-Aktivierung gesperrt wenn keine IBAN hinterlegt ist – Tooltip erklärt warum
  • FixDark-Mode: Alle Formular-Felder (select, input, textarea) auf allen Seiten korrekt dunkel – Browser-Default war weiß
  • FixKassenbuch: Eigene MwSt-Sätze aus den Einstellungen erscheinen jetzt im USt-Dropdown (nicht mehr nur 0/7/19 %)
  • FixUSt-Dropdown in Rechnungen und Kassenbuch: Bezeichnung nicht mehr abgeschnitten – zeigt nur die Prozentzahl

v0.1.51

April 2026
  • FixPDF öffnen auf Linux: PDFs und Exporte öffnen sich jetzt inline im App-Fenster – xdg-open öffnet lokale HTTP-URLs im AppImage-Kontext nicht zuverlässig
  • FixPDF öffnen auf Windows: Regression behoben – Buttons zum Öffnen von PDFs und Exporten funktionierten nach v0.1.49 nicht mehr

v0.1.47

April 2026
  • FixGiroCode (QR-Code) erschien nicht in der installierten App – segno.writers fehlte im PyInstaller-Bundle; jetzt mit --collect-all vollständig gebundelt
  • FixPDF öffnen auf Linux: erster Lösungsversuch – Fallback auf WebviewWindow wenn xdg-open fehlschlägt (vollständig behoben in v0.1.51)

v0.1.46

April 2026
  • FixGiroCode (QR-Code) erschien nicht in der installierten App – Pillow-C-Extensions durch reines Python-Paket segno ersetzt

v0.1.45

April 2026
  • FixGiroCode (QR-Code) erschien lokal, aber nicht in der installierten App – qrcode und PIL fehlten als PyInstaller-Abhängigkeiten im Build

v0.1.44

April 2026
  • NeuGiroCode (EPC-QR) auf Ausgangsrechnungen – aktivierbar in den Unternehmenseinstellungen; Kunden können per Banking-App überweisen, IBAN, Betrag und Rechnungsnummer werden vorausgefüllt (Issue #53)
  • NeuDigitale Unterschrift – einmal hinterlegen, optional auf Ausgangsrechnungen und Tagesabschlüssen ausgeben (Issue #58)
  • NeuFälligkeiten-Dashboard – neue Kachel zeigt fällige und überfällige Rechnungen; zusätzliche „Fällig am"-Spalte in der Rechnungsliste mit Sortierung (Issue #59)
  • NeuStandard-Zahlungsziel – einstellbar in den Unternehmenseinstellungen (Standard: 14 Tage); neue Rechnungen erhalten automatisch das korrekte Fälligkeitsdatum
  • NeuGutschriften – negative Menge (z. B. −1) und negative Beträge in Rechnungspositionen jetzt möglich
  • FixPDF-Original statt Kopie: Race-Condition behoben, bei der das erste PDF fälschlicherweise als Kopie gestempelt wurde (Issue #57)
  • FixVorlage Sandra grün: Unterschrift kollidierte mit dem Überweisungsblock – Cursor-Position korrigiert
  • FixRechnungsformular: Summenanzeige zeigt jetzt auch negative Beträge korrekt an

v0.1.40

April 2026
  • NeuEingangsrechnungen: Belegnummer des Lieferanten kann optional erfasst werden – wird im Detail-Panel angezeigt und ist über die Suchfunktion durchsuchbar (Issue #52)
  • NeuEingangsrechnungen: Schnelleingabe-Modus – statt Positionstabelle nur Betrag, USt-Satz und Beschreibung eingeben; mit einem Klick auf „Positionen aufschlüsseln" wechseln (Issue #42)
  • NeuEingangsrechnungen: Im Positionsmodus kann jeder Zeile ein eigenes Konto (Kategorie) zugewiesen werden – überschreibt die Hauptkategorie der Rechnung (Issue #42)
  • FixRechnungsentwurf: Preis änderte sich jedes Mal beim erneuten Öffnen und Speichern – Brutto-Eingabemodus wurde fälschlich als Netto interpretiert (Issue #50)
  • FixStückzahl „10" wurde als „10.000" (Zehntausend) angezeigt – Python Decimal-Trailing-Zeros werden jetzt beim Laden normalisiert

v0.1.39

April 2026
  • FixSplit-Screen: Liste beim Bearbeiten von ¼ auf ⅓ Breite vergrößert – kein Textüberlauf mehr bei Standardfenstergröße (1280px)

v0.1.38

April 2026
  • NeuLieferanten: Suchfeld hinzugefügt – Suche nach Firmenname, E-Mail, Lieferantennummer und Ort
  • NeuArtikelstamm: VK und EK können jetzt wahlweise als Netto oder Brutto eingegeben werden – der jeweils andere Wert wird automatisch anhand des Steuersatzes berechnet (Issue #38)
  • NeuRechnungen: Suchfeld nach Rechnungsnummer und Partnername – Volltextsuche mit Teiltreffern, kombinierbar mit dem Status-Filter (Issue #49)
  • VerbesserungSplit-Screen-Layout: Beim Öffnen des Formulars kollabiert die Liste auf ¼ Breite, das Formular bekommt ¾ – einheitlich für Rechnungen, Kunden, Lieferanten und Artikelstamm (Issue #39)
  • VerbesserungKunden, Lieferanten und Artikelstamm: permanentes Detail-Panel rechts (wie Rechnungsdetails) – zeigt beim Anklicken einer Zeile Details, verschwindet beim Bearbeiten (Issue #36)
  • VerbesserungArtikelstamm Detail-Panel: strukturierter Aufbau mit Header, Sections (Preise, Details, Beschreibung, Verknüpfte Rechnungen) und Footer – analog Rechnungsdetails (Issue #46)
  • VerbesserungLieferanten Detail-Panel: Header mit Name, Sections für Adresse, Kontakt, Steuer und Notizen
  • VerbesserungKunden, Lieferanten, Artikelstamm: einheitliches Design – p-6 Header, text-2xl Titel, rounded-xl Buttons, Tabelle/Liste in Card-Wrapper (Issue #36)
  • VerbesserungInfotexte präzisiert: Handelsregister erklärt jetzt Abteilung A (HRA) und B (HRB), Ist-Versteuerung weist auf einmaligen Antrag beim Finanzamt hin (Issue #37)
  • FixBackground-Inkonsistenz behoben: Kunden, Lieferanten, Rechnungen und Artikelstamm hatten einen anderen Hintergrund als der Rest der App
  • FixFenstertitel zeigte „RechnungsFee Testing" statt „RechnungsFee" (Issue #43)
  • FixTagesabschluss-PDF auf Windows: Interner Fehler 500 behoben – DejaVu-Fonts wurden im PyInstaller-Bundle nicht gefunden (Issue #47)
  • FixGoBD-Export-PDF: gleicher Font-Suchpfad-Fix wie Tagesabschluss (Issue #47)
  • FixZahlungsdialog: Zukunftsdaten werden jetzt abgelehnt – Datumsauswahl ist auf heute begrenzt, Fehlermeldung bei manuellem Eintrag eines zukünftigen Datums (Issue #44)
  • FixRechnungsübersicht: Entwürfe werden jetzt korrekt als „Entwurf" angezeigt statt als „Offen" – in der Liste und im Detailpanel (Issue #45)
  • FixRechnungsübersicht: Filter-Dropdown um „Entwurf" und „Storniert" erweitert (Issue #45)
  • FixRechnungsübersicht: Saldo „Offen" und Kachel „Gesamt" berücksichtigen jetzt nur echte Rechnungen – Entwürfe und stornierte Rechnungen werden nicht mehr eingerechnet (Issue #45)

v0.1.37

April 2026
  • FixWindows: Update-Prozess beendet das Backend jetzt vor dem Start des Installers – backend.exe war bisher gesperrt und der Installer schlug fehl (Issue #35)
  • FixUSt-Satz springt beim Bearbeiten einer gespeicherten Rechnung nicht mehr auf 0% – Decimal-Format der API wurde nicht mit den Select-Optionen abgeglichen (Issue #40)
  • FixStornierte Rechnungen zeigen jetzt „Storniert" als Status statt „Offen" – in der Übersicht und in den Rechnungsdetails (Issue #41)
  • FixStornierte Rechnungen erscheinen nicht mehr in der Liste offener Rechnungen und werden im Filter „Offen" nicht mehr angezeigt

v0.1.36

April 2026
  • VerbesserungBackup-Seite zeigt jetzt Datenpfade für alle Betriebssysteme (Linux, Windows, macOS) – sowohl für automatische Backups als auch in der Wiederherstellungsanleitung (Issue #34)
  • FixWindows: Rechnungsvorlage „Sandra grün" (Vorlage 2) war im gepackten Binary nicht enthalten und führte zu einem internen Fehler – PyInstaller-Build ergänzt
  • FixWindows: Backend-Prozess wird beim Update jetzt vollständig beendet bevor der Installer startet – 2s Wartezeit nach taskkill verhindert „Datei gesperrt"-Fehler
  • FixVorschau Rechnungsvorlage „Sandra grün": Interner Fehler 500 behoben – fehlende Positions-Nummer in der Demo-Rechnung
  • FixRechnungsentwurf kann jetzt als PDF geöffnet und gedruckt werden – Entwürfe zeigen „– Entwurf –" unter dem Titel und setzen kein ausgegeben-Flag

v0.1.34

April 2026
  • NeuRechnungsvorlagen: Community-Vorlage „Sandra grün" für Kleinunternehmer – Tabelle mit Pos./Datum/Beschreibung/Saldo, grünes Design, persönliche Anrede, Überweisungsblock mit IBAN (Issue #33, Dank an @trinity2701)
  • NeuRechnungsvorlagen-Auswahl: unter Stammdaten → Rechnungsvorlagen kann die Standard-Vorlage für alle Ausgangsrechnungen gewählt werden – mit Vorschau-Funktion
  • NeuDark Mode: folgt automatisch dem System-Theme (prefers-color-scheme) – kein manueller Toggle (Issue #29)
  • NeuKleinunternehmer-Umsatzwarnung: Dashboard zeigt ab 80.000 € Netto-Jahresumsatz ein Warn-Banner, ab 100.000 € eine kritische Warnung mit Handlungsaufforderung (Issue #30)
  • VerbesserungKleinunternehmer-Infotext in Stammdaten auf neue Grenzen ab 2025 aktualisiert: Vorjahresumsatz ≤ 25.000 € netto, laufendes Jahr unter 100.000 € netto (Issue #30)
  • FixInfo-Tooltips werden nicht mehr am linken Bildschirmrand abgeschnitten – öffnen sich jetzt linksbündig statt zentriert (Issue #31)
  • FixUSt-IdNr. wird jetzt auf gültiges Format geprüft: deutsche IdNr. muss DE + 9 Ziffern sein (Issue #31)
  • FixStammdaten: Partial-Updates (z.B. Vorlagenauswahl) überschreiben keine anderen gespeicherten Felder mehr

v0.1.33

März 2026
  • NeuNeues App-Icon von @Adler_real (LinuxGuidesDECommunity) – herzlichen Dank!
  • NeuMwSt.-Sätze konfigurierbar: eigene Sätze hinzufügen (z.B. 5,5 %), Sätze aktivieren/deaktivieren und einen Standard-Satz festlegen – gilt für Rechnungsformular und Artikelstamm (Issue #23)
  • NeuRechnungs-PDF: Standard-Zahlungshinweis (IBAN-Überweisungstext) kann in Unternehmen → Rechnungs-PDF deaktiviert werden – Notizfeld bleibt immer zusätzlich sichtbar (Issue #24)
  • VerbesserungKundenstamm: Split-View mit Suchleiste, vollständiger Tabelle, Stammdaten-Karte bei Klick und schmalem Rechnungspanel rechts
  • FixKundenstamm: Artikel-Typ-Badge in Rechnungspositionen zeigt jetzt korrekt „Artikel", „Dienstl." oder „Fremdl." statt immer „Artikel"
  • FixKassenbuch: Bar-Ausgabe die den Kassenstand ins Minus treibt wird jetzt abgelehnt – rotes Banner und gesperrter Speichern-Button (gilt nur für Barkasse, nicht für Karte/Bank/PayPal)

v0.1.32

März 2026
  • NeuArtikelstamm: Artikel und Dienstleistungen zentral verwalten (Eigenleistung, Dienstleistung, Fremdleistung) mit Artikelnummer, Preisen, Steuersatz, Lieferant und mehr
  • NeuRechnungen: Artikel-Autocomplete in Positionen – ab 3 Zeichen werden passende Artikel aus dem Stamm vorgeschlagen und füllen Beschreibung, Einheit, Preis und USt automatisch
  • NeuKundenstamm: „Rechnungen"-Button pro Kunde zeigt alle Ausgangsrechnungen mit aufklappbaren Positionen (Artikel-Badge wenn aus Artikelstamm)

v0.1.31

März 2026
  • FixWindows: backend.exe wird beim Auto-Update jetzt zuverlässig beendet – taskkill wartet auf vollständige Beendigung bevor der NSIS-Installer startet (output() statt spawn())
  • FixKassenbuch: Bar-Ausgabe die den Kassenstand übersteigt wird jetzt abgelehnt – rotes Banner und gesperrter Speichern-Button (gilt nur für Barkasse, nicht für Karte/Bank/PayPal)

v0.1.30

März 2026
  • FixLinux: Weißes Fenster / GStreamer-Absturz auf Fedora, Bazzite und anderen neueren Distros behoben – gebündelte webkit2gtk- und GStreamer-Bibliotheken aus Ubuntu 22.04 werden jetzt aus dem AppImage entfernt; System-webkit2gtk und System-GStreamer werden stattdessen verwendet (kein Konflikt mehr zwischen alter und neuer GStreamer-Version)

v0.1.29

März 2026
  • FixLinux: AppImage läuft jetzt auf MX-Linux, Debian und anderen Distros mit älterer glibc – Build auf Ubuntu 22.04 reduziert die glibc-Mindestanforderung von 2.39 auf 2.35
  • FixLinux: Weißes Fenster / EGL-Crash auf KDE Plasma mit AMD GPU + Mesa 26 behoben – Fenster wird programmatisch erstellt, WebKit HardwareAccelerationPolicy::Never vor URL-Load gesetzt
  • Verbesserunginstall-linux.sh prüft jetzt ob libwebkit2gtk-4.1-0 installiert ist (Hinweis für Debian/MX-Linux-Nutzer)
  • VerbesserungopenUrl-Hilfsfunktion jetzt zentral exportiert – doppelter Code in RechnungenPage entfernt, invoke-Import eliminiert

v0.1.28

März 2026
  • FixWindows: PDF-Generierung funktioniert jetzt – DejaVu-Schriften werden aus dem Projektverzeichnis (fonts/) geladen und per PyInstaller ins Backend-Bundle gepackt
  • FixPDF öffnet sich jetzt in einem einzigen Browser-Tab statt zwei – Content-Disposition auf inline geändert, alle Downloads (PDF, ZIP, JSON, Backup) nutzen jetzt den Systembrowser statt WebView

v0.1.27

März 2026
  • FixWindows: App schließt sich jetzt sofort – taskkill wird nicht mehr abgewartet (spawn statt output)

v0.1.26

März 2026
  • FixWindows: PDF-Generierung funktioniert jetzt – DejaVu-Schriften werden direkt aus dem fpdf2-Paket geladen statt aus Linux-Systempfaden gesucht
  • FixWindows: backend.exe wird beim Schließen der App wieder zuverlässig beendet – Prozess wird jetzt direkt beim Window-Close-Event statt beim App-Exit-Event getötet

v0.1.25

März 2026
  • FixLinux: Icon und Andocken funktionieren jetzt – StartupWMClass auf de.rechnungsfee.app korrigiert (Tauri 2 nutzt den App-Identifier als GTK App-ID, nicht den Produktnamen)
  • FixLinux: Icon-Cache wird nach der Installation automatisch aktualisiert – kein Ab- und Anmelden mehr nötig

v0.1.24

März 2026
  • FixPDF öffnen und Drucken funktioniert jetzt auf Linux und Windows – Tauri öffnet PDFs jetzt im Systembrowser statt in einem WebView-Fenster (das keine PDFs rendern kann)
  • FixLinux: Desktop-Integration (install-linux.sh) benötigt kein sudo mehr – Icon wird direkt von GitHub geladen statt aus dem AppImage extrahiert
  • FixLinux: App lässt sich jetzt ans Dock anheften – StartupWMClass war kleingeschrieben und passte nicht zum Fenstertitel

v0.1.23

März 2026
  • NeuBerufsbezeichnung & Kammermitgliedschaft: 12 Berufskarten im Setup-Assistenten, Kammerberufe (Rechtsanwalt, Steuerberater, Architekt, Arzt) werden automatisch vorausgefüllt – erscheinen auf PDF-Rechnungen
  • FixMail-Versand funktioniert jetzt auf Linux (kein "URL can't be shown" mehr) und Windows (PDF wird korrekt erstellt)
  • FixAppImage behält nach einem Update jetzt seinen Dateinamen – kein manuelles Umbenennen mehr nötig
  • FixLinux: RechnungsFee erscheint jetzt mit eigenem Icon im Anwendungsmenü (nach einmaligem Ausführen von install-linux.sh)
  • FixSetup-Assistent: Schrittanzeige ist jetzt auf Windows und Linux korrekt ausgerichtet

v0.1.22

März 2026
  • FixApp lässt sich wieder schließen – onCloseRequested-Handler entfernt, der durch await invoke() blockierte und das Fenster einfrieren ließ

v0.1.21

März 2026
  • FixApp schließt wieder sofort – kein preventDefault mehr im Close-Handler
  • FixBackend-Prozess wird jetzt zuverlässig beendet – taskkill /T läuft jetzt VOR dem child.kill(), damit der Python-Child-Prozess (PyInstaller) nicht als Waise weiterläuft

v0.1.19

März 2026
  • FixBackend-Sidecar wird beim App-Schließen zuverlässig beendet – PyInstaller --onefile startet auf Windows zwei Prozesse; taskkill /T beendet jetzt den gesamten Prozessbaum

v0.1.18

März 2026
  • FixWindows-Update: NSIS-ZIP wird jetzt ohne Komprimierung (Stored) erstellt – tauri-plugin-updater unterstützt nur diese Methode

v0.1.17

März 2026
  • FixWindows-Update: ZIP-Datei wird jetzt mit Standard-Deflate erstellt (statt Deflate64) – behebt "Compression method not supported"

v0.1.16

März 2026
  • VerbesserungTest-Release: Update von v0.1.15 auf v0.1.16 zum Testen des Auto-Updaters

v0.1.15

März 2026
  • FixAuto-Update: Signatur-Format in latest.json korrigiert (Base64-kodiert statt rohem Text) und Pubkey-Format wiederhergestellt

v0.1.14

März 2026
  • VerbesserungTest-Release: Auto-Update sollte jetzt von v0.1.13 auf v0.1.14 funktionieren

v0.1.13

März 2026
  • FixAuto-Update funktioniert jetzt auf Windows und Linux – Signatur-Verifikation war durch falsches Pubkey-Format fehlgeschlagen

v0.1.12

März 2026
  • FixAuto-Update unter Linux funktioniert jetzt – nach dem Download startet die neue Version direkt neu (relaunch statt exit)

v0.1.11

März 2026
  • VerbesserungNach dem Update-Download erscheint eine Meldung "Update installiert – bitte App manuell neu starten", bevor die App sich schließt

v0.1.10

März 2026
  • FixFehlermeldung bei Update-Problemen wird jetzt vollständig angezeigt (vorher: "Update fehlgeschlagen: Update fehlgeschlagen")

v0.1.9

März 2026
  • VerbesserungProtokoll-Datei wird jetzt geschrieben – unter Windows: %LOCALAPPDATA%\de.rechnungsfee.app\logs\rechnungsfee.log

v0.1.8

März 2026
  • VerbesserungUpdate-Banner zeigt jetzt Fehlermeldung wenn das Update nicht installiert werden konnte
  • VerbesserungProtokoll-Datei wird jetzt geschrieben – unter Windows: %APPDATA%\RechnungsFee-Logs\rechnungsfee.log

v0.1.7

März 2026
  • FixWindows-Update: App beendet sich nach dem Download korrekt, damit der Installer die Dateien ersetzen kann

v0.1.6

März 2026
  • FixApp startet nach dem Update unter Windows jetzt automatisch neu – vorher blieb die alte Version geöffnet

v0.1.5

März 2026
  • FixMehrere backend.exe-Instanzen im Task-Manager behoben – Hintergrunddienst wird beim Schließen der App jetzt sauber beendet

v0.1.4

März 2026
  • FixFehlermeldung "Backend nicht erreichbar" unter Windows behoben – App wartet jetzt bis zu 10 Sekunden auf den Start des Hintergrunddienstes

v0.1.3

März 2026
  • FixAuto-Updater funktioniert jetzt korrekt – App-Version wird aus dem Git-Tag ermittelt
  • VerbesserungUpdate-Benachrichtigung erscheint direkt beim App-Start (nicht erst beim Öffnen der Info-Seite)

v0.1.2

März 2026
  • FixDrucken, PDF öffnen und Mail senden funktionieren jetzt unter Windows (Tauri/WebView2-Kompatibilität)
  • FixZuflussmonitor zählt den Kassenanfangsbestand nicht mehr als Einnahme
  • FixKein Tagesabschluss-Hinweis mehr für Tage vor der Ersteinrichtung
  • FixEntwurf-Label in Rechnungen vereinfacht

v0.1.1

März 2026
  • NeuKassenbuch mit GoBD-konformen unveränderlichen Einträgen und SHA-256-Signaturen (§146 AO)
  • NeuRechnungen (Eingang & Ausgang) mit Zahlungsverfolgung, Teilzahlungen und PDF nach DIN 5008
  • NeuKunden & Lieferanten mit DSGVO-Funktionen (Auskunft Art. 15, Löschung Art. 17)
  • NeuTagesabschlüsse mit SHA-256-Integritätsprüfung und PDF-Export
  • NeuGoBD-Export für Betriebsprüfungen (Z3-Datenträgerüberlassung, 8 Dateien als ZIP)
  • NeuBackup-Funktion: manueller Download + automatisches Backup vor DB-Updates
  • NeuKontext-Hilfe mit ℹ-Tooltips für GoBD-Konzepte, Steuerfelder und Rechnungslogik
  • NeuSetup-Assistent für den ersten Start (Unternehmen, Konto, Anfangsbestand)
  • NeuNummernkreise frei konfigurierbar (Kassenbuch KB, Rechnung RE, Kunden KD, Lieferanten LI)
  • NeuLogo-Upload + Mail-Vorlagen in den Unternehmensstammdaten
  • NeuKleinunternehmer §19 UStG vollständig unterstützt (USt automatisch 0 %, kein Vorsteuerabzug)