← All downloads
TBarCode/X (Linux, UNIX, macOS) – Release Notes
All releases from the latest two major versions are listed below. Open a version to see its changes.
Major version 11
V11.17.62026-08-29
New Features / Bug Fixes
- The list of GS1 Application Identifiers (AI) was updated to the GS1 General Specification version 26.0 (2026).
- Added the check digit method GTIN-14 / EAN14 to the GS1 code types GS1 128, GS1 Data Matrix and GS1 QR-Code.
- Fixed: A bug that occurred when the barcode data contained a backslash.
- Improved the internal code optimization algorithms for Data Matrix and QR-Code.
- Fixed: The font size calculation on Linux systems.
- Fixed: BCSetTextA now converts non-ASCII characters correctly on Linux systems.
- Improved the appearance of the developer reference documents.
- This version uses TBarCode Library V11.17.6 (including the changes of V11.17.5).
V11.17.42025-11-10
New Features / Bug Fixes
- Swiss QR Code: Support for Swiss Payment Standards version 2.3 (valid from Nov-21, 2025).
- Swiss QR Code: Structured addresses become mandatory; Type K addresses are no longer permitted.
- Swiss QR Code: The character set has been expanded and now supports special characters and umlauts.
- Swiss QR Code: You can use code option SwissQr_V202=true during the transition phase.
- This version uses TBarCode Library V11.17.4.
V11.17.12024-04-10
New Features / Bug Fixes
- Changed the default method for encoding Data Matrix 144x144 symbols to comply with the ISO/IEC16022 standard (corresponds with option DataMatrix_ECC144Alternative=1).
- Added a new option to enforce Code 128 subsets.
- Changed the default size settings of the ITF14 barcode type to conform to the standard.
- The new Korean Postal Codes with 5 digits (instead of 6) are now supported.
- Fixed the encoding of FNC1 characters in the composite component of the GS1 128 Composite symbol.
- Fixed a crash with Pharmacode One-Track when using custom colors.
- Fixed the error codes for adding function characters when they are not allowed.
- Updated the Application Identifier list to version 23.0 (2023) of the GS1 specification (see GS1 Application Identifiers).
- This version uses TBarCode Library V11.17.1.
V11.14.02022-05-18
New Features / Bug Fixes
- Added GS1 Data Matrix and GS1 QR Code as separate bar code types.
- Swiss QR Code: Updated the validation rules (CR/LF after EPD no longer required).
- Fixed a memory leak ("corrupted size") occurring with --codepage=<non-default> on systems with locale != UTF-8.
- This version uses TBarCode Library V11.14.0.
V11.12.02021-04-06
Enhancements
- Updated the 2D Royal Mail Mailmark® implementation to version 1.3.
- Swiss QR code is now supported in PCL in mode without HP-GL/2 operations (PCL5noHPGL).
- Minor fixes and enhancements.
- This version uses TBarCode Library V11.12.1.
V11.11.12020-05-12
New Features
- Australia Post Barcodes: Added support for N Encoding Table and Zero Value 4-state barcodes.
- This version uses TBarCode Library V11.11.1.
V11.11.02020-04-27
New Features / Bug Fixes
- Command line: Added new short parameters for specifying font name and font size (-n fontname -s fontsize)
- Updated the QR Code mask pattern selection to the latest method defined in ISO/IEC 18004:2015
- Updated the DotCode implementation to DotCode Revision 4 (AIM Global)
- SVG: Fixed export of character Ø (UTF-8 encoding)
- This version uses TBarCode Library V11.11.0.
V11.10.02019-10-07
New Features / Bug Fixes
- GS1 Composite Symbology: Fixed the encoding of AI 90 with a subsequent Data Identifier containing leading zeros (e.g. 900A, 9000A...).
- Data Matrix: Improved the code efficiency of Data Matrix.
- Swiss QR Code: Allow negative amount.
- Updated the list of GS1 Application Identifiers (AIs) based on GS1 General Specifications version 19.1 (2019).
- This version uses TBarCode Library V11.10.2.
V11.9.22019-06-11
TBarCode Library
- This version uses TBarCode Library V11.9.2 - see version history for more changes.
V11.9.02019-04-11
New Features
- Swiss QR Code 2.0: Implemented version 2.0 based on Swiss Payment Standards 2019
- Data Matrix: Updated the size calculation for rectangular Data Matrix symbols (see DRME standard ISO/IEC 21471).
- Updated the Application Identifier list to version 19 (2019) of the GS1 specification.
- This version uses TBarCode Library V11.9.0 - see version history for more changes.
V11.8.22019-04-03
Bug Fixes
- Memory Leak: Fixed a memory leak in the context of newlocale(). The problem seems to be bound to the glibc newlocale implementation.
- This version uses TBarCode Library V11.8.2.
V11.8.02018-11-21
New Features
- The horizontal and vertical bar width reduction can be set separately (via option string).
- Data Matrix: Fixed encoding of FNC1 character.
- USPS Intelligent Mail Package (IMpb): Fixed incorrect data check.
- This version uses TBarCode Library V11.8.0 - see version history for more changes.
- Memory Leak (fixed in 11.8.2).
V11.7.22018-06-27
Bug Fixes
- USPS IM Package Barcode: Fixed encoding of FNC1 character.
- Swiss QR Code: Fixed several bugs concerning the drawing of Swiss QR Code.
- This version uses TBarCode Library V11.7.2.
- Memory Leak (fixed in 11.8.2).
V11.7.02018-04-23
New Features
- Added Barcode Types: PPN Code, NTIN Code, Swiss QR Code
- Data Matrix Base 256 mode encodes wrong data. The problem occurs if Byte values >= 0x80 are encoded in the input data.
- macOS build: The tbarcode executable has been linked to a hard coded installation path of libtbarcode.
- This version uses TBarCode Library V11.7.0.
V11.6.02018-01-31
New Features
- Added ISO code pages and CPnnnn to command line options.
- Data Matrix : Added additional Data Matrix DMRE rectangular sizes (ISO/IEC AWI 21471).
- This version uses TBarCode Library V11.6.0 (code page + DMRE fixes).
- Data Matrix: On some Linux builds the Data Matrix Base 256 mode (Byte values >= 0x80) encodes wrong data (TBC-8526).
V11.5.02017-08-23
New Features
- Version 11.5 is now available for Mac OS X / macOS and Linux (other platforms will follow).
- The TBarCode library is ready for sandboxing and is linked relative to the executable path instead of the absolute installation path.
- This version uses TBarCode Library V11.5.0.
- Data Matrix: On some Linux builds the Data Matrix Base 256 mode (Byte values >= 0x80) encodes wrong data (TBC-8526).
V11.2.22016-12-19
Bug Fixes
- Filter and Command Line: The Royal Mail CMDM Mailmark™ Barcode could not be selected.
V11.2.12015-03-02
New Features
- New Check Digit Mod-11 (W9). This is based on Modulo-11 with a maximum weighting of 9.
- Release for Mac OS X available.
- This version uses TBarCode Library V11.2.2.
V11.2.02014-11-12
Bug Fixes
- Wrong Default Size of RM4SCC and KIX. The height was changed from 2.5 mm to 5.1 mm.
- This release uses TBarCode Library V11.2.1 (see TBarCode History).
- BCGetMetaDataW(..) returns NULL in case of EAN-8/13 and UPC-E/A. As a workaround please use the ANSI version BCGetMetaDataA(..).
V11.1.02014-08-22
New Features & Enhancements
- AI and SVG Export
Support for the AI (Adobe Illustrator 7) and SVG image format has been added. - Royal Mail CMDM Mailmark®
Support for the Royal Mail CMDM Mailmark® bar code has been added. - Custom Installation
Now the install script for the AIX setup allows a custom installation path. - Configuration Files
Now the configuration directory (search path for license and tbarcode.conf file) is retrieved from the actual executable path. Alternatively the environment variable “TBCX_CONFDIR” can be used to override the default configuration path (in addition to –inifile parameter).
- Wrong Default EC Level with HanXin Code.
- Font size of HRT too small at 0.254mm module width. The default font size is now increased from 7pt to 8pt for 0.254 mm module width bar codes.
- This release uses TBarCode Library V11.2.0 (see TBarCode history).
V11.0.02013-10-31
New Features
- DotCode & Han Xin Support
Support for the 2D bar code symbologies "DotCode" and "Han Xin" has been added. Flexible configuration possibilities (symbol version, error correction, mode/format, mask, structured append etc.) are provided. - EPS Overprint
Overprint for EPS / PostScript output can be enabled. - Colors
Support for specifying the bar code colors (bars, text, background) has been added. The colors can be specified in RGB, CMYK and GRAY format. Beside decimal notation, also hex format is possible.
Examples: --color=255,255,0 --bgcolor=#FF8899
- Unit Specifiers
New unit specifiers for width, height and module width: mm, inch, mils, px, pixel.
Examples: -m0.013inch --height=300px - Bar Width Reduction
The bar width reduction unit can be specified also inline now.
Examples: --reduction=11%, --reduction=0.01mm, --reduction=0.0001inch, --reduction=1.0mils - Minor Improvements
Default Set 1 improved (module width, default height, escape sequences); PDF template file removed (not required in V11); Parameter renamed: bkmode ⇒ bgmode
- PDF417 Row Height: The parameter --PDFrowheight is ignored if --defaultset=1 has been activated.
- This release uses TBarCode Library V11.1.1 (see TBarCode history).
Major version 10
V10.2.32013-08-14
Bug Fixes
- Deadlock on Sun Solaris (occurred in BCDeInitLibrary).
- QR Code crash in LibTBarCode on Sun Solaris (only archive file, not in shared object).
- Corrupt Bitmap Files (HPUX) - fixed for BMP, PNG and PCX.
- This release uses TBarCode Library V10.2.9 (see TBarCode History).
V10.2.22013-04-26
Bug Fixes
- TBarCode Filter: PCL data streams with Zero Bytes in the first 4 KB lead to interleaves (seen as hieroglyphic characters or distorted bitmaps).
- This release uses TBarCode Library V10.2.7 (see TBarCode History).
V10.2.12012-03-15
TBarCode Library
- This release uses TBarCode Library V10.2.4 (see TBarCode History).
V10.2.02011-08-25
TBarCode Library
- This release uses TBarCode Library V10.2.1 (see TBarCode History).
V10.1.32011-05-20
TBarCode Library
- This release uses TBarCode Library V10.0.7 (see TBarCode History).
V10.1.22011-03-15
TBarCode Library
- This release uses TBarCode Library V10.0.6 (see TBarCode History).
V10.1.12010-12-21
Enhancements
- PCL: Allow case insensitive font selection (support "Courier" and "courier"). Support specifying the PCL font typeface number and bold style directly in the font name (e.g. "4148p Bold", "4099f").
- PCL5 (HP-GL/2): The label orientation (LO parameter) is now reset to printer default (LO1) after text output.
- Fixed a core dump which occurred when creating TIFF images with Linux 64 Bit binaries (TBarCode/X, libtbarcode).
- This release uses TBarCode Library V10.0.5 (see TBarCode History).
V10.1.02010-11-19
New
- New parameters
- --hexbinary for simplifying DP Premiumadress Data Matrix.
- --removechars for deleting specific characters from input data.
- --codepage for changing the encoding of barcode data.
- --encodingmode for switching between code page conversion, raw (unconverted) and hexadecimal mode.
- Add new script filterxprint.sh to setup
- Supports UTF-8 from command line.
- Improved error codes: Return now "Invalid code page or invalid characters" (0x8007203C) for encoding errors.
- Manual: Update HPUX printing script (add script for iconv preload).
- --filter parameter does not work with v1format in tbarcode.conf.
- This release uses TBarCode Library V10.0.4 (see TBarCode History).
V10.0.02010-10-28
New
- New bar code types: DP Postmatrix, QR-Code 2005, ISBN 13, ISBN 13+5, ISMN, ISSN, ISSN+2, USPS Intelligent Mail® Barcode.
- LibTBarCode: The text callback function now supports UNICODE.
- The module width can now be set in double precision (64 bit floating point).
- The list of the supported application identifiers (GS1 128) was updated.
- Check digit method Modulo 10 (Luhn Algorithm) has been added.
- New installation path: /usr/local/share/tbarcode10.
- This release uses TBarCode Library V10.0.3 (see TBarCode History).