Barcode-Lib4J (Open Source) – Updates und Features
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.