TBarCode SDK Version History V10-V11

This is the version history for the TBarCode SDK barcode components (Barcode ActiveX, Barcode OCX, Barcode DLL, Barcode .NET). Please update to the latest version as soon as possible.

Note for existing customers: An update within the same major product version (e.g. from version 11.0 to version 11.2) is free, the license keys are still valid and the API (programming interface) is compatible!
2024/03/21
 

V11.17.1

Enhancements/Bug Fixes

  • Data Matrix
    Changed the default method for encoding 144x144 symbols to comply with the ISO/IEC16022 standard (corresponds with option DataMatrix_ECC144Alternative=1).
  • GS1 128 / Composite
    Fixed the encoding of FNC1 characters in the composite component of the GS1 128 Composite symbol.
 
2024/01/26
 

V11.17.0

Enhancements/Bug Fixes

  • Code 128
    Added a new option to enforce Code 128 subsets.
  • ITF14
    Changed the default size settings of the ITF14 barcode type to conform to the standard.
  • Error Codes
    Fixed the error codes for adding function characters when they are not allowed.
  • GS1 Application Identifiers
    Updated the Application Identifier list to version 23.0 (2023) of the GS1 specification (see GS1 Application Identifiers).
  • Example "Custom Drawing"
    Fixed the Custom Drawing sample project by removing the "unsigned characters" compiler switch.
 
2023/11/20
 

V11.16.0

Enhancements/Bug Fixes

  • Rotation
    Fixed a bug that caused a barcode to appear distorted when rotated 270° and bar width reduction was enabled.
  • Check Digits
    Added the GTIN-14 check digit method as an equivalent to EAN-14.
  • Samples
    Cleanup samples, removed obsolete Visual Studio .NET project files.
 
2022/11/04
 

V11.15.1

Enhancements/Bug Fixes

  • TBarCode OCX - Licensing
    Fixed the licensing of TBarCode OCX via ini-file (problem introduced in 11.15.0).
  • Setup
    Made the setup upgradable. Starting with the next version of TBarCode SDK, users can update the product without uninstalling the previous version.
 
2022/08/17
 

V11.15.0

Enhancements/Bug Fixes

  • Korean Postal Code
    The new Korean Postal Codes with 5 digits (instead of 6) are now supported.
  • GS1 Application Identifiers
    We updated the Application Identifier list to version 22.0 (2022) of the GS1 specification.
  • Pharmacode One-Track
    Fixed a crash with Pharmacode One-Track when using custom colors.
  • .NET Support
    • Now the setup contains a single TECIT.TBarCode.dll version, suitable for 32-bit and 64-bit Windows installations (target Any CPU with dynamic loading of dependencies).
    • Added the new property BarShapeDefault to the Barcode class, which returns the default bar shape for the actual barcode type.
    • The character 'Ø' is now displayed correctly in SVG files.
    • We fixed a human-readable text rendering bug in rotated barcodes with composite symbols.
  • TBarCode OCX
    • The TBarCode Library is now linked statically to the TBarCode OCX (avoids issues caused by loading the wrong version of TBarCode DLL).
    • Added the option DRAW_PCLMode to allow users to change the PCL mode. This option is required for rendering Swiss QR Codes in PCL format correctly (set DRAW_PCLMode=1).
    • Changed the font used in the property dialogs. On newer Windows systems, the property dialogs could become unreadable.
    • Removed unneeded references to outdated versions of TBarCode OCX in some VBA samples.

Dependencies

Microsoft Visual C/C++ Runtime
Library dependency: We updated the Microsoft Visual C++ Runtimes (toolset) from version v140 to version v142.

Starting with TBarCode 11.15+ you should install/distribute the Visual Studio 2019 Runtime or the latest version from here (x86, x64).
 
2022/04/12
 

V11.14.0

Enhancements/Bug Fixes

  • .NET Runtime Support
    The new TECIT.TBarCode.Std.dll library supports the .NET 5, .NET 6, .NET Standard and .NET Core Runtimes.
  • Security Hotfix: zlib 1.2.12
    The updated zlib version 1.2.12 fixes security issue CVE-2018-25032.
  • Auto-Sized Fonts
    Fixed the calculation of text distances and character spacings.
  • Error Messages
    Error messages are now shown correctly if the Windows default code page is set to UTF-8.
 
2021/10/27
 

V11.13.0

Enhancements/Bug Fixes

  • New Barcode Types
    - GS1 Data Matrix
    - GS1 QR Code
  • Error Messages
    - Added French translations for the TBarCode error messages.
    - Added missing error code 0x8007000e to error code table and enumerations.
  • Auto-Sized Fonts
    Improved the base font size for several barcode types.
  • Swiss QR Code
    - Changed the Swiss QR Code default (demo) data to match the V2.0 standard.
    - Updated the validation rules (CR/LF after EPD no longer required).
  • Maxi Code
    Fixed text height calculation.
  • GS1 DataBar Expanded + Stacked
    Fixed encoding errors when an application identifier intended for digits (e.g. AI 01) contains alphanumeric characters.
 
2021/03/09
 

V11.12.1

Enhancements/Bug Fixes

  • GS1 Application Identifiers
    Updated the Application Identifier list to version 21.1 (2021) of the GS1 specification.
  • 2D Royal Mail Mailmark
    Updated the implementation to version 1.3 (see Royal Mail Mailmark® - Mailmark Barcode Definition Document).
  • Italian Postal 2of5
    Fixed the bar width ratio to 1:2.5.
  • PCL Output
    Swiss QR code is now supported in PCL in mode without HP-GL/2 operations (PCL5noHPGL).
 
2021/01/18
 

V11.12.0

Enhancements/Bug Fixes

  • Auto-Sized Fonts
    Added support for auto-sized fonts inclusive character spacing and text distance. If auto-sizing is activated, the font size increases and shrinks automatically with the module width.
  • Error Messages
    Added multi-language support for the TBarCode error messages (Spanish, Italian, German, Russian, Polish, and Chinese).
  • Swiss QR Code
    Changed the field length checks to count characters instead of Bytes.
  • Setup
    Updated the minimum version checks for the requested .NET Framework.
 
2020/09/14
 

V11.11.5

Enhancements

  • Data Matrix
    Added option "Prefer EDIFACT encoding".
 
2020/08/10
 

V11.11.4

Enhancements/Bug Fixes

  • TBarCode DLL/OCX
    Improve code protection in build process.
  • Bar Width Reduction
    Bar width reduction was fixed for 2- and 4-state bar codes.
  • Aztec Code
    Error correction range was changed to [0..95%]. This is the suggested range in the Aztec Code bar code symbology specification (ISO/IEC 24778).
 
2020/06/30
 

V11.11.3

Bug Fixes

  • TBarCode OCX
    Fixed a bug that could cause a crash during initialization of TBarCode OCX.
 
2020/06/15
 

V11.11.2

Bug Fixes

  • DotCode
    Fixed crash caused by encoding characters '\x9c', '\x9d', and '\x9f'.
 
2020/05/04
 

V11.11.1

Enhancements

  • Australia Post Barcodes
    - Support for N Encoding Table to allow 8 or 15 digits to be encoded.
    - Support for zero value 4-state barcodes.
 
2020/03/16
 

V11.11.0

Enhancements/Bug Fixes

  • QR Code - Mask Selection
    Updated the mask pattern selection algorithm to the QR Code standard from 2015 (see ISO/IEC 18004:2015).
  • DotCode Revision 4.0
    Updated the DotCode implementation to revision 4.0 (see AIM International Symbology Specification DotCode Rev. 4.0).
  • UPC-A / UPC-E
    Show check digits also when add-on digits are used.
  • Australia Post Barcodes
    The naming of the Australia Post barcodes was updated to the latest specification.
  • PDF417
    Changed the default character set to Latin-1 (ISO 8859-1).
  • TBarCode .NET
    - Fixed saving of the quiet zone properties in WinForms.
    - Fixed a bug concerning size calculation if the human readable text has been disabled.
    - Refined PropertyGrid categories (Barcode, Data, HRT, Symbologies)
  • SVG Export
    Character Ø can now be printed correctly in human readable text.
  • Microsoft Access Sample
    Fixed barcode type mapping.
 
2019/09/10
 

V11.10.2

Enhancements/Bug Fixes

  • GS1 Application Identifiers
    Updated the list of GS1 Application Identifiers (AIs) based on GS1 General Specifications version 19.1 (2019).
  • macOS: AI File Export
    Added human readable text support for Adobe Illustrator Files (.ai) on macOS.
  • GS1 DataBar Composite
    2D composite component: Fixed the encoding of AI 90 with a subsequent Data Identifier containing leading zeros (e.g. 900A, 9000A...).
  • Data Matrix - Code Efficiency
    Improved the code efficiency of Data Matrix.
 
2019/06/24
 

V11.10.0

Enhancements/Bug Fixes

  • Swiss QR Code
    Allow negative amount.
  • TBarCode .NET
    - TBarCode .NET now uses .NET Framework 4.5.
    - The assembly version was changed to 11.10.0.0.
  • TBarCode .NET - Interop Interface
    • Fixed the parameters of the interop method TBarCodeDll.BCCalcCDExtW.
    • Added following missing wrapper functions for the identically named interop methods:
      TBCWrapper.BCGetText, TBCWrapper.BCGetTextA, and TBCWrapper.BCGetModWidth.
 
2019/05/16
 

V11.9.2

Bug Fix

  • .NET Assembly Version
    Fixed: The wrong assembly version of the previous build has been corrected to 11.9.0.0.
    You may have to update and rebuild your project(s).
 
2019/05/06
 

V11.9.1

Bug Fixes

  • TBarCode .NET - CalculateOptimalBitmapSize
    Fixed InvalidOperationException when calling the function Barcode.CalculateOptimalBitmapSize (gfx != null).
  • Italian Postal Code 2 of 5
    Fixed the ratio between bars and spaces.
 
2019/03/25
 

V11.9.0

Enhancements/Bug Fixes

  • Swiss QR Code 2.0
    Implemented Swiss QR Code version 2.0 based on Swiss Payment Standards 2019.
  • Data Matrix DRME
    Updated the size calculation for rectangular Data Matrix symbols and the documentation to the latest version of the Data Matrix DRME standard (ISO/IEC 21471).
  • GS1 Application Identifiers
    Updated the list of GS1 Application Identifiers (AIs) based on GS1 General Specifications version 19 (2019).
  • Font Settings in .NET API
    Font settings are now correctly applied by method Barcode.Draw().
  • Trim Whitespaces in .NET API
    Added a new property TrimWhiteSpaces to the .NET API.
    The version of the .NET assembly has been changed to 11.9.0.0 - you may need to update your projects and rebuild.
 
2019/02/27
 

V11.8.2

Bug Fixes

  • Escape Sequences
    Fixed wrong encoding of '\' after a valid ECI specifier. The unescaping of escape sequences was disturbed by the \Ennnnnn sequence.
  • Memory Leak
    TBarCode Library for Linux: Fixed a memory leak in the context of newlocale(). The problem seems to be bound to the glibc newlocale implementation.
 
2019/02/12
 

V11.8.1

Bug Fix

  • Auto Correct (Code-128)
    Fixed BCSetAutoCorrect() function does not work correctly with Code-128.
 
2018/11/23
 

V11.8.0

Enhancements/Bug Fixes

  • Bar Width Reduction
    Horizontal and vertical bar width reduction settings are now separately adjustable with BCSetOptions.
  • TBarCode .NET
    Added the functions GetDefaultDataByType and GetCDListByType to the SDK.
  • Data Matrix
    Fixed a FNC1 encoding bug.
  • OCX - MS Excel
    Fixed a bug that resulted in invisible barcodes on some systems.
  • PZN7 / PZN8
    The human readable text is now drawn correctly.
  • USPS Intelligent Mail Package (IMpb)
    Fixed a problem that resulted in an incorrect error message for a valid barcode.
 
2018/08/20
 

V11.7.4

Bug Fixes

  • .Net Check Digit Calculation
    The returned check digit string is now initialized correctly, even if no check digit is calculated.
  • Locale Settings
    Multi-threading: The Windows locale is now set only in the thread that runs TBarCode (fixed a bug introduced in 11.7.3).
 
2018/08/01
 

V11.7.3

Bug Fixes

  • Micro QR Code
    Fixed symbol size calculation.
  • Composite Barcodes
    Show an error message if 2D component contains invalid data.
  • Dot Code
    Fixed an encoding problem that might occur with a certain number of digits at the end of data.
  • Font Settings in .NET API
    Font changes are now applied correctly.
 
2018/06/26
 

V11.7.2

Enhancements/Bug Fixes

  • USPS IM Package Barcode
    Fixed encoding of FNC1 character.
 
2018/06/26
 

V11.7.1

Enhancements/Bug Fixes

  • Swiss QR Code
    Fixed several bugs concerning the drawing of Swiss QR Code.
  • Bugfixes in TBarCode OCX
    • The property "Format” in the Data Matrix dialog is now is now handled correctly.
    • Deactivate improper settings in the PDF417 property dialog.
 
2018/04/10
 

V11.7.0

Enhancements/Bug Fixes

  • New Barcode Types
    • PPN Code (Pharmacy Product Number) - a Data Matrix based code used in the pharmaceutical industry
    • NTIN Code (National Trade Item Number) - a Data Matrix based code used in the pharmaceutical industry
    • Swiss QR Code - a QR code variant used for Swiss banking and payment services
  • QR Code
    • Rename QR Code to QR Code (JIS)
      Uses Shift-JIS encoding by default. This code name is deprecated, we recommend to use QR Code (see next line) in combination with the required encoding to be prepared for future versions of TBarCode SDK.
    • Rename QR Code 2005 to QR Code (due to ISO/IEC 18004:2015)
      Uses Latin-1 encoding by default.
    • Mode Switches
      New mode switches for QR Code (binary, alphanumeric - adjustable via options) and enhanced automatic mode switching.
  • Data Matrix
    • Fix Input string too long error message for symbol size 20x44.
    • Fixed Base256 encoding on Linux.
  • Code 128
    Fixed a crash in Code 128 that occurred when encoding an extended ASCII character in code subset C.
  • Aztec Code
    Improved automatic mode switching.
  • GS1 Application Identifier
    Updated the list of application identifiers (AIs).
  • SVG Export
    Position caption texts in SVG files correctly. Disable anti-aliasing for barcodes.
  • .NET - Callbacks
    Fix font-size in .NET callback DrawText.
  • Bug Fixes
    The actual version contains several additional minor bug fixes and stability improvements.
 
2018/01/15
 

V11.6.0

Enhancements/Bug Fixes

  • HIBC Barcodes
    Updated the HIBC implementation to comply with the current standards.
    - HIBC LIC V2.6 (Supplier Labeling Standard)
    - HIBC PAS V1.3 (Provider Applications Standard)
  • Royal Mail Mailmark® 2D
    Rename the barcode type Royal Mail CMDM Mailmark to Royal Mail Mailmark® 2D.
  • Extended Rectangular Data Matrix (DMRE)
    Add additional Data Matrix rectangular sizes (ISO/IEC AWI 21471).
  • Code Page ISO 8859-x
    Add all ISO 8859 code pages to the code page enumeration type.
  • Linux - GS1 DataBar
    Fixed a memory corruption that ocurred under Linux when generating GS1 DataBar barcodes.
  • Control Characters in SVG Output
    Control characters (like form feed) in the human readable text are replaced by spaces when generating SVG output.
  • Code 128 - Crash
    Fixed a crash in Code 128 that occurred if the data contained characters like ² or ³ .
  • Bug Fixes
    The actual version contains several minor bug fixes and stability improvements.
 
2017/07/07
 

V11.5.0

Enhancements/Bug Fixes

  • New Barcode Type: Royal Mail 4-State Mailmark
    The Royal Mail 4-State Mailmark is used for identifying post items.
  • New Check Digit Method
    Added the new ISO 7064 modulus 37,2 check digit method, which is used by the ISBT-128 standard.
  • TBarCode OCX - Font Size
    Implemented a workaround for a sizing bug in Microsoft Word and Microsoft Excel.
  • TBarCode OCX - Composite Component
    Fixed the property IsCCPresent which informs about the presence of a composite component.
  • Bug Fixes
    The latest version contains a fix in the quiet zone calculation (unit = modules), several minor bug fixes and stability improvements.
 
2017/05/11
 

V11.4.0

Enhancements/Bug Fixes

  • ISO 8859-1 Support for Code 128
    Code 128 now supports the whole character set defined by ISO 8859-1.
  • Bar-Width Reduction
    The bar-width reduction was improved. Bars are now reduced on all sides, leaks between dots in matrix codes are now avoided.
  • Plessey Code
    Fixed a memory leak that occurred in the context of Plessey Code.
  • PDF File Export
    Fixed a potential crash that could occur in an error case.
 
2017/04/10
 

V11.3.2

Enhancements/Bug Fixes

  • SAP® Crystal Reports® and SSRS Support
    Crystal Reports and SSRS (SQL Server Reporting Services) are now supported with a http-based barcode service (URL embedding). The barcode web service is included as web deployment package. This web service is also available as sample application with full source code.
  • Samples and Guides
    The TBarCode SDK samples and guides were revised.
  • Setup on 32-bit Windows
    A bug in the setup application was fixed which prevented TBarCode SDK from being installed on 32-bit Windows systems.
  • Micro QR-Code: Memory Leak
    A memory leak was fixed that occurred when drawing a Micro QR-Code symbol.
  • New Application Icon
    TBarCode SDK now uses a new application icon.
  • Bug Fixes
    The actual version contains several minor bug fixes and stability improvements.
 
2017/02/13
 

V11.3.1

Enhancements

  • Support of Data Matrix Rectangular Extension (DMRE)
    The symbol sizes defined by the DMRE are now supported by the SDK (8x48, 8x64, 12x64, 16x64, 24x32, 24x36, 24x48, 24x64 and 26x32).
  • New Barcode Type: UPU S10
    UPU S10 is used for identifying postal items. This generic barcode type was implemented by several post authorities.
  • Check Digit Method Modulo 43 for QR-Code and Data Matrix
    The check digit method "modulo 43" is provided in the list of supported check digit methods for QR-Code and Data Matrix.
  • New Setup Application
    A new setup application is used, it contains both 32 bit and 64 bit components. The setup downloads the C++ redistributable for Visual Studio 2015 on demand.
 
2016/09/23
 

V11.3.0

Enhancements/Bug Fixes

  • TBarCode .NET - Memory Leak
    Fixed a memory leak in method Barcode_Drawing.DrawBitmap.
  • MS Office - Crash
    Fixed a potential crash when closing MS Office Applications that use TBarCode.ocx.
  • TBarCode OCX - QR-Code
    Fixed a bug when activating structured append in the property dialog.
  • Aztec Code
    Fixed a bug concerning the format specifier in Industry Format.
  • VS2015
    Migrated build to Visual Studio 2015.
  • GS1 Application Identifier
    Bring the list of application identifiers (AIs) up to date.

Dependencies

  • C/C++ Runtime
    The SDK needs the runtime libraries from Visual C++ 2015 Redistributable Update 3 or the newer Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019.
 
2015/08/13
 

V11.2.3

Enhancements/Bug Fixes

  • Codabar 2
    Fixed a bug in check digit calculation that occurred if start and stop characters were to be excluded.
  • Application Identifiers
    Update the list of application identifiers (AIs).
 
2015/03/09
 

V11.2.2

Enhancements/Bug Fixes

  • New Checkdigit Method: Modulo-11 (W=9)
    This check digit method is modulo-11 based with a maximum weight of 9. It can be used with code Interleaved 2 of 5.
  • Royal Mail CMDM
    Fixed an encoding bug that occurred if no custom data was available.
 
2014/11/10
 

V11.2.1

Enhancements/Bug Fixes

  • DotCode: New Size Mode
    The user may now specify the number of columns and rows together (fixed size).
  • DotCode: Choose Preferred Code-Set
    The user can now choose the preferred code-set for encoding a DotCode symbol. This can be done via the option string.
  • VIN Check Digit
    The check digit calculation for the VIN code was fixed.
 
2014/08/12
 

V11.2.0

Enhancements/Bug Fixes

  • New Barcode Type
    Added new barcode type Royal Mail CMDM Mailmark™ (details see Royal Mail Mailmark Barcode Definition).
  • New Checkdigit Method
    Added new check digit method Modulo 11 UPU (Universal Post Union).
  • New Output Formats
    Two new output formats are supported: SVG and AI (Adobe Illustrator V7).
  • Character Spacing
    TBarCode DLL and TBarCode.NET now support character spacing. TBarCode OCX will contain this feature with next major release.
  • DotCode
    Extend automatic mask selection to avoid gaps in the symbol.
  • Pharma Code
    Fixed bugs concerning bar coloring for Pharma Code 1.
  • Composite Barcodes
    Sizes of composite components were fixed.
  • PDF Output
    Fixed the line length in the xref lines of generated PDF documents. Added PDF output format to .NET component.
 
2014/06/12
 

V11.1.4

Bug Fixes

  • Aztec Code
    Fixed problems with code switching that might lead to an unoptimized symbol or to error message "input string too long".
 
2014/03/19
 

V11.1.3

Enhancements

  • PDF417
    Added most common Macro PDF417 options to the bar code options string (BCSetOptions).
 
2014/01/13
 

V11.1.2

Enhancements

  • PDF417
    Allow the use of ECI/GLI also at the start of binary compression mode.

Bug Fixes

  • Aztec Code
    TBC-5669: Problem with code switching that led to the error message "input string too long".
 
2013/10/09
 

V11.1.1

Enhancements

  • GetOptimalBitmapSize (OCX)
    GetOptimalBitmapSize now accepts default values for width and height. The COM interface was changed to support IN/OUT parameters.
  • DotCode
    Improved error message for DotCode Format GS1.
  • TBarCode/Java
    The TBarCode JNI library was updated to TBarCode Library V11.

Bug Fixes

  • GetOptimalBitmapSize (OCX)
    OCX: GetOptimalBitmapSize returns a wrong height if HRT was enabled.
  • Property Page (OCX)
    Cannot change DPI in OCX property page if size mode <> minimal module width.
  • GetTextAreaHeightImg (OCX)
    Fixed a handle leak (the fix may increase stability in Barcode ASP).
  • BCGetOptimalBitmapSize (DLL)
    Improved algorithm for DPI > 96 and user specific quiet zones [Pixels]. Fix is also relevant for the OCX and .NET component.
  • Micro-PDF417
    Micro-PDF417 encodes only garbage (when starting in default byte compaction mode). The problem exists since V7.0.1.
 
2013/09/12
 

V11.1.0

Enhancements

  • New Barcode Type: Swedish Postal Shipment Item ID
    A Code 128-based barcode type used by the Swedish Postal Services.
  • New Checkdigit Method: Modulo-11 (W=10)
    This check digit method is modulo-11 based with a maximum weight of 10. It can be used with Code 39.
  • Bar Width Reduction
    Added option "Bar Width Reduction Legacy Mode" that disables the conjunction of neighboring dots in matrix codes.

Bug Fixes

  • Check Digit Method Mod-11 (PZN)
    Using this method with other barcode types than PZN-7/8 now returns an error code.
 
2013/08/14
 

V11.0.4

Enhancements / Bug Fixes

  • Default Shape Function
    Added a function to the API that returns the default shape of the currently selected barcode type.
  • Code 39 / Code 39 Full Ascii
    Fixed a check-digit bug when input data was auto-corrected.
  • Bitmap Generation
    The function BCBitmapToFile now draws bars again with the correct size.
 
2013/07/18
 

V11.0.3

Enhancements

  • GS1 DataBar Limited
    TEC-IT changed the implementation of the barcode type GS1 DataBar Limited due to the newest specification (quiet zone right = 5X).
  • EAN Codes
    Added the "Legacy Drawing Mode" option (which avoids module width variation).
  • Codabar
    A new option controls whether the check digit calculation should consider start/stop characters.
  • GS1 - AI255
    The application identifier 255 Global Coupon Number is now supported.

Bug Fixes

  • DotCode
    Draw very small dots as rectangles.
  • Code 128
    Fixed an encoding bug when a control character followed a lower case character (e.g. "1234a\x04").
  • Property Bar Shape
    Avoid a potential crash if the "Image" for the bar shape can't be loaded.
  • Double Check Digits
    Fixed a crash that occurred when calculating 2 check digits at once (for the symbologies MSI and Plessey).
  • GS1 DataBar Expanded and GS1 DataBar Expanded Stacked
    Fixed a problem with specific AI combinations (wrong bar code). The encoder problem occurred with AI 01 + "9nnnnnnnnnnnnn" + AI 310x + nnnnnn and AI 01 + "9nnnnnnnnnnnnn" + AI 320x + nnnnnn.
  • Optimal Bitmap Size
    BCGetOptimalBitmapSize() returned a wrong width/height in case of DPI <> 96 dpi.
  • License Check
    Fixed a bug in the license routines that occurred on some systems.
  • Auto Correction
    Auto correction with Code-128 removed all leading FNC1 (at least one FNC1 should be kept).
 
2013/03/25
 

V11.0.2

Enhancements

  • Data Matrix
    Added option "Prefer ASCII encoding".

Bug Fixes

  • Barcode Size
    Fixed wrong size calculation for bar codes with orientation other than 0° (error was quiet zone dependent).
  • Correct Text Parameter in Callback Function
    The correct human readable text is now passed to the callback function in TBarCode .NET.
  • ASP Sample
    The ASP sample now uses the correct type library.
 
2013/02/12
 

V11.0.1

New Barcode Types

  • Han Xin Code
    A 2D matrix code with special support for the Chinese character set GB18030. It has a capacity of up to 4350 ASCII characters.
  • DotCode
    A rectangular 2D code which encodes data in an array of nominally disconnected dots. The dots are aligned diagonal on a grid. It supports data formats like GS1 Application Identifiers, several industry formats end data envelops.
  • USPS Intelligent Mail Package
    Is a GS1-128-based, linear barcode, which is used by United States Postal Service for delivering packages. It is split into routing and tracking information but only the tracking information is printed in the human readable text. It is verified by a special Modulo-10 check digit.

Enhancements

  • Custom Draw Methods
    Barcode bars can now be drawn as ellipses, rounded rectangles, and images additionally to the "common" rectangles.
  • PDF Output
    PDF output was improved to be able to support the new draw methods and some bugs in the content table were fixed.
  • Licensing on 64-bit machines
    A bug concerning finding the license data on 64-bit machines was fixed.
  • Quiet Zone Color
    The quiet zones may now be filled with colors different to the barcodes background color.
  • Overprinting
    EPS output now supports overprinting.

Bug Fixes

  • Aztec Code
    Fixed a coding problem where correct input data led to an error message.
  • Reset Locale
    Fixed settings and resetting of the internal locale.

Dependencies

  • Microsoft Visual C++ 2010 SP1 Runtime Libraries
 
2013/07/10
 

V10.2.9

Bug Fixes

  • GS1 DataBar Expanded and GS1 DataBar Expanded Stacked
    Wrong bar code with specific AI combinations: AI (01) + 9nnnnnnnnnnnnn + AI (310x) + nnnnnn and AI (01) + 9nnnnnnnnnnnnn + AI 320x + nnnnnn.
  • BCGetBarcodeSize (DLL API)
    BCGetBarcodeSize returns wrong width/height in case of rotation 180° or 270°, quiet zone set and custom module width.
Note: At the moment this version is available via TBarCode Office, TBarCode/SAPwin and TBarCode/X only.
 
2012/08/23
 

V10.2.7

Bug Fixes

  • Licensing
    TBarCode OCX: Licensing via license dialog did not save the license key correctly in the registry. After application restart, the product stayed unlicensed.
  • PDF417
    A bug concerning the barcode capacity was fixed.
 
2012/04/17
 

V10.2.6

Bug Fixes

  • Japanese Postal Barcode
    Fixed wrong encoding of letters. Fixed errors in address compaction mode with specific characters (char codes FAxx/FBxx/FCxx in CP932). Added Shift JIS as default code page.
  • BCCheck
    Fixed bug for ISBN, ISMN, and ISSN codes. '-' is now accepted.
 
2012/02/20
 

V10.2.5

Bug Fixes

  • Aztec Code
    Fixed a bug concerning switching to binary mode.
  • Callback Functions
    Fixed: Invalid (negative) values for width or height in DrawBar callback function if the supplied drawing rectangle was too small. The fixed version does not draw any bars in this case.
 
2011/12/02
 

V10.2.4

Bug Fixes

  • Aztec Code
    Fixed: Under special constellations the last character was encoded wrong (incorrect filler bits at the end of the code).
  • .NET - DrawBitmap
    Fixed: The method DrawBitmap ignored the properties DPI and IsBackgroundTransparent.
  • GS1 Databar Stacked Omnidirectional
    Fixed: Unwanted empty pixel line (in the area of the separator pattern).

Licensing

  • One Windows Platform
    The TBarCode license key is now valid for 32 bit and 64 bit components of the SDK. The license is no longer differentiated between Windows (32 Bit) and Windows x64 platform.
 
2011/10/14
 

V10.2.3

Bug Fixes

  • Saving Images in GIF Format
    A potential multithreading problem concerning saving an image in GIF-format was fixed.
  • PDF417 Truncated
    Now the correct default code page CP437 is used. Invalid characters for the selected code page lead to an error message.
  • Unwanted Umlaut Conversion
    Code pages, which do not support umlauts converted them back to non-umlaut versions. Example: Ü=> U, ü=> u, ß =>s. Occurred with QR code (Shift JIS Default CP).
  • OCX Property Dialog
    The bar width reduction property in the OCX property dialog was not saved (the fix has an impact on the property bag!).
Note: After the update it may be required to save your documents once again (in order to reactivate the TBarCode OCX control).
 
2011/08/31
 

V10.2.2

Bug Fixes

  • License Dialog
    TBarCode OCX: The version of the component (32-bit or 64-bit) is now displayed correctly in the license dialog.
 
2011/07/29
 

V10.2.1

Enhancements

  • Aztec Code
    Improved the encoding efficiency in order to minimize the bar code size.
  • Check Digit Methods
    The check digit method Modulo 23 for PPSN is now available for Code 128.
 
2011/07/22
 

V10.2.0

Enhancements

  • Barcode Types PZN8, Code 32
    The new barcode types PZN8 (Pharmazentralnummer with 8 digits) and Code 32 (Italian Pharmacode) were implemented.
  • Improved Encoding for Data Matrix
    The mode switching algorithm for Data Matrix was improved.
  • Check Digit Methods
    The check digit method Modulo 10 Luhn is now available for Code39 and Codabar 2 Width.
  • Bar Width Reduction
    The bar width reduction algorithm for 2D matrix barcodes was improved.

Bug Fixes

  • Modulo 10 (Luhn Algorithm)
    A calculation problem with check the digit method Modulo 10 (Luhn Algorithm) was fixed.
  • €-Character in Extra Texts
    The character € can now be shown in the extra texts.
  • Barcode Type ITF14
    The print ratio was corrected.
  • HIBC LIC Codablock-F, HIBC PAS Codablock-F
    Fixed a bug, when the optimize resolution flag has been set.
  • OCX - Memory Leak in ConvertToStream
    Fixed a potential memory leak in the method ConvertToStream.
  • Windows XP - UTF-8 encoding
    An bug with UTF-8 encoding on older Windows systems (Windows XP and previous) was fixed.
  • x64 - TBarCode10.Lib
    The TBarCode 32-bit import library TBarCode10.Lib is now available in the 64-bit setup.
  • DLL - BCBitmapToMemory
    The function BCBitmapToMemory works now even if a NULL-handle is passed.
  • .NET - CalculateCheckdigits
    The return value of the method CalculateCheckdigits is now correctly delimited.
  • Aztec Code
    Fixed the encoding of special data sequences.
  • Codabar
    Check digit calculation now considers the start and stop character positions correctly.
  • Bearer Bars
    Calculation (validation) of space between bearer bars and barcode has been improved and works now also for rotated barcodes.
 
2011/04/11
 

V10.1.0

New Barcode Types

  • Brazilian CEPNet
    The Brazilian postal barcode Brazilian CEPNet was implemented.
  • VIN / FIN
    The Vehicle identification number VIN / FIN was implemented.
 
2010/12/21
 

V10.0.5

Enhancements

  • EPS Font Selection
    Support font style 'bold' and 'italic' in EPS output if EpsSubstwDeviceFonts is enabled. Remove spaces from font names if EpsSubstwDeviceFonts has been disabled.
  • PCL Font Selection
    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"). Use font style 'bold' as well if font weight bold has been set in the LOGFONT structure (BCSetLogFont).

Bug Fixes

  • PCL5 (HP-GL/2) Output
    The label orientation (LO.. parameter) is now reset to printer default (LO1) after text output. Without this fix, the label orientation stays in centered or right aligned mode after bar code output.
  • TIFF Output on Linux 64 Bit
    Fixed a core dump which occurred when creating TIFF images with Linux 64 Bit binaries (TBarCode/X, libtbarcode).
 
2010/10/25
 

V10.0.3

Enhancements

  • HIBC Codes
    Adapted the validation of HIBC codes to the latest standard.
  • GS1 - Default Values
    Improved the default data content for codes of the GS1 family.
  • EAN.UCC Composite - GS1 Composite
    Renamed EAN.UCC Composite to GS1 Composite.
  • New Samples
    Added a WPF (Windows Presentation Foundation) and a Delphi 2010 sample to the setup.

Bug Fixes

  • ASP Sample
    Corrected the GUID for the TBarCode Type Library.
 
2010/09/28
 

V10.0.2.13216 (Hotfix)

Enhancements

  • .NET Wrapper File Version
    The build number is now added to the file version of the .NET wrapper.

Bug Fixes

  • Setup Error on Windows XP
    Fixed bug that prevented TBarCode to be installed on some Windows XP systems (Setup Error: Failed to open XML file … system error -214702478).
 
2010/08/30
 

V10.0.2

Enhancements

  • Data Matrix - DP Postmatrix
    The list of formats for the Data Matrix symbology was extended by Deutsche Post Postmatrix.
  • SCANPAY Bar Codes
    The two SCANPAY barcode types SCANPAY Service-ID and SCANPAY Transaction-ID were implemented.
  • Code Pages
    An error message is shown if the barcode data cannot be translated into given code page.

Bug Fixes

  • Escape Sequences
    Fixed bugs concerning decimal and octal escape sequences.
  • Check Digits
    The error message for wrong check digits was corrected for the following bar code types: EAN8 + 2 Digits, NVE 18, SSCC 18.
  • OCX / 64-bit Windows
    Solved a problem that occurred with TBarCode OCX on 64-bit Windows. Replaced functions parameters of type LONG_PTR with parameters of type VARIANT, which work with both 32-bit and 64-bit applications.
  • UPC E
    Corrected the quiet zones.
  • OCX - CopyToClipboardEx
    The resolution of the given device context is now considered.
  • Error Messages
    Error message was wrong if format string was invalid for given barcode type.
 
2010/08/28
 

V10.0.0

New Barcode Types

  • QR-Code 2005
    A variant of QR-Code that uses ISO-5589-1 (Latin-1) as default character encoding.
  • ISBN 13 / ISBN 13 with 5 digits add-on
    ISBN (International Standard Book Numbers) bar codes are mostly used to identify books for retail and wholesale applications.
  • ISMN
    The ISMN (International Standard Music Number) bar code is used to identify printed music (musical notations).
  • ISSN / ISSN with 2 digits add-on
    The ISSN (International Standard Serial Number) bar code is used to identify a print or electronic periodical publication.
  • USPS Intelligent Mail® Barcode
    This bar code type, formerly known by its names USPS 4-State Customer Barcode or USPS One Code, was renamed to its actual name USPS Intelligent Mail® Barcode.
  • GTIN-14 / ITF 14, EAN 14
    Renamed the barcode types ITF 14 to ITF 14 (GTIN 14) and EAN 14 to EAN 14 (GTIN 14).

New Check Digit Methods

  • Modulo 10 (Luhn Algorithm)
    A check digit method called Modulo 10 (Luhn Algorithm) has been added. The LUHN algorithm is used in credit card numbers, IMEI numbers, national provider identifier numbers (e.g. US and Canadian social insurance numbers).

Features/Enhancements

  • Additional Text Property
    Additional captions or comments can now be added to the barcode programmatically. These text elements can be positioned, aligned, rotated, etc.
  • TBarCode / x86, x64
    TBarCode and TBarCode x64 can now be installed in parallel on Windows x64 systems. The TBarCode .NET wrapper loads the native TBarCode library depending on the project settings (x86, x64).
  • UNICODE / Callbacks
    The text callback function now supports UNICODE.
  • Module Width
    The module width can now be set in double precision. Important: Specify the module width still in 1/1000 mm; the value 1000.0 results in a module width of 1 mm.
  • Bearer Bars / Quiet Zone
    If the quiet zone is too small for drawing rectangular bearer bars, an error message is displayed.
  • Quiet Zone / Background Color
    The background color is now also used for the quiet zone.
  • PCL Export
    Implemented minimalistic font handling support for PCL export.
  • TBarCode .NET - Web Control, Color Depth
    Introduced a new property ColorDepth to the web control.
  • Optimal Bitmap Size / Quiet Zones
    Function BCGetOptimalBitmapSize now considers the quiet zone.
  • Function DrawBitmap
    Introduced a new implementation of DrawBitmap that uses the property BoundingRectangles as image size.
  • GS1 128 - Application Identifiers
    Updated the list of the supported application identifiers.
  • New property IsCCPresent
    A new property IsCCPresent was introduced.
  • New properties/methods, barcode types
    Introduced the new properties/methods, BarcodeTypes (list of barcode type names), GetDefaultDataByType (default data for given barcode type), and CheckDigitMethods (list of check digit method names).

Bug Fix

  • Word Property List Crash
    Fixed a crash when opening the property dialog from the property list in Microsoft Word.
  • USPS Intelligent Mail® Barcode
    Fixed a check digit bug.
  • Human readable text clipping
    Unnecessary clipping of the human readable text was eliminated.
  • OCX - DPI value not saved
    Changes of the DPI value in the property dialog are now saved.
  • Copy To Clipboard / Font Sizes
    Corrected the font size calculation in the copy to clipboard function.
  • Optimal Resolution / Barcode Width
    The barcode width is now calculated correctly when optimal resolution is set.
  • Changed Locale Settings
    Changing of the system locale does not affect the correctness of the bar code content anymore.
  • Quiet Zone
    Fixed a bug that occurred when the quiet zone was set on more than one side for 2D codes.
  • TBarCode .NET / Fonts
    The marshalling of the Font property was corrected.
  • Word/Excel 2007: Font Settings
    Fixed a bug that font setting were not saved in Word/Excel 2007 and newer.
  • TBarCode OCX - Undo in Word 2007 resets properties
    Fixed a bug in TBarCode OCX that resets the bar code properties after undo.

Known Problems

  • TBarCode .NET - TBarCode ignores transformations to the Graphics object
    Changes to the Graphics object are not considered by TBarCode. That's because the Graphics object bases on GDI+ and TBarCode makes its drawing by using GDI (on a device context). When the Graphics object is converted to a device context handle, all transformations are lost.

Dependencies

  • Microsoft Visual C++ 2008 SP1 Runtime Libraries