4.2.4

This is a bug fix release. If you already have 4.2.0, 4.2.1, 4.2.2 or 4.2.3 installed, then simply remove the old ear file and deploy the new one.

  • Version number updated to 4.2.4 and test updated to ensure that the version corresponds to the maven project version.
  • LICENSE.txt file added to top directory of the source tree.
  • Creating an Investigation which refers to a new InvestigationUser now works properly.
  • Using INCLUDE with User and Group now works properly. Previously it could throw a null pointer exception.
  • Database requirements have been made more precise in the deployment instructions.

4.2.3

This is a bug fix release. If you already have 4.2.0, 4.2.1 or 4.2.2 installed, then simply remove the old ear file and deploy the new one.

  • Two different error conditions were not being handled correctly in calls to createMany when a user attempted to violate a uniqueness constraint. In the case of a conflict with a pre-existing entry in ICAT the offset returned was -1. In the case that there were duplicates in the list passed in the call to createMany - rather than conflicts with existing database entries - an IcatException of type INTERNAL was being thrown, also with an offset of -1. These bugs are now fixed.

4.2.2

This is a bug fix release. If you already have 4.2.0 or 4.2.1 installed, then simply remove the old ear file and deploy the new one.

  • A bug causing read access to be denied in certain circumstances, when it should have been permitted, has been fixed.
  • When attempting to format an error message about an invalid list of INCLUDES a null pointer exception is no longer thrown.

4.2.1

This is a bug fix release. If you already have 4.2.0 installed, then simply remove the old ear file and deploy the new one.

  • Authorization rules without explicit relationships to groups (of the form "Investigation <-> InvestigationUser <-> User [name = :user]") now work properly.
  • It is now possible to use boolean values in queries. Attributes can be compared against literal values of TRUE and FALSE (not case sensitive) as in "ParameterType [enforced = TRUE]"
  • Null pointer exceptions were being throw with some authorization rules when using an Oracle database. This has now been fixed.

4.2.0

This introduces a clean mechanism for handling authentication plugins and provides significant speed enhancements.

  • ICAT now contains no authentication plugins but it does provide an Authenticator interface for plugin writers. If you plan to use the new authn_db database authentication plugin you will need to manually move data from the old table to the new passwd table.
  • The login call now accepts two parameters, the mnemonic for the authentication plugin and a map of credentials. This change necessitated the increase in the version number to 4.2.
  • There was a serious performance bug in release 4.1 and to a lesser extent in 4.0. In both case this affected read operations - search and get. This bug in the marshalling of the XML has now been addressed.
  • Previously JMS messages had the property "query" set to the primary key and the actual query value was not available. They are now assigned correctly to the properties "query" and "entityId".
  • You will need an up-to-date version of JAX-WS such as the one packaged with Glassfish 3.1.2
  • The main database schema is almost unchanged. The only difference is that some text fields have been made larger.
  • A bug has been fixed in the handling of enum types in expressions.

4.1.1

This is a bug fix release.

  • Aggregate functions (MIN, MAX, AVG, COUNT etc) no longer generate an internal exception.
  • Minor improvements to the installation documentation.

4.1.0

This is the first release of ICAT4 which is meant to be approaching production quality.

  • More changes to the API - too numerous to list here providing
    • support for pluggable authn,
    • support for rule based authz,
    • support for notifications and
    • a powerful search mechanism
  • Database independent
  • More regular schema with simple provenance mechanism

4.0

Technology preview release - not for production use

  • Many changes to the API

3.3.4

  • Changed the JPA provider from TopLink to EclipseLink
  • Removed Dataportal from the installation

3.3.3

Public release