Table of Contents
In this document we list all changes to code in the Public API that may be backwards incompatible with existing client applications and or plug-ins. See Section 28.1, “The Public API of BASE” for more information about what we mean with the Public API and backwards compatible.
We have updated the web services framework to Axis2 1.6. Clients that use earlier Axis2 versions may not work when connecting to a BASE 3.1 server. Unfortunately, clients that use the Axis2 1.6 framework may have problems connecting to BASE 3.0 servers so it may be difficult to implement support for both BASE 3.0 and BASE 3.1 in a single client application.
Taglibs, stylesheets and javscript functions have been changed to create a new look and feel. Plug-ins and extensions that uses GUI elements from the core BASE installation may need to be updated for the best user experience. The changes are too numerous so we can't list them here. Please use the developers mailing list if specific information is needed or see ticket 1655 for some screenshots and other information.
A new feature has been implemented that allows a user to make a
local copy of reporter annotations for reporters that are used
in an experiment. The existing API will by default use the local
copy if one is available. It is possible to use the master reporter
annotations by invoking certain API methods (for example:
DynamicQuery.setUseClonedReporters(false)
). Since the copy
may include only a subset of the available reporter annotations this
may cause problems for code that is expecting all annotations to be
available. See ReporterCloneTemplate
A new feature has been implemented that allows an item to "push" annotations
up to it's parent in addition to the normal "inherit to child" method.
This has been implemented as a change in the getAnnotatableParents()
method defined by the Annotatable
There are a lot incompatible changes between BASE 3 and any of the BASE 2.x versions. We do not list list those changes here since we do not expect existing plug-ins, extensions or other client application to work with BASE 3 without modification. See Chapter 23, Migrating code from BASE 2 to BASE 3 for more information.
The list of changes made in the various BASE 2.x releases can be found in the BASE 2.17 documentation.