Barcode-Lib4J (Open Source) – Updates und Features
Version 3.2.0 – vom 23.12.2025
BarExporter.java: Methode setInlineSVG() hinzugefügt, um SVG-Ausgabe für das Einbetten in HTML5 zu erzeugen
(lässt XML-Deklaration und xmlns-Attribut weg).
BarExporter.java: Area durch ArrayList<Shape> für die Speicherung von Shape-Instanzen ersetzt, was die
Performance deutlich verbessert, insbesondere in Headless-Java-Umgebungen.
BarExporter.java: BMP und PNG werden nun wenn möglich in Graustufen gespeichert (was meistens der Fall ist, da
Barcodes üblicherweise schwarz/weiß sind), wodurch die Dateigröße um ~67% bei BMP und ~40% bei PNG reduziert
wird.
GS1Validator.java: Fehlermeldung für AIs 00 bis 02 verbessert, um die erwartete Länge klar anzugeben.
Version 3.1.1 – vom 24.11.2025
Export in Rasterbildformate: Es wurde eine defensive Prüfung auf die Verfügbarkeit eines TIFF-ImageWriter
hinzugefügt sowie eine korrekte Ressourcenbereinigung für den ImageOutputStream und eine explizite Freigabe des
ImageWriter implementiert.
Version 3.1.0 – vom 30.10.2025
Zero Abhängigkeiten: Die Bibliothek kommt jetzt vollständig ohne externe Abhängigkeiten aus
PDF-Generierung: Erstellt PDFs selbstständig - OpenPDF wird nicht mehr benötigt
EPS/PDF-Ausgabe: Dateigröße um ~13% reduziert durch Verwendung nativer Rechteck-Kommandos anstelle von rechteckigen Pfaden
Enum "BarcodeType": Sechs "supports...()"-Methoden hinzugefügt, um Eigenschaften des Barcode-Typs abzufragen, ohne dass eine Instanz erstellt werden muss
Enum "ImageTransform": Methode "getRotationDegrees()" hinzugefügt, um den Rotationswinkel in Grad abzufragen
Version 3.0.0 – vom 06.10.2025
Umfassende Migration von primitiven Typen zu Enums
Erweiterte Parametervalidierung in Konstruktoren und Methoden
Klassen entfernt oder umbenannt in allen Packages
Javadoc-Dokumentation grundlegend überarbeitet und aktualisiert
Minimum Java-Version von Java 9 auf Java 11 erhöht
OpenPDF-Kompatibilität: Unterstützung für Version 3.0.0+ hinzugefügt
Version 2.0.2 – vom 18.08.2025
GS1-Barcodes: Neben der bereits vorhandenen Validierung von Datums- und Zeitwerten für die Datenbezeichner 11 bis 17 erfolgt nun auch eine Format- und Plausibilitätsprüfung für die Datenbezeichner 7003, 7006 und 8008.
OpenPDF-Abhängigkeit: Die Bibliothek kann nun vollständig ohne OpenPDF kompiliert und verwendet werden - die Abhängigkeit ist auch zur Compile-Zeit optional.
Version 2.0.1 – vom 11.09.2024
Detaillierte BarcodeException-Nachrichten bei eindimensionalen Barcodes, die den Grund,
weshalb ein Barcode nicht erstellt werden konnte, genauer benennen.
Deutsche Lokalisierung für alle Fehlermeldungen.
Striktere Überprüfung von Datumswerten im Format JJMMTT für GS1-Barcodes: Der Wert muss nun
nicht nur aus Ziffern bestehen, sondern auch auf ein reales Datum verweisen.