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 verify if you benefit from updating.

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!
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 Codeset
    The user can now choose the preferred codeset for encoding a DotCode symbol. This can be done via option string.
  • VIN Checkit 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 ouptut formats are now 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 codepage CP437 is used. Invalid characters for the selected codepage lead to an error message.
  • Unwanted Umlaut Conversion
    Codepages, which do not support umlauts converted them back to non-umlaut versions. Example: Ü=> U, ü=> u, ß =>s. Occured 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 thix 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 occured 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