TBarCode Changelog

What's new in TBarCode 11.17.1 Build 16949

Mar 22, 2024
  • 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.

New in TBarCode 11.17.0 Build 16929 (Jan 26, 2024)

  • 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.

New in TBarCode 11.16.0 Build 16910 (Nov 21, 2023)

  • 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.

New in TBarCode 11.15.1 Build 16834 (Nov 17, 2022)

  • 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.

New in TBarCode 11.15.0 Build 16817 (Aug 19, 2022)

  • 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.
  • Microsoft Visual C++ Runtimes:
  • Library dependency: We updated the Microsoft Visual C++ Runtimes (toolset) from version v140 to version v142.

New in TBarCode 11.14.0 Build 16673 (Apr 14, 2022)

  • 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.

New in TBarCode 11.13.0 Build 16560 (Oct 27, 2021)

  • 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 size settings for several barcode types when using auto-sized fonts.
  • Swiss QR Code:
  • Change the Swiss QR Code default data to match standard V2.0.
  • 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.

New in TBarCode 11.12.1 Build 16467 (Mar 9, 2021)

  • 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).

New in TBarCode 11.11.5 Build 16263 (Sep 22, 2020)

  • Enhancements:
  • Data Matrix:
  • Added option "Prefer EDIFACT encoding".

New in TBarCode 11.11.4 Build 16225 (Aug 12, 2020)

  • 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).

New in TBarCode 11.11.3 Build 16213 (Jul 10, 2020)

  • Enhancements/Bug Fixes:
  • TBarCode OCX
  • Fixed a bug that could cause a crash during initialization of TBarCode OCX.

New in TBarCode 11.11.2 Build 16209 (Jun 15, 2020)

  • DotCode:
  • Fixed crash caused by encoding characters 'x9c', 'x9d', and 'x9f'.

New in TBarCode 11.11.1 Build 16202 (May 5, 2020)

  • 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.

New in TBarCode 11.10.0 Build 16019 (Jun 24, 2019)

  • Enhancements/Bug Fixes
  • Swiss QR Code
  • Allow negative amount
  • TBarCode.NET
  • TBarCode.NET now uses .NET framework 4.5
  • 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

New in TBarCode 11.9.2 Build 15946 (May 17, 2019)

  • Bug Fix:
  • TBarCode.Net - Fix Assembly Version
  • Assembly version of TBarCode.Net is set to 11.9.0.0. Customers possibly have to rebuild their projects.

New in TBarCode 11.9.1 Build 15926 (May 6, 2019)

  • BUG FIXES:
  • TBarCode.Net - CalculateOptimalBitmapSize:
  • Fixed an exception that occurred when calling the function Barcode.CalculateOptimalBitmapSize.
  • Italian Postal Code 2 of 5:
  • Fixed the ratio between bars and spaces.

New in TBarCode 11.9.0 Build 15911 (Mar 25, 2019)

  • ENHANCEMENTS/BUG FIXES:
  • Swiss QR Code 2.0:
  • Implemented version 2.0 of the Swiss QR Code Standards 2018 (see https://www.paymentstandards.ch/dam/downloads/ig-qr-bill-de.pdf).
  • 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 Application Identifier list to version 19 (2019) of the GS1 specification (see https://www.gs1.org/standards/barcodes/application-identifiers).
  • 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

New in TBarCode 11.8.2 Build 15883 (Feb 28, 2019)

  • 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.

New in TBarCode 11.8.0 Build 15854 (Nov 26, 2018)

  • Enchancements/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.

New in TBarCode 11.7.4 Build 15765 (Aug 21, 2018)

  • 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).

New in TBarCode 11.7.2.15642 (Jun 27, 2018)

  • USPS IM Package Barcode
  • Fixed encoding of FNC1 character.

New in TBarCode 11.6.0.15453 (Jan 16, 2018)

  • 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.

New in TBarCode 11.5.0.15367 (Jul 24, 2017)

  • 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 actual version contains several minor bug fixes and stability improvements.

New in TBarCode 11.2.3.14867 (Aug 13, 2015)

  • 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: Bring the list of application identifiers (AIs) up to date.

New in TBarCode 11.2.2.14837 (Mar 9, 2015)

  • 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.

New in TBarCode 11.2.1.14813 (Nov 10, 2014)

  • Enhancements/Bug Fixes:
  • DotCode: New Size Mode
  • The user may now specify the number of columns and rows.
  • 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.

New in TBarCode 11.2.0 (Nov 10, 2014)

  • Enhancements/Bug Fixes:
  • New Barcode Type
  • Added new barcode type Royal Mail CMDM Mailmark
  • 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.

New in TBarCode 11.1.4.14556 (Jun 12, 2014)

  • Bug Fixes:
  • Aztec Code - Fixed problems with code switching that might lead to an unoptimzied symbol or to error message "input string too long".

New in TBarCode 11.1.2.14542 (Jan 15, 2014)

  • Enhancements:
  • PDF417:
  • Allow the use of ECI/GLI also at the begin of binary compression mode.
  • Bug Fixes:
  • Aztec Code:
  • TBC-5669: Problem with code switching that led to the error message "input string to long".

New in TBarCode 11.1.1 (Jan 15, 2014)

  • Enhancements:
  • GetOptimalBitmapSize (OCX)
  • GetOptimalBitmapSize now accepts default values for width and height. The 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 too much height (in case of HRT enabled).
  • Property Page (OCX)
  • Cannot change DPI in OCX Property Page if size mode minimal module width.
  • GetTextAreaHeightImg (OCX)
  • Handle leak in GetTextAreaHeightImg (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.

New in TBarCode 11.1.0.14491 (Oct 21, 2013)

  • 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.
  • Bugfixes:
  • Check Digit Method Mod-11 (PZN)
  • Using this method with other barcode types than PZN-7/8 now returns an error code.

New in TBarCode 11.0.4 (Oct 21, 2013)

  • 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.

New in TBarCode 11.0.3 (Oct 21, 2013)

  • 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).

New in TBarCode 11.0.2.14374 (Oct 21, 2013)

  • 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.

New in TBarCode 11.0.1.14342 (Feb 15, 2013)

  • 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++ 2008 SP1 Runtime Libraries

New in TBarCode 10.2.7 (Nov 14, 2012)

  • 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.

New in TBarCode 10.2.6 (Nov 14, 2012)

  • 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.

New in TBarCode 10.2.5 (Nov 14, 2012)

  • 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.

New in TBarCode 10.2.4 (Nov 14, 2012)

  • 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.

New in TBarCode 10.2.3 (Nov 14, 2012)

  • 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.

New in TBarCode 10.2.2 (Nov 14, 2012)

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

New in TBarCode 10.2.1 (Nov 14, 2012)

  • 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.

New in TBarCode 10.2.0 (Nov 14, 2012)

  • 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.

New in TBarCode 10.1.0 (Nov 14, 2012)

  • New Barcode Types:
  • Brazilian CEPNet
  • The Brazilian postal barcode Brazilian CEPNet was implemented.
  • VIN / FIN
  • The Vehicle identification number VIN / FIN was implemented.

New in TBarCode 10.0.5 (Nov 14, 2012)

  • 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).

New in TBarCode 10.0.3 (Oct 25, 2010)

  • 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.

New in TBarCode 10.0.2 (Sep 8, 2010)

  • 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.

New in TBarCode 10.0.0 (Sep 8, 2010)

  • 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.

New in TBarCode 9.3.7 (Aug 31, 2010)

  • Enhancements :
  • Microsoft Security Update: Barcode objects in Word and Excel lose settings
  • Problems concerning loading TBarCode OCX in Microsoft Word and Microsoft Excel were fixed. The problems occurred after following security updates:
  • Security Update for Microsoft Office Word 2003 (KB982134) + Word 2007 (KB982135)
  • Security Update für Microsoft Office Word 2003 (KB2251399) + Word 2007 (KB2251419)
  • FIXED: TBarCode OCX loses barcode settings when opening or saving documents in Word 97-2003 format. Note: The problem does not appear with Word 2007 format (*.docx).
  • Security Update for Microsoft Office Excel 2003 (KB982133) + Excel 2007 (KB982308)
  • FIXED: After opening or saving Excel files in Excel 97-2003 format, TBarCode OCX can no longer be edited or programmed. Note: The problem does not appear with Excel 2007 format (*.xlsx).

New in TBarCode 9.3.5 (Aug 31, 2010)

  • Fixed :
  • Fixed a bug concerning the check digit calculation in Telepen / Telepen Alpha.

New in TBarCode 9.3.4 (Mar 9, 2010)

  • Fixed
  • The issue with the endless loop for Code128 with FNC1 was fixed.

New in TBarCode 9.3.3 (Mar 8, 2010)

  • Fixed
  • EAN13: Depending on input data the EAN13 symbol was generated uncompleted.

New in TBarCode 9.3.2 (Jan 26, 2010)

  • Enhancements
  • EAN/UPC Codes: Improved the printing qualitiy of the digits 1, 2, 7, and 8 (enlarge or reduce bar width about 1/13 of module width).
  • Fixes
  • Code 128: Improved mode switching in context with the FNC1 character.
  • Missing error message: Error text for error code Wrong Check Digit was added.
  • Office Addin: Fixed a crash in Replace Pattern feature.

New in TBarCode 9.3.1 (Jan 26, 2010)

  • Fixes
  • Fixed a multi threading problem in conjunction with PostScript (EPS) generation.
  • TBarCode .NET: The minimum size for the ASP.NET Web Control was reduced.
  • Distribution: The redistribution information in the developer documentations was updated.

New in TBarCode 9.3.0 (Sep 12, 2009)

  • Improved error message for incorrect user provided check digits; improved description of the Data Matrix enumeration values (TBarCode Library Reference)

New in TBarCode 9.2.2 (Sep 12, 2009)

  • Fixed
  • Library: Memory Leak in BCDeInitLibrary().
  • Library: Improve Iconv Codepage Aliases for AIX 5.x.
  • Data Matrix Encoding: Wrong latches in conjunction with FNC1.

New in TBarCode 9.2.1 (Sep 12, 2009)

  • Fixed
  • Iconv Problem fixed: Unwanted characters with Unicode to MultiByte (UTF-8) Conversion.
  • BCSet_Maxi_SCM() crashed if used with alphanumeric values.
  • More information regarding changes of the TBarCode library can be found in the TBarCode DLL History (V9.2).

New in TBarCode 9.2.0 (Jun 4, 2009)

  • Enhancements
  • Image Export - Special Characters in File Names
  • Images can now be exported to paths or file names that contain special characters (characters that are not part of the ANSI code page).
  • Fixed
  • Bug Fix - Quiet Zones
  • The left quiet zone of several 2D bar codes is now drawn correctly when the unit Modules is selected.
  • Bug Fix - Data Matrix
  • Internal code optimization was improved.

New in TBarCode 9.1.1 (Apr 9, 2009)

  • Enhancements:
  • Default Bar Code Type: The default bar code type can be set via ini-file.
  • Fixed:
  • TBarCode OCX: Size in GetOptimalBitmapSize is now calculated based on the most current settings.
  • TBarcode OCX: Bar codes are drawn correctly in applications with HIMETRIC resolution (origin problem).
  • TBarCode .NET: The font setting is now applied correctly to images that are exported by the Draw method.
  • Escape Sequences in Format String: Escape Sequences are now also handled in the Format property.
  • TBarCode OCX: Continous redrawing of the error message (draw event loop) is fixed.