ICAT Client Release Notes

6.2.0

Support for schema additions in icat.server 6.2.0.

6.1.0

Support for new free text search endpoints, and deprecation of old endpoints.

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.