@carlwilson carlwilson released this Mar 29, 2018 · 46 commits to integration since this release

Assets 2

JHOVE 1.20

2018-03-29

General

  • Removed obsolete subsitituion from izpack installer [#300]
  • Improved counting accuracy of skipped bytes, allowing better
    EOF detection [#308]

JPEG Module

  • Fixed bug causing JHOVE to skip the wrong number of characters in APP0
    segments [#303]

PDF Module

  • Header check for invalid PDF minor version (not > 7) [#317]
  • Unit tests for PDF Header parsing conditions [#317]
  • Check that document catalog dictionary key \Type equals Catalog [#318]
  • Test that document catalog XRef lookup retrieves the right object
    number [#319]
  • Unit tests for document catalog issues [#318]
  • Test that page dictionary key \Type equals Pages [#322]
  • Unit tests for page dictionary issues [#322]
  • Improved handling of XRef lookup errors for document catalog and pages
    dictonary [#322]
  • Added synthetic test files created by @asciim0 for iPres as unit
    test resources ([#317-#319])
  • Fixed assignment of application/pdf as MIME type for images embedded
    in a PDF [#324]
  • Added method to derive MIME type from Filters and assign to NISO metatadata
    and added String constants for Filter names [#324]

WAVE Module

  • Fixed byte skipping issue when parsing Associated Data List chunks [#309]
  • Added support for parsing and validating RF64 files [#308]
  • Made WAVE parser more resilient to unexpected chunk data [#308]
  • Improved reporting of WAVE codecs in WAVEFORMATEXTENSIBLE files [#308]
  • Avoids reporting file format and MIME type until signatures have been verified
    and reports extended MIME type information, e.g. audio/vnd.wave; codec=1,
    as per RFC 2361 [#308]
  • Subformat GUID's are now reported in their standard format, e.g.
    00000001-0000-0010-8000-00AA00389B71, instead of as an
    array of byte values [#308]
  • Added checks to verify the existence of Data chunks and their appearance
    after Format chunks [#308]
  • Expanded WAVE example corpora to cover more formats and errors [#308]
  • Improved truncation detection and reporting [#308]
  • Fixed erroneous reporting of Cue Point values and renamed "Cue" report
    property to "CuePoints" [#308]

Text Handler

  • NISO MIX 1.0 output now includes MIME type as FormatName [#323]

XML Handler

  • NISO MIX 1.0 output now included mandatory <FormatDesignation>
    element [#323]
  • Image MIME type output as mandatory <FormatName> element [#323]
Pre-release

@carlwilson carlwilson released this Mar 20, 2018 · 87 commits to integration since this release

Assets 2

JHOVE 1.20-RC

2018-03-20

General

  • Removed obsolete subsitituion from izpack installer [#300]

PDF Module

  • Header check for invalid PDF minor version (not > 7) [#317]
  • Unit tests for PDF Header parsing conditions [#317]
  • Check that document catalog dictionary key \Type == Catalog [#318]
  • Test that document catalog XRef lookup retrieves the right object
    number [#319]
  • Unit tests for document catalog issues [#318]
  • Test that page dictionary key \Type == Pages [#322]
  • Unit tests for page dictionary issues [#322]
  • Improved handling of XRef lookup errors for document catalog and pages
    dictonary [#322]
  • Added synthetic test files created by @asciim0 for iPres as unit
    test resources ([#317-#319])
  • Fixed assignment of application/pdf as MIME type for images embedded
    in a PDF.
  • added method to derive MIME type from Filters and assign to NISO metatadata
    and added String constants for Filter names.

WAVE Module

  • Fixed byte skipping issue when parsing Associated Data List [#309]
  • Added support for parsing and validating RF64 files [#308]
  • Made WAVE parser more resilient to unexpected chunk data [#308]
  • Improved reporting of WAVE codecs in WAVEFORMATEXTENSIBLE files [#308]
  • Avoids reporting file format and MIME type until signatures have been verified
    and reports extended MIME type information, e.g. audio/vnd.wave; codec=1, as per RFC 2361 [#308]
  • Subformat GUID's are now reported in their standard format, e.g.
    00000001-0000-0010-8000-00AA00389B71, instead of as an
    array of byte values [#308]
  • Added check to verify the existence of Data chunks and to verify that
    Format chunks appear before Data chunks [#308]
  • Expanded WAVE example corpora to cover more formats and errors [#308]
  • Improved truncation detection and reporting [#308]
  • Fixed erroneous reporting of Cue Point values and renamed "Cue" report
    property to "CuePoints" [#308]

Text Handler

  • NISO MIX 1.0 output now includes MIME type as FormatName:.

XML Handler

  • NISO MIX 1.0 output now included mandatory <FormatDesignation> element.
  • Image MIME type output as mandatory <FormatName> element.
Mar 16, 2018
jenkins d1.19.2
Mar 13, 2018
jenkins d1.19.1

@carlwilson carlwilson released this Nov 30, 2017 · 150 commits to integration since this release

Assets 2

JHOVE 1.18

2017-11-30

General

  • Installation of external modules is now optional [#292]
  • Inaccessible files are now reported as of "Unknown" status instead of
    "Not well-formed" [#257]
  • Improvements to error handling and uncaught module exceptions,
    increasing resilience during batch processing [#257, #259]
  • Improved path handling, allowing installation locations and file paths to
    contain spaces, and more exotic characters [#206]
  • Error and informational messages have been consolidated into discrete message
    classes for easier maintenance and future improvement [#120, #157,
    #283#285, #287#291]
  • Increased the minimum version of Java from 1.5 to 1.6 [#273]

JPEG Module

  • Added validation for ICC profiles [#249]
  • Fixed handling of Exif profiles [#253]

PDF Module

  • Fixed a false invalid result for some types of encrypted document [#257]
  • Fixed incorrect parsing of escaped characters in name objects [#280]
  • More detailed error messages for indirect references to non-existent
    destinations [#123]

PNG Module

  • Report invalid NISO color types [#171]

TIFF Module

  • Added validation for ICC profiles [#249]

WAVE Module

  • Added support for reporting BWF v2 fields [#273]
  • Simplified BWF profile detection, allowing detection of any future BWF
    versions. All BWF versions will now be reported as "BWF" instead of
    "BWF version #", with any unrecognized versions being flagged [#273]
  • Reformatted the BWF UMID field into a hexadecimal string instead of a long
    sequence of numbers [#273]
  • Changed property label from "Originator Reference" to "OriginatorReference"
    for consistency and predictability [#273]
  • Fixed incorrectly reported format names and ArrayIndexOutOfBoundsException
    errors when processing certain non-PCM WAVE files [#118]
  • Changed reported MIME type from audio/x-wave to audio/vnd.wave [#257]

XML Handler

  • Fixed MIX 1.0 and TextMD XML generation for images with certain properties
    [#220]
Nov 7, 2017
jenkins d1.18-RC.6
Nov 7, 2017
jenkins d1.18-RC.5
Nov 7, 2017
jenkins d1.18-RC.2
Pre-release

@carlwilson carlwilson released this Nov 7, 2017 · 160 commits to integration since this release

Assets 2

RELEASE NOTES FOR JHOVE 1.18-RC

This is a release candidate for JHOVE v1.18 and should not be used in production. Please note that this release candidate will remove old versions of JHOVE, and other files, from the bin directory. This includes old versions of JHOVE previously saved by other installers.

General

  • External modules now an optional installation (default to yes) [#292].
  • Fixes for various small issues in [#257]:
    • fix for false invalid result for encrypted PDFs;
    • improvements to TIFF and PDF error handling;
    • inaccessible files now return "Unknown" status; and
    • changed WAVE reported MIME type from audio/xwave to audio/vnd.wave.
  • All JHOVE module error messages now factored as String constants in discrete message classes.
  • JHOVE core error messages factored as String constants in CoreMessageConstants.

WAVE Module

  • Added WAVE module support for BWF v2 recognition [#273].
  • Improvements to WAVE module documentation [#269]

TIFF & JPEG Modules

  • Validation for ICC profiles in JPEG and TIFF files [#249]
  • Fixed handling of Exif profiles in JPEG files [#253].

PDF Module

  • Fixed bug in parsing of escape characters in PDF name objects [#280].
  • Fixed ArrayIndexOutOfBoundsException when processing some WAVE files [#118]
  • Improvements to report of PDF indirect references with non-existent destination [#123].
Nov 2, 2017
jenkins d1.17.49