| Version | Date | Description | 
|---|---|---|
| 2.1 | 2014- | settings4j 2.1 - | 
| 2.0.1 | 2014-07-04 | settings4j 2.0.1 - improved JNDI Connector | 
| 2.0 | 2014-07-02 | settings4j 2.0 - Requires JDK 1.5 or above. | 
| 1.0 | 2013-05-20 | First Release of settings4j. Requires JDK 1.4 or above. | 
| 1.0-beta6 | 2012-07-01 | Add Settings4jContextLoader (Spring) and DefaultPropertiesLoader for web.xml | 
| 1.0-beta5 | 2011-12-24 | Add PreferenciesConnector and Settings4jPlaceholderConfigurer | 
| 1.0-beta4 | 2011-04-21 | First Version on Maven Central Repository | 
| 1.0-beta3 | 2011-04-08 | Release Candidate | 
| 1.0.0-beta2 | 2010 | refactored Version | 
| 1.0.0-beta | 2008-07-06 | release with improved features | 
| 1.0.0-alpha | 2008-05-12 | release with rudimentary features | 
No changes in this release.
| Type | Changes | By | 
|---|---|---|
![]()  | 
improve JNDIConnector: add TestCases, add JavaDoc and fix implementation: This JNDI Connector should first check if a value for "contextPathPrefix + key" exists and second if a value for the "key" only exists. | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
Add ConfigurationToConnectorAdapter for Apache Commons Configuration. Now all Configuration implementations from commons-configuration can be used for Settings4j. | brabenetz | 
![]()  | 
Add implementation for Settings4jInstance#addConnector(Connector, ConnectorPosition). Used like: addConnector(myConnector, ConnectorPositions.atFirst()) | brabenetz | 
![]()  | 
replace dependency commons logging with slf4j-api. | brabenetz | 
![]()  | 
replace dependency commons-lang with commons-lang3. | brabenetz | 
![]()  | 
replace dependency commons-collections with commons-collections4. | brabenetz | 
![]()  | 
update dependencies which works with JDK5 like Spring 3.x. | brabenetz | 
![]()  | 
Use Generics for Collections like Settings4j.getConnectors(). | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
Remove Database Connector and DAO. This is most likely Project specific | brabenetz | 
![]()  | 
Improve PropertyFileConnector: Add JavaDoc and add additional setter "propertyFromPath" for configuration. | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
add Log4jConfigurationLoader and Listener for web.xml. Each WebApp in your Servlet Container can have its own log4.xml configuration. | brabenetz | 
![]()  | 
improve JavaDoc. | brabenetz | 
![]()  | 
update Default settings4j.xml configuration: Add FSContentResolver and add SpringConfigObjectReolver. | brabenetz | 
![]()  | 
add Settings4jContextLoader and Listener for web.xml (Configurable SpringContext in webapps) | brabenetz | 
![]()  | 
add DefaultPropertiesLoader and Listener for web.xml | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
add Settings4jPlaceholderConfigurer for Springframework. | brabenetz | 
![]()  | 
add Preferences Connector | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
update distributionManagement to sonatype-nexus. will be synched to the public maven central repo. | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
update JNDIConnector: disable Connector if no JNDI Context is available. | brabenetz | 
![]()  | 
remove property-write feature to simplify the API. | brabenetz | 
![]()  | 
extended JavaDoc and UnitTests | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
Remove Hirachical Structure. (it works, but without it, the usage is much simpler.) | brabenetz | 
![]()  | 
Change of the Settings interface: setXXX(key, value) to: setXXX(key, value, connectorName) | brabenetz | 
![]()  | 
Add Filter to Connectors, ContentResolver and ObjectResolvers | brabenetz | 
![]()  | 
Add additional method: getConnectors() returns all Connectors | brabenetz | 
![]()  | 
Add additional method: getConnector(ConnectorName) return the Connector for the given Name. | brabenetz | 
![]()  | 
remove cached attribute in settings4j.xml | brabenetz | 
![]()  | 
add singleton attribute to the Object-Resolver in settings4j.xml | brabenetz | 
![]()  | 
additional Connector to Environment Variables | brabenetz | 
![]()  | 
additional Connector to Preferences Variables: Preferences.systemRoot() and Preferences.userRoot() | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
Object-Resolver implementations with java.beans.XMLEncoder and XMLDecoder | brabenetz | 
![]()  | 
Object-Resolver implementations with http://springframework.org/ (readonly, an object can only be set with setContent) | brabenetz | 
![]()  | 
A DB-Connector implemented with Hibernate, configurable with Settings4j over SystemProperties or JNDI-Envirenment-Variables. | brabenetz | 
![]()  | 
settings4j.xml: addictive="false" if no heredity of connectors are being requested. | brabenetz | 
![]()  | 
settings4j.xml: cached="true" A Wrapper for Settings, Connectors and ObjectResolvers to cache all requests. | brabenetz | 
![]()  | 
mappings configured in settings4j.xml: map one key to an other Key. | brabenetz | 
| Type | Changes | By | 
|---|---|---|
![]()  | 
Automatically read settings4j.xml from classpath if available | brabenetz | 
![]()  | 
Simple Default fall back Configuration if no settings4j.xml is found. | brabenetz | 
![]()  | 
Hirachical Structure in settings4j.xml like log4j | brabenetz | 
![]()  | 
Main Connector-Implementations: for SystemProperties, Classpath, JNDI-Context, PropertyFile | brabenetz |