All notable changes to this project will be documented in this file, in reverse chronological order by release.
- Java 11 → 17
- Spring Boot 2.2.4 → 3.5.7 (also tested with 4.0.1)
- Spring Framework 5.2.3 → 6.x (managed by Spring Boot BOM)
- Jakarta EE namespace migration (javax.* → jakarta.*)
JdbcMariaDbLockProviderconstructor now takesDataSourceinstead ofJdbcTemplate
- MariaDB lock conflict detection on Spring 6 - Spring 6 changed the default SQL exception translator, breaking lock conflict detection. Fixed by using low-level JDBC with direct error code checking (error 1205) instead of relying on Spring's exception translation. See
docs/adr/0001-low-level-jdbc-for-lock-detection.md.
- Spring Boot 4.x compatibility
- CI matrix testing for Spring Boot 3.5.7 and 4.0.1
- Auto-configuration registration via
AutoConfiguration.imports(Spring Boot 3+ style)
- Gradle 5.6 → 8.14.3
- Groovy 2.5 → 4.x
- Spock 1.3 → 2.4-M5
- Spring JDBC and JUnit Platform versions now managed by Spring Boot BOM
bump db-scheduler version to 11.0
bump cron-utils to fix avd.aquasec.com/nvd/cve-2021-41269 bump jackson-datatype to fix https://cve.mitre.org/cgi-bin/cvename.cgi?name=cve-2018-1000873
deleteOlderThanmethod onActionRepositorynow forces use of a primitive for batch size.- Begin returning the number of rows deleted from deletion methods in
ActionRepository - Exposed a
deleteByTypeAndClientmethod onActionRepository - Deletion of old action IDs is now more performant on MariaDB
expose ActionRepository deleteByIds method
MariaDb integration
Action retention policy
Initial release.