Skip to content

@carlwilson carlwilson released this Mar 12, 2020 · 139 commits to integration since this release

JHOVE 1.24

2020-03-12

General

  • Added a JSON output handler [#515]
  • Fixed compatibility issues for JDK 9 and greater [#514]
  • SHA-256 Checksumming [#497, #386]
  • Error ID node for GUI message display [#546]
  • Improved formatting of error IDs by text handler [#547]
  • Improved handling of sub-messages [#548]
  • Plugged Message ID assignation gaps in various modules [#536]
  • Fixed bug with formatting of Rationals in MIX 2.0 [#504]
  • Message properties defined for core constants [#499, #500]
  • Fix for quote encoding error [#472]
  • Addition of dedicated Utils class for rescoped encoding methods [#465, #462]
  • Documentation clean up and improvement[#488, #494, #495]

Error Message Translations

AIFF Module

  • Check that chunk IDs only consist of characters in the printable ASCII range [#468]
  • Check that spaces do not precede printable characters in chunk IDs [#468]
  • Clarified error messages and improved offset reporting accuracy [#468]

EPUB Module

  • New EPUB validation module EPUB-ptc plus tests and examples [#460]
  • Module documentation [#466]

GIF Module

  • Update error message properties for Control Extensions [#513]

JPEG Module

  • Enhanced to handle the APP14 marker segment [#518]

JPEG 2000 Module

  • Enhancements to MIX format metadata [#445]

PNG Module

  • Fixed issues with error messages [#545]

PDF Module

  • Fixed issue with PDF version inconsistency reporting [#486]
  • Fixed bug with PDF destination handling [#498]
  • Corrected handling of empty dates for CreationDate [#549]

TIFF Module

  • Fixed issue with array instantiation [#510]

WAVE Module

  • Check that chunk IDs only consist of characters in the printable ASCII range [#468]
  • Check that spaces do not precede printable characters in chunk IDs [#468]
  • Clarified error messages and greatly improved offset reporting accuracy [#468]
  • Added reporting of unrecognized data in the top-level RIFF structure [#468]
  • Made the Table Length field of ds64 chunks optional to better align with the specification [#468]
  • Reinstated WAVE-HUL-4 reporting which had been lost during refactoring [#468]
  • Corrected WAVE-HUL-15 from an Error to an Informational message [#468]
  • Retired WAVE-HUL-16, an unused duplicate of WAVE-HUL-19 [#468]
  • Documented undocumented chunks and specification references [#501]

WARC Module

  • Module documentation [#489]

Code Quality Issues

  • Only one declaration per line [#477]
  • Field declarations at the top of a class [#484]
  • Default cases for switch statements [#507, #485]
  • Fixed nested if statements [#517]
  • Merged or refactored duplicate if statements [#505]
  • Removed redundant imports [#509]
Assets 2
You can’t perform that action at this time.