Recent history, release notes and previous releases.
If we have to choose one word to describe this release, that would be optimization. We did many changes under the hood, to optimize performances and reduce memory usage.
LagartoDOMBuilderfor log level of parsing errors.
BeanUtilmodified to use changed code.
CachedInterceptorthat now can be configured instead.
JDateTimefor convenient time zone traveling.
CSSellydefinition of CSS pseudo functions fixed to match standards.
NodeSelectorthat accept pre-compiled CSS selectors.
ArrayListthat can grow in both directions (but not circular).
URLDecodernow has two methods for decoding query and the rest of the URI.
FileUploadHeader.getFileName()to return correct name.
HttpBrowsernow detects status codes 303 and 307.
Many fixes. Sad day for bugs, great day for us :)
Nodein Lagarto DOM.
TypeConverter#convertdoes not throw
resultTypePrefixfor all Madvoc results.
Many new awesome things:) Just look at the change list!
URLCoderupgraded to work better for each part of the URL.
form()method for Jerry.
+=assignment operator for Props.
HttpBrowserclass for easier HTTP usage and session tracking.
Wow, still alive. Another set of improvements and some new features. Also, the documentation was converted to markdown. Hope you gonna enjoy this.
ArrayUtilin favor of
FindFiletowards unified usage regardless the implementation.
BeanUtiluses more generic raw types information.
$$in class names as a marker.
Wow, and we thought this is gonna be an easy release. There are plenty of new changes under the hub, so keep an eye on this release
DbOomQuery! They are obsolete and can be simply replaced with regular methods.
parseCCEndmethod in Lagarto.
After some time, we bring you one awesome release packed with many small, but powerful and exciting new features! Most important improvements are in Petite container and HTTP tool. Enjoy!
ZipUtilrefactored to fluent and more convenient interface.
AnnotationDataReaderenhanced to support annotated annotations.
appendTextContentfor reducing the garbage while building nodes text content.
In this sweet, little release, the biggest change is totally new HTTP client. Other then that, we have the usual amount of improvements and bug fixes; some classes have been cleaned. Jodd has finally moved to Gradle!
compilerpackage as obsolete.
ActionInterceptorStackis now configurable.
Release 3.4.1. is polished version of our big previous release. Some things have been fixed, some upgraded and there are few new features!
filtermethod to Jerry.
DbSessionto be created and controlled outside of the class.
@Actionannotation now has
Release 3.4.0. is very special in many ways. Not only that some new and exciting features have been added (as always:), but the whole project has been re-organized! We migrated to Maven multi-module structure, making everything easier for you. We have also moved to the GitHub, so fork the repo :)
JDateTimenow do the
equalsof timestamp up to millisecond.
JDateTimenow can parse patterns w/o separators
ReflectUtil.getCallerClass()to remove dependency on
ZipUtil.zipnow adds folder entries for non-empty folders, too.
Enjoy release 3.3.8!
JspResolvedsimplified. Jsp functions cleaned.
FileUtilmethods for reading file content now detects BOM characters for Unicode encodings.
UnicodeInputStreamnow may work in two modes: detect mode and read mode``.
FastSort(with new sorting implementation) in favor of
FindFileenhanced: better walking, various sorting added.
FindFileinternal logic optimized.
ClassFindersystem jars property is now static.
Enjoy release 3.3.7!
LagartoDOMBuilderallows usage of custom tag visitor.
SwingSpyis back to Jodd.
Another maintenance release. Mostly bug fixes. Only few changes, but might be important ones.
Killing the bugs, is what we do in this release. We would like to thank Bandino Jurumai for helping us with this release! And hey, it's only two days after Jodds birthday :)
This release contains mainly bug fixes and minor enhancements. Still, upgrade as it is an important release.
Convertrefactored and improved!
LagartoDOMBuilderenhanced with many configuration properties. Read more…
MadvocContextListenerthat also can run web app.
FastBufferfor buffering objects.
Fast*Bufferclasses moved to
ZipUtil.addToZip()replaces previous methods.
urlresult for Madvoc.
Some important bugfixes and minor changes.
Fast*Bufferadded for all primitives.
TextDOM node now decodes HTML.
So many great enhancements and news… do not know where to start;) Too many to list here. Enjoy!
ClassLoaderUtilnow loads array classes, too.
TypeConverterconverters for time/date classes.
MethodParameterarray instead of
Madvocraw results are optimized and more convenient.
BeanUtilproperties naming to match JavaBeans spec (special cases).
BeanTemplateParserand changed from static utility to a bean.
After unusually long time, we released another significant update! As Jodd is used in few live web projects there were some issues and we wanted to wait as much as possible to clean the most of them:) Moreover, we added some significant updates and bug fixes, so please update your projects. The most important change is the new name of the DbOom framework. Sorry for all inconveniences - and enjoy the release!
DbOomnow supports mapping non-table columns to beans.
ignoreInvalidUploadFilesparameter for ignoring bad file uploads in Madvoc.
java.util.Datetype converter added.
JDateTimeSqlTypefixed for null checking.
$Tnow does NOT define default alias name when one is not specified.
Logpackage added, a wrapper over external logging utility
ClasspathScannernow scans using
ClasspathScannernow examines jars linked in Manifest file
BeanTool.copynow supports maps
setRollback()in autocommit mode, for JTX
Besides bug fixing and minor updates, this release brings major enhancement in Petite IOC container. We put a lot of heart into this release!
This release is all about new Madvoc features! It was very bright and sunny day, perfect for releasing!;)
@Action#IGNOREadded instead of NO_EXTENSION.
ArraysUtil.inseradded for single element.
A new year and a new release, with some great new features!
Converttool added for one-liner type conversion.
Wildcard#matchPath- Ant alike path matching added.
Invocation Replacement Proxyadded to Proxetta.
First autumn release brings some nice refinements making Jodd more beautiful. Some important bugs were fixed too. Enjoy!
StringUtilmethods for (un)escaping strings in Java manner added.
CollectionUtilmethods added for filling a set or a list from iterator.
Cache#iterator()method added for all caches.
SendMailSessionbug fixed (jodd-2).
MapBeanLoaderbug fixed (jodd-1).
StreamUtilnow flushes outputs on close.
TextResultadded for Madvoc.
ZipUtilworks better now for creating zips.
BeanUtilnow handles boolean properties with both isXxx() and getXxx() methods.
Some new tools, utils and Maven support (finally:) Also, since Jodd is currently being used in couple of live projects, we decided it is a time for new major release.
CoreConnectionPoolis now able to validate connections when appropriate.
Mainly bugfixes. Few days after Jodds 3.x first birthday… a new release! Can't imagine a better present;) Moreover, Jodd has been used in couple of projects meanwhile, and it is fast, stable and good-looking:) And soon, we will give YOU a present for our birthday… just stay tuned;)
replyToproperty added for
CONTEXTscope is now only for Madvoc, new
SERVLETscope added and injectors changed.
CharacterSqlType: bug fixed with string to char conversion
This is one of the most important releases, since all Jodd frameworks have been used in production together. As a result, we have several bug fixed, some important changes and more power inside the framework. Voila! Starting from this release, we will post some photos and stories related to the release;) So… today, we have a lot of snow, although it is March. Cold, white Friday is perfect for releasing a new version, with hot cup of green tea.
CsvUtilCRLF bug fixed.
NullAwaresql types added. Primitives support added.
ReflectUtil.castType()now handles enums better - allows to have typeconverter for enums too!
ArrayUtilstoString() and contains() added.
ListAllMadvocActionsdoes not register actions anymore.
IdRequestInjectorInterceptoradded - an efficient joint of Prepare and IdRequestInjector.
DbQuery.setObjects(String names, Object values)added.
AnnotationTxAdvicenow works for overloaded methods too.
SqlTypereceives native sql type information when reading and saving data.
ColumnValuesql chunk added in response to fix db mapping bug with values.
Methref- strongly typed method names references - added.
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 enhanced in an good way;) All-in-all, we are going towards the next big release.
ClassDescriptornow is public and can examine supported or accessible methods/fields.
InitMethodResolvernow checks all supported init methods.
FileUploadhas been enhanced with max file size property. Internal stream processing has been refactored.
prune()implementations now returns correct number of deleted items.
PrettyStringBuildervisualization bug fixed (and enhanced).
DbQuery#setObjects()index bug fixed.
render(). It really sounds better;)
MadvocConfigflag for caching prevention.
FileUploadFactoryimplementations are now aware of
MultipartRequestnow handle uploaded files better. Internal modification.
Another small update, made mainly to fix distribution archive.
ResultMappernow can use full action path (with the extension) for building result path. Read more here.
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.
CsrfShieldhas been enhanced.
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.
UncheckedExceptionmay produce bug when printing the stack trace.
WebApplicationStarteradded to encapsulate code from
XmlUtilremoved as not valuable.
WebApplication.resolveBaseComponentName()now finds last component class: middle abstract classes in hiearachy are ignored.
jtx.db.*to remove dependencies from Db.
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.
ClassInfodata for target classes.
ClassArrayConverter(for converting something into Class) added.
@PetiteInitMethodsmay be fired first off, before parameters injection.
InjectorsManagerinstead of just
ThreadDbSessionProvidermay optionally create missing db sessions and assign them to thread.
CoreConnectionPoolnow returns stat class for connections count.
ClasspathScanneradded. Read more here.
FindClassrefactored for good.
add()performs all wiring and initialization.
Minor upgrades and additions. Documentation fixed and more added.
PetiteMadvocComponentremoved (internall stuff).
casetags now uses string comparison.
StreamUtil.copy()methods were not using provided encoding.
JoddDefaultadded and implemented.
SystemUtilmethods for setting http proxy.
FileUtilmethods for appending string and bytes to existing file.
Jodd started new life on new web address: http://jodd.org