ICAT Client Release Notes

6.0.0

Upgrade from JavaEE to JakartaEE 10. Requires Java 11+.

5.0.0

Support for ICAT server 5

A python client is no longer included. python-icat should be used.

4.11.1

Re-release to fix problems with permissions and encoding in 4.11.0

4.11.0

Support 4.11.0 server and Python 3 compatibility

  • Build SOAP library from WSDL of 4.11.0 server which adds the FieldSet object
  • Make python files python 3 compatible and update icat.utils to 4.16.1

4.10.1

Fix bug in character encoding

  • The toString(HttpEntity entity) method falls back to the ISO-8859-1 character encoding by default which causes issues with non-ASCII characters. This fix replaces the calls of this method with the extended toString method which uses the system's default encoding instead.

4.10.0

Support 4.10.0 server

  • There are no changes to the API in ICAT Server 4.10.0. This release simply allows the ICAT version check to succeed.

4.9.0

Support calls of 4.9.0 server

  • Build SOAP library from WSDL of 4.9.0 server
  • Add waitMillis call for testing

4.8.0

Improvements to the Rest API

  • Provide Rest API calls in Python
  • Add the cloneEntity call to the Rest API in both Python and Java
  • Added getVersion() to the Java Rest API and deprecated getApiVersion which does the same but has a more sensible name.

4.7.0

Added isloggedIn call etc.

  • Added isLoggedIn call to determine whether or not someone is logged in. It returns true if the user has one or more sessions.
  • Moved to version 5.3.0 of lucene
  • Removed description of old searchText() call.

4.6.0

Improvements to the RESTful interface.

  • Add getSession call for when you know the sessionId.
  • Only the one package: org.icatproject is produced and not one of the form org.icatproject_x_y_z.
  • Add new lucene calls to replace those removed in 4.5.0
  • Make it build against a WildFly server as well as Glassfish.
  • Delete call added.
  • Write call added which replaces create and also provides update functionality.
  • Provide protection against generating too large URLs.

4.5.0

Fix typo and remove all Lucene calls.

  • All Lucene calls have been removed. The are planned to return in release 4.6.0 but with new calls targeting TopCAT needs.

4.4.0

This adds an experimental RESTful interface.

  • An experimental RESTful interface has been added to provide import and export facilities as well as more experimental calls.
  • Some errors have been fixed in the documentation.

4.3.3

This is a bug fix release.

  • The user documentation has been improved.
  • The .jar file is much smaller having removed a lot of material that should not have been there.