Fork me on GitHub

Release Changes

Release History

Version Date Description 1.15.0 2019-03-29 This release of the Validate Tool is a component of the integrated release 9.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.14.0 2018-09-28 This release of the Validate Tool is a component of the integrated release 9.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.13.1 2018-08-01 This release of the Validate Tool is an interim point build of the component. This is an operational release of the system components to date. 1.13.0 2018-03-30 This release of the Validate Tool is a component of the integrated release 8.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.12.0 2017-09-29 This release of the Validate Tool is a component of the integrated release 8.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.11.1 2017-07-11 This release of the Validate Tool is an interim point build of the component. This is an operational release of the system components to date. 1.11.0 2017-03-31 This release of the Validate Tool is a component of the integrated release 7.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.10.0 2016-09-30 This release of the Validate Tool is a component of the integrated release 7.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.9.0 2016-03-31 This release of the Validate Tool is a component of the integrated release 6.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.8.0 2015-09-30 This release of the Validate Tool is a component of the integrated release 6.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.7.0 2015-03-31 This release of the Validate Tool is a component of the integrated release 5.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.6.0 2014-09-30 This release of the Validate Tool is a component of the integrated release 5.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.5.0 2014-03-31 This release of the Validate Tool is a component of the integrated release 4.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.4.1 2013-11-27 This release of the Validate Tool is an interim point build of the component. This is an operational release of the system components to date. 1.4.0 2013-09-30 This release of the Validate Tool is a component of the integrated release 4.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.3.1 2013-06-21 This release of the Validate Tool is a component of the integrated release 3.1.1 of the PDS4 System. This is an operational release of the system components to date. 1.3.0 2013-03-31 This release of the Validate Tool is a component of the integrated release 3.1.0 of the PDS4 System. This is an operational release of the system components to date. 1.2.0 2012-09-30 This release of the Validate Tool is a component of the integrated release 3.0.0 of the PDS4 System. This is an operational release of the system components to date. 1.1.0 2012-06-11 This release of the Validate Tool is a component of the integrated release 2.2.0 of the PDS4 System. This is an operational release of the system components to date. 1.0.0 2012-01-31 This release of the Validate Tool is a component of the integrated release 2.1.0 of the PDS4 System. This is an operational release of the system components to date. 0.4.0 2011-11-09 This release of the Validate Tool is a component of the integrated release 2.0.0 of the PDS4 System. This is an operational release of the system components to date. 0.3.0 2011-08-29 This release of the Validate Tool is a component of the integrated release 1.2.0 of the PDS4 System. This release is intended as a prototype release in support of the assessment of the PDS4 standards and the system components to date. 0.2.0 2011-03-25 This release of the Validate Tool is a component of the integrated release 1.1.0 of the PDS4 System. This release is intended as a prototype release in support of the assessment of the PDS4 standards and the system components to date. 0.1.0 2010-10-31 This release of the Validate Tool is a component of the integrated release 1.0.0 of the PDS4 System. This release is intended as a prototype release in support of the assessment of the PDS4 standards.

Release 1.15.0 – 2019-03-29

Type Changes By Add Added capability to skip every nth record (or line for arrays) during content validation. Inherited from core. Fixes PDS-603. mcayanan Add Re-added capability to check for un-labeled files in a bundle or collection. Inherited from core. This includes adding an "--allow-unlabeled-files" flag option to turn this check off. Fixes PDS-604. mcayanan Add Added integrity check that product LIDs have collection LID as their base and that collection LIDs have bundle LID as their base. Inherited from core. Fixes PDS-605. resneck Add Added capability to check for the existence of referenced local identifiers within a label. Inherited from core. Fixes PDS-606. mcayanan Add Added validation of Context Products referenced in a label. Inherited from core. Fixes PDS-678. mcayanan Update Updated how the tool does field format validation against Table_Character tables due to CCB-214. Inherited from core. Fixes PDS-701. mcayanan Fix Fixed to support schematron rules using the document-uri() function. Inherited from core. Fixes PDS-723. mcayanan Add Added check for valid member status designations in collection inventory tables. Inherited from core. Fixes PDS-777. resneck Add Added support for ASCII_BibCode data types due to CCB-235. Inherited from core and pds4-tools. Fixes PDS-793. mcayanan Update Added support for validating ASCII_TIME values. Inherited from core. Fixes PDS-795. mcayanan Add Added in the 1C00 (1.12.0.0) version of the schema and schematron and set as default for this release. Inherited from core. mcayanan

Release 1.14.0 – 2018-09-28

Type Changes By Update Updated to support multiple collection products located in the same directory. Inherited from core. Fixes PDS-570. mcayanan Update Updated to remove checking of valid files and directories at the root of a bundle directory. Inherited from core. Fixes PDS-571. mcayanan Update Updated to disable the check that every file in a bundle or collection is referenced by a label. Inherited from core. Fixes PDS-572. mcayanan Fix Fixed a hanging issue when crawling a target URL directory. Inherited from core. Fixes PDS-618. mcayanan Update Updated to support ASCII_Real values without leading zeroes. Inherited from core. Fixes SW-31. mcayanan Update Updated to support date time values with the fractional seconds field up to 6 digits long. Inherited from core. Fixes SW-32. mcayanan

Release 1.13.1 – 2018-08-01

Type Changes By Add Added a summary of messages section at the end of the reports. Inherited from core. Fixes PDS-549. mcayanan Fix Fixed to support reading of Arrays greater than 2GB. Inherited from pds4-tools. Fixes PDS-556. mcayanan Update Updated to read in only the portion of the data file corresponding with the object description. Inherited from core. Fixes PDS-557. mcayanan Update Updated to support Product_Metadata_Supplemental products. Inherited from pds4-tools. Fixes PDS-561. mcayanan Fix Fixed issue where it incorrectly flags errors for negative float values during array and table content validation. Inherited from core. Fixes PDS-563. mcayanan Fix Handle gap datetimes during data content validation. Inherited from core. Fixes PDS-564. mcayanan Update Updated to support new start_bit_location/stop_bit_location elements. Inherited from pds4-tools. Fixes PDS-566. mcayanan Fix Fixed to no longer check field values against its specified field format for binary tables. Inherited from core. Fixes PDS-568. mcayanan Add Added in the 1A10 (1.10.1.0) version of the schema and schematron and set as default for this release. Inherited from core. mcayanan

Release 1.13.0 – 2018-03-30

Type Changes By Update Updated how the tool generates the report in order to support large validation runs. Inherited from core. Fixes PDS-516. mcayanan Update Updated to suppress logging messages from the core library as they should be propagated up to the report. Fixes PDS-522. mcayanan Fix Fixed an issue where a BufferUnderflowException was being thrown. Inherited from core. Fixes PDS-524. mcayanan Fix Improved support for Catalog files. Inherited from core. Fixes PDS-526. mcayanan Fix Fixed to properly do field format precision checking of real values with exponential notation. Inherited from core. Fixes PDS-531. mcayanan Fix Fixed to properly do field format specifier checking of large integer values. Inherited from core. Fixes PDS-537. mcayanan Fix Fixed to not flag readme_*.txt files as errors during PDS4 bundle rule validation. Inherited from core. Fixes PDS-538. mcayanan Add Added a -D, --no-data-check flag option to disable content validation. Fixes PDS-542. mcayanan Add Added support for Array content validation. Inherited from core and pds4-tools. Fixes PDS-543. mcayanan Add Added a -E, --max-errors flag option to limit the amount of errors before terminating a validation run. Default is 100,000. Fixes PDS-555. mcayanan Add Added in the 1A00 (1.10.0.0) version of the schema and schematron and set as default for this release. Inherited from core. shardman

Release 1.12.0 – 2017-09-29

Type Changes By Update Improved Operation guide examples. Fixes PDS-504. mcayanan Add Added support for validating data content of table products. Inherited from core. Fixes PDS-508. mcayanan Fix Updated to resolve a handshake issue when running with a JRE 7 older than update 95. Fixes PDS-515. mcayanan Update Updated to no longer support model versions older than 1000. Inherited from core. mcayanan Add Added in the 1900 version of the schema and schematron and set as default for this release. Inherited from core. shardman Update Increased the JVM heap space allocation settings to -Xms2048m -Xmx4096m in the startup shell script and Windows batch file. mcayanan

Release 1.11.1 – 2017-07-11

Type Changes By Fix Fixed support for Schema JAR URLs. Inherited from core. Fixes PDS-467. mcayanan Fix Fixed to support bundle.xml and collection.xml file names to trigger their respective pds4.bundle and pds4.collection rule types. Inherited from core. Fixes PDS-501. mcayanan

Release 1.11.0 – 2017-03-31

Type Changes By Fix Restored URL support. Inherited from core. Fixes PDS-481. mcayanan Fix Restored integrity checking feature. Fixes PDS-482. mcayanan Fix Restored file reference checking. Inherited from core. Fixes PDS-483. mcayanan Fix Restored the capability to pass in a target directory to do file by file validation. Inherited from core. Fixes PDS-484. mcayanan Fix Restored reporting of files that passed validation. Inherited from core. Fixes PDS-485. mcayanan Fix Restored capability to filter on specific files when passing in a target directory. Inherited from core. Fixes PDS-486. mcayanan Fix Restored capability to validate a schema defined in a label. Inherited from core. Fixes PDS-487. mcayanan Update Disabled support for xinclude pointers. Inherited from core. Fixes PDS-488. mcayanan Add Added integrity checking feature to the pds4.bundle and pds4.collection rules. Inherited from core. Fixes PDS-490. mcayanan Add Added in the 1800 version of the schema and schematron and set as default for this release. Inherited from core. shardman

Release 1.10.0 – 2016-09-30

Type Changes By Update Updated Windows System Properties Install Guide. Fixes PDS-464. mcayanan Add Added support for PDS3 volume validation. Inherited from core. mrose Add Added in the 1700 version of the schema and schematron and set as default for this release. Inherited from core. shardman Update Clarified in the documentation the differences between using the -f flag versus the -x flag. mcayanan Update Added new features for PDS4 validation. Inherited from core. mrose

Release 1.9.0 – 2016-03-31

Type Changes By Add Added a -B,--base-path flag option to specify a base path to use when resolving relative file references in a Checksum Manifest file. Also, use target root as the base directory when doing checksum validation. Fixes PDS-409. mcayanan Fix Duplicate messages appearing in the report. Fixes PDS-415. mcayanan Fix Does not place errors found in the referenced file of an xinclude statement in the proper place of the Validate Tool report. Inherited from core. Fixes PDS-439. mcayanan Fix Fixed to also recognize "Member Status" as a valid field name for the Field_Delimited element in the Inventory area of a collection. Fixes PDS-443. mcayanan Add Added in the 1600 version of the schema and schematron and set as default for this release. Inhertied from core. shardman

Release 1.8.0 – 2015-09-30

Type Changes By Fix Using the -i argument "-i someFile" returns an ugly error message. Fixes PDS-352. mcayanan Fix Should not throw a warning for missing secondary members in a bundle or collection. Fixes PDS-371. mcayanan Fix Integrity checking of multiple products with same LID but different VID. Fixes PDS-372. mcayanan Fix Correct issue where a NullPointerException is thrown when a schema file could not be read. (Inherited from core). Fixes PDS-375. mcayanan Fix Schema validation behavior error. Fixes PDS-376. mcayanan Fix Referential integrity checking not recognizing missing products. Fixes PDS-401. mcayanan Add Added in the 1500 version of the schema and schematron and set as default for this release. Inherited from core. shardman

Release 1.7.0 – 2015-03-31

Type Changes By Update Report if a given XML Schema or Schematron file is invalid. Fixes PDS-320. mcayanan Update Enable reporting of line numbers for Schematron errors. Inherited from core. Fixes PDS-345. mrose Fix Correct issue where schema validation fails with a certificate issue in Java 6. (Inherited from core). Fixes PDS-351. mcayanan Add Added in the 1400 version of the schema and schematron and set as default for this release. (Inherited from core) shardman Update Updated to support schema and schematron URLs. (Inherited from core) mcayanan

Release 1.6.0 – 2014-09-30

Type Changes By Add Tool should allow the schema and schematron files specified in the labels to be used for validation. Inherited from core. Fixes PDS-84. mcayanan Add Added support for bundle and collection integrity checking. Fixes PDS-280. mcayanan Add Added support for reading a checksum file for use in checksum validation. Inherited from core. Fixes PDS-287. mcayanan Fix Fixed to properly report errors when validating a directory. Inherited from core. Fixes PDS-314. mcayanan Fix Fixed to correctly find file references specified in Product_Document products. Inherited from core. Fixes PDS-315. mcayanan Update Clarify and check for proper usage of referential integrity feature and update documentation accordingly. This also includes defaulting the file filter (-e option) to *.xml and *.XML. This can be overridden by specifying the option on the command-line. Fixes PDS-316. mcayanan Add Added in the 1300 and 1301 versions of the schema and schematron and set as default for this release. Inherited from core. shardman Update Refactored the code so that schemas/schematrons are only loaded once per execution run in order to improve tool performance. mcayanan Fix Fixed to properly crawl a URL directory. mcayanan Fix Fixed to correctly populate the severity level field for INFO messages in the XML and JSON style reports. mcayanan

Release 1.5.0 – 2014-03-31

Type Changes By Update Updated Unix shell script and Windows batch file to provide a more user friendly message when JAVA_HOME is not set in the environment. Fixes PDS-253. mcayanan Add Added in the 1200 version of the schema and schematron. Inherited from core. shardman Add Added in the 1201 version of the schema and schematron and set as default for this release. Inherited from core. shardman Update Updated to be xinclude aware when performing checksum and file casing validation on file references found in a PDS4 label. Inherited from core. mcayanan

Release 1.4.1 – 2013-11-27

Type Changes By Add Added support for xinclude pointers. Inherited from core. Fixes PDS-27. mcayanan Fix Fixed to correctly find file references that use the directory_path_name element. Inherited from core. Fixes PDS-213. mcayanan Update Updated to leverage the "role" attribute in a schematron rule in determining the severity level of a failed-assert message in the schematron report. Inherited from core. Fixes PDS-225. mcayanan Add Added support to change the severity level messaging in the report. mcayanan Add Added support in the reports to distinguish parent versus fragment label problems. mcayanan Add Added in the 1101 version of the schema and schematron and set as default for this release. Inherited from core. shardman

Release 1.4.0 – 2013-09-30

Type Changes By Add Added in the 1100 version of the schema and schematron and set as default for this release. Inherited from core. shardman Add Added the capability to generate reports in XML and JSON. mcayanan Update Updated to support URL inputs to the tool. mcayanan Update Updated the report header to display the timestamp with an ISO 8601 date time format. mcayanan

Release 1.3.1 – 2013-06-21

Type Changes By Add Added in the 1000 version of the schema and schematron and set as default for this release. Inherited from core. shardman

Release 1.3.0 – 2013-03-31

Type Changes By Add Added the capability to perform the following file reference checks: Check that the casing of the file references match what is on the file system; Check that the generated checksums match the supplied checksums in the label, if provided. Inherited from the core library. mcayanan Add Added in the 0310b version of the schema and schematron and set as default for this release. Inherited from core. shardman Fix Bundled in DTD for 1.1 catalog. This allows doctypes to be specified in catalog files. Inherited from core. Fixes PDS-109. pramirez

Release 1.2.0 – 2012-09-30

Type Changes By Add Updated to support the v09 data model. This includes no longer crawling a bundle or collection to look for file references. mcayanan Add Updated version information to also display the default schema and schematron files being used during validation. mcayanan Add Added in the 0300a version of schema and schematron and set as default for this release. Inherited from core. pramirez Fix Fixed the report header to display the correct core schema and schematron being used when validating against an older version of the data model. mcayanan Fix Fixed an issue that caused schematron to not be loaded internally when user supplied schema file(s) were given. Inherited from core. pramirez

Release 1.1.0 – 2012-06-11

Type Changes By Add Added a -S, --schematron flag option to be able to specify schematron files to use during validation. mcayanan Add Added in the 0800k version of schema and schematron and set as default for this release. Inherited from core. pramirez Add Added in the 0700j version of schema and schematron. Inherited from core. pramirez Update Updated xpath expressions to support the latest changes to the PDS4 data model. mcayanan Update Updated to provide a better mechanism for determining the product type of a target in order to determine appropriate crawling behavior. mcayanan Fix Fixed to rely on the field_location and field_length attributes instead of commas to parse an inventory table file. mcayanan Remove Removed the Release Notes document. This document now serves as the single source for release changes. shardman

Release 1.0.0 – 2012-01-31

Type Changes By Add Added support for XSD 1.1 and XML Catalogs. Inherited from core. pramirez Add Added a -C, --catalog flag option to be able to specify catalogs to use during validation. mcayanan Update Cleaned up the documentation and removed the PDF generation feature. shardman

Release 0.4.0 – 2011-11-09

Type Changes By Add Added in the 0500g version of the schemas and set this as the default for the release. Inherited from core. pramirez Add Added support to validate against older versions of the PDS4 data model. mcayanan Fix Fixed to support crawling of all bundle class types. Fixes PDS-48. mcayanan Fix Fixed a bug where the Validate Tool did not correctly crawl a collection or bundle when validating multiple targets of different types during a single executable run. mcayanan

Release 0.3.0 – 2011-08-29

Type Changes By Add Added in the 0411f version of the schemas and set this as the default for the release. Inherited from core. pramirez

Release 0.2.0 – 2011-03-25

Type Changes By Add Added in the 0300A version of the schemas and set this as the default for the release. Inherited from core. pramirez

Release 0.1.0 – 2010-10-31

Type Changes By Add Add capability to validate a product label or directory containing product labels. Validation capabilities provided by the Core Library. mcayanan Add Add capability to validate against a user-specified schema instead of the internal, default schemas used by the tool. Internal set of XML Schemas provided by the Core Library. mcayanan Add Add capability to disable directory recursion. mcayanan Add Add capability to optionally set the tool behaviors through a configuration file. mcayanan Add Add capability to specify file filters to search for specific files in a target directory. mcayanan