All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres poorly to Semantic Versioning.
- Bump fi.jubic:easyparent from 0.1.11 to 0.1.12.
- Bump fi.jubic:snoozy-core from 0.10.0 to 0.10.1.
- Bump logback.version from 1.4.14 to 1.5.6.
- Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.13.
- Bump org.liquibase:liquibase-core from 4.25.0 to 4.27.0.
- Bump org.codehaus.janino:janino from 3.1.11 to 3.1.12.
- Java 21 tests.
- Bump fi.jubic:snoozy-core from 0.9.0 to 0.10.0.
- Bump fi.jubic:easyparent to 0.1.11.
- Bump org.slf4j:slf4j-api tp 2.0.9.
- Bump org.codehaus.janino:janino from 3.1.6 to 3.1.11.
- Bump ch.qos.logback:logback-core from 1.2.10 to 1.4.14.
- Bump liquibase-slf4j 5.0.0 and liquibase-core to 4.25.0.
- Bump io.github.cdimascio:dotenv-java from 2.2.3 to 3.0.0.
- Bump com.zaxxer:HikariCP from 3.4.5 to 5.1.0.
- Bump freemarker from 2.3.31 to 2.3.32.
- Configuration parameters to control connection allocation in PooledJdbcConfiguration.
- PooledJdbcConfiguration connection leak if an exception is thrown when applying connectionFunction.
- Update parent to 0.1.5.
- Update liquibase-core to 4.8.0.
- Update snoozy to 0.9.0.
- Dropped Java 8 support.
- Update freemarker to 2.3.31.
- Update snoozy to 0.8.1.
- Update logback to 1.2.10.
- Update easyparent to 0.1.3.
- Downgrade HikariCP to maintain slf4j 1.7 compatibility.
- liquibase-slf4j for slf4j based logging from liquibase.
- Full Java 17 support.
- Update DbUnit to 2.7.2
noPrefix
parameter toConfigProperty
for reading properties from root namespace.- Snoozy Swagger configuration support.
- Update JOOQ to 3.14.4.
- Update dependencies.
- Update snoozy to 0.7.1.
- Use DBUnit
2.7.1-SNAPSHOT
to avoid pre-4.1.0 Apache POI.
Redeploy with correct artifacts.
- Annotation-based
ConfigExtension
concept. LiquibaseExtension
for running migrations after configuration.DbUnitExtension
for loading dev datasets.nullable
property for marking config properties as nullable. Can be used only with object representations of primitive values (Boolean
,Integer
,Long
,Float
,Double
) andString
.
- Improved error reporting. The reporting is now clearly split into distinct initializer parsing and initialization phases to allow more fine grained-error reporting.
- Throw
IllegalArgumentException
s instead of dedicatedMappingException
s. - Split the core JDBC configuration into a separate module.
- Renamed
LogbackConfig
toLogbackConfiguration
to keep the naming scheme consistent.
MappingException
is not thrown by any method anymore.SqlDatabaseConfig
should not be used anymore.JdbcConfiguration
extends the deprecated implementation for now.
ConfigProperty
annotation to replaceEasyConfigProperty
.EnvProviderProperty
annotation for injecting currentEnvProvider
to configuration.EnvProvider::getVariables
for reading the currently declared environment variables.LogbackConfig
for extending the default logback configuration.
- Deprecated
EasyConfigProperty
annotation.
- Add
JOOQ_DRIVER_CLASS_NAME
parameter. Running multiple jdbc drivers can cause issues if an explicit driver class is not defied.
- Use
com.google.code.findbugs:annotations
instead ofcom.google.code.findbugs:jsr305
.
- Support empty primitive lists when an empty string as default value.
- Support defining maximum connection pool size for JOOQ.
- Add module for
fi.jubic:snoozy
ServerConfiguration
.
- Fix multi-level nesting of config objects.
- Update dependencies.
- Support lists of objects using a prefix with list index placeholder.
- Allow providing an empty default value indicating an optional value with an empty default.
- Fix typo in annotations package name. This change breaks all usages.
- Add dotenv support by default.
- Improved exception messages on mapping/parsing failures.
- Update dependencies.
- Add warning message if multiple connection pools are initialized with the same parameters.
- Java 11 support.
- Use HikariCP in JOOQ module.
- Initialize JOOQ
Configuration
already during mapping. Possible exception are caught, wrapped intoMappingException
and thrown again.
- Add initial
SqlDatabaseConfig
interface. - Add JOOQ module and
JooqConfiguration
.
Initial release.