Releases 6.x#
6.20.0 (2026-02-27)#
Breaking changes#
spring-boot-starter-parentmodule is removedIgloo and projects switched to CI-friendly
${revision}versioning.gitflow-maven-pluginconfiguration is updated to handle this versioning scheme.jgitflow-maven-plugindefault configuration is removed. Project must move togitflow-maven-plugin.spotless configuration now reformat pom.xml files (goals spotless:check spotless:apply)
See Migration guide.
Enhancement#
Add Docker Compose setup
Clean useless db environment properties
Remove some unwanted synchronized keyword
Storage: Fichier createdBy getter null safe
Console - Task: fix serialized task card bg color
6.19.0 (2026-01-22)#
Breaking changes#
Rename pom.xml property
masterBranchNametoproductionBranchName
Enhancement#
BS5: badge link
Bugfix#
Broken console page for Hibernate Level 2 cache when deployed in tomcat (without spring-boot launcher).
Setup
versionsMavenPluginVersionpom property so that we get rid of versions-maven-plugin old bugs when we use gitflow-maven-plugin
6.18.0 (2026-01-15)#
Warning
Console page for cache management is broken. See 6.17.0 for workaround. See 6.19.0 for fix.
Bugfix#
BasicApp: fix console properties page + add missing hidden properties
Dependencies update#
npm#
vue3 datepicker 11.0.3 -> 12.1.0
maven#
jackson/-core/-databind / …: 2.20.0 -> 2.20.1
ph-css: 8.0.0 -> 8.1.1
querydsl-jpa: 7.0 -> 7.1
commons-io: 2.20.0 -> 2.21.0
wicket-webjars: 4.0.13 -> 4.0.14
junit-jupiter-api: 5.14.0 -> 5.14.1
junit-platform-suite-engine: 1.14.0 -> 1.14.1
log4j-core / log4j-slf4j-impl: 2.25.2 -> 2.25.3
poi / poi-ooxml: 5.4.1 -> 5.5.1
wicket / wicket/-auth-roles/-core/-devutils/-extensions/-ioc/-spring: 10.7.0 -> 10.8.0
flyway-core: 11.13.2 -> 11.20.0
hibernate/-core/-ehcache/-validator: 6.6.31.Final -> 6.6.40.Final
hibernate-search-orm: 7.2.4.Final -> 7.2.5.Final
mockito/-core/-junit-jupiter: 5.20.0 -> 5.21.0
spring-*: 6.2.11 -> 6.2.15
spring-security-*: 6.5.5 -> 6.5.7
value: 2.11.4 -> 2.12.0
micrometer-core: 1.15.4 -> 1.16.1
error_prone_annotations: 2.42.0 -> 2.45.0
spring-boot/spring-boot/-autoconfigure/-autoconfigure-processor: 3.5.6 -> 3.5.9
byte-buddy: 1.17.7 -> 1.18.3
commons-exec: 1.5.0 -> 1.6.0
commons-validator: 1.10.0 -> 1.10.1
caffeine / jcache: 3.2.2 -> 3.2.3
commons-codec: 1.19.0 -> 1.20.0
commons-lang3: 3.19.0 -> 3.20.0
checker-qual: 3.51.1 -> 3.52.1
rhino: 1.8.0 -> 1.9.0
httpclient5: 5.5.1 -> 5.6
springdoc-openapi-starter-webmvc-ui: 2.8.13 -> 2.8.15
sass-embedded-host: 4.3.1 -> 4.4.0
testcontainers: 1.21.3 -> 1.21.4
asm: 9.8 -> 9.9.1
aspectjweaver: 1.9.24 -> 1.9.25
nimbus-jose-jwt: 10.5 -> 10.6
classgraph: 4.8.181 -> 4.8.184
maven-antrun-plugin: 3.1.0 -> 3.2.0
maven-war-plugin: 3.4.0 -> 3.5.1
maven-resources-plugin: 3.3.1 -> 3.4.0
maven-assembly-plugin: 3.7.1 -> 3.8.0
maven-jar-plugin: 3.4.2 -> 3.5.0
maven-source-plugin: 3.3.1 -> 3.4.0
jacoco-maven-plugin: 0.8.13 -> 0.8.14
dependency-check-maven: 12.1.6 -> 12.1.9
versions-maven-plugin: 2.19.1 -> 2.20.1
exec-maven-plugin: 3.6.1 -> 3.6.3
frontend-maven-plugin: 1.15.4 -> 2.0.0
spotless-maven-plugin: 3.0.0 -> 3.1.0
google-java-format: 1.23.0 -> 1.33.0
spring-boot-maven-plugin: 3.5.6 -> 3.5.9
jaxb2-maven-plugin: 3.3.0 -> 4.0.0
6.17.0 (2026-01-02)#
Warning
Console page for cache management is broken. See 6.19.0 for fix.
Workaround: only when application is deployed in tomcat, override
spring.jpa.properties.hibernate.javax.cache.uri with a classpath:/ url instead of classpath://.
May be done in /etc/APPLICATION/configuration.properties.
Enhancement#
Bootstrap 5 override: add
.card-bgand.card-bg-(top|bottom)utilities.Add module Vue DatePicker
Bugfix#
Hibernate cache: fix hibernate cache lookup with spring launcher. This fixes the following issues :
CacheManager for classpath://hibernate/hibernate-jcache-caffeine.conf is unexpectedly emptylogempty jpaCacheManager section in
/console/maintenance/caches/
6.16.4 (2025-11-03)#
Bugfix#
Fix
CacheWritingFormupdate models for Wicket rollback.
6.16.3 (2025-10-22)#
Bugfix#
rollback wicket 10.7.0 upgrade -> issue WICKET-7167 (issue validation form cascade process)
6.16.2 (2025-10-09)#
Bugfix#
rollback hibernate 7 upgrade -> incompatible with spring-data-jpa. Waiting Spring 7 release to migrate
6.16.1 (2025-10-07)#
Bugfix#
remove hibernate-test dependency to fix igloo-listener-test (junit version conflict)
6.16.0 (2025-10-07)#
Bugfix#
Wicket Form post order: fix writeAll after FormComponent models update
Bugfix#
Wicket
Formpost order: fixwriteAllafterFormComponentmodels update.
Enhancement#
mockserver-*counterparts ofmockserver-*-no-dependenciesare added in igloo-mavendependencies-testingdependencies’ management. These dependencies allow to get rid of slf4j multiple bindings issue and to honor your intended logging setup.Upgrade to Hibernate 7 + Hubernate Search 8 + lucene 9.12
igloo-jwt module
mockserver-*-no-dependencies#
If you use mockserver-*-no-dependencies, you may remove -no-dependencies
suffixes in your pom.xml files. If you encounter UpperBound enforcer error at
build-time, you may replace all your dependencies-* in <dependencyManagement>
with dependencies-all (scope=import and type=pom)
Dependencies update#
jackson/-core/-databind / …: 2.19.1 -> 2.20.0
jackson-annotations: 2.19.1 -> 2.20
guava: 33.4.8jre -> 33.5.0jre
ph-css: 7.0.4 -> 8.0.0
opencsv: 5.11.2 -> 5.12.0
HikariCP: 6.3.0 -> 7.0.2
commons-io: 2.19.0 -> 2.20.0
wicket-webjars: 4.0.8 -> 4.0.13
junit-jupiter-api: 5.11.4 -> 5.14.0
junit-platform-suite-engine: 1.11.4 -> 1.14.0
log4j-core / log4j-slf4j-impl: 2.25.0 -> 2.25.2
lucene/-analyzers-common/-core/-queries/-queryparser: 9.11.1 -> 9.12
wicket / wicket/-auth-roles/-core/-devutils/-extensions/-ioc/-spring: 10.2.0 -> 10.7.0
wicketstuff-select2: 10.2.0 -> 10.7.0
assertj-core / assertj-guava: 3.27.3 -> 3.27.6
flyway-core: 11.7.2 -> 11.13.2
jersey-container-grizzly2-servlet: 3.1.10 -> 3.1.11
jersey-client / jersey-server: 3.1.10 -> 3.1.11
jersey-spring6: 3.1.10 -> 3.1.11
jersey-media-multipart: 3.1.10 -> 3.1.11
jersey-test-framework-provider-grizzly2: 3.1.10 -> 3.1.11
hibernate/-core/-ehcache/-validator: 6.6.18.Final -> 7.1.3.Final
hibernate-search-orm: 7.2.4.Final -> 8.1.2.Final
jsoup: 1.21.1 -> 1.21.2
mockito/-core/-junit-jupiter: 5.18.0 -> 5.20.0
postgresql: 42.7.7 -> 42.7.8
spring-*: 6.2.8 -> 6.2.11
spring-security-*: 6.5.1 -> 6.5.5
bootstrap: 5.3.7 -> 5.3.8
value: 2.10.1 -> 2.11.4
micrometer-core: 1.15.1 -> 1.15.4
jakarta.persistence-api: 3.1.0 -> 3.2.0
error_prone_annotations: 2.39.0 -> 2.42.0
spring-boot/spring-boot/-autoconfigure/-autoconfigure-processor: 3.5.3 -> 3.5.6
byte-buddy: 1.17.6 -> 1.17.7
commons-compress: 1.27.1 -> 1.28.0
commons-text: 1.13.1 -> 1.14.0
commons-validator: 1.9.0 -> 1.10.0
caffeine / jcache: 3.2.1 -> 3.2.2
commons-codec: 1.18.0 -> 1.19.0
commons-lang3: 3.17.0 -> 3.19.0
angus-mail: 2.0.3 -> 2.0.5
jjwt: 0.12.6 -> 0.13.0
checker-qual: 3.49.4 -> 3.51.1
logbook-core: 3.12.2 -> 3.12.3
httpclient5: 5.5 -> 5.5.1
springdoc-openapi-starter-webmvc-ui: 2.8.9 -> 2.8.13
sass-embedded-host: 4.2.0 -> 4.3.1
nimbus-jose-jwt: 10.3 -> 10.5
classgraph: 4.8.180 -> 4.8.181
jakarta.xml.bind-api: 4.0.2 -> 4.0.4
maven-compiler-plugin: 3.14.0 -> 3.14.1
maven-failsafe-plugin: 3.5.3 -> 3.5.4
maven-surefire-plugin: 3.5.3 -> 3.5.4
maven-dependency-plugin: 3.8.1 -> 3.9.0
maven-javadoc-plugin: 3.11.2 -> 3.12.0
maven-enforcer-plugin: 3.5.0 -> 3.6.2
versions-maven-plugin: 2.18.0 -> 2.19.1
exec-maven-plugin: 3.5.1 -> 3.6.1
flatten-maven-plugin: 1.7.1 -> 1.7.3
frontend-maven-plugin: 1.15.1 -> 1.15.4
spotless-maven-plugin: 2.44.5 -> 3.0.0
spring-boot-maven-plugin: 3.5.3 -> 3.5.6
6.15.0 (2025-09-22)#
Bugfix#
Console Task: fix reload method (after commit interceptor).
CI : hatch workaround
Enhancement#
Add Wicket
ConversionErrormessage key.CI - Bas image with hatch
Log4J : add vhost and userID logs
JpaRepository Sorts Utils
Breaking changes#
remove
ICoreUserService- make userService more abstract
6.14.1 (2025-09-05)#
Bugfix#
rollback update dependencies with vulnerabilities -> make upperbound on projects
6.14.0 (2025-09-04)#
Bugfix#
SCSS utilities: fix text break mixin / flex text break.
fix missing queryDsl classifier jakarta
Enhancement#
Juice inliner client forces HTTP/1.1 to prevent issue when HTTP/2 is silently dropped by server.
Replace
response.render(JavaScriptHeaderItem.forReference(Bootstrap5OverrideJavaScriptResourceReference.get()));orresponse.render(JavaScriptHeaderItem.forReference(Bootstrap5JavaScriptResourceReference.get()));byBootstrapRequestCycle.getSettings().renderHead(getPage(), response);.HistoryLog / HistoryDifference storage optimization. Check this guide.
add owasp dependency check ci job
init vue.js component compatibility
add jparepository utilities
update dependencies with vulnerabilities
Breaking changes#
igloo-component-web-test removed
igloo-component-web-jpa-test removed
remove ServiceException / SecurityException not used on HistoryEventSerices
Sources are available in git history. @SpringBootTest is a better alternative to setup a server for tests.
6.13.0 (2025-07-23)#
Enhancement#
Remove antMatcher deprecated
JpaRepository compatibility -> SequenceView - sequenceProvider.iterator use the limit (itemPerPage) and not the size of the currente page
JpaRopository compatibility -> for more abstraction, use the ICoreUserSecurityService interface instead of ICoreUserService
JpaRopository compatibility -> make HistoryLog serivices more abstract, without adhesion with the ORM API used
6.12.2 (2025-07-16)#
Enhancement#
Bootstrap JS override: replace vanilla components + include popper.js.
Override data.js to allow multiple js components on a single element.
6.12.1 (2025-07-11)#
Enhancement#
Bootstrap JS override: replace vanilla components + include popper.js
6.11.0 (2025-07-01)#
Enhancement#
Igloo6MigrationInstantTimestampCommandbase command added to write Igloo 6 (Hibernate 6) SQL migration forInstantfield. They must be migrated from timestamp without timezone, expressed in local time zone, to timestamp with timezone. This command must be inherited in project just likeBaseSqlExporterCommand.QueryDsl OpenFeign fork migration
Add custom IglooMetricsAspectsAutoConfiguration for MeterTag management
Dependencies update#
jackson/-annotations/-core/-databind: 2.18.3 -> 2.19.1
jackson-dataformat-xml: 2.18.3 -> 2.19.1
jackson-jaxrs-json-provider / jackson-jaxrs-xml-provider: 2.18.3 -> 2.19.1
guava: 33.4.6jre -> 33.4.8jre
opencsv: 5.10 -> 5.11.2
commons-io: 2.18.0 -> 2.19.0
wicket-webjars: 4.0.0 -> 4.0.8
log4j-core / log4j-slf4j-impl: 2.24.3 -> 2.25.0
poi / poi-ooxml: 5.4.0 -> 5.4.1
hibernate/-core/-ehcache/-validator: 6.6.12.Final -> 6.6.18.Final
hibernate-search-orm: 7.2.3.Final -> 7.2.4.Final
jsoup: 1.19.1 -> 1.21.1
mockito/-core/-junit-jupiter: 5.16.1 -> 5.18.0
postgresql: 42.7.5 -> 42.7.7
spring-*: 6.2.5 -> 6.2.8
spring-security-*: 6.4.4 -> 6.5.1
bootstrap: 5.3.5 -> 5.3.7
micrometer-core: 1.14.5 -> 1.15.1
error_prone_annotations: 2.37.0 -> 2.39.0
spring-boot/spring-boot/-autoconfigure/-autoconfigure-processor: 3.4.4 -> 3.5.3
byte-buddy: 1.17.5 -> 1.17.6
picocli: 4.7.6 -> 4.7.7
commons-collections4: 4.4 -> 4.5.0
commons-text: 1.13.0 -> 1.13.1
commons-exec: 1.4.0 -> 1.5.0
commons-fileupload: 2.0.0-M2 -> 2.0.0-M4
commons-fileupload2-jakarta-servlet5: 2.0.0-M2 -> 2.0.0-M4
commons-beanutils: 1.10.1 -> 1.11.0
caffeine / jcache: 3.2.0 -> 3.2.1
logbook-core: 3.11.0 -> 3.12.2
httpclient5: 5.4.3 -> 5.5
springdoc-openapi-starter-webmvc-ui: 2.8.6 -> 2.8.9
sass-embedded-host: 4.1.0 -> 4.2.0
testcontainers: 1.20.6 -> 1.21.2
aspectjweaver: 1.9.23 -> 1.9.24
nimbus-jose-jwt: 10.1 -> 10.3
maven-clean-plugin: 3.4.1 -> 3.5.0
dependency-check-maven: 12.1.1 -> 12.1.3
exec-maven-plugin: 3.5.0 -> 3.5.1
flatten-maven-plugin: 1.7.0 -> 1.7.1
spotless-maven-plugin: 2.44.3 -> 2.44.5
spring-boot-maven-plugin: 3.4.4 -> 3.5.3
spring-boot-maven-plugin: 3.4.4 -> 3.5.3
6.10.1 (2025-06-18)#
Enhancement#
BasicApp:
UserExcelTableExportalso export time when possible
Bugfix#
Fix getPermissions too restrictive : Use of
UserDetailsinstead ofCoreUserDetailsBasicApp: rollback removal of @JsonIgnore on
Userfor attribute passwordHash
6.10.0 (2025-06-17)#
Enhancement#
LinkDescriptor: add fifth and sixth parameters for mapper.BasicApp: password reset page -> rollback on behavior that removed token from URL.
BasicApp: use jakarta
InternetAddressto validate email address.Use
java.util.Listinstead of guavaImmutableList.Change
EnumDropDownMultipleChoiceconstructor visibility.IModelofCollectioninstead ofListfor some dropdown parameters.BasicApp: clean json properties on
User.BasicApp: use
HistoryEventSummaryforUsercreation and modification.BasicApp: update environment name values.
BasicApp:
Announcementpublication start date sort desc.
Dependencies update#
Bootstrap: 5.3.2 -> 5.3.5
Font Awesome: 6.5.1 -> 6.7.2
Bugfix#
Fix buggy warning on
StorageService#(in)validateFichiermethodHibernateSearchUtils · Escape operator characters
Enhancement#
plugins-commons: spring-boot-maven-plugin added in dependencyManagement
6.9.0 (2025-13-06)#
Breaking changes#
Storage: new
FichierStatus.UNAVAILABLEstatus:not triggered by igloo code; only used by storage-tools archiving process
if you use a constrainted type for
Fichier.statuscolumn, you need to alter your enum or constraint setup to addUNAVAILABLEas an expected value
Breaking changes#
Storage: new
FichierStatus.UNAVAILABLEstatus:not triggered by igloo code; only used by storage-tools archiving process
if you use a constrainted type for
Fichier.statuscolumn, you need to alter your enum or constraint setup to addUNAVAILABLEas an expected value
Enhancement#
add Storage-tools for archiving
if you use
AbstractFichierStoreWebResourceto handleFichierdownloads, you may switch toAbstractFichierFileStorageWebResourceparent class and replacegetFileStoreResourceStreammethod with an equivalentgetFichiermethod (igloo-project/igloo-parent)Storage + wicket: download managed by
AbstractFichierFileStorageWebResourceorFichierFileStorageWebResourcedoes not longer log a stacktrace for file not found orFichierstatus issue. Only logs a message without stackstorage-tools: command-line tool to generate a fake storage folder from database or move (archive)
Fichierto a separatedStorageUnit
Bugfix#
fix createAuthenticationFromUser
searchQueryService : fix addFilterBeforeCreateQuery trigger before build predicates
fix getPermission for an other user than context authentification
6.8.0 (2025-05-26)#
Bugfix#
igloo-difference : add hibernate proxy awareness behavior to fix difference detection
6.7.0 (2025-04-28)#
Enhancement#
BasicApp: switch to
inputmodeemail.DataTableBuilder: add placeholder action.Add
dependencies-allMaven module.Allow application to perform post-success wicket login validation (after authentication is successful, before security context is set). See
AbstractCoreSession#onSuccessfulAuthentication(...).
Bugfix#
BasicApp: fix User lucene index field and search.
BindableModel: initial value model can be nullable.
6.6.0 (2025-04-11)#
Enhancement#
Bootstrap Print
6.5.0 (2025-04-10)#
Breaking change#
replace RandomStringUtils.randomAlphanumeric() deprecated
BCrype : Password must be smaller than 72 bytes (see CVE-2025-22228)
Dependencies update#
jackson/-annotations/-core/-databind: 2.18.2 -> 2.18.3
jackson-dataformat-xml: 2.18.2 -> 2.18.3
jackson-jaxrs-json-provider / jackson-jaxrs-xml-provider: 2.18.2 -> 2.18.3
guava: 33.4.0jre -> 33.4.6jre
ph-css: 7.0.3 -> 7.0.4
opencsv: 5.9 -> 5.10
HikariCP: 6.2.1 -> 6.3.0
junit-jupiter-api: 5.11.4 -> 5.12.1
junit-platform-suite-engine: 1.11.4 -> 1.12.1
poi / poi-ooxml: 5.3.0 -> 5.4.0
assertj-core / assertj-guava: 3.26.3 -> 3.27.3
freemarker: 2.3.33 -> 2.3.34
jersey-container-grizzly2-servlet: 3.1.9 -> 3.1.10
jersey-client / jersey-server: 3.1.9 -> 3.1.10
jersey-spring6: 3.1.9 -> 3.1.10
jersey-media-multipart: 3.1.9 -> 3.1.10
jersey-test-framework-provider-grizzly2: 3.1.9 -> 3.1.10
hibernate/-core/-ehcache/-validator: 6.6.4.Final -> 6.6.12.Final
hibernate-search-orm: 7.2.2.Final -> 7.2.3.Final
jboss-logging-annotations: 3.0.3.Final -> 3.0.4.Final
jsoup: 1.18.3 -> 1.19.1
mockito/-core/-junit-jupiter: 5.14.2 -> 5.16.1
passay: 1.6.5 -> 1.6.6
postgresql: 42.7.4 -> 42.7.5
jcl-over-slf4j / jul-to-slf4j / slf4j-api: 2.0.16 -> 2.0.17
spring-*: 6.2.1 -> 6.2.5
spring-security-*: 6.4.2 -> 6.4.4
jakarta.activation: 2.0.1 -> 2.1.3
micrometer-core: 1.14.2 -> 1.14.5
error_prone_annotations: 2.36.0 -> 2.37.0
spring-boot/spring-boot/-autoconfigure/-autoconfigure-processor: 3.4.1 -> 3.4.4
byte-buddy: 1.15.11 -> 1.17.5
commons-beanutils: 1.9.4 -> 1.10.1
caffeine / jcache: 3.1.8 -> 3.2.0
commons-codec: 1.17.1 -> 1.18.0
checker-qual: 3.48.3 -> 3.49.2
rhino: 1.7.15 -> 1.8.0
logbook-core: 3.10.0 -> 3.11.0
resilience4j-all: 2.2.0 -> 2.3.0
httpclient5: 5.4.1 -> 5.4.3
springdoc-openapi-starter-webmvc-ui: 2.7.0 -> 2.8.6
sass-embedded-host: 3.7.3 -> 4.1.0
testcontainers: 1.20.4 -> 1.20.6
aspectjweaver: 1.9.22.1 -> 1.9.23
awaitility: 4.2.2 -> 4.3.0
maven-clean-plugin: 3.4.0 -> 3.4.1
maven-compiler-plugin: 3.13.0 -> 3.14.0
maven-failsafe-plugin: 3.5.2 -> 3.5.3
maven-surefire-plugin: 3.5.2 -> 3.5.3
maven-project-info-reports-plugin: 3.8.0 -> 3.9.0
maven-deploy-plugin: 3.1.3 -> 3.1.4
maven-install-plugin: 3.1.3 -> 3.1.4
jacoco-maven-plugin: 0.8.12 -> 0.8.13
dependency-check-maven: 11.1.1 -> 12.1.0
flatten-maven-plugin: 1.6.0 -> 1.7.0
spotless-maven-plugin: 2.43.1 -> 2.44.3
spring-boot-maven-plugin: 3.4.1 -> 3.4.4
6.4.0 (2025-03-14)#
Breaking change#
User: refactor + remove generic user entity + update email type.
Bugfix#
BasicApp: fix console data upgrades table.
BasicApp:
Announcement- multiple small fixes.Console - SignIn As: fix permission role admin.
Enhancement#
BasicApp: html markup consistency.
HibernateUtils#unwrapuse nativeHibernate#unproxyutil method.HibernateUtils#castuse JavaOptionalinstead of Guava.
6.3.0 (2025-02-13)#
Changes#
ICollectionModel/CollectionCopyModel: add update method for underlying collection with update models.History log : clean
IDifferenceService#getMinimalDifferenceGeneratornot used in newAbstractConfiguredDifferenceServiceImplpattern.
6.2.0 (2025-01-22)#
Bugfix#
Rollback wicket version 10.3.0 to 10.2.0 -> wicket 10.3.0 with commit b3a7d62 break igloo forms with bindableModel + BindableModelForm and inner ModelValidationForm
6.1.0 (2025-01-21)#
Changes#
add setter of jpaQuery to AbstractJpaSearchQuery
make init jpaQuery AbstractJpaSearchQuery protected
Bugfix#
fix cast of int to call Hibernate search fetchHits methode
6.0.1 (2025-01-08)#
Bugfix#
fix Hibernate search sort with AbstractHibernateSearchSearchQuery
fix script release igloo
6.0.0 (2025-01-06)#
Changes#
remove igloo-dependency-rules not used anymore
migration gitlab-ci to rules pattern
migration to com.amashchenko.maven.plugin gitflow
add new script release igloo
User security: super user check only for role system.
Dependencies update#
jackson/-annotations/-core/-databind: 2.18.0 -> 2.18.2
jackson-dataformat-xml: 2.18.0 -> 2.18.2
jackson-jaxrs-json-provider / jackson-jaxrs-xml-provider: 2.18.0 -> 2.18.2
guava: 33.3.1jre -> 33.4.0jre
HikariCP: 6.0.0 -> 6.2.1
commons-io: 2.17.0 -> 2.18.0
junit-jupiter-api: 5.11.1 -> 5.11.4
junit-platform-suite-engine: 1.11.1 -> 1.11.4
log4j-core / log4j-slf4j-impl: 2.24.1 -> 2.24.3
wicket / wicket/-auth-roles/-core/-devutils/-extensions/-ioc/-spring: 10.2.0 -> 10.3.0
wicketstuff-select2: 10.2.0 -> 10.3.0
flyway-core: 10.18.2 -> 10.22.0
jersey-container-grizzly2-servlet: 3.1.8 -> 3.1.9
jersey-client / jersey-server: 3.1.8 -> 3.1.9
jersey-spring6: 3.1.8 -> 3.1.9
jersey-media-multipart: 3.1.8 -> 3.1.9
jersey-test-framework-provider-grizzly2: 3.1.8 -> 3.1.9
hibernate/-core/-ehcache/-validator: 6.6.1.Final -> 6.6.4.Final
hibernate-search-orm: 7.2.1.Final -> 7.2.2.Final
hibernate-commons-annotations: 7.0.1.Final -> 7.0.3.Final
jboss-logging-annotations: 3.0.1.Final -> 3.0.3.Final
jsoup: 1.18.1 -> 1.18.3
mockito/-core/-junit-jupiter: 5.14.1 -> 5.14.2
passay: 1.6.5 -> 1.6.6
spring-*: 6.1.13 -> 6.2.1
spring-security-*: 6.3.3 -> 6.4.2
micrometer-core: 1.13.4 -> 1.14.2
error_prone_annotations: 2.32.0 -> 2.36.0
spring-boot/spring-boot/-autoconfigure/-autoconfigure-processor: 3.3.4 -> 3.4.1
byte-buddy: 1.15.3 -> 1.15.11
commons-text: 1.12.0 -> 1.13.0
checker-qual: 3.47.0 -> 3.48.3
logbook-core: 3.9.0 -> 3.10.0
httpclient5: 5.4.0 -> 5.4.1
springdoc-openapi-starter-webmvc-ui: 2.6.0 -> 2.7.0
sass-embedded-host: 3.7.1 -> 3.7.3
testcontainers: 1.20.2 -> 1.20.4
maven-failsafe-plugin: 3.5.0 -> 3.5.2
maven-surefire-plugin: 3.5.0 -> 3.5.2
maven-dependency-plugin: 3.8.0 -> 3.8.1
maven-javadoc-plugin: 3.10.0 -> 3.11.2
maven-project-info-reports-plugin: 3.7.0 -> 3.8.0
maven-toolchains-plugin: 3.2.0 -> 3.2.1
dependency-check-maven: 10.0.4 -> 11.1.1
versions-maven-plugin: 2.17.1 -> 2.18.0
exec-maven-plugin: 3.4.1 -> 3.5.0
spring-boot-maven-plugin: 3.3.4 -> 3.4.0
6.0.0-Alpha18 (2024-10-25)#
Bugfix#
Fix Parameter stringValue length.
Fix AbstractTask - UnexpectedRollbackException : saving batch report if there is transaction end emits an exception
User: fix detail pages mapper validation type + mapper utility user detail pages
Enhancement#
Storage: reload detached Fichier for validate and invalidate actions.
6.0.0-Alpha17 (2024-10-07)#
Changes#
New permission pattern with Role entity
Remove UserGroup and Authority entities
Remove BasicUser and TechnicalUser in BasicApp
Remove igloo permission hierarchy
update Hibernate 6.6 https://docs.jboss.org/hibernate/orm/6.6/migration-guide/migration-guide.html
remove
@MappedSuperClasson@Embeddableclass (hibernate 6.6)update spring-boot 3.3.4
update major version sass-embedded-host (1.10.0 -> 3.7.1)
Dependencies update#
jackson/-annotations/-core/-databind: 2.17.1 -> 2.18.0
jackson-dataformat-xml: 2.17.1 -> 2.18.0
jackson-jaxrs-json-provider / jackson-jaxrs-xml-provider: 2.17.1 -> 2.18.0
guava: 33.2.1jre -> 33.3.1.jre
ph-css: 7.0.2 -> 7.0.3
HikariCP: 5.1.0 -> 6.0.0
commons-io: 2.16.1 -> 2.17.0
junit-jupiter-api: 5.10.2 -> 5.11.1
junit-platform-suite-engine: 1.10.2 -> 1.11.1
log4j-core / log4j-slf4j-impl: 2.23.1 -> 2.24.0
lucene/-analyzers-common/-core/-queries/-queryparser: 9.9.2 -> 9.11.1
poi / poi-ooxml: 5.2.5 -> 5.3.0
wicket / wicket/-auth-roles/-core/-devutils/-extensions/-ioc/-spring: 10.1.0 -> 10.2.0
wicketstuff-select2: 10.1.0 -> 10.2.0
assertj-core / assertj-guava: 3.25.3 -> 3.26.3
flyway-core: 10.15.0 -> 10.18.2
jersey-container-grizzly2-servlet: 3.1.7 -> 3.1.8
jersey-client / jersey-server: 3.1.7 -> 3.1.8
jersey-spring6: 3.1.7 -> 3.1.8
jersey-media-multipart: 3.1.7 -> 3.1.8
jersey-test-framework-provider-grizzly2: 3.1.7 -> 3.1.8
hibernate/-core/-ehcache/-validator: 6.5.2.Final -> 6.6.1.Final
hibernate-search-orm: 7.1.1.Final -> 7.2.1.Final
hibernate-commons-annotations: 6.0.6.Final -> 7.0.1.Final
jboss-logging: 3.6.0.Final -> 3.6.1.Final
jboss-logging-annotations: 2.2.1.Final -> 3.0.1.Final
jsoup: 1.17.2 -> 1.18.1
mockito/-core/-junit-jupiter: 5.12.0 -> 5.14.1
passay: 1.6.4 -> 1.6.5
postgresql: 42.7.3 -> 42.7.4
jcl-over-slf4j / jul-to-slf4j / slf4j-api: 2.0.13 -> 2.0.16
spring-*: 6.1.10 -> 6.1.13
spring-security-*: 6.3.1 -> 6.3.3
micrometer-core: 1.13.1 -> 1.13.4
jakarta.ws.rs-api: 3.1.0 -> 4.0.0
error_prone_annotations: 2.28.0 -> 2.32.0
spring-boot/spring-boot/-autoconfigure/-autoconfigure-processor: 3.3.1 -> 3.3.4
byte-buddy: 1.14.17 -> 1.15.3
commons-compress: 1.26.2 -> 1.27.1
commons-codec: 1.17.0 -> 1.17.1
commons-lang3: 3.14.0 -> 3.17.0
checker-qual: 3.45.0 -> 3.47.0
hamcrest: 2.2 -> 3.0
throwing-function: 1.5.1 -> 1.6.1
httpclient5: 5.3.1 -> 5.4.0
springdoc-openapi-starter-webmvc-ui: 2.5.0 -> 2.6.0
sass-embedded-host: 1.10.0 -> 3.7.1
protobuf-java: 3.21.11 -> 4.28.2
maven-failsafe-plugin: 3.3.0 -> 3.5.0
maven-surefire-plugin: 3.3.0 -> 3.5.0
maven-dependency-plugin: 3.7.1 -> 3.8.0
maven-javadoc-plugin: 3.7.0 -> 3.10.0
maven-project-info-reports-plugin: 3.6.1 -> 3.7.0
maven-site-plugin: 4.0.0-M15 -> 4.0.0-M16
maven-deploy-plugin: 3.1.2 -> 3.1.3
maven-assembly-plugin: 3.7.1 -> 3.8.0
maven-install-plugin: 3.1.2 -> 3.1.3
dependency-check-maven: 10.0.1 -> 10.0.4
versions-maven-plugin: 2.16.2 -> 2.17.1
exec-maven-plugin: 3.3.0 -> 3.4.1
buildnumber-maven-plugin: 3.2.0 -> 3.2.1
frontend-maven-plugin: 1.15.0 -> 1.15.1
spotless-maven-plugin: 2.43.0 -> 2.43.1
spring-boot-maven-plugin: 3.3.1 -> 3.3.4
sass-embedded-host: 1.10.0 -> 3.7.1
protobuf-java: 3.21.11 -> 4.28.2
6.0.0-Alpha16 (2024-09-27)#
Features#
Added Spring Boot actuator
Changes#
Locale, Timezone and Charset are checked and enforced during application startup. (Set by default to fr_FR, Europe/Paris, UTF-8, can be configured with
igloo.checks.locale,igloo.checks.timezone,igloo.checks.charset).HistoryLog: JPA search query.
6.0.0-Alpha13 (2024-07-24)#
Dependencies update#
jackson/-annotations/-core/-databind: 2.17.0 -> 2.17.1
jackson-dataformat-xml: 2.17.0 -> 2.17.1
jackson-jaxrs-json-provider / jackson-jaxrs-xml-provider: 2.17.0 -> 2.17.1
jackson-module-jaxb-annotations: 2.17.0 -> 2.17.1
guava: 33.1.0jre -> 33.2.1jre
wicket / wicket/-auth-roles/-core/-devutils/-extensions/-ioc/-spring: 10.0.0 -> 10.1.0
wicketstuff-select2: 10.0.0 -> 10.1.0
flyway-core: 9.22.3 -> 10.15.0
freemarker: 2.3.32 -> 2.3.32
jersey-container-grizzly2-servlet: 3.1.6 -> 3.1.7
jersey-client / jersey-server: 3.1.6 -> 3.1.7
jersey-spring6: 3.1.6 -> 3.1.7
jersey-media-multipart: 3.1.6 -> 3.1.7
jersey-test-framework-provider-grizzly2: 3.1.6 -> 3.1.7
jboss-logging: 3.5.3.Final -> 3.6.0.Final
mockito/-core/-junit-jupiter: 5.11.0 -> 5.12.0
spring-*: 6.1.6 -> 6.1.10
spring-security-*: 6.2.4 -> 6.3.1
webjars-locator-core: 0.58 -> 0.59
micrometer-core: 1.12.5 -> 1.13.1
error_prone_annotations: 2.27.0 -> 2.28.0
byte-buddy: 1.14.14 -> 1.14.17
picocli: 4.7.5 -> 4.7.6
commons-compress: 1.26.1 -> 1.26.2
commons-validator: 1.8.0 -> 1.9.0
jjwt: 0.12.5 -> 0.12.6
checker-qual: 3.42.0 -> 3.44.0
rhino: 1.7.14 -> 1.7.15
logbook-core: 3.8.0 -> 3.9.0
maven-clean-plugin: 3.3.2 -> 3.4.0
maven-failsafe-plugin: 3.2.5 -> 3.3.0
maven-surefire-plugin: 3.2.5 -> 3.3.0
maven-dependency-plugin: 3.6.1 -> 3.7.1
maven-javadoc-plugin: 3.6.3 -> 3.7.0
maven-project-info-reports-plugin: 3.5.0 -> 3.6.1
maven-site-plugin: 4.0.0-M13 -> 4.0.0-M15
maven-jar-plugin: 3.4.1 -> 3.4.2
dependency-check-maven: 9.1.0 -> 9.2.0
maven-enforcer-plugin: 3.4.1 -> 3.5.0
exec-maven-plugin: 3.2.0 -> 3.3.0
spring-boot-maven-plugin: 3.2.5 -> 3.3.1
opencsv: 4.3.2 -> 5.9
Changes#
update flyway dependency to 10.15.0
add flyway-database-postgresql dependency
update opencsv to v5.9
remove wqplot dependency declaration
remove openpdf dependency declaration
remove h2 from igloo-maven (keep only in igloo-parent - jpa tests)
IHhibernateSearchDao / IHibernateSearchService - getAnalyzer(*)are removedHibernateSearchLuceneQueryFactoryImpl/OldAbstractHibernateSearchSearchQuery/OldGenericReferenceDataSearchQueryImplmoved to igloo-hibernate-search-v5migrationhelperigloo project format changes
6.0.0-Alpha12 (2024-07-08)#
Bugfix#
task configuration : fix manager init to populate QueueIds
Dependencies update#
hibernate 6.2.9 -> 6.5.0
hibernate-search 6.2.1 -> 7.1.1 (artifact hibernate-search-v5migrationhelper-orm-orm6 renamed to hibernate-search-v5migrationhelper-orm)
lucene 8.11.2 -> 9.9.2 (artifact lucene-analyzers-common renamed to lucene-analysis-common)
guava 32.1.3 -> 33.1.0
commons-io 2.15.1 -> 2.16.1
commons-text 1.11.0 -> 1.12.0
commons-exec 1.3 -> 1.4
commons-compress 1.25.0 -> 1.26.1
commons-codec 1.16.0 -> 1.17.0
commons-fileupload : 2.0.0-M2 (artifact from commons-fileupload2-jakarta to commons-fileupload2-jakarta-servlet5)
angus-mail 2.0.2 -> 2.0.3
jackson 2.16.0 -> 2.17.0
resilience4j 2.1.0 -> 2.2.0
byte-buddy 1.14.10 -> 1.14.14
querydsl 5.0.0 -> 5.1.0
postgresql 42.7.1 -> 42.7.3
spring 6.1.1 -> 6.1.6
spring-boot 3.2.2 -> 3.2.5
spring-security 6.2.0 -> 6.2.4
wicket 10.0.0-M2 -> 10.0.0
wicketstuff-select2 9.0.0 -> 10.0.0
webjars-locator-core 0.55 -> 0.58
slf4j 2.0.9 -> 2.0.13
log4j 2.22.0 -> 2.23.1
jersey 3.1.4 -> 3.1.6
junit 5.10.1 -> 5.10.2
junit suite 1.10.1 -> 1.10.2
mockito 5.8.0 -> 5.11.0
assertj 3.24.2 -> 3.25.3
assertj guava 3.24.2 -> 3.25.3
grizzly 4.0.1 -> 4.0.2
errorprone 2.23.0 -> 2.27.0
ph-css 7.0.1 -> 7.0.2
jsoup 1.17.1 -> 1.17.2
micrometer 1.12.1 -> 1.12.5
openpdf 1.3.34 -> 2.0.2
jakarta xml-bind-api : 4.0.0 -> 4.0.2
various maven plugin updates
Changes#
Explicit ordering for transactional proxies :
Spring proxy is
LOWEST_PRECEDENCE - 1.000.000Historical ITransactionalAspectAwareService is
LOWEST_PRECEDENCE - 1.000.000 + 1This ordering allows to install proxies after transactional proxies
This change has no impact if you don’t configure proxies
See
JpaAutoConfiguration.TRANSACTION_PROXY_ORDER,JpaAutoConfiguration,JpaAutoConfiguration.oldStyleTransactionAdvisor
added org.iglooproject:spring-boot-starter-parent (to use in place of org.springframework.boot:spring-boot-starter-parent)
add in
project-app/pom.xmla property definition forstart-classto allow executable jar / war (<start-class>package.MainClass</start-class>)remove from
project-app/pom.xmlany version override provided byigloo-mavenyou may need to drop / rebuild hibernate-search indexes as Lucene 9.x index format is mandatory for a default deployment. Existing indexes must be deleted as they prevents application startup
fileupload artifact is renamed: commons-fileupload2-jakarta to commons-fileupload2-jakarta-servlet5
hibernate-search artifact is renamed: hibernate-search-v5migrationhelper-orm-orm6 to hibernate-search-v5migrationhelper-orm
maven-enforcer-plugin is now enabled with requireUpperBoundDeps
storage : method getFichierById return null instead of an Exception if not Fichier is found
Deleted code#
RawLuceneQueryis removed;LuceneUtilsrelated methods are removed
New with Igloo 6.x#
Igloo 6.x performs the following mandatory upgrade:
Spring configuration is handled by Spring Boot everywhere it is possible
Spring 6.x
Spring Security 6.x
Hibernate 6.x
Hibernate Search 7.x
Tomcat 10.x (Servlet 5)
Java time migration (JSR-310)
Removed Igloo-related Hibernate search + elasticsearch code
javax to jakarta namespace migration