All notable changes to Jodd project are documented here.
- core - added
LazyValue - log - added
Supplier<String>variants for lazy message evaluation on logging methods.
- core -
StringUtil#replaceoptimized a bit.
- core - fixed issue with
StringUtiland empty strings. - props - fixed issue with multi-line strings and line endings.
- core -
Valueis a new name for refactoredValueHolder. - proxetta - Proxetta module is now not optional any more.
- tests - more tests added, junit5 style
- licenses - added back headers for all 3rd party code.
- files - files line endings unified.
- gradle - updated to Gradle 4.3
- proxetta - fixed the bug with nested generics.
- madvoc - fixed bug with
moveresult. - dboom - fixed the issue with the MSSQL and custom behaviour.
- dboom - Added support for SQLite.
- db -
DbDetectornow returns a new type. - swingspy - removed :)
- http - fixed bug with multiple headers.
- db -
CallableStatementare supported in debug mode #420. - proxetta - added all interfaces while scanning the target class info.
- proxetta - fixed generic array #418.
- http - Added strict headers flag for storing headers as they are passed to the engine.
- json - Added two
JsonParsermethods for easier parsing to a map and a list. - json - New generic JSON classes added:
JsonArrayandJsonObject. - core - Added
MapEntryimplementations. - core - Added
snapshot()method toCache. - proxetta - Added
TypeInfofor tracking method arguments and return types.
- http - Http
headerswas removed in favor ofheaderNames(). - json - strings are now not strictly parsed (
/is not longer escaped). - proxetta - all interfaces are scanned now when looking for the target info.
- core -
iterator()removed from theCache. - proxetta -
MethodInfointerface is changed.
- core - fixes
downloadFileto download bigger files as well. - lagarto - bug introduced in 3.8.5; bad parsing of pseudo-function arguments #407.
- http - default user agent now can be set #410.
- log - added Log4j2 support.
- jtx - added
ReadWriteTransactionannotation to codebase.
- log - factories are now called "providers", now stored in each logger.
- email - Content-Disposition and Content-ID flags are now separate #404.
- db -
SqlBuilder#generateQuerymay be called multiple times. - http -
response#cookies()does not throw exception on invalid cookies. - http - fixed special case with
Cookieparsing. - core - natural comparison has been fixed to follow comparator contracts.
- core - added
FileLRUCache. - proxetta - added
AopProxy, simple tool for aop using just java. - core - added
AppendableWriter. - email -
SendMailSessionis nowAutoCloseable. - db - added Db detector #401.
- db - added basic callable support #389.
- lagarto - allow strings in css selector pseudo functions without quotation marks #301.
- db - added
resetAllmethod for hard-resetting the queries. - http - address parsing and exception message is much better.
- http - added optional encoding for
HttpRequest#readFrom. - email - email parser is improved.
- core - natural comparison improved and accents added.
- core - added `ThreadFactoryBuilder.
- core - added
Futuresutilities. - core - added stream-related
Collectionutilities.
- core -
ClassUtil#invokemethods are gone. - core -
ReflectUtilis nowClassUtil: sorry, but the name was super ugly. - core -
PreattyStringBuildersimplified the interface. - core -
DirWatchernow acceptsConsumers instead of custom listener. - core -
FindFileinterface changed to match Java8. - core - renamed methods in
Cacheinterface. - email - renamed
EmailAddress, it is used now as a Email parser. - dboom - method
_has been removed. Useappendinstead.
- gradle - updated to Gradle 3.4.1
- core - fixed issue with
StringBandcalculation.
- core - added performance check for
StringBand.
- lagarto - added
contents,.after,replaceWith,unwrap,prepend,prevAll(),nextAllto Jerry. - http - added
trustAllCertsto http client. - core - added
Chalkclass.
- core -
CommandLineremoves custom shell execution code.