Release History

VersionDateDescription
0.6 December 2006Latest release
0.5 July 2006First release

Get the RSS feed of the last changes

About this document

  • The latest release of Commons SCXML is version 0.6.
  • If you are interested in helping the project, join us on the commons-dev mailing list.

Release 0.6 - December 2006

TypeChangesBy
fix [12-12-2006 ] target and targettype attributes of < send > element are now evaluated as expressions. Fixes SCXML-16. Thanks to Sitthichai Rernglertpricha . rahul
fix [12-12-2006 ] Set tests to warn, but not fail, if the DOM L2 implementation in use is not serializable. rahul
fix [12-07-2006 ] Update Commons Logging to version 1.1. Fixes SCXML-32. rahul
fix [12-07-2006 ] Update Commons JEXL to version 1.1. Fixes SCXML-32. rahul
add [12-07-2006 ] Improved processing of namespace prefixes in deferred evaluation of XPath expressions. Fixes SCXML-33. rahul
fix [12-06-2006 ] Update Commons Digester to version 1.8. Fixes SCXML-32. rahul
add [11-22-2006 ] Logging for < var > and < assign > . Fixes SCXML-31. Thanks to Nestor Urquiza . rahul
add [11-08-2006 ] Add project DOAP file. rahul
add [11-07-2006 ] Add a test case to demonstrate adding a custom action with the same local name as one of the standard SCXML actions (but a different namespace). rahul
add [11-04-2006 ] Add tests to ensure white box behavior of the < state > element's src attribute. rahul
fix [10-23-2006 ] Up to date versions for the usecases blurbs for the website. Update image on site front page. rahul
fix [10-17-2006 ] Added serial version UIDs. Fixes SCXML-29. rahul
fix [10-17-2006 ] New EventDispatcher implementation (SimpleScheduler) that provides the ability to deal with delayed events for the "scxml" < send > targettype. Fixes SCXML-21. rahul
fix [10-11-2006 ] Some thread-safety improvements for SCXMLExecutor instances. Fixes SCXML-2. rahul
fix [10-11-2006 ] Update to new ASLv2 license headers for source files. rahul
add [10-05-2006 ] The Commons SCXML object model as well as the SCXMLExecutor instances are now serializable. rahul
fix [10-02-2006 ] Deprecate ErrorReporter fields, add ErrorConstants class for default Commons SCXML semantics. Fixes SCXML-25. rahul
fix [09-29-2006 ] Begin the deprecation process for custom digester rules in the io package. Fixes SCXML-23. rahul
fix [09-21-2006 ] SCXML elements have to be defined in the following namespace (case sensitive): http://www.w3.org/2005/07/scxml rahul
fix [08-07-2006 ] Allow the target of a transition to be omitted. Fixes SCXML-14. Thanks to Sitthichai Rernglertpricha . rahul
fix [07-28-2006 ] Updated website to reflect 0.5 release. rahul

Release 0.5 - July 2006

TypeChangesBy
fix [07-19-2006 ] SCXML doesn't compile using (Sun) JDK 1.5. actions. Fixes SCXML-13. rahul
add [07-19-2006 ] Add src attribute processing for assign tag. Fixes SCXML-3. rahul
add [06-19-2006 ] Added invoke, param and finalize processing. These SCXML elements were added in the January 2006 Working Draft. rahul
fix [05-17-2006 ] Reflect use of JIRA as the issue tracker for Commons SCXML. Bugzilla should no longer be used. rahul
add [05-17-2006 ] Added examples of shallow and deep history. rahul
fix [05-17-2006 ] External document digester now processes custom actions. Fixes SCXML-8. rahul
add [05-04-2006 ] Added section on custom semantics to user guide. rahul
add [05-04-2006 ] Added explicit Instructions on core-engine.html from user guide. Fixes SCXML-4. rahul
add [05-04-2006 ] Added datamodel explanation and examples to user guide. Fixes SCXML-10. rahul
add [05-04-2006 ] Added documentation blurb on common interaction patterns using the Commons SCXML library (the "glue" or "bridge" code). rahul
fix [04-24-2006 ] Commons SCXML has graduated from Commons Sandbox, updated repository to reflect move to Commons Proper. rahul
add [04-20-2006 ] Added documentation on "_eventdata" and method invocation in expression languages used. rahul
add [04-20-2006 ] Allow SCXML documents using EL to define arbitrary EL functions by providing a FunctionMapper to the ELEvaluator. rahul
add [04-20-2006 ] Provide access to SCXMLExecutor's root context. Fixes SCXML-11. rahul
add [04-03-2006 ] Added support for the wildcard (*) event. rahul
add [04-03-2006 ] Added _eventdata support. The payload of a triggered event is available under the special variable named _eventdata. rahul
fix [03-28-2006 ] Unnamed trigger events are now correctly processed (they do not match any event name). rahul
add [03-23-2006 ] Initial cut at supporting the datamodel section from the January 06 Working Draft. rahul
add [03-06-2006 ] Added a FAQ page for the Common s SCXML website. Added a section on SCXML Contexts and Evaluators (plugging in an expression language) to the online "guide". rahul
add [03-03-2006 ] Add support for "target" attribute of "transition" element per the latest (Jan 06) WD. rahul
add [03-03-2006 ] Added a Maven2 POM. Thanks to Wendy Smoak . rahul
add [03-01-2006 ] A new usecase for a stand-alone application modeling a stopwatch. Fixes SCXML-7. rahul
add [02-28-2006 ] AbstractStateMachine class added that demonstrates one approach for providing the base functionality needed by standalone classes representing stateful entities, whose behaviors are defined via SCXML documents. rahul
add [02-27-2006 ] Improve Commons SCXML website "guide". Added a section on SCXML documents, and another on custom actions. rahul
add [02-25-2006 ] Added easier support for custom actions. Provide a "hello world" example using a custom action. rahul
fix [02-25-2006 ] Refactor processing of actions (they now contain an "execute" method). rahul
add [02-24-2006 ] Define ExternalContent interface to mark elements that may contain "body content" (in external namespaces), for example, the SCXML "send" element. rahul
fix [02-22-2006 ] Minor Javadoc fixes and additions. rahul
add [02-09-2006 ] Basic test cases for SCXML document execution when using JEXL as the exp ression language. rahul
fix [02-09-2006 ] JexlEvaluator was still assuming a flat context (which was changed on 02-05-2006, see change item below). Thanks to sungchan . rahul
add [02-05-2006 ] Numerous JUnit test cases added. Start publishing cobertura report. Fixes SCXML-1. Thanks to Peter Costa . rahul
update [02-05-2006 ] Contexts are now created per State, but only as and when needed. The commit message for r374981has the details. rahul
update [02-05-2006 ] The Commons SCXML object model is now decoupled from the SCXML execution engine instance. The Commons SCXML object model is now stateless. For example (incomplete list):
  1. A "SCXML" object no longer contains a root "Context"
  2. A "State" no longer contains a "Context"
  3. A "Transition" no longer contains a list of "SCXMLListeners" attached
  4. A "History" no longer contains the last known configuration.
The advantage of this decoupling is that the SCXML document can be parsed once and reused across multiple execution instances, concurrently or otherwise. Fixes SCXML-6. Thanks to Tim O'Brien .
rahul
update [01-22-2006 ] Package reorganization. Mostly out of discussions on the dev list, three new packages were introduced:
  1. A "test" package for the command line testing utility classes
  2. An "io" package for classes related to reading and writing SCXML documents
  3. A "servlet" environment package for the classes that depend on the servlet API for Commons SCXML usecases in servlet containers.
rahul
update [01-11-2006 ] Various website and documentation improvements. rahul
update [01-08-2006 ] Improve dependencies webpage by providing URLs for each. Improve navigation by providing "quick links". rahul
add [01-08-2006 ] Added JEXL support for SCXML documents. rahul
update [01-07-2006 ] SCXML serialization bits available in a utility class. rahul
update [12-21-2005 ] SCXML digester instances are now available for further customization of the default digester ruleset. rahul
update [12-21-2005 ] The static digest() methods of the SCXMLDigester class now throw the same exceptions as the underlying ones from Digester#parse(). rahul
add [12-10-2005 ] Make digester namespace aware, and capture arbitrary namespace children of SCXML < send > element. rahul
update [11-17-2005 ] Site overhaul according to recent discussions on the commons-dev mailing list. rahul
update [10-18-2005 ] Decouple SCXML engine from the SCXML execution semantics; make SCXML semantics pluggable. rahul
add [10-18-2005 ] Added UML state machine diagrams to the usecases section of the website. rahul
add [10-14-2005 ] Added documentation on usecases to website:
  1. Usecase 1: To configure instances of the RDC group container.
  2. Usecase 2: To describe Shale dialogs.
rahul
add [10-14-2005 ] Added API notes to website:
  1. SCXML digester
  2. SCXML engine
  3. Firing events on an SCXML engine
  4. Standalone testing
  5. Fun with EL
rahul
add [10-14-2005 ] Updated dependency information to indicate purpose of dependency (core, test, usecases etc.). rahul
add [10-14-2005 ] Added Commons look and feel (navigation bar) to website. rahul
add [10-10-2005 ] Added second usecase for Commons SCXML (within ASF projects). Demonstrated the use of SCXML documents for describing Shale dialogs. rahul
add [10-09-2005 ] Add a faces package for JSF-based environments (env.faces) rahul
update [10-09-2005 ] Updated ant build file to include MyFaces dependency (usecases only). rahul
add [10-08-2005 ] Out of the box "simple" interface implementations.
  1. Added simple loggers that implement ErrorHandler, ErrorReporter and SCXMLListener.
  2. Added a SimpleContext that wraps a variables (name to value) Map.
rahul
fix [10-08-2005 ] VariableResolver#resolveVariable() should return null if variable is not found instead of throwing an exception (in ELEvaluator.java) rahul
update [09-29-2005 ] The scxml.env package has a new child jsp package, to distribute the current contents of the env package such that each supported environment can get its own package in the source. rahul
update [09-29-2005 ] Enhanced the Standalone testing functionality to enable:
  1. Value change events on the current Context.
  2. Dummy events to re-evaluate conditionals on event-less transitions.
rahul
update [09-15-2005 ] Now handling outgoing transitions from a Parallel (Section 3.4 SCXML WD). Thanks to Jaroslav Gergic . rahul
fix [09-15-2005 ] Minor Javadoc tweaks. rahul
update [09-15-2005 ] "Microwave" test samples reset timer on leaving "cooking" state so state machines can be re-run many times (without a "reset") rahul
update [09-08-2005 ] Updated Commons SCXML logo. rahul
update [08-27-2005 ] Use a customized set of checkstyle rules. These are the Sun checks with three changes as discussed on the dev list:
  1. Use a regexp header check for ASL
  2. Disable 'hide a field' check (lot of noise from setters)
  3. Disable 'method design for extension' check
rahul
fix [08-27-2005 ] Six minor code changes based on FindBugs reports. rahul
update [08-25-2005 ] Switch to new ant build file that will work better for the Commons nightlies. rahul
fix [08-24-2005 ] RootContext (used in the JSP environment) should override ELContext#has(String) method. rahul
update [08-24-2005 ] Enhanced couple of samples used by the test cases. rahul
add [08-23-2005 ] Added JUnit Test Framework. rahul
fix [08-23-2005 ] Upgraded Digester version in project dependencies to 1.7. rahul
add [08-23-2005 ] Added BeanUtils 1.7.0 dependency as needed by Digester. rahul
fix [08-20-2005 ] Corrected year of inception in License. rahul
fix [08-20-2005 ] Corrected some 1500+ checkstyle errors. rahul
add [08-20-2005 ] This changes document added. rahul
add [08-17-2005 ] Initial SCXML codebase copied from the RDC Taglib codebase (part of Jakarta Taglibs Proper). rahul
add [08-17-2005 ] Initial build artifacts, STATUS and PROPOSAL documents. rahul