Migration guide from LTS-2024 to LTS-2026
nevisAdapt - nevisDetect separation
nevisAdapt and nevisDetect are no longer bundled together, they may have separate version numbers and release dates
- nevisAdapt client libraries have their own new RPM package:
nevisadaptcl - nevisAdapt backend libraries remain in the
nevisadaptRPM package - nevisAdapt Java classes were moved to the new
ch.nevis.nevisadaptpackage - nevisDetect libraries remain in
nevisdetectandnevisdetectcl - nevisDetect Java classes remain in the
ch.nevis.nevisdetectpackage nevisadapt.propertiestemplate file is no longer included in the nevisDetectnevisdetect-authstateno longer depends onnevisadapt-api- The detect auth state module is now called
nevisDetect AuthStatesinstead ofnevisRDF AuthStates
nevisDetect
- Major and minor versioning scheme changed:
7.2605.x.xto8.2607.x.x - Required Java version increased to 25
- Jackson library updated to v3. Please verify that the correct jackson group IDs are used:
- com.fasterxml.jackson.core:jackson-databind -> tools.jackson.core:jackson-databind
- com.fasterxml.jackson.dataformat:jackson-dataformat-properties -> tools.jackson.dataformat:jackson-dataformat-properties
- com.fasterxml.jackson.dataformat:jackson-datatype-jdk8 -> merged into tools.jackson.core:databind module
- com.fasterxml.jackson.dataformat:jackson-datatype-jsr310 -> merged into tools.jackson.core:databind module
- please note that jackson-annotations group ID remains unchanged: com.fasterxml.jackson.core:jackson-annotations
- Add a new JVM argument
-Dnet.bytebuddy.experimental=trueto allenv.conffiles. This is needed due to the Spring Boot 4.x / Hibernate upgrade./var/opt/nevisdetect/admin/conf/env.conf/var/opt/nevisdetect/core/conf/env.conf/var/opt/nevisdetect/entrypoint/conf/env.conf/var/opt/nevisdetect/persistency/conf/env.conf/var/opt/nevisdetect/mq/conf/env.conf
- The
logback.xmlconfiguration files for all components have been updated to use lowercase XML element names- Pattern -> pattern
- MinIndex -> minIndex
- MaxIndex -> maxIndex
- FileNamePattern -> fileNamePattern
The following changes must be applied to nevisdetect-*.properties when upgrading from 8.2511.x to 9.2605.0.
- Renamed Spring Properties
spring.resources.add-mappings->spring.web.resources.add-mappingsspring.http.encoding.charset->server.servlet.encoding.charsetspring.http.encoding.enabled->server.servlet.encoding.enabledspring.http.encoding.force->server.servlet.encoding.force
- Renamed Hibernate Properties
hibernate.jdbc.batch_size->spring.jpa.properties.hibernate.jdbc.batch_sizehibernate.order_inserts->spring.jpa.properties.hibernate.order_insertshibernate.order_updates->spring.jpa.properties.hibernate.order_updates
- Removed / Deprecated Properties
spring.jpa.hibernate.use-new-id-generator-mappings=trueis no longer required, the new ID generator mappings are used by default.endpoints.enabled/endpoints.health.enabled/endpoints.health.sensitive— removed in Spring Boot 3+; usemanagement.endpoints.*instead.- (persistency.properties)
spring.jackson.serialization.write-dates-as-timestampsremoved in Jackson 3.x
- JMS Health Indicator
management.health.jms.enableddefault value changed fromtruetofalse. Setmanagement.health.jms.enabled=trueexplicitly in your configuration if you want to enable the JMS Health Indicator.
- JVM Flags
-XX:+UseG1GCis recommended to revert Garbage Collector to G1 if ZGC (Java 25 default) causes performance issues.-Dnet.bytebuddy.experimental=truewas added as fallback option for potential ByteBuddy issues with the new JDK version.
- Spring Security XMLs
- Custom configurations must replace all occurrences of
<global-method-security>with<method-security>.
- Custom configurations must replace all occurrences of