VintaSoft Barcode .NET SDK - Entwicklungsgeschichte

Informationen über Produktfreigaben

Auf dieser Seite finden Sie Informationen über die allgemeine Entwicklungsgeschichte von VintaSoft Barcode .NET SDK. Informationen über Änderungen am SDK API finden Sie in der Dokumentation.

  • Added the ability to recognize and generate Japan Post barcodes.
  • Added the ability to recognize and generate Italian Post 2 of 5 barcodes.
  • Now the barcode generator can generate vector representation of barcode with barcode text (for example EAN-13 barcode with text under barcode). Previously the barcode generator was able to generate vector representation of barcode without barcode text only.
  • Now the barcode generator can generate SVG-image of barcode with barcode text (for example EAN-13 barcode with text under barcode). Previously the barcode generator was able to generate SVG-image of barcode without barcode text only.
  • Now ISO15415 barcode print quality test can return the modulation matrix of analyzed barcode. The modulation matrix can be used to identify problems in printed barcode.
  • Increased the recognition performance of QR barcodes up to 20%.
  • Increased the recognition performance of DataMatrix barcodes up to 20%.
  • Improved the recognition of 1D and PDF417 barcodes on images with low quality.
  • BarcodeDemo: Added the ability to view the modulation matrix for a 2D barcode if the barcode was verified using ISO15415 barcode print quality test.
  • Added the support for .NET 8.0 in Windows, Linux and macOS.
  • Now the SDK uses the automatic barcode recognition mode as the default mode.
    Please read more info here: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Barcode_Reader_Calibration.html
  • Improved the algorithm that recognizes barcodes in automatic mode:
    • Improved the recognition of barcodes on images with uneven lighting.
    • Improved the recognition of barcodes on images with low modulation.
    • Improved the recognition of barcodes on images with poor focus.
  • Increased the recognition speed of QR barcodes.
  • Increased the recognition speed of DataMatrix barcodes.
  • Increased the recognition speed of Aztec barcodes.
  • Increased the recognition speed of barcodes in multithreaded environment.
  • Added the ability to select the adaptive binarization type using the Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType property.
  • Added the ability to specify minimum (Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion property) and maximum (Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion property) version of symbol of recognizable QR barcodes.
    If the barcode reader knows the symbol version of recognizable QR barcodes, this allows significantly increase the recognition speed of QR barcodes from an image that contains many similar QR barcodes.
  • API changes:
    • Default value of Vintasoft.Barcode.ReaderSettings.AutomaticRecognition property is changed to True (previous value was False).
    • Default value of Vintasoft.Barcode.ReaderSettings.ScanDirection property is changed to "ScanDirection.Vertical | ScanDirection.Horizontal" value (previous value was ScanDirection.LeftToRight).
    • Default value of Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType property is changed to AdaptiveBinarizationType.HighQuality value (previous value was AdaptiveBinarizationType.Fast).
  • .NET development:
    • Added support for .NET 7 in Windows, Linux and macOS.
    • Refactored the SDK architecture:
      • Vintasoft.Barcode.dll assembly does not depend from System.Drawing library anymore and can be used in Windows, Linux and macOS.
      • Vintasoft.Barcode.dll assembly now depends on Vintasoft.Shared.dll assembly.
      • Now Vintasoft.Barcode.dll assembly uses Vintasoft.Imaging.VintasoftBitmap class (from Vintasoft.Shared.dll assembly) for working with bitmap - this allows to get/transfer bitmap from/to VintaSoft Imaging .NET SDK without memory duplication.
      • Created Vintasoft.Barcode.Gdi.dll assembly - an extension, which allows to work with barcodes using System.Drawing library in Windows.
      • Created Vintasoft.Barcode.Wpf.dll assembly - an extension, which allows to work with barcodes in WPF.
      • Created Vintasoft.Barcode.SkiaSharp.dll assembly - an extension, which allows to work with barcodes using SkiaSharp library (.NET library with unmanaged code) in Windows, Linux, macOS.
      • Created Vintasoft.Barcode.ImageSharp.dll assembly - extension, which allows to work with barcodes using SixLabors.ImageSharp library (fully managed .NET library) in Windows, Linux, macOS.
      • Discontinued the support of Vintasoft.WpfBarcode.dll assembly. Use Vintasoft.Barcode.dll and Vintasoft.Barcode.Wpf.dll assemblies instead of Vintasoft.WpfBarcode.dll assembly.
      • The functionality matrix of .NET assemblies can be seen in documentation: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-DotNet_Assemblies_Functionality_Matrix.html
      • Information about API changes can be read in documentation: https://www.vintasoft.com/docs/vsbarcode-dotnet/Programming-Barcode-Api_Changes_History_v14_0.html
    • Added the ability to use adaptive binarization for barcode recognition (see ReaderSettings.AdaptiveBinarizationStep property).
    • Improved the algorithm that recognizes barcodes in automatic mode.
  • Web development:
    • Added support for .NET 7 in Windows, Linux and macOS.
    • Refactored the SDK architecture:
      • Vintasoft.Barcode.Web.Services.dll assembly does not depend on System.Drawing library anymore and can be used in Windows, Linux and macOS.
  • Xamarin development:
    • Discontinued support for Xamarin.Android platform.
  • Added the support for .NET 6.
  • Added the compatibility support for Visual Studio 2022.
  • Added the compatibility support for OS Windows 11.
  • Discontinued the compatibility support for OS Windows Server 2003.
  • Web development:
    • Added support for TypeScript.
    • Created ASP.NET Core application that demonstrates how to recognize and generate barcodes in Angular.
  • .NET development:
    • Added the ability to recognize and generate 2D component of GS1 composite barcode symbology, which is based on MicroPDF417 or PDF417 barcode.
    • Added the ability to recognize GS1 Composite barcode symbologies:
      • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
      • GS1 DataBar CC-A, GS1 DataBarCC-B
      • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
      • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
      • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
      • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
      • EAN-13 CC-A, EAN-13 CC-B
      • EAN-8 CC-A, EAN-8 CC-B
      • UPC-A CC-A, UPC-A CC-B
      • UPC-E CC-A, UPC-E CC-B
  • Web development:
    • Added the ability to recognize and generate 2D component of GS1 composite barcode symbology, which is based on MicroPDF417 or PDF417 barcode.
    • Added the ability to recognize GS1 Composite barcode symbologies:
      • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
      • GS1 DataBar CC-A, GS1 DataBarCC-B
      • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
      • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
      • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
      • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
      • EAN-13 CC-A, EAN-13 CC-B
      • EAN-8 CC-A, EAN-8 CC-B
      • UPC-A CC-A, UPC-A CC-B
      • UPC-E CC-A, UPC-E CC-B
    • Added WebSwissQrCodeJS class that allows to provide the structured value of Swiss QR Code barcode for barcode generator.
    • Now WebBarcodeReaderJS class parses the value of recognized AAMVA, Swiss QR Code, Mailmark CCMD, PPN barcode and returns the structured value of barcode.
  • Xamarin development:
    • Added the ability to recognize and generate 2D component of GS1 composite barcode symbology, which is based on MicroPDF417 or PDF417 barcode.
    • Added the ability to recognize GS1 Composite barcode symbologies:
      • GS1-128 CC-A, GS1-128 CC-B, GS1-128 CC-C
      • GS1 DataBar CC-A, GS1 DataBarCC-B
      • GS1 DataBar Expanded CC-A, GS1 DataBar Expanded CC-B
      • GS1 DataBar Expanded Stacked CC-A, GS1 DataBar Expanded Stacked CC-B
      • GS1 DataBar Limited CC-A, GS1 DataBar Limited CC-B
      • GS1 DataBar Stacked CC-A, GS1 DataBar Stacked CC-B
      • EAN-13 CC-A, EAN-13 CC-B
      • EAN-8 CC-A, EAN-8 CC-B
      • UPC-A CC-A, UPC-A CC-B
      • UPC-E CC-A, UPC-E CC-B
    • Added the support of compressed assemblies in Xamarin.Android projects.
  • Added the ability to recognize and generate DotCode and GS1 DotCode barcodes.
  • Added the ability to recognize and generate Swiss QR Code barcodes.
  • Added the support for .NET 5 Preview 6.
  • Improved the algorithm that recognizes PDF417 and PDF417Compact barcodes.
  • Updated the algorithm that verifies the print quality of 1D barcodes and now it is compatible with ISO 15416-2016 specification.
  • .NET development:
    • Added the support for .NET Core 3 for Windows, macOS and Linux.
    • Created .NET Core assembly Vintasoft.WpfBarcode.dll, which can be used in .NET Core WPF project.
    • Discontinued support of .NET Framework 2.0. Now SDK supports .NET Framework 4+ and 3.5.
    • "Edition for Windows" now substitutes former "Standard edition" and "Standard+WPF edition".
  • Added the ability to recognize and generate ISBT 128 and ISBT 128 Data Matrix barcodes.
  • Added the ability to recognize and generate HIBC LIC 128, HIBC LIC 39, HIBC LIC Aztect Code, HIBC LIC Data Matrix and HIBC LIC QR Code barcodes.
  • Added the BarcodeWriter.SaveBarcodeAsImage method, which allows to save generated barcode to a file or stream in PNG, BMP or SVG format.
  • Created WinForms and WPF demo applications for .NET Core.
  • Web development:
    • Added .NET Core 3 support in the platform-independent .NET Core web service for recognizing and generating barcodes.
    • Added .NET Core 3 support in ASP.NET Core Web API service for recognizing and generating barcodes.
    • Updated the AspNetCoreBarcodeDemo project for compatibility with ASP.NET Core 3.
  • Added the ability to develop .NET Core 2 applications for barcode recognition and generation in Windows, Linux and macOS:
    • Implemented the support for .NET Core 2.0 and higher.
    • Created classes for recognition of 80+ linear, postal and 2D barcodes.
    • Created classes for generation of raster and vector images of 80+ linear, postal and 2D barcodes.
    • The edition was tested in:
      • Windows (Windows 10, 8.1, 8, 7; Windows Server 2016, 2012, 2008)
      • Linux (CentOS 7; Debian 9; Fedora 28; Ubuntu 18)
      • MacOS (MacOS 10.12 Sierra, MacOS 10.13 High Sierra, MacOS 10.14 Mojave).
  • Improved the multithreading in barcode recognition algorithms:
    • Increased the recognition performance of QR barcodes up to 30%.
    • Increased the recognition performance of DataMatrix barcodes up to 40%.
    • Increased the recognition performance of PDF417 barcodes up to 15%.
    • Increased the recognition performance of 1D barcodes up to 20%.
  • Examples for .NET Core:
    • Created the Vintasoft Barcode Scanner Console Demo project, which shows how to recognize barcodes from image or PDF document in .NET Core console application.
    • Created the Vintasoft Barcode Generator Console Demo project, which shows how to generate a barcode image in .NET Core console application.
    • Created the ASP.NET Core MVC Barcode Demo project, which shows how to recognize barcodes and generate barcode images in ASP.NET Core MVC application.
  • Added the ability to recognize and generate barcodes in applications for Android devices:
    • Implemented the support for Xamarin platform for Android 4.0.3 (API level 15) and higher.
    • Created classes for recognition of 80+ linear, postal and 2D barcodes.
    • Created classes for generation of raster and vector images of 80+ linear, postal and 2D barcodes.
  • Added the ability to generate a barcode as SVG image.
  • Improved the QR barcode recognition performance up to 20%.
  • Created the CameraBarcodeScanner class for optimal barcode recognition from camera image stream.
  • Added the ability to recognize barcodes in any image source type using new ImageSource class.
  • Created the StructuredAppendBarcodeInfo class, which allows to simplify merging of barcodes linked using the structure append feature.
  • Examples for Xamarin.Android:
    • Created the Vintasoft Barcode Scanner Demo project, which shows how to capture images from camera of mobile device and recognize barcodes in captured images.
    • Created the Vintasoft Barcode Generator Demo project, which shows how to generate barcode image and show the barcode image on the screen of mobile device.
  • Free end-user applications, which support Android 4.0.3 (API level 15) and higher:
    • Released the free end-user application Vintasoft Barcode Scanner, which allows to recognize 80+ linear, postal and 2D barcodes. The application can be downloaded from Google Play.
    • Released the free end-user application Vintasoft Barcode Generator, which allows to generate 80+ linear, postal and 2D barcodes. The application can be downloaded from Google Play.
  • Barcode recognition:
    • Added the ability to recognize QR Code Model 1 barcodes.
    • Added the ability to recognize Code 39 barcodes without start/stop symbols.
    • Added the ability to recognize Pharmacode barcodes, which contain just 3 bars.
    • Added the ability to stop barcode recognition by timeout.
    • Added the ability to recognize mirrored reversed Aztec, QR and Micro QR Code barcodes.
    • Added the ability to get centers of search patterns for Aztec, QR, Micro QR and Han Xin Code barcodes.
    • Added the ability to get the "Mask Pattern" parameter of QR Code barcode.
    • Added the ability to scale image with barcodes before barcode recognition.
      The barcode recognition performance for large barcodes can be greatly increased if correct scale factor for barcode image is specified.
      The barcode recognition quality can be increased for very small barcodes if correct scale factor for barcode image is specified.
    • Added the ability to specify the maximum size of 2D barcode cell for Aztec, QR, Micro QR, DataMatrix, Han Xin Code and Maxicode barcodes.
      The previous version always tries to recognize 2D barcodes with cell size from 1 to 64 pixels.
      The speed of barcode recognition can be increased up to 30% if the maximum cell size is reduced, for example, if only 2D barcodes with cell size from 1 to 20 pixels will be searched.
  • Barcode generation:
    • Added the ability to generate Aztec, DataMatrix, QR Code, Micro QR Code, HanXin Code barcode as the "structure of 2D barcode".
      The "structure of 2D barcode" has the following advantages:
      • The barcode is represented by a tree structure, which consists from data layers and fixed elements.
      • Barcode drawing process is simplified, because the search and aligning patterns are represented by separate objects.
      • For each barcode cell is possible to determine the importance, which depends on the layer of barcode the cell belongs to:
        • search patterns
        • orientation patterns
        • aligning patterns
        • timing patterns
        • service information (format, version, error correction level)
        • user data
    • Added the ability to generate "design" Aztec, DataMatrix, QR, MicroQR, HanXinCode barcodes.
    • Added the ability to generate QR Code Model 1 barcodes.
    • Added the ability to generate Pharmacode barcodes, which contain just 3 bars.
    • Added the ability to generate barcode image of strictly specified size.
    • Added the ability to specify and get the "Mask Pattern" parameter of QR barcode.
    • Added the ability to specify the "Quiet Zones" for generated barcode.
  • New assembly Vintasoft.Barcode.Web.Services has been created, which includes platform-independent web service for reading and writing barcodes. The platform-independent web service allows quickly create web service for any .NET compatible web platform, for example, for ASP.NET WebForms, ASP.NET MVC, ServiceStack.
  • New assembly Vintasoft.Barcode.Web.Api2Controllers has been created, which includes Web API 2 controller for reading and writing barcodes in ASP.NET MVC 5.
  • JavaScript code of Vintasoft.Barcode.js has been verified for compatibility with jQuery 2 and 3.
  • Created new demo application, which demonstrates how to read and write barcodes in ASP.NET MVC 5.
  • Silverlight 4 support discontinued.
  • Added demo projects for Visual Studio .NET 2017.
  • Now the barcode reading and writing functionality can be very easily added into a web application:
    • Vintasoft.Barcode.Web.HttpHandlers assembly may be used on server side of an ASP.NET application and allows to create an HTTP handler for barcode recognition and generation.
    • Vintasoft.Barcode.Web.WcfServices assembly may be used on server side of an ASP.NET application and allows to create a WCF service for barcode recognition and generation.
    • Vintasoft.Barcode.Web.ApiControllers assembly may be used on server side of an ASP.NET MVC application and allows to create a Web controller for barcode recognition and generation.
    • Vintasoft.Barcode.js file written in JavaScript may be used on client side of an ASP.NET application and includes the classes and enumerations, which simplify the reading and writing of barcodes.
  • Improved the recognition algorithm of Code 128, EAN, RSS/GS1, Aztec, HanXin and MaxiCode barcodes.
  • Improved the DataMatrix barcode recognition algorithm. Now it is possible to recognize DataMatrix barcodes with different cell widths.
  • Improved the QR Code barcode recognition algorithm:
    • Now the algorithm can read QR barcodes with large axial non-uniformity, i.e. unproportional QR Code barcodes.
    • Added new property – ReaderSettings.QRMaxAxialNonuniformity that allows to specify maximum permitted axial non-uniformity taking place in a QR barcode. The QR Code barcode recognition speed since could be greatly increased unless the barcode has axial non-uniformity.
  • Improved the error correction algorithm for 2D barcodes.
  • Fixed the bug in algorithm that calculates the FixedPatternDamage parameter for ISO15415 barcode print quality test.
  • Fixed the bug in deserialization of ReaderSettings.ThresholdIterations property. The maximum allowable value of ReaderSettings.ThresholdIterations property is extended up to 75.
  • AspNetMvcBarcodeDemo - the new ASP.NET MVC demo application has been created. It demonstrates how to recognize and generate barcodes in ASP.NET MVC. The application references Vintasoft.Barcode.Web.ApiControllers assembly and Vintasoft.Barcode.js file.
  • Added the ability to recognize and generate Han Xin Code (Chinese Sensible Code):
    • Seven encoding modes:
      • Text mode (up to 4350 text characters)
      • Byte mode (up to 3261 bytes)
      • Numeric mode (up to 7827 numeric characters)
      • Common Chinese Characters in Region One mode (up to 2174 GB18030 characters)
      • Common Chinese Characters in Region Two mode (up to 2174 GB18030 characters)
      • GB18030 2-byte Region mode (up to 1739 GB18030 characters)
      • GB18030 4-byte Region mode (up to 1044 GB18030 characters)
    • Reed-Solomon error detection and correction (4 levels)
    • ECI Character
    • Support for recognition of barcodes with spatial or nonlinear distortions, e.g. taken from mobile phone camera or photographic camera.
  • Implemented the ISO 15415 barcode print quality test for Han Xin Code barcode.
  • Defined the following subsets of barcode symbologies:
    • XFA Compressed Aztec
    • XFA Compressed QRCode
    • XFA Compressed DataMatrix
    • XFA Compressed PDF417
  • Improved the algorithm of QR code recognition: added support for recognition of barcodes with spatial or nonlinear distortions, e.g. taken from mobile phone camera or photographic camera.
  • Improved the algorithm of Aztec barcode recognition: added support for recognition of barcodes with spatial or nonlinear distortions, e.g. taken from mobile phone camera or photographic camera.
  • Improved the algorithm of searching for DataMatrix barcodes. Now is possible to recognize the barcodes with damaged L search pattern. The new ReaderSettings.DataMatrixLPatternMaxErasures parameter of barcode reader settings allows to specify the maximum count of allowable erasures in the L search pattern of DataMatrix barcode.
  • Added the ability to recognize and generate the following new barcode types:
    • Code 16K
    • Matrix 2 of 5
    • IATA 2 of 5 (2/5 IATA, International Air Transport Association 2 of 5)
    • PPN (IFA PPN-Code)
    • PZN (PZN7, PZN8, Pharmazentralnummer)
    • FedEx Ground 96
    • DHL AWB
    • VIN (Vehicle Identification Number)
    • OPC (Optical Product Code)
    • Deutsсhe Post Leitcode
    • Deutsche Post Identcode
    • SSCC-18
    • VICS BOL (VICS Bill of Lading)
    • VICS SCAC PRO (SCAC/Pro)
    • JAN (JAN8, JAN13)
    • Swiss PostParcel
    • EAN-Velocity
    • Numly Number
  • Added the ability to use Structured Append feature for PDF417 (Macro PDF417) barcodes.
  • Added the ability to use Structured Append feature for Micro PDF417 barcodes.
  • Added the ability to use Structured Append feature for Code 16K barcodes.
  • Improved the recognition quality of Code 39 barcode. Minimized the probability of appearing an error during recognition of Code 39 barcodes from very noisy images.
  • Accelerated up to 25% and improved the recognition quality of Code 128 barcode. Minimized the probability of appearing an error during recognition of Code 128 barcodes from very noisy images.
  • Improved the recognition quality of RSS 14 Stacked and RSS Expanded Stacked barcodes.
  • Improved the recognition quality of Interleaved 2 of 5 barcodes.
  • Added the ability to get a single bar width of recognized 1D barcode.
  • Added the ability to get a matrix size and a single cell dimensions of recognized 2D barcode.
  • Added the ability to encode GS1 barcodes using GS1 Printable Value.
  • Extended the ISO 15415 barcode print quality test. Now the test allows to obtain additional parameters defined in ISO 16022 Annex M. Also the test allows now to obtain information about Quiet Zone around the barcode and a distortion angle of barcode.
  • The Decode parameter of ISO 15416 barcode print quality test now takes into account a Quiet Zone around the barcode.
  • Royal Mail Mailmark barcode family support added to barcode reader and generator:
    • Mailmark 4-state C
    • Mailmark 4-state L
    • Mailmark CMDM Type7
    • Mailmark CMDM Type9
    • Mailmark CMDM Type29
  • Added the print quality test for multi-row barcode symbologies with cross-row scanning ability (PDF417, PDF417Compact, MicroPDF417) in accordance with ISO 15415 and ISO 15416 specification.
  • Created the open architecture, allowing to define subsets for barcode types, which makes easier the implementation of custom rules for barcode recognition and creation.
  • Defined the following subsets of barcode symbologies:
    • GS1-128
    • GS1 DataBar, GS1 DataBar Omnidirectional, GS1 DataBar Truncated
    • GS1 DataBar Stacked, GS1 DataBar Stacked Omnidirectional
    • GS1 DataBar Expanded
    • GS1 DataBar Expanded Stacked
    • GS1 DataBar Limited
    • GS1 DataMatrix
    • GS1 QR
  • GS1Codec updated in compliance with version 14 of GS1 General Specifications.
  • MicroPDF417 support added to barcode reader and generator:
    • Implemented algorithm of automatic symbol size selection based on encoded data (with the ability to define number of columns).
    • Support for Macro05, Macro06, ReaderProgramming, LinkageToCompositeSymbol, LinkageToEANUCC flags.
    • Support for flags emulating Code 128 mode.
  • Added Code 32 barcode support in reader and writer.
  • Added ISO/IEC 15416 linear barcode print quality test for Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded, RSS Expanded Stacked.
  • Some minor fixes and optimizations in barcode reader and barcode generator engine.
  • Added ISO/IEC 15416 linear barcode print quality test for EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5, Codabar, Code 11, Code 39, Code 93 and Code 128 barcodes.
  • Added the ability to read and write Dutch KIX barcode.
  • Demo applications code improved and updated.
  • Some minor fixes and useful optimizations.
  • Added the ability to read and write the following 2D barcode symbologies:
    • Maxicode
    • Micro QR Code
  • Silverlight Barcode Reader and Writer SDK created.
  • Silverlight barcode demos created:
    • Silverlight Simple Barcode Reader Demo
    • Silverlight Simple Barcode Generator Demo
    • Silverlight WebCam Barcode Reader Demo
  • QR Code barcode reading speed increased.
  • Some minor fixes.
  • Added the ability to read the following barcode symbologies:
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Added the ability to write new barcode symbologies:
    • EAN-8 +2/+5, EAN-13 +2/+5, UPC-A +2/+5, UPC-E +2/+5
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Added the ability to show whether there is an unknown linear barcode on the image.
  • QR Code barcode recognition speed increased up to 35%.
  • DataMatrix and Aztec barcode recognition speed increased up to 20%.
  • Linear 1D barcodes recognition speed increased up to 10%.
  • Increased the quality of PDF417 barcode recognition.
  • Added the ability to set encoding mode (A, B, C) for generation of Code 128 barcode.
  • Added the ability to serialize and deserialize WriterSettings to XML file.
  • Added the ability to draw text value of 2D barcode on the image along with the barcode when generating.
  • Fixed some minor bugs in barcode recognition algorithm.
  • Added the ability to use codepage of text for decoding value of barcode in Barcode Demo.
  • Created Barcode Reader Calibration Demo which helps to find optimal settings for reading barcodes from images of the same type.
  • WPF Barcode Reader and Writer SDK created.
  • Improved the algorithm of Automatic recognition mode for barcode recognition in images acquired in nonuniform brightness conditions.
  • Added new image pre-processing function "Erode" for color and black-white images.
  • Added the ability to read and write Structure Append Character in Aztec, DataMatrix and QR Code barcodes.
  • Memory usage optimized. Up to 2 times decreased memory usage while working with color images.
  • Barcode recognition speed increased up to 50%.
  • Barcode generation speed increased.
  • Improved and modified the Iteration mode algorithm in barcode reader.
  • Added the ability to show progress and cancel recognition in Automatic recognition and Iteration modes.
  • Added the ability to serialize and deserialize ReaderSettings to XML file.
  • Improved Pharmacode barcode recognition algorithm.
  • Improved DataMatrix barcode recognition algorithm.
  • Improved Code39 barcode recognition algorithm.
  • Fixed few bugs in barcode recognition and generation algorithms.
  • Added Laetus Pharmacode barcode support in reader and writer.
  • Added the ability to read and write GS1 data in Aztec and QR Code barcodes.
  • Added the ability to read and write:
    • FNC1 flag in Aztec, DataMatrix, QR Code, RSS Expanded, RSS Expanded Stacked barcodes.
    • FNC1, FNC2, FNC3 and FNC4 flags in Code128 barcode.
    • ECI character (ECI000000-ECI999999) in Aztec, DataMatrix and QR Code barcodes.
    • ECI character (ECI000000-ECI811799) in PDF417 barcode.
    • "Reader Programming flag" in DataMatrix and PDF417 barcodes.
    • Non-data flags in PDF417 barcode: linkage to composite symbol, linkage to UCC.EAN linear component.
    • Macro05 and Macro06 flags in DataMatrix barcode.
  • Added the ability to read and write extended ASCII Characters (128..255) in Code128 barcodes.
  • Improved Code39 barcode recognition algorithm.
  • Improved DataMatrix barcode recognition algorithm.
  • Improved PDF417 barcode recognition algorithm.
  • Multi-threading support optimized.
  • Added GS1 Barcodes support in reader and writer: GS1-DataMatrix, GS1-128, GS1 DataBar.
  • Added ISO/IEC 15415 matrix barcode print quality test for DataMatrix, Aztec and QR barcodes.
  • Created BarcodeWriterControl.
  • Created new demos: Simple Barcode Writer and Simple Barcode Reader.
  • Improved QR Code barcode recognition algorithm.
  • Created new SDK documentation.
  • .NET 4.0 supported.
  • Memory usage optimized.
  • Improved multi-threading support.
  • Fixed few bugs in barcode recognition and generation algorithms.
  • Demo applications for Visual Studio 2010 created.
  • Demo applications for Visual Studio 2005/2008 updated.
  • Aztec barcode supported in reader and writer:
    • Symbols: Full range, Compact, Rune.
    • Text/Byte modes.
    • Reed-Solomon error correction algorithm.
  • Multi-threading support improved.
  • Added the ability to write barcode in vector form (to GraphicsPath).
  • Added the ability to create user-defined barcode verification method (ReaderSettings.VerifyBarcodeMethod).
  • Added the ability to write barcode with specified size and resolution.
  • Improved PDF file reader engine: barcode recognition from image resources of non-encrypted PDF file version 1.0-1.7 supported.
  • Created and successfully tested the compatibility between generated via VintaSoft Barcode .NET SDK PDF417 barcode and its following recognition via hardware barcode scanners.
  • QR Code barcode recognition speed increased.
  • Fixed few bugs in barcode recognition algorithm.
  • Code 128 and Code 39 barcode recognition algorithm optimized.
  • Improved the loading algorithm of CCITT images from image resources of PDF document.
  • Barcode recognition speed increased.
  • Fixed few bugs in barcode recognition algorithm.
  • Memory usage optimized.
  • PDF417 barcode recognition algorithm optimized.
  • Improved the loading algorithm of images from PDF documents.
  • Demo applications optimized for work with large images.
  • RSS / GS1 DataBar family bacodes supported in reader and writer:
    • RSS-14 (GS1 DataBar Omnidirectional)
    • RSS-14 Truncated (GS1 DataBar Truncated)
    • RSS-14 Stacked (GS1 DataBar Stacked)
    • RSS-14 Stacked Omnidirectional (GS1 DataBar Stacked Omnidirectional)
    • RSS Limited (GS1 DataBar Limited)
    • RSS Expanded (GS1 DataBar Expanded)
    • RSS Expanded Stacked (2-11rows) (GS1 DataBar Expanded Stacked)
  • Added Automatic barcode recognition mode (ReaderSettings.AutomaticRecognition property).
  • Added the ability to set in the ratio of the widest bar width to the most narrow bar width (WriterSettings.BarsRatio property).
  • Added the property which allows the adjustment of barcode bars width (WriterSettings.BarsWidthAdjustment property).
  • Optimized RGB to BW conversion and Threshold detection algorithms.
  • Fixed few bugs in barcode recognition algorithm.
  • Added the ability to read barcodes from PDF document image resources (PDF version 1.4).
  • Added the following new 2D barcode symbology writers:
    • Data Matrix, PDF417/PDF417 Compact, QR Code
    • Supported Text, Byte, Numeric, Kanji (QR Code) data encoding modes.
    • Supported the ability to optimize encoded barcode value and get the minimum matrix size.
    • Added the ability to set the matrix size automatically or manually.
    • Supported all ECC200 square (from 10x10 to 144x144) and rectangular (from 8x18 to 16x48) symbols of DataMatrix barcode.
  • Added the following 1D barcode symbology writers:
    • Linear barcodes: Code 11, Code 39, Code 93, Code 128 (A,B,C), EAN-13, EAN-8, UPC-A, UPC-E, Interleaved 2 of 5, Standard 2 of 5, Codabar (A,B,C,D), Patch Code, Telepen.
    • Postal barcodes: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
  • Added the ability to check what scan lines, which are crossing the barcode, are important for recognition (ReadingQuality property).
  • Optimized and improved the recognition algorithm of Code 128 and Interleaved 2 of 5 barcodes.
  • Fixed few bugs in barcode recognition algorithm.
  • Added the ability to read QR Code barcode symbology.
  • Added the ability to read IntelligentMail barcodes.
  • Optimized and improved the recognition algorithm of Code 39, Code 128 and all supported postal barcode types.
  • Added the anti-aliasing algorithm for black-and-white images (BarcodeReader.ConvertBlackWhiteImageToGrayImage).
  • Fixed few bugs in barcode recognition algorithm.
  • Added the ability to read DataMatrix (ECC200) barcode symbology.
  • Optimized and improved the recognition algorithm of Code 39 and Code 128 barcodes.
  • Added multi-threading support.
  • Added 45 and 135 degrees barcode search directions.
  • Increased barcode recognition quality.
  • Fixed few bugs in barcode recognition algorithm.
  • Created new library architecture.
  • Added the ability to read PDF417 barcode symbology.
  • Optimized the barcode recognition engine.
  • Increased the barcode recognition quality.
  • 2,5 times increased the barcode recognition speed.
  • Fixed few bugs in barcode recognition algorithm.
  • Demo applications updated.
  • Added the ability to read Patch codes: 1, 2, 3, 4, 6, T.
  • Added the ability to read "pea" barcodes. "Pea" barcode - a barcode of black color which contains a lot of white dots on bars.
  • Added the ability to set distance between recognized barcodes. Supported recognition of two barcodes with minimal distance of 4 pixels between them.
  • Created the SDK documentation in Visual Studio .NET 2005 format.
  • Fixed few bugs in barcode recognition algorithm.
  • Demo applications updated.
  • Added the ability to decode Australian postal barcodes.
  • Increased the speed and quality of barcodes recognition.
  • Added optional checksum calculation for Code 11, Industrial Standard 2 of 5 and Interleaved 2 of 5 barcode types.
  • Added the ability to read barcodes from inverted image.
  • Demo applications updated.
  • Added the ability to read the following postal barcodes: Planet, Postnet and Royal Mail.
  • Increased the barcode reading speed.
  • Increased the barcode reading speed.
  • Added the ability to recognize all supported barcodes in the image.
  • Added the ability to identify and get recognized barcode type.
  • Added the ability to get the decoded string value of barcode.
  • Added the ability to detect the orientation of barcode automatically.
  • Added the ability to get the bounding rectangle of barcode.
  • Supported barcode types: Code 11, Code 39, Code 93, Code 128, Codabar, EAN-8, EAN-13, Interleaved 2 of 5, Industrial standard 2 of 5, UPC-A, UPC-E, Telepen, Plus 2, Plus 5.