Mustangserver Februar-Wartung

Am Samstag, dem 26.02. haben wir das geplante Wartungsintervall für unsere Mustangserver REST API erfolgreich abgeschlossen:

  • Wir haben die VM auf einen anderen physischen Server in einem anderen Rechenzentrum desselben Providers transferiert. Auch der neue Server befindet sich in Deutschland. Sie sollten die Änderung nicht bemerken, obwohl api.usegroup.de und gw.usegroup.de eine neue IP-Addresse bekommen haben.
  • Das Handbuch für Mustangserver 0.8.0 wurde veröffentlicht, mit einer kurzen Erwähnung wie man Order-X Dateien schreibt
  • Wir benutzen jetzt die Firewall des Host-Systems, was uns mehr Sicherheit gibt

Zusätzlich haben wir in den vergangenen Wochen

  • unser SSL Server-Zertifikat erneuert
  • Quba’s Validierung von 0.7.0 auf die durch den Host bestimmte jeweils neueste Version angepasst
  • Mustangserver-Instanzen vor Version 0.8.0 abgeschaltet
  • Einen Usability-Test für die Mustangproject Homepage durchgeführt und die obligatorische Datenschutzschulung für unsere Mitarbeiter abgehalten sowie
  • Das Monitoring weiter verbessert: neben der Infrastruktur (d.i. Netzwerk, System, und dem API-Server) monitoren wir jetzt auch den Mustangserver process

Wartungen ohne Änderungen oder Downtime werden wir weiter ad hoc ausführen, beispielsweise kommt in näherer Zukunft Mustangserver 0.8.1 mit Unterstützung der Umwandlung von normalem PDF direkt nach PDF/A-3. Dies wird mit einm optionalen, Rückwärtskompatiblen Parameter umgesetzt. Die Dateigröße von “nativen” PDF/A-3-Dateien (derzeit wird PDF/A-1 erzeugt und umgewandelt) hat sich in den Tests als teilweise erstaunlich kleiner als über PDF/A-1 umgewandelt gezeigt.

Derzeit ist kein geplantes Wartungsintervall für März oder April vorgesehen. Die nächste geplante Wartung findet dann am Samstag, dem 06.05.2023, wieder von 15:00-16:00 CET statt. Der Grund ist ein weiteres SSL-Zertifikatsupdate, welches erfordert, den API-Management-Prozess auf dem Server neu zu starten. Wenn Sie über geplante Wartung auf dem laufenden gehalten werden tragen Sie sich auf der Mustangserver Homepage gern in die entsprechende Mailingliste ein.

Mustang 2.6.1

Am heutigen 13.02.2023 haben wir Mustang 2.6.1 veröffentlicht. Neu sind:

Neue Features

  • “prepaid amount” in Rechnungsklasse setzen können
  • Kontoverbindungen ohne BIC ermöglichen

Korrekturen im Bereich kleine Profile

  • Minimum Profil auch ohne Lieferdatum ermöglichen

“System-Korrekturen”

  • Fehlercodes nicht nur bei Einzelvalidierung sondern auch beim Validieren ganzer Verzeichnisse setzen
  • toolchain.xml jetzt nur noch bei `mvn release:release` erforderlich nicht bereits bei `mvn package`
  • Abhängigkeiten aktualisiert: jackson-databind von 2.13.4.1 auf 2.14.2 sowie xmlunit-assertj von 2.9.0 auf 2.9.1

Mustangserver 0.8.0

Am heutigen Montag, dem 06.02.2023 haben wir die Version 0.8.0 unserer e-invoicing REST API Mustangserver veröffentlicht.

Sie liest und schreibt Bestellungen im Order-X-Standard (interner format code “ox”)in den Operationen invoice2xml, parse und extract. invoice2xml schreibt und parse list dabei dieselben JSON-Strukturen wie für Rechnungen.

Bereits vorher war es möglich. mit Mustangserver Order-X-Dateien zu validieren.

Order-X ist das Schwesterformat zu Factur-X, während in Factur-X Rechnungen, Stornorechnungen und Gutschriften in einer sowohl menschen- als auch maschinenlesbaren Datei codiert werden, tut dies Order-X für Bestellungen. Die aktuell neueste Version 1 von Order-X liegt in den Profilen Basic, Comfort und Extended vor.

Mustangserver Handbuch

Am heutigen 23.01.2023 haben wir ein erstes (englischsprachiges) Handbuch für Mustangserver 0.7.0 veröffentlicht, inklusive Anleitungen zum Registrieren, einem PHP-Beispiel und Kapitel bspw. über Postman und JMeter.

Mustang 2.6.0 “Joyeux Noël”

Mustang 2.6.0 “Joyeux Noël”, wurde am 23.12.2022 veröffentlicht und unterstützt Handelspartner ohne Postanschrift, wie beispielsweise in Frankreich erlaubt. Weiterhin verbessert es das “Minimum” Profile (auch populär in Frankreich) durch automatisches weglassen der Positionen, Applicabletradetax, Linetotalamount, Paymentreference und so weiter. Fälligkeits und Lieferdatum sind für Gutschriften nicht mehr notwendig. Ein Deploymentproblem (#297) wurde gelöst, Svante trug die Hoffnung auf baldige serverbasierte Tests bei und weclapp-dev hat dankenswerterweise eine weitere Nullpointerexception gelöst. Zusammen mit der Tatsache, dass Versuche das Minimum-Profil zu nutzen früher ebenfalls teilweise von Nullpointerexceptions begleitet waren könnte man fast sagen, diese Version käme sozusagen mit “20% weniger Nullpointerexceptions” 🙂

Frohe Weihnachten, oder eher Joyeux Noël.

Mustangserver 0.7.0

Am Montag, dem 28. November wurde die für Oktober angekündigte oAuth-Funktionalität im Mustangserver freigeschaltet.

Das betrifft jedoch nur die Docker- und die Inhouse-Version von Mustangserver, für
normale Nutzer ändert sich nichts, weil oAuth bereits vorher im vorgeschalteten
API-Management aktiviert war.

Für neue Nutzer interessant ist die seit dem 19.11. freigeschaltete Funktionalität
zur Online-Registrierung bei der Beta: Vorher haben sich neue Nutzer in die Mailingliste
eingetragen und bekamen dann Nutzernamen und Initialpasswort für Mustangserver geschickt, jetzt registrieren sich neue Benutzer direkt beim Mustangserver (API Management über diesen Link und klicken “Create Account” unten links), bekommen direkt einen Freischaltlink zum Zugang und werden erst dann in die Mailingliste übertragen.

Mustang 2.5.7

Die am 07.11.2022 veröffentlichte Version 2.5.7 von Mustangproject funktioniert jetzt wieder in Java 1.8 und verbessert den Valdidierer (Die EN16931-Prüfungen werden jetzt auch auf das “Basic” Profil angewendet) und den Importer: Der “Invoiceimporter” unterstützt jetzt auch Rechnungen in Version 1 von ZUGFeRD und der klassenlose Importer wurde um einige “getter” ergänzt.

Mustangserver 0.6.0

Am Samstag, dem 8. Oktober wurde die für Oktober angekündigte neue Funktionalität in einem neuen Endpunkt, “PDF”, freigeschaltet. Der neue Endpunkt erlaubt beliebige PDF-Dateien in PDF/A-1-Dateien zu konvertieren. Das beinhaltet “normale” sowie PDF/A-1 und PDF/A-3-Dateien.

Die Dateien werden dabei aus ihrer Vektordarstellung komplett neu aufgebaut, der Ansatz funktioniert also mit allen darstellbaren PDFs. Gerüchten zufolge gibt es lediglich Probleme mit sehr alten “Class-1”-Schriftarten, entsprechende Beispiele werden gern entgegen genommen. Ein guter Validierer für die gültigkeit von PDF-A ist bspw. das auch in Mustang und Mustangserver eingebettete VeraPDF.

Selbstverständlich werden alle Seiten konvertiert, lediglich eingebettete Dateien werden ignoriert. Das kann aber auch eiun Vorteil sein wenn man beispielsweise ein bestehende Factur-X PDF-Datei korrigieren möchte, nach der Konvertierung ist diese nämlich wieder als PDF/A-1 Quelldatei verwendbar.

Erstes Abonnement

Obwohl sich Mustangserver noch in der Beta befindet kann bereits kommerzieller Support (für 500 Eur/Jahr) gebucht werden, tatsächlich konnten wir letzte Woche unseren ersten Kunden begrüßen. Wir werden demnächst Details und eine entsprechende Seite freischalten. Am Ende der Betaphase werden leider nur Kunden mit kommerziellem Support ins Livesystem übernommen.

Mustangserver 0.5.0, Quba 1.2.0

Version 1.2.0 des kostenlosen e-Rechnungs-Viewers Quba, die am heutigen 26.09.2022 veröffentlicht wurde, funktioniert weiterhin offline, kann bei Bedarf aber jetzt auch zum Mustang Server verbinden um Rechnungen zu validieren, also ihre syntaktische und mathematische Korrektheit zu bestätigen.

Das September-Release “Version 0.5” von Mustang Server wurde bereits am Samstag, de, 24.09. eingespielt. Zusätzlich zur eigenen Validierung unterstützt es jetzt auch den Open-Source PHIVE Validierer, nützlich zum Beispiel für UBL und Peppol-Rechnungen. Zukünftig ist für den Mustang Server noch im Oktober ein Feature vorgesehen um von PDF nach PDF/A umzuwandeln und im November eine native Integration von OAuth2, das derzeit nur über das verwendete API Management benutzt werden kann.

Mustang 2.5.6

Die am heutigen 22.09.2022 veröffentlichte Version 2.5.6 von Mustangproject ergänzt einige Einträge in der Javadoc-Dokumentation und verzichtet auf eine nicht mehr benötigte Bibliothek.