Repository navigation
2026-10-18
·
224 commits
to master
since this release
- Kodak patch codes were added to the symbol encoder.
- Support for the Royal Mail Mailmark 4-state barcodes C and L was added.
- Support for EPC QR Code (GiroCode) was added, with validation of the SEPA credit transfer data.
- Support for UPU S10 postal item identifiers was added.
- Support for DPD parcel label barcodes was added.
- Support for Vehicle Identification Number (VIN) barcodes was added.
- Support for the Brazilian CEPNet postal barcode was added.
- Support for the IFA PPN-Code for pharmaceutical packs was added.
- Support for Anker Code, a variant of Plessey, was added.
- Support for the Codablock A symbology was added.
- Support for the Canada Post PostBar 4-state barcodes C10, D22, G12 and S21 was added.
- Support for the DX Film Edge barcode was added.
- Support for LOGMARS was added.
- Support for the EMV merchant-presented QR Code for payments was added, with validation of the payment data.
- Support for UPS MaxiCode was added, with validation of the UPS message.
- Support for the Korea Post customer barcode was added.
- The USPS Intelligent Mail encoder was fixed to render at the specified width under strictspec.
- The USPS Intelligent Mail encoder was fixed to derive bar heights in proportion to the bar width under propspec.
- The strictspec option was fixed to refuse, and loosespec to fall back from, an X-dimension of zero, which raised a PostScript error.
- The strictspec option was fixed to refuse, and loosespec to fall back from, a negative X-dimension, which drew the symbol reflected through its origin.
- The linear encoders were fixed to leave the stack clean when propspec refuses an hnom without a nominal X-dimension.
- The renderers were fixed to leave the stack clean when the background, border or bearer bar color is invalid.
- The matrix renderer was fixed to refuse a colormap that is not a dictionary, which raised a PostScript error.
- The Ultracode encoder was fixed to refuse a start character or link1 flag out of range, which raised a PostScript error.
- The PosiCode encoder was fixed to refuse an unknown encoding, which raised a PostScript error.
- The Aztec Code encoder was fixed to refuse raw data other than the bits 0 and 1, which raised a PostScript error that disrupted later symbols.
- The Aztec Code encoder was fixed to refuse raw data of digits other than 0 and 1, which was encoded wrongly.
- The GS1 encoders were fixed to leave the stack clean when the parse option refuses an invalid ordinal in an AI value.
- The GS1 DataBar Expanded encoders and the Composite Components were fixed to refuse characters that they cannot encode when dontlint is given, which raised a PostScript error.
- The GS1 encoders were fixed to refuse bracketed data without AIs, which produced a symbol without data.
- The GS1 DataBar Expanded encoders were fixed to refuse bracketed data without AIs, which raised a PostScript error.
- The GS1 DataBar Expanded encoders were fixed to refuse data that needs more than 21 data characters, which raised a PostScript error.
- The GS1 DataBar Expanded Stacked Composite encoder was fixed to refuse a composite component wider than the rows, which raised a PostScript error.
- The Swiss QR Code encoder was fixed to restore the graphics state when rendering raises an error, which disrupted later symbols.
- The MSI Plessey encoder was fixed to calculate the mod10 check digit of long data, which raised a PostScript error.
- The Datastrip 2D encoder was changed to render the quiet zone as a border, which excludes it from the modules and dimensions of the symbol.
- The Swiss QR Code, Royal Mail Mailmark, GS1 Digital Link QR Code and GS1 Digital Link Data Matrix encoders were fixed to ignore the parsefnc option, which altered data containing a caret.
- The Swiss QR Code, Royal Mail Mailmark, GS1 Digital Link QR Code and GS1 Digital Link Data Matrix encoders were fixed to ignore the parsefnc option, which refused data containing a caret.