Changelog
Versionsverlauf von XrechnungMega.
Version 1.0.14 · 21.10.2026
- Neu: API-Schlüssel „Nur lesen“. Beim Anlegen eines Schlüssels wählst du zwischen vollem Zugriff und „Nur lesen“. Ein Leseschlüssel ruft ausschließlich die neue Finanzsicht ab und eignet sich für Auswertungen und Dashboards: Kundendaten verlassen XrechnungMega dabei nie.
- Neu: Finanzsicht über die REST-API (GET ?action=finanzen). Sie liefert je Rechnung Nummer, Typ, Rechnungs-, Fälligkeits- und Leistungsdatum, Netto, Umsatzsteuer, Brutto, Zahlbetrag, Netto je Steuersatz und Status – ohne Empfänger, Anschriften, Positionstexte und Bankdaten.
- Sicherheit: Ein Leseschlüssel kann nichts anlegen, ändern oder löschen und weder Rechnungen noch PDFs abrufen. Der Umfang eines Schlüssels steht beim Anlegen fest. Bestehende Schlüssel behalten ihren vollen Zugriff.
Version 1.0.13 · 23.09.2026
- Neu: Rabatt und Vorauszahlung erscheinen jetzt sichtbar in der Rechnung — im Editor als eigene Zeilen im Summenblock (Zwischensumme, Rabatt, Nettobetrag bzw. Gesamtbetrag, Bereits gezahlt, Zahlbetrag) und genauso auf beiden PDF-Belegen. Mit den Knöpfen „+ Rabatt“ und „+ Vorauszahlung“ fügst du sie hinzu. Rechnungen ohne Rabatt und Vorauszahlung sehen exakt aus wie bisher.
- Behoben (wichtig): Beim Speichern im Editor gingen bei einer per REST-API angelegten Rechnung Rabatt, Vorauszahlung, Zahlungsart, Verwendungszweck und die USt-IdNr. des Empfängers verloren — der Zahlbetrag änderte sich dadurch still. Richtigstellung: Die Angabe in 1.0.11, dies sei behoben, stimmte für den Editor nicht; erst jetzt bleiben alle Angaben beim Öffnen und Speichern erhalten.
- Behoben (wichtig): Mengen und Preise mit mehr als zwei Nachkommastellen (z. B. 0,333 Stunden oder 0,125 € pro Stück) wurden im Editor gerundet; die amtliche Prüfung lehnte solche Rechnungen ab. Editor und REST-API erzeugen die Rechnung jetzt auf demselben Weg und liefern identische Ergebnisse.
- Behoben (wichtig, Online-Version): Eine Anfrage über die REST-API wird jetzt ausschließlich dem Konto des API-Schlüssels zugeordnet — nie dem Konto, das zufällig im selben Browser angemeldet ist.
- Behoben: Über die REST-API ließ sich beim Umbenennen eine andere bestehende Rechnung überschreiben; jetzt wird das mit einer klaren Meldung abgelehnt. Ein nachträglich gesetztes Rechnungsnummer-Präfix benennt bestehende Rechnungen nicht mehr um.
- Behoben: Beim Abruf einer Rechnung über die REST-API kam die Vorauszahlung immer als 0 zurück, und Vorgängerrechnung, Zahlungsart und Leitweg-ID fehlten. Lesen, ändern und zurückschreiben ist jetzt verlustfrei.
- Neu: Ausländische Anschriften und USt-IdNr. werden unterstützt — z. B. „1010 Wien“ oder „A-1010 Wien“ und „ATU12345678“. Das Land deines Absenders kommt aus den Einstellungen. Eine USt-IdNr. mit Leerzeichen wird in den Einstellungen jetzt vereinheitlicht, statt danach jede Rechnung scheitern zu lassen.
- Verbessert: Unstimmige Angaben werden abgelehnt statt still korrigiert — etwa eine Vorauszahlung über dem Rechnungsbetrag, ein Rabatt über der Positionssumme, eine korrigierte Rechnung (384) ohne Vorgänger, eine fehlende Absender-E-Mail oder eine nicht unterstützte Zahlungsart (z. B. Lastschrift ohne Mandat). Negative Positionen, etwa für ein Storno, sind erlaubt.
- Behoben: Beim Löschen einer Rechnung bleiben keine PDF-Reste mehr liegen. Beträge im Format „1.234,56“ rechnet auch der Editor jetzt richtig, und Cent-Rundungen im Editor stimmen mit der gespeicherten Rechnung überein.
- Sicherheit (Online-Version): REST-API-Aufrufe über unverschlüsseltes http werden abgelehnt statt umgeleitet — wer einen Schlüssel versehentlich über http gesendet hat, sollte ihn neu erzeugen. Anmeldung besser gegen Durchprobieren geschützt, ohne dass Fremde dein Konto sperren können; nach einer Passwortänderung werden andere Sitzungen beendet; nach 8 Stunden Inaktivität wirst du abgemeldet; API-Schlüssel werden im zentralen Verzeichnis nur noch als Prüfsumme gespeichert.
- Technische Härtung: Eine unvollständig hochgeladene Plattform-Installation fällt nicht mehr in den Selbst-Hosting-Modus zurück; Statusänderungen über die API sind gegen gleichzeitige Zugriffe gesichert; der XML-Import lehnt Dokumente mit DTD in jeder Kodierung ab; Fehlerseiten zeigen keine Serverpfade mehr. Installationsanleitung: Schreibrechte für daten/ und config/, benötigt wird die PHP-Erweiterung mbstring.
- Geprüft: Alle Fälle (19 %, gemischt, steuerbefreit, Rabatt, Vorauszahlung, Nachkommastellen, Storno, Korrektur, Ausland, Zahlungsarten) wurden über Editor und REST-API mit dem amtlichen Prüfwerkzeug (KoSIT, XRechnung 3.0.2) geprüft — als XML und eingebettet in beiden PDFs gültig.
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.