VintaSoft Twain ActiveX - Development History

Product Release Notes

This page provides you the information about development history of VintaSoft Twain ActiveX. The information about the ActiveX API history can be obtained from documentation.

Apr 21, 2026

  • Improved the algorithm of VSTwain.Device_Cap_DefaultValue property.
  • Improved the algorithm of VSTwain.Device_Cap_ValueContainerType property.
  • Improved the algorithm of VSTwain.Device_GetSupportedResolutions method.
Jun 17, 2016 - Apr 11, 2019

  • Improved the algorithm, which works with device capabilities, for better compatibility with Plustek scanners.
  • Fixed the bug in the EnableDebugging method.
  • Added the ability to upload several scanned images as a multipage TIFF or PDF file to a HTTP server.
  • Added the ability to upload several scanned images as a multipage TIFF or PDF file to a FTP server.
  • Fixed the bug in the DeviceManager_Open method.
  • ActiveX GUID was changed from "1169E0CD-9E76-11D7-B1D8-FB63945DE96D" to "79B1D0FD-ABB9-40E8-AA06-3E499F135B49". This is necessary because many customers need to use version 5.2 and 6.0 together on the same computer but version 6.0 is not compatible with version 5.2. For applying this change to your application you need remove reference to old version of ActiveX from your application and add new reference to the new version of ActiveX to your application.
  • Added support for LZW and Packbits compression for data of images acquired from scanner.
  • Renamed the events of ActiveX (underscore symbol was removed from event names). This is necessary for correct work of IntelliSence in MS Access.
  • Improved the image acquisition algorithm for compatibility with VueScan TWAIN driver.
  • Fixed a minor bug, which rarely occured in the DeviceManager_Open method in VB6.
  • Changed the value type of DeviceManager_ParentWindowHandle property from "DWORD" to "long" for compatibility with VB6.
  • Fixed the bug in the Device_GetSupportedPageSizes, Device_GetSupportedPixelTypes, Device_GetSupportedResolutions and Device_GetSupportedUnitsOfMeasure methods. Error occurs only if method was called second time.
  • Fixed few bugs in VSTwain.Device_ImageBrightnessMinValue, VSTwain.Device_ImageBrightnessMaxValue, VSTwain.Device_ImageContrastMinValue, VSTwain.Device_ImageContrastMaxValue methods. In some cases the methods could have returned incorrect values.
  • Fixed the bug in the Device_Feeder_DuplexMode property.
  • Improved compatibility with VB6.
  • Fixed the minor bug in JPEG encoder.
  • Improved the algorithm, which gets the device resolution.
  • Fixed some minor bugs in algorithm, which gets the device resolution when not inches are used as unit of measure.
  • Defined the formats for values of PdfEncoder_DocumentCreationDate and PdfEncoder_DocumentModificationDate properties. Information about supported formats can be found here: https://www.vintasoft.com/docs/vstwain/VSTwainLib~VintaSoftTwain~PdfEncoder_DocumentModificationDate.html
  • Fixed the bug in image processing commands Crop and ResizeCanvas.
  • Fixed the bug in AcquiredImages_Save method. The error could occur during image saving to a PDF document if PDF document date/time is specified.
  • Added the Device_Caps_WorkDirectly property, which allows to specify that the device must try to get / set the capability value even if capability is not present in device capability list.
  • Improved the algorithm of AcquiredImages_Deskew method.
Apr 28, 2016

  • Management of scanner:
    • Added many properties and methods, which simplify work with capabilities of scanner.
    • Added new events, which simplify work with scanner.
    • Improved the image acquisition algorithm when Memory transfer mode is used.
    • Many major and minor improvements and fixes.
  • Saving of images acquired from scanner:
    • Added the ability to save acquired images to PDF documents.
    • Added the ability to save acquired images to PNG files.
  • Processing of images acquired from scanner:
    • Added new image processing functions: invert, change brightness, change contrast, crop, resize canvas.
    • Improved the algorithms of existing image processing functions: despeckle, deskew, detect image border, is blank image.
  • The ActiveX GUID was changed, the ActiveX interface was redesigned. Applications which use a previous version must be updated and recompiled. Detailed info can be found here.
  • ActiveX was signed with new code signing certificate from Thawte.
  • Added the ability to swap images in internal images buffer.
  • TWAIN 2.0 specification supported.
  • Added the ability to detect if TWAIN is installed in the system.
  • Added the ability to specify path to TWAIN Data Source Manager. This feature allows to use the ActiveX control in Citrix systems.
  • Added the ability to detect if scanner has flatbed.
  • Added the ability to get path to temp directory on client's computer from web application (GetPathToTempDir method). This feature allows to save the acquired image temporarily on client's computer for preview.
  • Added the ability to work with COM arrays in JavaScript (ConvertArrayToString method).
  • Added the ability to get the layout of scanned image in JavaScript (GetImageLayoutAsString method).
  • Added the ability to create log-file of scanner's work.
  • Optimized DuplexEnabled property for compatibility with Epson GT 2500 scanner.
  • All property names begin from upper case letter now. C++ code that uses the ActiveX must be updated.
  • Some major and minor fixes.
  • Examples updated.
  • Some minor fixes.
  • The ActiveX was digitally signed by certificate from Thawte.
  • Image processing functions (deskew, rotation) added.
  • Added the ability to create custom progress indicator of image scan.
  • Added new properties (deviceOnline, showIndicators, jobControl).
  • noiseLevelInBlankImage property deleted.
  • Fixed bug in httpResponseString property.
  • Examples updated.
  • Modified image uploading process for compatibility with IIS 6 and IIS 7 servers.
  • The ActiveX is now fully compatible with Windows Vista.
  • From this version the fileName property is available at runtime only. In previous version the property was available in design and at runtime.
  • Added the ability to use cookie while uploading images to web server. This could be useful if you must authenticate with the Lotus Domino server.
  • File transfer mode supported. This transfer mode can greatly increase speed of scanning if acquired images would be saved directly to a disk without image processing.
  • Improved work with minimal and maximal values of brightness and contrast for better compatibility with Canon scanners.
  • Export table of ActiveX is changed, applications which use the ActiveX must be recompiled.
  • Optimized the algorithm of scan process for compatibility with Xerox and Visioneer scanners.
  • Optimized the image processing functions: noise removal, border detection, detection of blank page.
  • Examples for VB.NET, C#, VB, VC++, Delphi, C++ Builder modified.
  • Optimized the FTP transfer algorithm for compatibility with Pure-FTP and IIS 6.0 FTP servers.
  • Added the ability to get acquired image as device-independent bitmap (DIB) (GetImageAsHDIB method).
  • Added the ability to remove acquired image from the internal image buffer (DeleteImage method).
  • Added the support for all supported image formats in the algorithm of noise removal and border detection.
  • Optimized the algorithm of noise removal.
  • Optimized the algorithm of blank page detection.
  • Optimized the algorithm of TIFF encoder for 16-bpp gray and 48-bpp color images for better compatibility with Adobe Photoshop.
  • Deleted the algorithm of border detection for color images. This algorithm will be revised and added in next version.
  • Fixed bug in the modal image acquisition algorithm (AcquireModal method).
  • Optimized work with a device for compatibility with digital cameras from Canon.
  • Created an example for JavaScript that shows how to work with automatic document feeder (ADF) in web application.
  • Memory transfer mode is supported. 16-bpp gray and 48-bpp color images can be acquired from scanner in this mode.
  • Added the ability to acquire images from scanner synchronously (AcquireModal method).
  • Added new image processing functions: rotate, noise removal, border detection.
  • Added the ability to get a response string from the HTTP server when image is uploaded to web server (httpResponseCode property).
  • Created an example for C# showing how to acquire images and save them in a table of MS SQL server.
  • Modified the example for IBM Object Rexx.