Recent history, release notes and previous releases.
And if you hate boring release list, you will appreciate this one:)
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!
*One methods from DbOomQuery! They are obsolete and can be simply replaced with regular methods.parseCCEnd method in Lagarto.TextResult in Madvoc.TextResult in Madvoc.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!
@PetiteProvier!
See more...
ZipUtil refactored to fluent and more convenient interface.
AnnotationDataReader enhanced to support annotated annotations.
Node method appendTextContent for 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!
BeanCopy tool added.
compiler package as obsolete.
AutomagicPetiteConfigurator.
ActionInterceptorStack is now configurable.
Period class for JDateTime.
Relese 3.4.1. is polished version of our big previous release. Some things have been fixed, some upgraded and there are few new features!
Enjoy!
filter method to Jerry.
// marcin erdmann
$C Template-SQL macro.
ReflectUtil.
// nick okunew
DbSessionProvider now requires DbSession to be
created and controlled outside of the class.
@Action annotation now
has result property.
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 :)
Enjoy!
JDateTime now do the equals of timestamp up to millisecond.JDateTime now can parse patterns w/o separators // jerry scott
StringUtil.decapitalize() and ReflectUtil.getCallerClass() to remove dependency on java.beans and sun packages.
ZipUtil.zip now adds folder entries for non-empty folders, too.
// wjw465150
PropsUtil.convert() added.
// patrick van dissel
includeFiles issue FindFile.
// rui rosado
FindFile.
// andtaotao
LoggablePreparedStatementFactory.
LoggablePreparedStatement.
JspResolved simplified.
Jsp functions cleaned.FileUtil methods for reading file content now detects BOM characters for Unicode encodings.
UnicodeInputStream now may work in two modes: detect mode and read mode.
FastSort (with new sorting implementation) in favor of FastMergeSort.
Comparator.
reset().
FindFile enhanced: better walking, varoius sorting added.
Read more...
FindFile internal logic optimized. FileScanner
removed.
ClassFinder system jars property is now static.
ReentrantReadWriteLock for synchronization.
DbDefaults moved to DbManager bean.
LagartoParserEngine added.
LagartoDOMBuilder allows usage of custom tag visitor.
SwingSpy is back to Jodd.
Another maintaince release. Mostly bug fixes. Only few changes, but might be important ones.
RemoveSessionFromUrlFilter added. // thanx to Jasmine OttisJDateTime.isInDayLightTime() added.MimeTypes upgraded.< >.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 :)
GzipFilter.StringTemplateParser.PropertyUtilFileNameUtil.getPathNoEndSeparator() issue [#jodd-12] // reported by Bandino JurumaiServletResponse wrapper.This release contains mainly bug fixes and minor enhacements. Still, upgrade as it is an important release.
Http tools.BeanUtil.populate() methodsConvert refactored and improved!TypeConverterManagerBean [#jodd-8] // idea by AlisonConvertBean.BeanUtilBean.TypeConverterManagerBean.LagartoDOMBuilder enahnced with many coniguration properties. Read more...MadvocContextListener that also can run web app.FastBuffer for buffering objects. // contribution by Jeff GFast*Buffer classes moved to jodd.util.buffer package.ZipUtil.gzip() and ZipUtil.zlib() methods.ZipUtil.addToZip() replaces previous methods.url result for Madvoc.Props now can load environment variables.Some important bugfixes and minor changes.
Fast*Buffer added for all primitives.Text dom node now decodes HTML.is() method and :contains selector [#jodd-6].LoggablePreparedStatement6 for JDK6.So many great enhancements and news... do not know where to start;) Too many to list here. Enjoy!
ClassLoaderUtil now loads array classes, too.TypeConverter converters for time/date classes.TypeConverter.Base32 encodings added.FileLFUcache added.MethodParameter array instead of String array.Madvoc raw results are optimized and more convenient.BeanUtil properties naming to match JavaBeans spec (special cases).ProxettaAwarePetiteContainer added.FileUtil.readBytes optimized.FileUtil.readChars added.BeanTemplate renamed to BeanTemplateParser and changed from static utility to a bean.ConsoleLog added.NetUtil#downloadFile added.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!
DbOom now supports mapping non-table columns to beans.FindFile#iterator() added.. // reported by Zeljko GavrilovicignoreInvalidUploadFiles parameter for ignoring bad file uploads in Madvoc.java.util.Date type converter added.JDateTimeSqlType fixed for null checkings.FileEx removed as FileUtil is enough.$T now does NOT define default alias name when one is not specified.Log package added, a wrapper over external logging utilityClasspathScanner now scans using FileClasspathScanner now examines jars linked in Manifest fileConcurrentModificationException in LFUCache.prune()BeanTool.copy now supports mapsKeyValue class addedsetRollback() in autocommit mode, for JTXBesides bug fixing and minor updates, this release brings major enhancement in Petite IOC container. We put a lot of heart into this release!
EqualToDeclaredField constraint added.MultipartRequest.StringUtil and ServletUtil.strictExtensionStripForResultPath addedFileNameUtils enhancedAction.IGNORE renamed to Action.NONEThis release is all about new Madvoc features!
Props now can be appended.@Action notInPath removed.@Action#IGNORE added instead of NO_EXTENSION.ArraysUtil.inser added for single element.SortedArrayList added.BinarySearch wrapper added.StringUtil.findCommonPrefix added.
It was very bright and sunny day, perfect for releasing!;)
A new year and a new release, with some great new features!
Props - super Properties replacement tool added (read more...).Convert tool added for one-liner type conversion.Wildcard#matchPath - Ant alike path matching added (read more...).Invocation Replacement Proxy added to Proxetta (read more...).First autumn release brings some nice refinements making Jodd more beautiful. Some important bugs were fixed too. Enjoy!
StringBand added.BeanTool#parseTemplate to BeanTemplate#parse.StringUtil#toSafeString from #toNonNullString.StringUtil methods for (un)escaping strings in Java manner added.ServletUtil.isGetParameter method added.CollectionUtil methods added for filling a set or a list from iterator.Cache#iterator() method added for all caches.SendMailSession bug fixed (jodd-2).MapBeanLoader bug fixed (jodd-1).StreamUtil now flushes outputs on close.TextResult added for Madvoc.ZipUtil works better now for creating zips.BeanUtil now 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.
CoreConnectionPool is now able to validate connections when appropriate.ClipboardUtil added.StringUtil utilities added.BeanTool#copyProperties() added.Mainly bugfixes.
replyTo property added for Email.jfn:prepareCsrfToken().CsrfShield#maxTokensPerSession added.count attributeCharacterSqlType: bug fixed with string to char conversionisAfter(), isBefore() addedStringUtil#insert() addedFew 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 bithday... just stay tuned;)
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!
HtmlEncoder now uses <br/> instead of <br>.CsvUtil CRLF bug fixed.NullAware sql types added. Primitives support added.ReflectUtil.castType() now handles enums better - allows to have typeconverter for enums too!ArrayUtils toString() and contains() added.ListAllMadvocActions does not register actions anymore.ReflectUtil#readAnnotationValue() added.jfn:printf added.DbOrmQuery.SimpleSmtpAuthenticator renamed to SimpleAutheniticator.IdRequestInjectorInterceptor added - a efficient joint of Prepare and IdRequestInjector.DbQuery.setObjects(String[] names, Object[] values) added.AnnotationTxAdvice now works for overloaded methods too.fmtDate added.SqlType receives native sql type information when reading and saving data.ColumnValue sql chunk added in response to fix db mappin bug with values.Methref - strongly typed method names references - added.Starting from this release, we will post some photos and stories related to the release;) So... today, we have a lot of snow, althought it is March. Cold, white Friday is perfect for releasing a new version, with hot cup of green tea.
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.
ClassDescriptor now is public and can examine supported or accessible methods/fields.InitMethodResolver now checks all supported init methods.FileUpload has been enhanced with max file size property. Internal stream processing has been refactored.prune() implementations now returns correct number of deleted items. // reported by Tomasz BartczakPrettyStringBuilder visualization bug fixed (and enhanced). // reported and fixed by Tomasz BartczakDbQuery#setObjects() index bug fixed. // reported and fixed by Sven LindowActionResult#execute() renamed to render(). It really sounds better;)MadvocConfig flag for caching prevention.FileUploadFactory implementations are now aware of maxFileSize.FileUpload now contains maxFileSize as attribute.MultipartRequest now handle uploaded files better. Internal modification.Another small update, made mainly to fix distribution archive.
ServletUtil.preventCaching() added.ResultMapper now can use full action path (with the extension) for building result path. Read more here.isAtLeastJdk15() and isAtLeastJdk16() added.StringUtil.cutLastWord() removed.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.
ZipUtil added.Bits added.ArrayEnumeration fixed.RandomStringUtil added.CsrfShield has been enhanced.ValueHolder added.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.
UncheckedException may produce bug when printing the stack trace.StringUtil.indexOfRegion().PropertiesUtil.resolveProperty() and PropertiesUtil.resolveAllVariables() added.ZipUtil.createSingleEntryOutputStream() added.ZipUtil.createFirstEntryInputStream() added.JmxClient added.StringUtil.isNotBlank() added.PetiteManager.registreScope() added.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.db.jtx.* moved to jtx.db.* to remove dependencies from Db. // reported by S. SlavnićFileUtil.readLines added.FilepathScanner added.ClassLoaderUtil.getResourceFile() added.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.
TextUtil added.MethodInfo instead MethodSingature.ClassInfo data for target classes.ClassArrayConverter (for converting something into Class[]) added.@PetiteInitMethods may be fired first off, before parameters injection.InjectorsManager instead of just ContextInjector.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.add() performs all wiring and initialization.Minor upgrades and additions. Documentation fixed and more added.
DbSquery.setMap() bug fixed. // reported by SvenPetiteMadvocComponent removed (internall stuff).WebApplication.createInternalContainer() renamed from createMadvocPetiteContainer().ServletConfigInterceptor.trimParams option added.PetiteContainer.getBean(Class) added.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.IfElseTag and IfTag behave as 'false'.Jodd started new life on new web address: http://jodd.org