1.16.0

2024-09-17

SecurityUpgrade undertow version to 2.3.17.Final (CVE-2024-7885)
ImprovedReplace deprecated Bucket4J usage with new API
ImprovedUpgrade dependencies


1.15.0

2024-06-27

SecurityUpgrade undertow version to 2.3.14.Final (CVE-2024-6162)
ImprovedUpgrade dependencies


1.14.0

2024-05-01

SecurityUpgrade guava version to 32.0.1 (CVE-2023-2976 & CVE-2020-8908)
FixedForce close BlockingHttpExchange
ImprovedUpgrade dependencies


1.13.0

2024-03-10

NewSimplified URL variable
ImprovedUpgrade dependencies


1.12.0

2024-01-02

NewAdd ClassMethodUtils class
FixedConstants PARENTHESIS_OPEN and PARENTHESIS_CLOSE are no longer inverted
ImprovedError page (dev mode): display filename & partial content
ImprovedUpgrade dependencies


1.11.1

2023-12-05

SecurityUpgrade logback-classic version to 1.4.14 (CVE-2023-6378)


1.11.1

2023-11-23

FixedFix SQLDialect detection KO (jOOQ)
FixedFix can't override Hibernate dialect


1.11.0

2023-10-19

NewAdd KryoUtils class
NewAdd new method ClassResolverUtils::isClassAvailable
NewAdd new Kryo serializers
NewAdd MockitoUtils class (spy lambda)
FixedApplication must shutdown on "start" lifecycle failure
FixedH2 web console fail to start because password not encoded
ImprovedAbstractCacheEngine now using KryoUtils
ImprovedAdd TypedMap static "constructor" methods
ImprovedRedis ACL authentication (username/password)
ImprovedUpgrade dependencies


1.10.0

2023-09-11

NewREST Client authentication (API Key, Basic, Bearer)
ImprovedNew constant values: CharConstants.EXCLAMATION_MARK, CharConstants.PIPE, StringConstants.EXCLAMATION_MARK and StringConstants.PIPE
ImprovedUpgrade dependencies


1.9.0

2023-07-13

NewAspectJ
NewREST client
NewBucket4J (rate-limiting)
NewAdd ConfigurationUtils class
ImprovedUpgrade dependencies
ImprovedNew constant value: CharConstants.TAB and StringConstants.TAB


1.8.1

2023-16-16

ImprovedAdd exception AppLauncherException.ModuleConstructorNotFound


1.8.0

2023-05-18

NewProxyable interface
NewH2 web console
FixedGuice module implementing interface not recognized
ImprovedBind automatically interface with single implementation
ImprovedUpdated version of all dependencies


1.7.0

2023-04-12

SecurityUpgrade Undertow version to 2.3.5 (CVE-2022-4492)
NewConditional feature RunInDevModeConditionalFeature
NewSendmail module
NewSendmail module implementation Apache Commons Email
NewAdd @CachePut annotation
FixedTransactional annotation multiple calls
ImprovedJavadoc
ImprovedHttpClient is now used instead of raw URL connection (Remote Configuration)
ImprovedResult: method badRequest(final String content, final String contentType)
ImprovedUpdated version of all dependencies


1.6.1

2023-02-24

FixedHTTP webserver graceful shutdown not honored


1.6.0

2023-02-11

NewWeb module can now respond to requests securely via HTTPS
NewNotInstance validation constraint
NewUtility class DurationUtils
ImprovedGraceful stop timeout is now a duration (with time unit)
ImprovedCommercial at "@" constant now available in CharConstants and StringConstants classes
ImprovedAnnotation RequestVariable can now use fallback value
ImprovedUpdated version of all dependencies


1.5.1

2023-01-07

FixedJavaScript i18n reverse routing name (js_i18n)


1.5.0

2023-01-02

NewCUID validator
NewInternationalization for JavaScript
NewConditional feature
ImprovedHttp Result methods now accept charset
ImprovedRename bindable annotation from @BindClass to @Bindable
ImprovedClean thread data (Transactional)
ImprovedUpdated version of all dependencies


1.4.0

2022-12-05

NewGuice module prioritisation
NewjOOQ module
NewWeb context path is now customizable (voidframework.web.contextPath)
ImprovedDeserialization: Unknown enum value to null
ImprovedScheduler "run once" mode
ImprovedStatic files/webjars controller: add route name (static_file and static_webjar)
ImprovedUpdated version of all dependencies


1.3.2

2022-11-14

FixedNullPointerException when requested config is null on FreeMarker


1.3.1

2022-11-07

FixedNullPointerException if header Accept-Language not provided


1.3.0

2022-11-07

SecurityUpgrade Jackson Databind version to 2.14.0 (CVE-2022-42003)
NewWebSocket support
NewCan configure temporary files location (voidframework.web.server.tempFileLocation)
NewMockito annotation support
NewCUID: a Collision-resistant Unique ID
NewAdd HttpHeaderNames class
NewVirtual File Storage
NewNo HTTP request timeout (voidframework.web.server.idleTimeout)
FixedThe abbreviation of "december" is now correct (scheduler)
Fixed"Day of Week" and "Month" can't be zero (Scheduler)
FixedRedis methods addInList, getFromList and decrement now working correctly
FixedForce close all InputStream of uploaded files
FixedCan use template-freemarker without web
ImprovedConfiguration Key/Value from CLI JVM properties (-D flag)
ImprovedAnnotation @RequestVariable can now retrieve array
ImprovedMove cache annotations to subpackage annotation
ImprovedUse wrap/unwrap on Memory cache engine
ImprovedUpdated version of all dependencies
ImprovedRedis parameter connectionTimeout is now a duration
ImprovedRename all utility classes
ImprovedAdd new redirection methods on Result
ImprovedHttpRequestBodyContent::asRaw is now an InputStream
ImprovedRedis::addInList now return the current list size
ImprovedValidationError is now a record

1.2.1

2022-09-15

FixedThe "Modules loaded" log is displayed too early
FixedRemove unused "GlobalFilterDefinition" interface
ImprovedAdd converter String to Locale (Web). Used to extract Locale from incoming request (route path or query parameter)

1.2.0

2022-09-05

SecurityUpgrade Undertow version to 2.2.19 (CVE-2022-2053)
NewAdd SecurityHeadersFilter
NewAdd unit test JUnit extension and annotation
NewAdd ability to fetch remote configuration provider & "etcd" remote configuration provider
NewAdd "http" remote configuration provider
NewAdd CharConstants & StringConstants classes
ImprovedForce EntityManagerFactory initialization during boot sequence
ImprovedAdd new Result methods to handle empty content easily
ImprovedValidation constraints can be grouped
ImprovedClean code
ImprovedBetter boolean support (Freemarker / config)
ImprovedRefactoring module "web" (move files, new constant values, unit tests)
ImprovedUpdated version of all dependencies

1.1.2

2022-08-02

FixedEntityManagerFactory don't find models on multiple-jars project

1.1.1

2022-07-24

FixedError 500 CSRF when POST request render template
ImprovedChange CSRF signature algorithm to HMACSHA256

1.1.0

2022-07-22

NewMethods on Reflection util class: getAnnotatedField(Object, Class) and getAnnotatedField(Class, Class)
NewConfiguration keys to define number of I/O and Worker threads (Web)
NewRedis (base + cache + healthcheck)
NewCSRF token
FixedCookie revocation not working
FixedC3P0/HikariCP settings
FixedIssue on routes sorting when regex and capture regex are used
FixedAssets not found when devMode=false
FixedHibernate : Models not found when application is compiled
ImprovedNo longer necessary for HealthChecker to be Singleton
ImprovedAdd cache abstraction helper
ImprovedSession signature key configuration is now required
ImprovedRename ApplicationLauncher to VoidApplication
ImprovedUpdated version of all dependencies

1.0.1

2022-07-08

NewAbility to retrieve XML body content as Java object
FixedRemoved I18N reference from Hibernate module
FixedTransactional annotation : rollback not occur on unchecked exception
FixedRoutes are randomly sorted
ImprovedCache management : rename the annotation Cache to CacheResult and add CacheRemove

1.0.0

2022-07-02

Initial release