Switched to the latest stable version of OpenJPA (2.4.0).
Switched to version 2.22.1 of jersey.
Switched to Log4J/2 from JUL.
Test are run in the same vm (reuseForks=true) setting in pom.xml file.
Now handles a short and numeric format besides the default long format.
Now has a skipAjaxUpdate attribute. When skipping the ajax update you are responsible for updating this field!
Added option to inputText to skip the ajax update of this component. Sometimes this component is used in combination with an ajax update of the form anyway, so Josef's update can be skipped to save an extra server round-trip.
Dropped the widgetVar attribute from the implementation as it wasn't even defined in the implementation.
Added another getString method to be backwards compatible. I did not want to use the signature: public String getString(String key, String defaultValue, Object  arguments) but I could not use: Object... since it would conflict with an existing method. In hindsight I should have used to different method names.
Switched back to using openjpa since other projects depending upon Josef excluded Josef's dependency upon the open jpa libaries.
The pom files now all use the new josef.version property of the master pom. This should make it easier to release a new version of Josef. Switched to using openjpa-all since other projects depending upon Josef use this artefact as well and this prevents two openjpa libraries to occur in ear files et cetera.