Release Notes

Versions:

Summary of Changes in Version 0.5.2

This release is a bug-fix release for COPAL v0.5. It was made available on May 13th, 2010.

Enchancements

  • Add reading and modifying of event type's namespace into REST interface and client.

Fixes

  • Fix unregistering listeners with REST client.
  • Return always an event type's schema as Inline.

Summary of Changes in Version 0.5.1

This release is a bug-fix release for COPAL v0.5. It was made available on May 06th, 2010.

Fixes

  • Fix publishing of events using the REST interface.
  • Fix throwing of WebExceptions instead of ContextExceptions in RemoteCOPAL.
  • Speed up the startup of COPAL.

Summary of Changes in Version 0.5

This release is focused on enhancing COPAL REST interface. It was made available on April 20th, 2010.

Enchancements

  • Enhanced COPAL REST interface.
  • Added generic REST client for remote COPAL.
  • Definition of an event's XML Schema inside configuration file using the Inline element.

Fixes

  • Renamed XMLContextEvent into XMLEvent and XMLContextEventType into XMLEventType.
  • Removed BaseEvent class.
  • Improved overall thread-safety of COPAL.
  • Improved speed of reading and updating in XMLEvent.

Summary of Changes in Version 0.4.2

This release is a bug-fix release for COPAL REST. It was made available on February 3rd, 2011.

Fixes

  • Publishing of events over REST.

Summary of Changes in Version 0.4.1

This release is a bug-fix release for COPAL REST. It was made available on November 22nd, 2010.

Fixes

  • HTTP PUT, UPDATE and DELETE methods in REST API work again.
  • HTTP GET method that returns information about a single instance has root element of this instance instead of a copal:Context element.
  • Publishing of processed events.

Summary of Changes in Version 0.4

This release is focused on enhancing overall functionality of COPAL. It was made available on November 2nd, 2010.

Enchancements

  • Using annotations to define listeners and processors.
  • Setting default time-to-live, priority, attributes and actions for all published events in BasePublisher and RESTfulPublisher.
  • Added Authorization to ContextEventTypes and ContextEvents.
  • Added PolledPublisher.

Fixes

  • Event's XML Schema can be again used in the listeners.cfg.xml file.
  • Modified input event from one processors is passed to next processor.
  • Publishing throws FailedPublishingException instead of ContextException if it is unsuccessful.
  • Moved XMLContextEvent and XMLContextEventType to api.event package.
  • Order of XML elements in XML schema for each context type is irrelevant.
  • Rewrite of XML marshalling and unmarshalling.
  • Support for Maven 3

Summary of Changes in Version 0.3.3

This release is focused on enhancing functionality of publishers and processors. It was made available on August 24th, 2010.

Enhancements

  • ContextPublisher can publish more than one event type.
  • ProcessorAction can define multiple events as output.
  • ContextProcessor can process more than one action.
  • Output of processing an action in a ContextProcessor can be more than one event.
  • Added DeadLetterChannel service.
  • Added default TTL, priority and attributes to ContextEventType and Event element in configuration files.

Fixes

  • Added site for REST API.
  • Updated tutorials to work with COPAL 0.3.3 version.
  • Added skeleton Maven project to downloads page.
  • Made API packages more granular.
  • ContextListener and ContextProcessor receive a ContextEvent instead of Document.
  • OSGi framework is responsible for staring and stopping ContextPublishers and ContextProcessors.
  • Registries and ContextQueryFactory are observable.

Summary of Changes in Version 0.3.2

This release is focused on managing COPAL through RESTful interface. It was made available on July 7th, 2010.

Enhancements

  • Managing of COPAL through RESTful interface.
  • Optimized some parts of COPAL by using the uncontended synchronization.

Fixes

  • Renamed AbstractContextPublisher to AbstractXMLEventPublisher.
  • Separated XMLContextEventType from ContextEventType.
  • Changed syntax of COPAL configuration files.
  • XML marshalling and unmarshalling of COPAL elements.

Summary of Changes in Version 0.3.1

This release is a bug-fix release that tries to stabilize COPAL and increase its performance through small changes. It was made available on June 22nd, 2010.

Enhancements

  • Optimized Esper configuration.
  • Changed granularity of synchronization from single lock for read and write to read-write locks.
  • Removed meaningless synchronization in some classes.
  • Time-stamp format in a XML event now includes milliseconds.

Fixes

  • Parsing of COPAL elements in a XML now ignores leading and trailing whitespaces.
  • Default values for COPAL elements when their parsing in a XML event is not successful.
  • Dropping stale events did not use Date comparison methods, thus it had problem with comparing times in different time-zones.
  • Parsing time-stamp in a XML event was not thread-safe.