Software Revision History

NIST Impex SDK 2.4.0.0

This page provides information on changes for the current and previous versions of the NIST Impex SDK. To download the latest stable version of these software products, see this page.


New in 2.4.0.0:

  • Improved error codes of some methods to highlight when a WSQ licence is required
  • Decoding of 32bit BMP is now supported
  • New error codes IDX_LICENCE_DATE_TAMPERING and IDX_LICENCE_WSQ_REQUIRED

New in 2.3.0.12:

  • New method DownsampleImage, converts 1000 dpi images to 500 dpi
  • Fixed memory leak when attempting to decode certain invalid JP2 codestreams
  • Fixed potential crash for XML files that did not contain the expected number of delta angles

New in 2.3.0.11:

  • Fixed issue with INCITS 378 when multiple cores and deltas were present in a single print
  • Fixed issue with INCITS 378 delta additional angles
  • AddType8Image methods now supports all image formats
  • Fully supports Extended minutia, core and deltas when reading and writing XML files
  • ConvertImageFormat now supports converting binary records

New in 2.3.0.10:

  • Fixed issue where IDC was not maintained when importing records from XML files
  • Fully supports INCITS 378 minutia, core and deltas when reading and writing XML files

New in 2.3.0.9:

  • Fixed issue that prevented non conformant image formats from being displayed/converted
  • Fixed potential crash when converting images if invalid images were present

New in 2.3.0.8:

  • Fixed Access Violation in SaveNISTFileToMemory when binary records are present

New in 2.3.0.7:

  • New method SaveNISTFileToMemory

New in 2.3.0.6:

  • Improved JPEG decode for images with non standard marker order
  • New method ConvertImageFormat
  • SaveBinaryImage to PNG now supported on Windows, Linux and Android
  • Images without the width, height or CGA fields specified can now also be decoded
  • Fixed issue where editing a records IDC was not reflected in the transaction content field

New in 2.3.0.5:

  • Fixed issue with GetTrueImageDimensions where depth may be incorrectly reported for JPEGS
  • Fixed issue when adding JPEG images not setting the correct color space.
  • Finger Position Polygons (14.025) is now fully supported for reading/writing of both traditional and XML formats

New in 2.3.0.4:

  • Optimized binary size

New in 2.3.0.3:

  • Fixed issue when adding JP2 codestreams, width, height and depth may contain invalid values
  • Fixed setting of CSP field for type 10 (GRAY)
  • Type 13 now supports JPEG 2000 Lossless images
  • Type 16 now supports PNG, WSQ
  • New method GetIndexedFieldCount
  • Fixed issue where Insert PNG as type 7 may report the incorrect bit depth
  • Fixed issue where inserting JPEG 2000, type 10 may report wrong bit depth and color space

New in 2.3.0.2:

  • Type 20 now supports inserting WSQ, JPEG, JPEG Lossless and JPEG 2000 images

New in 2.3.0.1:

  • Fixed issue that could cause a crash for invalid 1bit images
  • Improved handling of invalid JPEGS
  • Improved Image data support for XML type 19 and 21 records
  • Improved Feature Set Minutia, Core and Delta deletions and counts

New in 2.3.0.0:

  • Now supports the decoding and saving of JPEG 2000 codestreams
  • New method IsXML indicates if the source NIST file was based on traditional or XML file format
  • Fixed issue where deleting the final minutia could result in a negative minutia count
  • Fixed potential crash when decoding JP2 or PNG if contained in a non conformant NIST file
  • Now supports decoding of 4 channel (RGBA) PNGs
  • Now uses the latest VS2022 runtimes

New in 2.2.0.1:

  • Improved Interpol 6 Type 2 field support
  • New methods GetLicenceIssuedDate, GetLicenceExpiryDate and GetLicenceDaysRemaining

New in 2.2.0.0:

  • Fixed a potential crash when decoding an invalid RGB image
  • Fixed memory leak when using SaveBinaryImage with an output format
  • Fixed licence issue with certain video card configurations

New in 2.1.0.3:

  • Improved support for DoD XML EBTS files
  • Improved detection and support for all XML files
  • Adding of JP2 image files now supported for type 19 records
  • Adding of JP2 and JP2L image files now supported for type 14 and 15 records

New in 2.1.0.2:

  • New method HasFeatureSet, determines if a type 9 record contains a specified type of feature set
  • New method HasFieldsInRange, checks for the presence of any field in a given range
  • New method DeleteIndexedItem
  • Improved detection and loading of non standard XML files
  • Improved support for 14.018 Missing Fingers
  • Fixed issue when writing multiple XML annotation blocks

New in 2.1.0.1:

  • Added support for Interpol 6.0 type 2 fields
  • Fixed issue where using UseZeroPaddedIDC may result in an invalid NIST file
  • Fixed issue where editing a sub fields may result in an invalid record length
  • Fixed adding Type 7 image with a recordFormat may not return correct result code
  • Fixed issue where with image depth handling of Type 19 records

New in 2.1.0.0:

  • Support for Windows XP and Windows Server 2003 has been removed
  • Now uses the latest VS2019 runtimes