Release Notes

Release History

Version Date Description
1.3.0 2023-10-31 Submodules / JEE9+ / Generics / JPMS / SLF4J
1.2 2008-06-02 OSGi enabled / minor bug fixes
1.1 2006-06-14  
1.0 2004-12-09 Initial Release

Release 1.3.0 – 2023-10-31

Type Changes By
Add Add release-profile and update README.md ste-gr
Update Set better javadoc-options for generating JavaDocs ste-gr
Fix Add missing throws-tag in JavaDocs ste-gr
Update Change groupId from commons-chain to io.github.weblegacy ste-gr
Update Update documentations: README, changes ste-gr
Update Change logging-framework from commons-logging to slf4j-api 2.0.9 ste-gr
Update Generate Changes-Report with links to old issues and upgraded changes.xml ste-gr
Update Update checkstyle from 10.10.0 to 10.12.4 ste-gr
Update Upgrade checkstyle.xml for current checkstyle-version 10.12.4 ste-gr
Update Update maven-checkstyle-plugin from 3.1.2 to 3.3.1 ste-gr
Update Update maven-javadoc-plugin from 3.5.0 to 3.6.0 ste-gr
Update Update maven-clean-plugin from 3.2.0 to 3.3.2 ste-gr
Update Update maven-surefire-[report-]plugin from 3.0.0-M7 to 3.2.1 ste-gr
Update Change maven-default-skin to maven-fluido-skin 1.12.0 ste-gr
Update Update junit-jupiter-api from 5.9.2 to 5.10.0 ste-gr
Update Update myfaces-api 1.1.0 to javax.faces-api 2.3 ste-gr
Update Update servlet-api from 2.3 to 4.0.1 ste-gr
Update Update portlet-api from 1.0 to 3.0.1 ste-gr
Update Update commons-digester from 1.8 to 2.1 ste-gr
Update Update maven-resources-plugin from 3.2.0 to 3.3.1 ste-gr
Update Update maven-jar-plugin from 3.2.2 to 3.3.0 ste-gr
Update Update maven-install-plugin from 3.0.0-M1 to 3.1.1 ste-gr
Update Update maven-deploy-plugin from 3.0.0-M2 to 3.1.1 ste-gr
Update Update maven-compiler-plugin from 3.10.1 to 3.11.0 ste-gr
Update Update maven-assembly-plugin from 3.4.1 to 3.6.0 ste-gr
Update Update commons-beanutils from 1.8.3 to 1.9.4 ste-gr
Fix Resolve dependency convergence errors ste-gr
Update Include examples to maven-project as profile apps ste-gr
Add Add examples for JEE9 ste-gr
Fix Update examples to JEE8, HTML5 and new commons-chain and correct html- warnings ste-gr
Update Convert READMEs from example-apps to Markdown ste-gr
Update Adapt JoCoCo-Report because the refactored commons-chain test-classes ste-gr
Update Add missing default-constructor (JDK20-warning) ste-gr
Update Replace maven-bundle-plugin with bnd-maven-plugin ste-gr
Update Rename sub-modules to maven-standard ste-gr
Add Split into submodules, core, web, javax, javax-faces, javax-portlet, javax-servlet, jakarta, jakarta-faces, jakarta-servlet ste-gr
Fix Add LICENSE.txt and NOTICE.txt to jars ste-gr
Update Update/adapt OSGi-Infos ste-gr
Update Adapt OSGi maven-bundle-plugin configurations ste-gr
Update Optimize portlet- and servlet-classes with lambda expressions, get-/ set-locale-command with lambda expressions, constructors in ChainBase ste-gr
Fix Config jar-plugin to generate a more detail MANIFEST.MF ste-gr
Update POM: Add Distribution-Management, license and organization, correct site-url ste-gr
Fix Doc: Building only with Maven, Update links to GitHub, Correction in cookbook.md ste-gr
Fix Move proposal- and whiteboard-doc to site ste-gr
Update Convert site-doc-files to markdown ste-gr
Remove Delete old jdk-1.3-profile ste-gr
Remove Delete old building-files ste-gr
Add Use lazily instantiated Map of faces-cookies ste-gr
Add Add portlet-cookie-implementation ste-gr
Fix Remove redundant calls to super(), remove useless null-check ste-gr
Fix Resolve pmd messages, all checkstyle-errors, some SpotBugs-messages ste-gr
Update Make better config for maven-javadoc-plugin ste-gr
Update Replace clirr-maven-plugin with japicmp-maven-plugin ste-gr
Update Add maven-scm-publish-plugin ste-gr
Update Add maven-pmd-plugin ste-gr
Update Add maven-jxr-plugin ste-gr
Update Add maven-dependency-plugin ste-gr
Update Add missing maven-project-info-reports-plugin ste-gr
Update Replace findbugs-maven-plugin with spotbugs-maven-plugin ste-gr
Update Replace cobertura-maven-plugin with jacoco-maven-plugin ste-gr
Update Resolve compiler-warnings ste-gr
Update Upgrade site.xml ste-gr
Add Add generics ste-gr
Update Use contains instead indexOf ste-gr
Update Optimize clear, containsValue, isEmpty, key and sessionExists ste-gr
Fix Eclipse-CleanUp: Add @Override, remove unnecessary casts, optimize ifs, use extended for-loop, organize imports, trim lines ste-gr
Fix Clear all catalogs to reset it for JUnit-tests ste-gr
Fix Move overview.html to maven-standard-path ste-gr
Update Rewrite all package.html to package-info.java ste-gr
Fix Suppress warnings ste-gr
Fix Optimize clear-methode ste-gr
Update Upgrade to JUnit5 ste-gr
Fix Reformating: JavaDoc-Code, remove HTML-P-Tag, delete empty lines, add deprecated- and override-annotations, change JavaDoc exception to throws, typos, remove unnecessary parentheses, remove unnecessary brackets ste-gr
Fix Move TestChain-Class from config to impl ste-gr
Update Set Java-Version to 8 ste-gr
Update move test-resources to maven-standard-directory ste-gr
Update remove unnecessary test-resources-entry in POM ste-gr
Fix maven-resources-plugin: Define encoding ste-gr
Fix Centralize MAVAN-Plugins-Version with PluginManagement and add missing maven-plugins ste-gr
Fix Add maven-enforcer-plugin: Enforces required MAVEN-and JAVA-Version ste-gr
Fix Remove parent and add mailing-lists ste-gr
Fix Remove MAVEN-Default-Plugin-Group (org.apache.maven.plugins) ste-gr

Release 1.2 – 2008-06-02

Type Changes By
Add Chain 1.2 is the first OSGi-enabled release. niallp
Add Add Example webapp for Servlet Mapper Commands. Fixes CHAIN-36. niallp
Update Upgrade Commons Logging dependency to 1.1.1 rahul
Update Improve instantiation performance of ContextBase subclasses. Fixes CHAIN-32. Thanks to Joshua Graham. niallp
Update Update servlet implementation classes to be aware of CatalogFactory. Fixes CHAIN-4. Thanks to Joe Germuska. niallp
Fix CatalogFactory instance variable prevents ChainProcessor from being serializable. Fixes CHAIN-44. Thanks to FindBugs. niallp
Fix ChainListener URL translation does not work as expected. Fixes CHAIN-43. Thanks to Ales Dolecek. niallp
Fix Various scope mappers use incorrect equalization. Fixes CHAIN-42. Thanks to Isaac Shabtay. niallp
Fix Ant build fails due to usage of old Digester. Fixes CHAIN-41. Thanks to Isaac Shabtay. skitching
Fix PathInfoMapper command can not obtain the current catalog instance. Fixes CHAIN-35. niallp
Fix Unbalanced tags in JavaDoc for ContextBase class. Fixes CHAIN-34. Thanks to Mark Vedder. niallp
Fix Upgrade to Commons Digester 1.8 to fix bug loading webapp resources. Fixes CHAIN-33. niallp
Fix Corrections to the project.xml - mark servlet, portlet and myfaces dependencies as "optional" to prevent dependency problems for maven2 users. niallp

Release 1.1 – 2006-06-14

Type Changes By
Fix ServletSessionScopeMap always forces a Session to be Created. Fixes CHAIN-30. niallp
Fix Portlet Map implementations' entry Set should contain Map.Entry elements. Fixes CHAIN-31. niallp
Add Provide a Map of Cookies in the WebContext. Fixes CHAIN-28. niallp
Fix Remove Static Log instances - see http://wiki.apache.org/commons/Logging/StaticLog. Fixes CHAIN-29. niallp
Fix Modify DispatchCommand so that it will compile using JDK 1.3 (remove JDK 1.4 method). Fixes CHAIN-11. niallp
Fix DispatchCommand - fix bug in handling InvocationTargetException. germuska
Fix Maven build updates. Fixes CHAIN-9. Thanks to Wendy Smoak. germuska
Update CatalogBase - add constructor which takes an already built map of commands, for easier use in dependency-injection environments. germuska
Fix DispatchCommand should unwrap InvocationTargetException. Fixes CHAIN-25. germuska
Update Expose catalogFactory so that subclasses can get at it. germuska
Update Decouple CatalogFactory lookup from LookupAction. Fixes CHAIN-3. germuska
Fix Make ContextBase live up to the Serializable contract that it inherits by virtue of extending HashMap. Fixes CHAIN-12. Thanks to Jeff Ramsdale and Dennis Lundberg. craigmcc
Update ChainResources - factor out the comma-delimited parsing into a separate method, fix the whitespace-skipping bugs in it. martinc
Update Add support for using LookupCommand in a way which does not pass through the result from the looked up command. germuska
Add Add new DispatchLookupCommand. Fixes CHAIN-14. Thanks to Sean Schofield. jmitchell
Add Add new test for LookupCommand. Fixes CHAIN-26. Thanks to Sean Schofield. jmitchell
Add Add new DispatchCommand. Fixes CHAIN-20. germuska
Fix CopyCommand does not work unless setValue is called. Fixes CHAIN-6. Thanks to William Slough and Sean Schofield. jmitchell
Add Provide a mechanism for encoding catalog and command in a single string. Fixes CHAIN-19. Thanks to Joe Germuska. craigmcc
Fix Code fragment from 'cookbook' is incorrect. Fixes CHAIN-1. Thanks to Sergio Moretto. martinc

Release 1.0 – 2004-12-09

Type Changes By
Fix Make CatalogBase.getCommand() thread safe. Fixes CHAIN-5. Thanks to Manfred Wolff. mardon
Update LookupCommand should use new CatalogFactory. Fixes CHAIN-2. Thanks to Sean Schofield. craigmcc
Fix Sample catalog.xml missing <catalog> tag. Fixes CHAIN-10. Thanks to Sean Schofield. craigmcc
Add Add missing new class ConfigCatalogRule. Fixes CHAIN-7. Thanks to Sean Schofield. craigmcc
Update Make the impl. class of chainbase configurable. Fixes CHAIN-21. craigmcc
Fix Support for new CatalogFactory. Fixes CHAIN-23. Thanks to Sean Schofield. craigmcc
Fix tabs to spaces, Log name fix. Fixes CHAIN-8. Thanks to Otis Gospodnetic. martinc
Fix build.properties.sample should add commons-logging. Fixes CHAIN-15. Thanks to Joe Germuska. husted
Update Added JavaDoc and a toString() method to CatalogBase. Fixes CHAIN-22. Thanks to Matthew Sgarlata. husted