Changelog
Versionsverlauf von XrechnungMega.
Version 1.0.12 · 10.08.2026
- Neu: Du kannst jetzt festlegen, mit welchen Umsatzsteuersätzen du arbeitest — „umsatzsteuerbefreit“, 7 % und 19 % stehen unter Einstellungen → Umsatzsteuer zur Auswahl. Ohne Änderung bleibt alles bei 19 % wie bisher.
- Neu: Sind 7 % und 19 % beide freigeschaltet, bekommt jede Position in der Rechnung ein Auswahlfeld. Neue Positionen starten bei 19 %; einzelne lassen sich auf 7 % umstellen. Der Prozentsatz erscheint auf dem Beleg nur dann als eigene Spalte, wenn eine Rechnung tatsächlich beide Sätze mischt — dann werden unten auch beide getrennt ausgewiesen.
- Wichtig: Bereits gespeicherte Rechnungen ändern sich durch dieses Update nicht. Jede Rechnung behält für immer den Satz, mit dem sie erstellt wurde — auch wenn du in den Einstellungen etwas anderes wählst oder die 19 % abwählst. Beim Bearbeiten einer alten Rechnung bleibt ihr Satz erhalten und weiterhin wählbar.
- Neu: Wer umsatzsteuerbefreit ist (z. B. Kleinunternehmer nach § 19 UStG), bekommt statt der Umsatzsteuerzeile den vorgeschriebenen Hinweis auf die Steuerbefreiung — im Beleg und im XML. Der Text ist in den Einstellungen frei wählbar.
- Neu: Feld für die Steuernummer in den Einstellungen. Wer keine USt-IdNr. hat, erfüllt damit die Pflichtangabe; ohne eine der beiden Nummern lehnt die amtliche Rechnungsprüfung eine Rechnung ab.
- Neu (REST-API): Positionen können ein optionales Feld „steuersatz“ tragen. Ohne Angabe gilt wie bisher der Vorgabesatz — bestehende Anbindungen brauchen keine Änderung. Nicht freigeschaltete Sätze werden mit einer klaren Meldung abgelehnt statt still verändert.
- Behoben: Im ZUGFeRD-Beleg wäre ein Posten mit 0 % fälschlich als regulär besteuert gekennzeichnet worden. Betraf bisher niemanden, weil es nur 19 % gab.
- Geprüft: Alle Varianten (nur 19 %, nur 7 %, gemischt, steuerbefreit) wurden mit dem amtlichen Prüfwerkzeug (KoSIT, XRechnung 3.0.2) über beide Erzeugungswege geprüft und als gültig bestätigt.
Version 1.0.11 · 17.07.2026
- Behoben (wichtig): Wer im Rechnungseditor eine Position löschte und danach eine neue hinzufügte, konnte beim Speichern unbemerkt eine bestehende Position überschreiben. Dieser Datenverlust ist beseitigt — neue Positionen erhalten jetzt immer eine eindeutige Nummer.
- Behoben (wichtig): Beim Ändern einer Rechnungsnummer (im Editor wie über die REST-API) wurde die alte Rechnung gelöscht, bevor die neue vollständig geschrieben war — schlug dabei etwas fehl (z. B. eine ungültige IBAN), war die Rechnung verloren. Jetzt wird die alte Datei erst nach erfolgreichem Speichern entfernt; der Bezahlstatus wandert dabei mit.
- Behoben (wichtig): Das Hybrid-PDF (Beleg mit eingebettetem XML) brach bei Rechnungen im älteren UBL-Format mit einem Serverfehler ab. Es wird jetzt wieder korrekt erzeugt.
- Behoben: Eine per API gesetzte Leitweg-ID (Behördenrechnungen) und der Verweis auf eine Vorgängerrechnung gingen beim Bearbeiten im Editor verloren. Beide Angaben bleiben jetzt beim Speichern erhalten; eine korrigierte Rechnung (Typ 384) verlangt den Vorgänger-Verweis nun ausdrücklich statt stillschweigend ungültiges XML zu erzeugen.
- Behoben: Beim Speichern über den Editor gingen Rabatt, Vorauszahlung und die gewählte Zahlungsart im erzeugten XML verloren (die REST-API war nicht betroffen). Beide Erzeugungswege liefern jetzt gleichwertige, normkonforme Ergebnisse.
- Behoben: In der Rechnungsübersicht funktionierten der Filter und die Sortierung nach dem Bezahlstatus nicht. Beides greift jetzt.
- Behoben: Beträge im deutschen Format mit Tausenderpunkt (z. B. „1.234,56“) wurden über die REST-API als 0 interpretiert. Mengen mit mehr als zwei Nachkommastellen (z. B. 0,125) erscheinen im XML jetzt exakt statt gerundet.
- Verbessert: Die PDF-Erzeugung ist deutlich schneller — die verwendete Schrift liegt der App jetzt lokal bei, statt bei jedem Beleg aus dem Internet geladen zu werden. Das macht Selbst-Hosting-Installationen zugleich unabhängiger.
- Verbessert: Die App ist jetzt mit der Tastatur bedienbar — Rechnungen lassen sich ohne Maus öffnen, Dialoge mit Escape schließen, und alle Eingabefelder sind für Screenreader benannt. Am Erscheinungsbild ändert sich nichts.
- Technische Härtung: robusteres Speichern der Statusliste bei parallelen Zugriffen, strengere Datums- und Zeichenprüfung, XML-Import lehnt Dateien mit abweichender innerer Rechnungsnummer ab.
Version 1.0.10 · 03.07.2026
- Behoben: Rechnungen mit einem Rabatt (Nachlass) werden jetzt vollständig normkonform nach XRechnung (EN 16931) erzeugt — der Rabatt wird als eigener Abschlag ausgewiesen und die ausgewiesene Steuerbasis stimmt mit dem Rechnungsbetrag überein. Zuvor konnten rabattierte Rechnungen bei der amtlichen Prüfung (KoSIT) abgewiesen werden. Betrifft die Rechnungserstellung über die REST-API im Selbst-Hosting.
- Behoben: Bei Korrektur- und Stornorechnungen stand der Verweis auf die ursprüngliche Rechnung an der falschen Stelle im XML — die Reihenfolge entspricht jetzt dem XRechnung-Standard.
Version 1.0.9 · 01.07.2026
- Behoben: Sonderzeichen wie „&“, „<“ oder „>“ in der Positionsbeschreibung – und in weiteren Textfeldern wie Namen, Adressen oder der Rechnungs-Notiz – wurden bisher beim Speichern ohne Hinweis abgeschnitten. Jetzt werden sie korrekt gespeichert und bleiben in XML und PDF vollständig erhalten.
- Sicherheit & Konformität: Die E-Mail-Adressen von Empfänger und Absender werden nun auf ein gültiges Format geprüft, damit erzeugte Rechnungen zuverlässig dem XRechnung-Standard (EN 16931) entsprechen.
- Technische Härtung: Das interne Sicherheits-Token wird nicht mehr über die Adresszeile übertragen, und der Schutz beim Aufräumen alter Rechnungsdateien wurde verschärft.
Version 1.0.8 · 16.06.2026
- Neu: XML-Import — über „⬆ XML importieren“ in der Rechnungsübersicht lassen sich zuvor mit XrechnungMega erstellte Rechnungen (XML) wieder einlesen, auch mehrere auf einmal. Bereits vorhandene Rechnungsnummern werden übersprungen, der Plan-Rahmen wird beachtet. Es werden ausschließlich eigene XrechnungMega-Dateien akzeptiert.
Version 1.0.7 · 16.06.2026
- Neu: API-Schlüssel können jetzt ein Präfix für Rechnungsnummern tragen (z. B. „EK“ → EK_2026_0001). So lassen sich Rechnungen verschiedener Projekte oder Anbindungen eindeutig kennzeichnen und sortieren. Das Präfix wird automatisch vorangestellt, falls es noch fehlt — bestehende Anbindungen funktionieren unverändert weiter.
- Verbesserung: Das Tool ist jetzt für Mobilgeräte optimiert — Rechnungsübersicht, Editor, Einstellungen und API-Verwaltung lassen sich auch auf dem Smartphone bequem bedienen. Die Desktop-Ansicht sowie die PDF- und Druckausgabe bleiben unverändert.
Version 1.0.6 · 16.06.2026
- Sicherheit (Selbst-Hosting): Erst-Einrichtung beim ersten Start statt Standard-Passwort; Passwörter werden als bcrypt-Hash gespeichert; Login mit CSRF- und Brute-Force-Schutz.
- Vorbereitung der Open-Source-Veröffentlichung (README, Changelog, MIT).
Version 1.0.5 · 16.06.2026
- Aufgeräumt: Der Werbe-Link im Fußbereich der App wurde entfernt.
Version 1.0.4 · 16.06.2026
- Neu: REST-API auch im Online-Account — verfügbar im Mega-Plan, mit eigenen API-Schlüsseln pro Account (Zugriff nur auf die eigenen Rechnungen).
- Plan-Limits aktiv: Basic 10, Pro 100, Mega 1000 Rechnungen; API-Anbindung im Mega-Plan.
Version 1.0.3 · 16.06.2026
- Neu: Globale Einstellungen — hinterlege deine Firmendaten (Absender + Bankverbindung) einmal unter ⚙ Einstellungen; sie werden als Absender in neue Rechnungen übernommen.
Version 1.0.2 · 16.06.2026
- Technische Verbesserung: Änderungen am Erscheinungsbild werden im Browser jetzt sofort sichtbar (Versionierung der Stildatei).
Version 1.0.1 · 16.06.2026
- Oberfläche: Der überflüssige Rand um den gesamten Inhalt wurde entfernt — die App nutzt jetzt die volle Breite, mit angenehmem Innenabstand.
Version 1.0.0 · 16.06.2026
- Erste öffentliche Version von XrechnungMega: elektronische Rechnungen nach XRechnung-Standard (EN 16931) erstellen und verwalten, als XML und als PDF ausgeben (inklusive Hybrid-PDF mit eingebettetem XML), Bezahlstatus verwalten und über eine REST-API anbinden.
- Open Source (MIT): das frühere Lizenz-Key-System wurde vollständig entfernt — die App ist frei nutzbar und selbst hostbar.
- Persönliche Beispiel-/Absenderdaten entfernt; Auslieferung mit neutralen Vorlagen.