1.5.0

New getDatafileIds, getIcatUrl and improved performance of prepareData.

  • Added getDatafileIds call.
  • Improved performance of prepareData by performing some operations asynchronously.
  • Changed values of filesCheck.lastIdFile and filesCheck.errorLog to be relative to ../data/ids rather than ../data/icat in the ids.properties.example file.

1.4.0

New getIcatUrl and now uses icat 4.5 client.

  • Bug fix release to fix handling of corrupt filesCheck.lastIdFile file.
  • Work with icat 4.5
  • Added getIcatUrl call.
  • All calls now produce CORS headers.

1.3.1

Bug fix release to fix file handle leak.

  • Minor corrections to the documentation.
  • Ensure that files are closed when returned individually.
  • Remove redundant (and possibly dangerous) line of code from DsWriter.

1.3.0

Add getApiVersion call, make major change to prepareData, make it also support archive by datafile and provide the option of protecting Datafile.location with a cryptographic hash.

  • getApiVersion call added to return version of server
  • ids.properties values: preparedCacheSize1024bytes, datasetCacheSize1024bytes, compressDatasetCache, and tolerateWrongCompression are no longer used.
  • ids.properties value preparedCount has changed its meaning.
  • ids.properties value tidyBlockSize has been added.
  • ids.properties value maxIdsInQuery has been added.
  • The json string returned by getServiceStatus has changed.
  • The Datafile.location value can be protected by a cryptographic hash. This is enabled by adding a property "key" to the ids.properties file.

1.2.0

For two level storage clean up main storage as needed.

  • Add parameters: startArchivingLevel1024bytes, stopArchivingLevel1024bytes and linkLifetimeSeconds.
  • Cope with some obscure file checker errors.
  • Datasets are archived when main storage becomes too full.

1.1.0

Provide background file checking and facility control of returned zip file structure.

  • Another file handle leak fixed.
  • Compatible with plugin interface 1.1.0.
  • Provide background file checking - which requires that the parameter checkFiles.parallelCount is set to an integer. If the integer is non zero then other entries must be set in the ids.properties file.
  • ids.properties needs a new parameter: plugin.zipMapper.class which identifies the code to define the zip file structure.

1.0.1

Bug fix release.

  • Files are now being closed properly to avoid running out of file handles.

1.0.0

Initial public release.