Skip to content

Releases: OCFL/ocfl-java

v1.0.3

05 Apr 18:02
Compare
Choose a tag to compare

New Features

  1. Object validation API: 1dd8f57
  2. Ensure inventory ID matches expected ID: 1832e7d

Bug Fixes

  1. Do not create version content directories when a version has no content: 9248c1b
  2. Allow fixity block to be null: 1832e7d
  3. Fix junit-params scope: aaee98a

v1.0.2

17 Mar 13:33
Compare
Choose a tag to compare

New Features

  1. The OCFL extensions spec is now written to the storage root (ec2d62e)
  2. The inventory digest is now calculated as it's being serialized to disk (3a202ba)
  3. Added new APIs for invalidating the inventory cache, if it's used. These methods will also clear out the object details table, if used. (9aa2bb6)

Bug Fixes

  1. Do not iterate into the extensions directory when listing objects (c1d3732)
  2. The object details table will now always be populated with an identical copy of the inventory to what's on disk (3dc5ea4)
  3. Exporting an object/version from S3 now correctly resolves path prefixes (779efd1)

v1.0.1

08 Feb 14:03
Compare
Choose a tag to compare
  1. eba5583: Moved unsupportedExtensionBehavior definitions up to the repository builder level from the storage layout builders.

v1.0.0

05 Feb 17:09
Compare
Choose a tag to compare

Breaking Changes

  1. Changed the mutable HEAD extension name: da0017f. This version of ocfl-java will not read any existing objects that contain a mutable HEAD. The name was changed to match the name in the final, approved version of the extension and will not change again.

New Features

  1. Configure the behavior of unsupported extensions: 779e60e. By default, ocfl-java will fail when it encounters an extension that it does not support. This behavior may be configured to simply ignore these extensions, if desired.

Bug Fixes

  1. Allow for multiple spaces in the inventory side car: f01434a. Previously, the inventory side car parsing logic only worked if the file contained a single space separator. It now correctly accepts any number of spaces.

v0.2.0

28 Dec 17:10
Compare
Choose a tag to compare

Breaking Changes

  1. Layout extensions are updated to conform to the latest extension spec: 244abe0. This means that layout configs are now stored at extensions/NNNN-extension-name/config.json, and any old configs will not be loaded.

New Features:

  1. Programmatically specified layout configurations are now treated as defaults and will be ignored if the repo has a layout config specified on disk: 4b13382
  2. The table names of DB tables are now configurable: 8f65d51
  3. There is a new hook for modifying S3 requests: e7d006f

Bug Fixes

  1. Fixed a bug where verifying the fixity of a file that was streamed into the object would fail: 0cfb06e

v0.1.0

05 Nov 02:57
Compare
Choose a tag to compare

This is a preliminary release of ocfl-java. All major functionality is in place. However, there will be a few breaking configuration changes prior to the v1.0.0 release, specifically in regards to configuring storage layouts.