Releases: manuelbl/SwissQRBill
Releases · manuelbl/SwissQRBill
v3.3.1: PDFBox update
v3.3.0: Ready for QR bill 2.3
Library is ready for QR bill specification 2.3 (will become effective on November 21, 2025):
- Valid character set has been extended
- Combined address elements (aka unstructured addresses) are no longer allowed
Changes in library:
- Addition of the extended Latin characters set
- Deprecation of unstructured addresses (they are still fully functional)
- More sophisticated replacement of characters not allowed in payments
- New output size for presentation in online channels (payment part only)
- PDFBox upgraded to version 3.0.2
- More font embedding options for PDF generation
The library now includes the Liberation Sans font. If you use the library, you will likely need to mention the font license. See home page for details.
v3.2.0: PDFBox compatibility
- The library is now compatible with both PDFBox version 2.0 and 3.0. By default, version 2.0.29 is used. To achieve the compatibility despite the breaking changes in PDF 3.0, Java reflection is used.
v3.1.1: Fix in PDF rendering
- Fix an issue with rendering PDF (in case of QR code only)
v3.1.0: Bill text formatting
- Separate class for bill text formatting (in case you use your own reporting software for laying out the QR bill)
- Separated Graphics2D canvas from PDF canvas so it can be used in other contexts (see Jasper Reports example)
v3.0.7: Thread-safety
- Fix thread-unsafe use of DecimalFormat
v3.0.6: QR code with quiet zone
- Local country for address formatting is configurable
- New output size: QR code with quiet zone
v3.0.5: QR bill data with carriage return
- Support QR bill data using CR (in addition to NL and CR/NL)
v3.0.4: Country code
- Display country code for LI and for payers with foreign address
v3.0.3: Fix broken dependency
- Version of main dependencies (PDFbox and QR-code-generator) frozen to prevent future hiccups with non-backward compatible new versions