******************************************************************************* * NIST/ITL-CSD BioCTS for ISO/IEC Changelog * ******************************************************************************* * For more information: * * Email: biocts@nist.gov * * Website: http://www.nist.gov/itl/csd/biometrics/biocta_download.cfm * ******************************************************************************* ******************************************************************************* * 03/25/2026 Version Number: 4.0.20537.20822 * ******************************************************************************* This is a substantial change; many underlying systems have been updated to modern .NET patterns. The version has been updated to 4.0 to reflect this. Application Changes: + Overall Conformance Testing Changes for images - Added Magick.NET image processing library to perform initial image testing. If Magick.NET fails to recognize image, manual image processing is attempted. - Added option to start parsing files after a specified number of bytes; in the cases where files are prepended with some number of arbitrary bytes before the data format records. + Biometric Information Record Parsing - Application will now attempt to read format identifier values prior to attempting to parse the entire file; attempting to prevent critical parsing errors. + Binary Editor - Added generate report button that will generate a test report for the file that is currently loaded into the editor. - Complete overhaul of Binary Editor User Interface; tree view showing all fields found in a file, clicking on fields shows it in a detailed view, along with test results. - Images shown whenever available in a representation. - Fields now show, when possible, contextual information for the Binary data. - Added summary report that provides high level overview of the test results. Top fields that have issues, some statistics on issues. + XML Explorer - Added an XML Explorer, similar in design and function to the Binary Editor. Currently read-only, allowing traversal of the XML data structure, showing corresponding test results. + Overall Application Modifications - Modified numerous parsing and refinement methods to be more efficient. Methods changed from O(n) complexity (linear) to O(1) complexity (constant). This should improve processing for large (or extremely large) files. - Replaced legacy background workers with modern .NET Async calls. - Utilizing parallel processing to increase amount of batch files tested concurrently. - Added summary report that provides high level overview of the test results. Top fields that have issues, some statistics on issues. Conformance Test Suite Changes: + CBEFF Header Patron Format PIV - Biometric Data Quality Value test changes; added full valid range that were erroneously not included. + ISO/IEC 19794-4: 2011 - Extended Data Area, Segmentation - Fixed ordering of Finger image quality algorithm and owner ID based on text of 8.4.3.3 instead of Table 12. Owner ID now comes before Quality Algorithm ID. + ISO/IEC 19794-5: 2005 - Renamed Feature Point Type and Feature Point Code to Landmark Point Type and Landmark Point Code. ******************************************************************************* * 12/07/2023 Version Number: Beta 3.2.8726.14508 * ******************************************************************************* Additional Conformance Test Suite Added: + ISO/IEC 19794-14:2022 DNA data XML Encoding ******************************************************************************* * 06/27/2019 Version Number: Beta 3.2.7117.21734 * ******************************************************************************* Changes Made: + ISO/IEC 19794-6:2011 fixes made to compare RAW/None image compression found in image metadata (or lack thereof) to the Data Format Specified value of "Unknown" will no longer produce an error. ******************************************************************************* * 09/09/2014 Version Number: Beta 3.2.5353.16888 * ******************************************************************************* Additional Conformance Test Suites Added: + PIV Profile for ANSI/INCITS 385:2004 + ISO/IEC 19794-4:2011 XML Encoding Alpha Version Changes Made: + The Binary File Editor will now check to see if the file has been modified on the disk and re-parse if needed. + Text output had been modified to add more separators to distinguish sections. + Namespace has changed: GOV.CSD.ITL.NIST.CTS.*.dll - this breaks backward compatibility to previous CTS modules. + Modifications to many test names to reference either the Conformance Testing Methodology Test number, or Base Standard section describing the requirement. This will make it easier to determine why something is being tested. ******************************************************************************* * 08/07/2013 Version Number: Beta 3.1.4965.22562 * ******************************************************************************* Additional Conformance Test Suites Added: + ISO/IEC 19794-5: 2011 + PIV Profile for ANSI/INCITS 381: 2004 + PIV Profile for ANSI/INCITS 378: 2004 Changes Made: + All Text Output Logs have a new formatting for results to be more clear. + BioCTS 2012 for ISO/IEC renamed to BioCTS for ISO/IEC + Batch Tab + Simple Statistics have been added. + Editor Tab + Modified Editor to show the name of CTS being tested + Editor now shows byte lengths shown as "(XX byte(s) long)" for: + Standard Biometric Header + Biometric Data Block + General Header + Each Representation + Security Block + Each Field in the entire File + ISO/IEC 19794-2:2011 CTS + Modified Assertion Names to Reflect Test Number in CTM + Split the Quality Block field into 4 fields, functionality remains the same: + Quality Block Count + Quality Score + Quality Algorithm Vendor ID + Quality Algorithm ID + Cell Width vs. Image Width now uses Image Width field value. Was calling Image Spatial Sampling Rate Horizontal. + Cell Height vs. Image Height now uses Image Height field value. Was calling Image Spatial Sampling Rate Vertical. + Modified Level 2 test that calculates the expected Zone Quality Area Length. Was calling Image Spatial Sampling Rates instead of Image Width/Height. + Split the Certification Block field into 3 fields, functionality remains the same: + Certification Block Count + Certification Authority ID + Certification Scheme ID + ISO/IEC 19794-4:2011 CTS + Modified Assertion Names to Reflect Test Number in CTM + Split the Quality Block field into 4 fields, functionality remains the same: + Quality Block Count + Quality Score + Quality Algorithm Vendor ID + Quality Algorithm ID + Split the Certification Block field into 3 fields, functionality remains the same: + Certification Block Count + Certification Authority ID + Certification Scheme ID ******************************************************************************* * 03/19/2013 Version Number: Beta 3.0.4762.21443 * ******************************************************************************* Changes Made: + ISO/IEC 19794-4:2005 CTS + Modified name of Level 2 assertion for Comparing image compression algorithm versus the data format's specified compression algorithm. + ISO/IEC 19794-2: 2011 CTS + Modified Level 2 Assertion for determining whether a minutia point (X and Y positions) were within image boundaries to use correct fields in the test. + ISO/IEC 19794-4:2011 CTS + Modified name of Level 2 assertion for Comparing image compression algorithm versus the data format's specified compression algorithm. + Image-Based Level 2 Tests + When the Image has been determined to not be compressed as: JPEG, JPEG2000, PNG, or WSQ, and the Data Format specifies the compression algorithm as: None, None-Bit Packed, None-No Bit Packed, or Raw no judgement is made during this test. ******************************************************************************* * 12/17/2012 Version Number: Beta 3.0.4735.19750 * ******************************************************************************* Changes Made: + ISO/IEC 19794-2: 2005 CTS + Added check to prevent index out-of-bounds error with L2 check of finger position. + ISO/IEC 19794-4: 2005 CTS + Modified Image Compression Ratio Level 2 test, now comparing bytes to bytes, instead of bits to bytes. Previous Method: (Image Height * Image Width * Bits Per Pixel) / Bytes in Image Updated Method: ((Image Height * Image Width * Bits Per Pixel) / 8) / Bytes in Image + ISO/IEC 19794-4: 2011 CTS + Modified Image Compression Ratio Level 2 test, now comparing bytes to bytes, instead of bits to bytes. Previous Method: (Image Height * Image Width * Bits Per Pixel) / Bytes in Image Updated Method: ((Image Height * Image Width * Bits Per Pixel) / 8) / Bytes in Image + Modified Text Output Format for Quality Block and Certification Block Fields. Now shows dividers between blocks. + Modified Capture Date Time Field to no longer have direct access to array elements. Preventing access of array out of bounds.