The Unbearable Lightness of Java

History

Recent history, release notes and previous releases.

Release v3.0.8

FormTag can add unique ids for all form fields.
Methref - strongly typed method names references - added.

[2009-11-19] Release v3.0.7

Since previous version was released before scheduled time, this one contains many small and some important news. First, there is a new tool 'Paramo' for reading methods parameter names from debug bytecode info. Next, Madvoc has been enhaced in an good way;) All-in-all, we are going towards the next big release.

Paramo added - little tool to read methods parameters names using debug bytecode info.
Madvoc recognizes super action classes.
Madvoc may optionally decode GET parameters.
ClassDescriptor now is public and can examine supported or accessible methods/fields.
Petite InitMethodResolver now checks all supported init methods.
FileUpload has been enhanced with max file size property. Internal stream processing has been refactored.
Caches prune() implementations now returns correct number of deleted items. // reported by Tomasz Bartczak
PrettyStringBuilder visualization bug fixed (and enhanced). // reported and fixed by Tomasz Bartczak
DbQuery#setObjects() index bug fixed. // reported and fixed by Sven Lindow
Method ActionResult#execute() renamed to render(). It really sounds better;)
Added MadvocConfig flag for caching prevention.
All FileUploadFactory implementations are now aware of maxFileSize.
FileUpload now contains maxFileSize as attribute.
MultipartRequest now handle uploaded files better. Internal modification.

[2009-09-23] Release v3.0.6

Another small update, made mainly to fix distribution archive.
Download: jodd-3.0.6.zip | jodd-all-3.0.6.zip | jodd-all-with-dependencies-3.0.6.zip

Distribution archives fixed. // reported by Tomasz Bartczak
ServletUtil.preventCaching() added.
Madvoc ResultMapper now can use full action path (with the extension) for building result path. Read more here.
SystemUtil isAtLeastJdk15() and isAtLeastJdk16() added.
StringUtil.cutLastWord() removed.

[2009-09-10] Release v3.0.5

Small update, but we have fixed something that bothered us from long time: sql mappings. Now everything seems to be on the right track;). Besides, some more utilities have been added.
Download: jodd-3.0.5.zip | jodd-all-3.0.5.zip | jodd-all-with-dependencies-3.0.5.zip

Database mappings. Read more here.
More utilities in ZipUtil added.
Bits added.
ArrayEnumeration fixed.
RandomStringUtil added.
CsrfShield has been enhanced.
ValueHolder added.

[2009-08-06] Release v3.0.4 »

This update fixes one important issue with Proxetta and enhance it in a way so it is now possible to apply proxy on JDK classes. Moreover, several little utilities have been added. It is recommended to upgrade to this version.
Download: jodd-3.0.4.zip | jodd-all-3.0.4.zip | jodd-all-with-dependencies-3.0.4.zip

Petite parameters now uses '${}' for reference.
Proxetta now ignores final methods - for the sake of simplicity.
Proxetta is now able to create proxy with different package and class name from target. // reported by swagl05
Proxetta had a serious bug with proxyfing overridden methods declared in some super class.
UncheckedException may produce bug when printing the stack trace.
Double escaping added for StringUtil.indexOfRegion().
PropertiesUtil.resolveProperty() and PropertiesUtil.resolveAllVariables() added.
ZipUtil.createSingleEntryOutputStream() added.
ZipUtil.createFirstEntryInputStream() added.
Simple JmxClient added.
StringUtil.isNotBlank() added.
Minor visual changes in SwingSpy.
PetiteManager.registreScope() added.
Madvoc changed internally to allow logging configuration before web application starts.
WebApplicationStarter added to encapsulate code from MadvocServletFilter.
WebApplication.initWebApplication() replaced createInternalContainer().
XmlUtil removed as not valuable.
WebApplication.resolveBaseComponentName() now finds last component class: middle abstract classes in hiearachy are ignored.
Some tests made independent. // contribution by S. Slavnić
db.jtx.* moved to jtx.db.* to remove dependencies from Db. // reported by S. Slavnić
FileUtil.readLines added.
FilepathScanner added.
ClassLoaderUtil.getResourceFile() added.

[2009-06-29] Release v3.0.3 »

This is important upgrade. Some bugs regarding reading annotations in Proxetta have been fixed, while Proxetta was refactored. Next, this is the first version that starts to use external logger. Petite container now can be configured with parameters (from properties files, for example). Documentation has been extended by an example of building web applications using Jodd.
Download: jodd-3.0.3.zip | jodd-all-3.0.3.zip

TextUtil added.
Logging added. Read more here.
More tests added and code coverage increased.
Proxetta MethodInfo instead MethodSingature.
Proxetta now has ClassInfo data for target classes.
Proxetta failed to read and copy all annotations.
Proxetta failed to define proxy when target class has static block.
ClassArrayConverter (for converting something into Class[]) added.
Madvoc can be configured using properties files.
@PetiteInitMethods may be fired first off, before parameters injection.
Madvoc InjectorsManager instead of just ContextInjector.
table prefix and suffix are always stored uppercased.
Transaction context added.
ThreadDbSessionProvider may optionally create missing db sessions and assign them to thread.
CoreConnectionPool now returns stat class for connections count.
Provider<T> interface added.
ClasspathScanner added. Read more here.
FindClass refactored for good.
Petite methods add() performs all wiring and initialization.
Petite container parameters. Read more here.

[2009-06-06] Release v3.0.1 »

Minor upgrades and additions. Documentation fixed and more added.
Download: jodd-3.0.1.zip | jodd-all-3.0.1.zip

DbSquery.setMap() bug fixed. // reported by Sven
Madvoc components can be registered as instances and, optionally, with explicit name.
PetiteMadvocComponent removed (internall stuff).
WebApplication.createInternalContainer() renamed from createMadvocPetiteContainer().
switch and case tags now uses string comparison.
ServletConfigInterceptor.trimParams option added.
PetiteContainer.getBean(Class) added.
Some StreamUtil.copy() methods were not using provided encoding.
JoddDefault added and implemented.
SystemUtil methods for setting http proxy.
FileUtil methods for appending string and bytes to existing file.
ClassConverter and URLConverter added.
Invalid and non-existing test values for IfElseTag and IfTag behave as 'false'.

[2009-05-05] Release v3.0 »

Jodd started new life on new web address: http://jodd.org
Download: jodd-3.0.zip | jodd-all-3.0.zip

Icon legend

new feature
changed or upgraded
bug fixed