This release includes two major new features. It supports Ruby-like script files as configuration files. There is a helper class integrated that can be used inside an IoC container like spring to load a configuration as a service. Small minor bugfixes are included.
This release included several bugfixes for inheritance. A little CategoryBeanMapper helper class that can set the attributes of a Java bean with the properties from a category was added. The properties are now sorted alphabetically when the configuration is saved. A little tool that can visualize your configuration was included. It consists of stylesheets that transform the XML file to a dot file, which can be converted into various formats using graphviz.
A major step forward was made to the goal of making
configuration management easier. The inheritance of
configurations is now supported, making it possible
to extend another configuration and inherit its
properties. Several small features were also included.
A few bugfixes were made. A major new feature was
added: you can now include properties in your
configuration. These properties are treated as
immutable variables. Use this, for example, when
you need to move your configuration from a test to
a production environment and put the differences
into such a properties file. The configuration
will be the same, and you have to change the few
properties that might be different.
A serious bug in the last release was fixed inside the ErrorReporter. This bug could cause a StackOverflowException if you have not defined an error handler as system property and there is no jconfig.properties file in the classpath when a problem occurs when jConfig loads or saves a configuration. Users are strongly recommend to upgrade to this version.