Skip to content

2026-10-18

Choose a tag to compare

@github-actions github-actions released this 14 Oct 16:11
· 224 commits to master since this release
2026-10-18
d04d041
  • 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.