feature:jdbc add invokeWithinTx method
feature:jdbc add where support
feature:jdbc add order by support
fixed:HttpRequest::multipart(Object body)
fixed:DecimalSystemConvert
fixed:httpclient read body error when status is 400
fixed:MapSerializer for empty map
fixed:jdbc auto transaction
Feature - add DataSourceAop
support auto change datasource
Upgrade - update fastjson,thymeleaf,tomcat,jetty,undertow version
Feature - add WordSearch
Feature - add bean to properties util
Feature - add TimingFuture
Improvement - refactor SnowflakeId
Fixed - mkdir before download file
Upgrade - update fastjson,thymeleaf,tomcat,jetty,undertow version
Improvement - refactor job
Feature - add jdbc job
Feature - add resident pool
Upgrade - update fastjson,tomcat,jetty,undertow,junit version
Improvement - refactor eventbus
Improvement - refactor job
Feature - add util
fixed - fix DecimalSystemConvert
Feature - add order for properties loader
Fixed - server port not load from config
Fixed - redirect add context path
Fixed - jdbc config prefix
Fixed - placeholder get config order
Feature - add event bus
Fixed - redirect use 302 by default
Improvement - refactor Invoker
Improvement - shutdown hooks use single thread
Feature - jdbc support run script when application started
Feature - jdbc Record add method deleteByIds
Feature- compiler support fat-jar
Feature - jdbc insert and return auto generated key
Improvement - refactor httpclient
Feature - add @Ignore
for config
Feature - add KeyLock
and RateLimiter
Feature - HttpRequest support proxy and ssl
Improvement - refactor aio client pool
Feature - add time wheel for task
Feature - add thread utils
Improvement - refactor aio retry and beat task
Improvement - refactor aio web server connection timeout task
Improvement - refactor job module use time wheel
Upgrade - tomcat,jetty,undertow version
Feature - add SplitterMatcher
Feature - add CsvWriter
Improvement - refactor SecurityThreadPoolExecutor
Improvement - use FastMethod
for aop invoke
Fixed - start timer first when call WheelTimer#scheduleOnCron
Upgrade - tomcat version
Feature - add Java Compiler
Feature - add aop support by Java Compiler
Improvement - refactor ioc, aop and web
Feature - add properties binder
Feature - jdbc add java8 date hander
Feature - web route can define multi path on different method
Feature - add web app initializer for servlet3.0+ and scan by bootstrap when container not supported
Feature - HttpRequest
support upload multipart files
Improvement - abstract queue worker
Feature - add json writer
Feature - add closer for closeable resources
Improvement - refactor cache api
Improvement - wrapped exception
Improvement - default id worker random center id
Fixed - NPE when client response status is not 200
Fixed - multi request param copy array exception
Fixed - lost multi router because not link next
Fixed - worker stop don't release semaphore
Improvement - regex router support special character
Improvement - add no converter found exception
Improvement - refactor dispatcher and result handler
Upgrade - tomcat version
Fixed - Aio client close when reached max attempts
Feature - ExpiringMap add RemovalCause
Feature - Aio HttpServer support proxy request
Feature - Add SensitiveUtils
Feature - StaticRouteHandler add extension for cache file
Feature - Add FileCleaner
Improvement - Add FileCleanHook for multipart request
Feature - add incr operation for cache
Feature - add TokenParser
Feature - add method expression aop
Feature - add mac encoder
Improvement - refactor simple template
Feature - add WrappedException
Feature - ioc support @ValueConfig
Feature - add a simple formula calculator
Fixed- aio worker can not close for locked
Feature - jdbc add page support
Improvement - temp file clean in hook
Improvement - close datasource where jdbc shutdown
Improvement - reactor aio write worker
Fixed- config factory clear bean cache when load properties
Fixed- http body parser