Migration guide from LTS-2024 to LTS-2026
This page lists all the breaking changes that were introduced between the LTS-2024 version (8.2405.x) and the LTS-2026 version (8.2607.x) of nevisIDM.
:warning:The recommended migration path involves two steps:
- Migrate to the first LTS-26 (8.2607.x) version.
- Migrate to the most recent version of our LTS-26 version.
Do not forget to update your other related Nevis components at the time of migration.
nevisIDM is compiled and run with Java 25. Java 21 (introduced with 8.2505.3.10) is no longer sufficient - starting nevisIDM with Java 21 or older will fail. Make sure your JVM/JDK is updated before upgrading nevisIDM.
Atomikos-based XA transaction management has been removed from nevisIDM. The database.connection.xa.enabled configuration property no longer has any effect - nevisIDM always uses a non-XA HikariCP datasource now, regardless of this setting.
Breaking changes
nevisIDM 8.2411.0.11824142812 - 20.11.2024
- FIXED: Now default policy values are applied to
PASSWORD,CONTEXT_PASSWORDandDEVICE_PASSWORDcredentials when validating passwords. This behaviour can be turned off with configuration propertyapplication.policy.loadDefaultValues. (NEVISIDM-9598)- Startup time check is added to check if there is some policy where it can cause issues. It can be turned of with
application.policies.passwordpolicies.checkatstartupconfiguration property. - Policies for credential types
PASSWORD,CONTEXT_PASSWORDandDEVICE_PASSWORDare validated when created and modified.
- Startup time check is added to check if there is some policy where it can cause issues. It can be turned of with
nevisIDM 8.2505.3.10 - 21.05.2025
- UPGRADED: nevisIDM is now compiled and run with Java 21. Using Java 17 is no longer supported. (NEVISIDM-9927)
- CHANGED: Due to upgrading to MariaDB driver 3.5.2 the jdbc url has changed. Either use
jdbc:mariadbas protocol or add thepermitMysqlSchemequery parameter to the URL. (NEVISIDM-9928)
nevisIDM 8.2511.0.4 - 26.11.2025
The 7.31.1 migration in 8.2505.5.4 and 8.2511.0.4 has different checksums for MariaDB databases.
If you run into an issue during migration on a MariaDB database with an error message similar to:
Migration checksum mismatch for migration version 7.31.1
-> Applied to database : -282518784
-> Resolved locally : 27262105
execute the following SQL command on your nevisIDM database to correct the checksum:
UPDATE TIDMA_DB_HISTORY SET CHECKSUM = 27262105 WHERE VERSION = '7.31.1';
An automated fix was part of the nevisIDM fixpack release 8.2511.2.*.
nevisIDM 8.2607.0.4 - 22.07.2026
- UPGRADED: nevisIDM is now compiled and run with Java 25. Using Java 21 is no longer supported. (NEVISIDM-9927)
- CHANGED: We replaced XA transaction management with the Spring JPA transaction manager to allow configuring an external Provisioning queue without an XA connection factory (e.g. RabbitMQ, Kafka, Azure Service Bus). (NEVISIDM-10603)
- We removed the Artemis Bridge feature since any kind of external queue can be configured.
- We introduced a Hikari connection pool, replacing the Atomikos connection pool. See the related configuration changes in Configuration Files.
- You can activate a read-only database connection pool for Active-Passive database clusters, which improves the effectiveness of multiple region setups.
- XA rights on the Oracle database are no longer needed.
- FIXED: Fixed an issue in the SCIM PATCH interface where some validation was not run when modifying users. (NEVISIDM-10820)
Other important changes
nevisIDM 8.2405.1.9265283332 - 26.06.2024
- NEW: FIDO2 Patch now works correctly with Oracle SQL Database. (NEVISIDM-9594)
nevisIDM 8.2405.2.10083030000 - 25.07.2024
- FIXED: Added fixed database schema migration
7.10.1to solve issue where7.10failed on MariaDB ifTIDMA_UNIT.NAMEorTIDMA_USER.NAMEwas longer than 50 characters. (NEVISIDM-9618) - NEW: Modified nevisidmdb tool to be able conditionally use
7.10.1and7.10on MariaDB, depending if7.10is already applied. (NEVISIDM-9618) - FIXED: Fixed displaying IDM roles in QueryUser role listing if the querying user has restricted application dataroom. (NEVISIDM-9631)
- FIXED: Added default servlet to handle
GETandPOSTon/nevisidm/admin/similarly as they were before the jetty 11 update. (NEVISIDM-9611) - NEW: Made deviceId modifiable on FIDO UAF credentials. (NEVISFIDO-2140)
nevisIDM 8.2405.3.10630071247 - 31.08.2024
- UPGRADE: We updated Spring Framework to 6.0.23. (NEVISIDM-9697)
- UPGRADE: We updated CXF to 4.0.5. (NEVISIDM-9648)
- NEW: We introduced a request level cache for unit dataroom so if the same dataroom is checked in one request multiple times, it is only calculated once. (NEVISIDM-9654)
- NEW: Introduced customer facing settings for OWASP CSRF Guard, configurable with
application.owasp.csrfguard.overlay.properties.file. (NEVISIDM-9655)
nevisIDM 8.2405.4.11013907158 - 27.08.2024
- UPGRADE: We updated path-to-regexp to 0.1.10. (NEVISIDM-9761)
- NEW: Audit messages with type
AUTHORIZATION_CREATE,AUTHORIZATION_MODIFIYandAUTHORIZATION_CREATEnow contain a fieldapplicationName. (NEVISIDM-9777) - NEW: We added a new configuration property
application.subunits.queryviacte.enabledto configure if subUnit search should use theTIDMA_UNIT_PATHtable, or use a Recursive CTE query. (NEVISIDM-9755) - CHANGED: The mobile number field of MTan credentials is now updatable. (NEVISIDM-9656)
- FIXED: The issue where authorization related search queries were not working correctly if the number of roles was larger than
database.performance.bindvar.maxis fixed. (NEVISIDM-9778) - FIXED:
UnitDataroomAuthCheckerForUsernow does not log a DataInconsistency warning if the user is imported via SCIM. (NEVISIDM-9759) - FIXED: Issue where MTan duplication check was finding MobileSignatures as duplicates is fixed. (NEVISIDM-9756)
nevisIDM 8.2405.5.11573780478 - 31.10.2024
- FIXED: Issue where
RecreateCertificateInfosJobdisplays the cert credentials correctly is fixed. (NEVISIDM-9821)
nevisIDM 8.2411.0.11824142812 - 20.11.2024
- NEW: We added a new configuration property
application.is.keep.raw.phone.numberto configure if the phone number should be reformatted to E164 or kept raw. (NEVISIDM-9689) - UPGRADED: We updated Jetty to 12.0.9. (NEVISIDM-9448)
- UPGRADED: We updated ws to 8.17.1. (NEVISIDM-9629)
- FIXED: Added missing dtds to DigesterFactory. (NEVISIDM-9552)
- FIXED: Fixed mistakenly applied/left out privilege escalation checks for credential related operations. (NEVISIDM-9334)
- CHANGED: IDM health check now only checks the database version once every
database.version.healthcheck.cache.timeoutseconds, otherwise it uses the cached value. (NEVISIDM-9563) - UPGRADED: We updated Braces lib from 3.0.2 to 3.0.3. (NEVISIDM-9617)
- UPGRADED: We updated NodeJs from 16.13.2 to 22.9.0. (NEVISIDM-9831)
- FIXED: The problem with credential login info counters is solved on systems where audit logging is disabled. (NEVISIDM-9886)
- FIXED: Language calculation for display name now works correctly. (NEVISIDM-10241)
- CHANGED: Added more detailed logging to authentication to better understand the causes of errors. (NEVISIDM-9783)
- CHANGED: Moved the Lucene index working directory from
/tmpto the working directory of the IDM instance. (NEVISIDM-9719) - UPGRADED: We updated commons-io to 2.14.0. (NEVISIDM-9793)
- UPGRADED: We updated socket.io to 4.7.5. (NEVISIDM-9629)
- UPGRADED: We updated npm-ip to 2.0.1. (NEVISIDM-9609)
- CHANGED: On logout (
Logout.doat the end of the URL) the runtime user is removed from the cache. This evicts the runtime user from the runtime cache. (NEVISIDM-9779) - FIXED: Create history for custom properties when it is modified via REST API. (NEVISIDM-9690)
- FIXED: For
queryRoles,queryProfilesandqueryUsersnow displaying the nevisIDM roles correctly. (NEVISIDM-9787) - FIXED: ModifyCredential now accepts state changes for FIDO UAF credentials with empty
credentialFidoUaftags in the request. (NEVISIDM-9762) - FIXED: When displaying credential SOAP services, no longer logs an error if the user's
RECOVERY_CODEorFIDO2credential is not found. (NEVISIDM-9599) - FIXED:
queryCredentialsSOAP request does not throw a NullPointerException ifcredentialDetailLevelisEXCLUDE. (NEVISIDM-9582) - FIXED: Password, DevicePassword, ContextPassword policy parameters are checked for conflicts during creation and modification. (NEVISIDM-9632)
- NEW: Added new OpenTelemetry metrics
number_of_successful_logins_this_month,number_of_successful_logins_past_30_days,number_of_successful_logins_past_90_daysandnumber_of_successful_logins_past_12_months. (NEVISIDM-9637) - FIXED:
database.connectiom.pool.minanddatabase.read.only.connectiom.pool.minnow have the correct default value of 3. (NEVISIDM-9601) - FIXED: Property import mechanism now can display encrypted enum property values correctly after first start. (NEVISIDM-9587)
- NEW: Property import mechanism now handles properties with same name, but different scope correctly. (NEVISIDM-9463)
- NEW: Introduced new configuration property to control if UserRestService should return credential specific fields. Behaviour can be controlled with
show.user.credentials.special.attributes.enabled. (NEVISIDM-9567) - FIXED: Added
CERTIFICATE_VALUEtoTIDMA_CERT_INFO_Vtable on PostgreSQL database schema. (NEVISIDM-9562) - CHANGED:
CONTEXTcolumn inTIDMA_CREDENTIALtable is extended to be able to handle up to 4000 characters. (NEVISIDM-9807) - CHANGED: Dropped
TIDMA_ERRORtable from the database schema and modified error raising. (NEVISIDM-9477) - CHANGED:
STREETcolumn inTIDMA_USERtable is extended to be able to handle up to 120 characters. (NEVISIDM-9750)
nevisIDM 8.2411.1.13000734435 - 31.01.2025
- FIXED: User search by profile query refactored/corrected. (NEVISIDM-9904)
- FIXED: Flush deletion to database when selfadmin service deletes a ticket. (NEVISIDM-9920)
- FIXED: Evict Runtime User from authorization cache after profile, user, certificate and authorization creation/deletion/modification. (NEVISIDM-9925)
- UPGRADED: LibreOffice libraries updated to 6.4.7. (NEVISIDM-9944)
- UPGRADED: Hibernate updated to 6.2.3.Final. (NEVISIDM-9945)
- FIXED: GUI error message corrected for ticket credential state change. (NEVISIDM-9634)
- CHANGED: Lock the user before update login info for REST calls as well. (NEVISIDM-9953)
- See new configuration property
application.need.user.lock.during.update.login.infofor more information.
- See new configuration property
- NEW: Case insensitive operators introduced for SCIM. (NEVISIDM-9862)
- IEQ: case insensitive equals (similar to EQ);
- INE: case insensitive not equals (similar to NE);
- ISW: case insensitive starts with (similar to SW);
- IEW: case insensitive ends with (similar to EW);
- ICO: case insensitive contains (similar to CO).
- FIXED: Extended user search on enum property accelerated. (NEVISIDM-9791)
- Rendered SQL optimized;
- New composite index
IIDMA_PROPVAL_ALD_ENT_PIDintroduced on tableTIDMA_PROPERTY_VALUE.
- CHANGED: Misleading
(SHA1)removed from GUI field label as requested. (NEVISIDM-9550) - FIXED: We fixed the SCIM user create with profile properties related issue. (NEVISIDM-9919)
- FIXED: The application display name is now displayed on Profile Overview correctly. (NEVISIDM-9948)
- UPGRADED: Apache CXF upgraded to 4.0.6 and 3.5.10 to solve CVE-2025-23184. (NEVISIDM-9984)
- FIXED: We improved the performance of the properties section on the user history screen. (NEVISIDM-9837)
- FIXED: We fixed the issue with enum values on the user history screen. (NEVISIDM-9837)
- CHANGED: We do not prefetch sub-units on adding new authorization via SOAP and SCIM User creation. (NEVISIDM-9988)
nevisIDM 8.2411.2.13988894628 - 26.03.2025
-
FIXED:
URLTicketRestServicerefactored and fixed. (NEVISIDM-10011)- The
createURLTicketreturns ticket tuple correctly; - The
getURLTicketregenerates and saves the newly generated URL Ticket.
- The
-
UPGRADED: Netty upgraded to 4.1.118.Final to fix CVE-2025-24970. (NEVISIDM-10018)
-
FIXED: Downgrade Json-Smart from 2.5.1 to 2.4.11 to solve CVE-2024-57699. (NEVISIDM-10017)
-
UPGRADED: Transitive dependency of OpenCSV, BeanUtils upgraded to 1.9.4. (NEVISIDM-10040)
-
UPGRADED: Apache Jetty upgraded to 12.0.16. (NEVISIDM-10070)
-
FIXED: A problem in the nevisFIDO component has been fixed with the dispatch target generic credential states. (NEVISFIDO-2315) Before the fix, nevisFIDO created the generic credentials with
INITIALstate instead ofACTIVE. The version 8.2411.0 of nevisFIDO may have created some incorrect generic credentials that can only be fixed by database modification. The following SQL update command can be used to fix the problem in the IDM database:update tidma_credential c set state_id = 2 where credential_type_id = 9 and state_id = 1 and exists(select * from tidma_property_value p where c.credential_id = p.entity_id and p.property_id in (select property_id from tidma_property where name = 'fidouaf_app_id'));
nevisIDM 8.2505.3.10 - 21.05.2025
- NEW: Attributes
soap.serviceandsoap.operationare added to SOAP related OpenTelemetry traces. (NEVISIDM-9612)- These new attributes are related to
jcanOptraceand help to identify the SOAP service and operation.
- These new attributes are related to
- NEW: We extended core REST services with partial search support (see the REST API documentation for details). (NEVISIDM-9935)
- NEW: We extended core REST services with ordering/sorting support based on creation date descending. (NEVISIDM-9936)
- NEW: We extended core REST services with returning the total number of results (see the REST API documentation for details). (NEVISIDM-9937)
- NEW: We extended core REST services with pagination (see the REST API documentation for details). (NEVISIDM-9940)
- NEW: Ability added to delete credentials via SelfAdmin API. (NEVISIDM-9985)
- NEW: We introduced the
@Batchsizeannotation to improve child record fetching. (NEVISIDM-10022) - CHANGED: We modified data loading for our Query Service. (NEVISIDM-10028)
- The data loading is now done in batches of
application.queryservice.dataloading.batchsizerecords; - Client and User entities are separated during data loading, thus when updating clientNames, filtering uses the old name until the next run of the queryservice index updating cron job. Client names displayed in the return DTO are updated instantly;
- The
application.queryservice.dataloading.batchsizeproperty is set to 4000 by default; - Fixed the issue where
application.queryservice.forcedreindex.enableddisregarded the false value.
- The data loading is now done in batches of
- UPGRADED: Spring Framework upgraded to 6.2.3 and SpringData to 3.4.1. (NEVISIDM-9895)
- UPGRADED: Numerous third-party dependencies were upgraded as part of the Java 21 migration, including Antlr, AngusMail, AopallianceRepackaged, AssertjCore, AzureServicebus, ReactorNettyHttp, Aspectj, Beanutils, C3p0, Caffeine, CommonsCodec, CommonsConfiguration, CommonsIo, CommonsLang3, CommonsLogging, CommonsText, CommonsValidator, Csrfguard, Cxf, Dbcp2, Gson, Guava, Hamcrest, HateOas, JakartaMail, JakartaXmlBind, AvaJwt, JakartaJsp, JakartaServlet, JakartaValidation, JakartaWsRs, Jandex, JcanSaml, JcanSectoken, Jetty, Slf4j, Snakeyaml, Swagger, QpidJmsClient, XmlSec, Mapstruct, Poi, Jackson, Zxing, Artemis and Apache Jasper Jsp. (NEVISIDM-9927, NEVISIDM-9970, NEVISIDM-9971, NEVISIDM-9975, NEVISIDM-9976, NEVISIDM-9977, NEVISIDM-9983, NEVISIDM-10010)
- FIX: Credential creation considers policy type as well as policy name. (NEVISIDM-9861)
- FIX: Configuration parameter
daysNoActivitySinceReactivationhandling fixed inUpdateUserStateJob. (NEVISIDM-9995) - FIX: Field name fixed in user login info history query. (NEVISIDM-9997)
- FIX: Improved
profilelessflag set on unit with profile error message. (NEVISIDM-10001) - FIX: Certificate duplication issue fixed. (NEVISIDM-10005)
- FIX: Query service indexing improved with batch fetching to shorten transactions. (NEVISIDM-10028)
- FIX: We improved performance of property retrieval for the client service's get users endpoint. (NEVISIDM-10079)
- FIX: Concurrency problem fixed in authentication cache holder. (NEVISIDM-10096)
- FIX: We are using the
-Djava.locale.useOldISOCodes=trueJVM flag by default because Locale identifiers changed in ISO639. It is overridable in JAVA_OPTS. (NEVISIDM-10107) - FIX: Authentication cache holder synchronization issue solved. (NEVISIDM-10129)
- FIX: Duplicated display of security questions fixed when the user has multiple profiles. (NEVISIDM-9848)
- REMOVED: We removed consent screens; we discontinued the use of Angular JS in nevisIDM. (NEVISIDM-10113)
- NEW: New configuration file
atomikos.propertiesintroduced to overridetransactions.properties. (NEVISIDM-9565) - NEW: From now on the nevisIdm Auth states use the HTTP connection timeout setting correctly. (NEVISIDM-10091)
- NEW: The phone number normalization can be disabled with the
normalizePhoneNumberconfiguration parameter. (NEVISIDM-10094)- Affected auth states:
IdmGetPropertiesState,IdmPasswordResetStateandIdmSetPropertiesState.
- Affected auth states:
- UPDATED: Some minor improvements introduced for management interface stability. (NEVISIDM-10031)
- Jetty upgraded from 12.0.9 to 12.0.16;
- Management interface threads now can be configured (see
server.management.max-threadsconfiguration property); - Detailed logging messages added to health indicators.
- NEW: We added support for MariaDB 11.4 and upgraded the MariaDB driver to 3.5.2. (NEVISIDM-9928)
- NEW: We added support for PostgreSQL version 17 and upgraded the PostgreSQL driver to 42.6.1. (NEVISIDM-9929)
- NEW: We added support for Oracle version 23AI. (NEVISIDM-9930)
- Currently, the following Oracle DBMS versions are supported: 19c, 21c and 23ai.
- The supported (and recommended) Oracle driver version upgraded to
com.oracle.database.jdbc:ojdbc11:21.17.0.0.
nevisIDM 8.2505.4.1 - 10.06.2025
- FIX: The hardcoded/invalid profile identifier corrected in
import-techuser-workaround.sh. (NEVISIDM-10148) - FIX: URL path manipulation corrected in unit tree search screen (in the
getUnitTreeEndpointfunction ofunitsearch.js). (NEVISIDM-10162) - FIX: Missing library
libaioadded to thenevisidm-dbschemaimage as well. (NEVISIDM-10163)
nevisIDM 8.2505.5.4 - 08.08.2025
- CHANGED: In
TIDMA_FIDO2theUSER_FRIENDLY_NAMEcolumn's max length decreased to 250 characters. (NEVISIDM-10229) - CHANGED: In
TIDMA_FIDO2theUPPER_USER_FRIENDLY_NAMEgenerated column's max length increased to 250 characters. (NEVISIDM-10229) - FIX: URL rewrite for Unit Tree Search View corrected, so it only rewrites the end of the URL. (NEVISIDM-10162)
- FIX: Audit log now contains correct
oldValueandnewValuewhen the credential state forVASCO,SAML_FEDERATION,FIDO_UAFis modified. (NEVISIDM-10199) - UPGRADED: We upgraded Cxf to 4.1.1. (NEVISIDM-10224)
- CHANGED: QueryCredentials SOAP request now handles
SAML_FEDERATION,OATHandMOBILE_SIGNATUREspecific fields. (NEVISIDM-10196) - FIXED: IdmPruneHistoryJob now deletes history records for already deleted entities younger than
daysdays. (NEVISIDM-10234) - NEW: Added
application.usersearch.casesensitivityand related configuration properties to control case sensitivity of user search. (NEVISIDM-10196) - NEW: Added new endpoint to the System REST API, which displays the current timezoneId of the nevisIDM instance. (PAT-929)
- IMPROVED: Improved performance of SCIM user search: it fetches only the necessary rows from the database. (NEVISIDM-10231)
- NEW: Modified nevisidmdb tool to be able to conditionally use
7.31.1and7.31on MariaDB, depending on whether7.31is already applied. (NEVISIDM-10229) - FIXED: Added fixed database schema migration
7.31.1to solve issue where7.31failed on MariaDB ifTIDMA_FIDO2.USER_FRIENDLY_NAMEwas longer than 50 characters. (NEVISIDM-10229) - FIXED: Added schema migration
7.35to fix an index creation issue for QueryService on Oracle. (NEVISIDM-10232)
nevisIDM 8.2505.6.3 - 29.08.2025
- CHANGED: Added
deleteModeparameter toIdmPruneHistoryJob. If set toHARDit deletes history of already deleted entities without considering thedaysparameter. (NEVISIDM-10299) - FIXED: Reactivated trigger on
TIDMA_FIDO2table after the 7.35 migration. (NEVISIDM-10296) - CHANGED: nevisidmdb-schema image now deploys starting data if it finds a nevisIDM database without a nevisidm application. (NEVISIDM-10276)
- UPGRADED: Spring Framework upgraded to 6.2.10. (NEVISIDM-10272)
- UPGRADED: Netty upgraded to 4.1.124.Final. (NEVISIDM-10274)
- UPGRADED: CXF upgraded to 4.1.3. (NEVISIDM-10275)
nevisIDM 8.2505.7.1 - 25.09.2025
- NEW: Added Attestation Type property to FIDO_UAF credentials. (NEVISIDM-10334)
- Note: not supported on SOAP.
- UPGRADED: netty upgraded to 4.1.125.Final. (NEVISIDM-10329)
- UPGRADED: angus-mail updated to 2.0.4. (NEVISIDM-10300)
nevisIDM 8.2505.8.0 - 30.10.2025
- IMPROVED: Added index on the foreign key column in the
TIDMA_CONSENTtable to prevent full table locks and reduce locking contention during parent table updates or deletes. (NEVISIDM-10373) - IMPROVED: Decreased SQL call count for generic credentials. (NEVISIDM-10398)
- CHANGED: Reworked User locking for login info update. (NEVISIDM-10374)
- Modified default value of
application.need.user.lock.during.update.login.infotofalse; - IDM now puts a lock in the database for the user if no login info for the user exists;
- IDM now puts a lock in the database for the user if no login info for the credential exists, or if the
Client PolicyparameterdeactivateWeakCredentialsOnStrongLoginis true.
- Modified default value of
- UPGRADED: netty upgraded to 4.1.128.Final. (NEVISIDM-10329)
nevisIDM 8.2511.0.4 - 26.11.2025
- UPGRADED: Flyway upgraded to 11.8.2. (NEVISIDM-9969)
- UPGRADED: Quartz upgraded to 2.5.0. (NEVISIDM-9972)
- UPGRADED: Hibernate and related artifacts upgraded. (NEVISIDM-9973)
- Hibernate core upgraded to 7.0.6.Final;
- Hibernate Commons Annotations upgraded to 7.0.3.Final;
- Hibernate Validator upgraded to 9.0.0.Final;
- Hibernate Search upgraded to 8.0.0.Final.
- UPGRADED: JaxWs and related artifacts upgraded. (NEVISIDM-9990)
- JaxWs core upgraded to 4.0.3;
- CXF upgraded to 4.1.2;
- JaxWs API upgraded to 4.0.3;
- Jakarta XML Bind API upgraded to 4.0.0;
- Glassfish Jaxb Runtime upgraded to 4.0.4.
- NEW: New note introduced for
IdmCreateUserStateaserror.message. (NEVISIDM-10083) - FIXED: Now deleted Units are only displayed once. (NEVISIDM-10133)
- UPGRADED: Bean Utils upgraded to 1.11.0. (NEVISIDM-10158)
- FIXED: Fixed issue where on the Profile Search page the
include sub-unitstoggle was disregarded. (NEVISIDM-10164) - UPGRADED: We upgraded the postgresql driver to 42.7.7. (NEVISIDM-10172)
- NEW: OpenApi descriptor introduced to REST services and DTOs. (NEVISIDM-10174)
- IMPROVED: IdmCreateUserState now updates
ch.adnovum.nevisidm.user.extIdin session ifloadUser=true. (NEVISIDM-10181) - CHANGED: Modified Database Connection Health Check: now connection is considered healthy if at least one connection is available, so it does not display false down messages if the maintenance interval and health check run at the same time. (NEVISIDM-10193)
- FIXED: Language codes now conform to standard ISO639. (NEVISIDM-10201)
- NEW: User Search now accepts an escape character for wildcards, configurable by
application.database.escapeCharacter. (NEVISIDM-10213) - FIXED: UpdateUserStateJob now does not duplicate the last previous modification comment. (NEVISIDM-10223)
- CHANGED: Four default values of DB connection related parameters changed. (NEVISIDM-10227)
database.connection.pool.size.minis now10by default;database.connection.pool.size.maxis now50by default;database.connection.borrow.connection.timeoutis now3600by default;database.connection.xa.enabledis nowfalseby default (since provisioning is also OFF by default).
- FIX: Fixed maximum length validation of
FIDO2credentials for the REST API, and theUser friendly namefield in the Web GUI. (NEVISIDM-10255) - CHANGED: The Hibernate option
hibernate.enable_lazy_load_no_transis nowfalse, which disallows temporary transactions and improves performance. (NEVISIDM-10256) - UPGRADED: CXF upgraded to 4.1.3. (NEVISIDM-10275)
- UPGRADE: We upgraded Spring Framework to 6.2.10. (NEVISIDM-10273)
- NEW: Added List all Applications endpoint to the Application REST Service. (NEVISIDM-10330)
- NEW: Introduced configuration
database.connection.read.only.maintenance.intervalanddatabase.connection.maintenance.intervalto make the atomikos maintenance interval configurable. (NEVISIDM-10343) - NEW: Introduced a new configuration parameter to declare for which externally validated credential types the temporary and final locks are calculated by IDM:
application.externally.validated.credentials.lock.calculation.type. (NEVISIDM-10370) - UPGRADE: We upgraded netty to 4.1.128.Final. (NEVISIDM-10387)
- NEW: Added
application.ignore.plain.value.at.password.generationconfiguration property with default valuetrue. Configures whether the plain value for a password credential should be ignored or throw an exception if theresetCodepolicy istrue. (NEVISIDM-10396) - FIX: Unified error handling of history requests when the requested entity does not exist. (NEVISIDM-10407)
- FIX: Database level lock type corrected for the login Id generator to fix transactional problems on PostgreSQL. (NEVISIDM-10408)
- FIX: Transactional demarcation problem fixed for the Client loader on startup. (NEVISIDM-10412)
- NEW: PATCH operation added to our SCIM implementation. See the OpenAPI documentation for more details and sample requests. (NEVISIDM-8374)
- CHANGED: The field
stateadded to the GetUnit DTO in core REST services. (NEVISIDM-10236) - CHANGED: Modification of
appIDis now allowed for FIDO UAF credentials. (NEVISIDM-10252) - NEW: REST API support added for SAML credentials. (NEVISIDM-10263)
- NEW: REST API support added for Ticket credentials. (NEVISIDM-10264)
- NEW: REST API support added for Device password credentials. (NEVISIDM-10266)
- NEW: REST API support is now complete for OATH credentials (the missing PATCH added). (NEVISIDM-10271)
- NEW: Introduced alternative URL for the Device Password REST Service:
https://<your_host>/{clientExtId}/users/{userExtId}/device-passwords. (NEVISIDM-10346) - FIX: Unified special attribute handling in credential REST services. (NEVISIDM-10371)
- FIX: Generic credential creation moved into one transaction. (NEVISIDM-10381)
- NEW: Bulk endpoints introduced to improve FIDO UAF performance. (NEVISIDM-10286)
nevisIDM 8.2607.0.4 - 22.07.2026
- NEW: Added dynamic email protocol handling, enabling SMTPS connections based on configuration settings. (NEVISIDM-10368)
- NEW: New permission
AccessControl.PropertyTypeChangeintroduced to authorize changing the property type. (NEVISIDM-10795) - NEW: We introduced a Client cache to improve performance. (NEVISIDM-10516)
- NEW: We exposed configurations of possible redelivery attempts and the delay between the attempts for the Artemis messaging server. (NEVISIDM-10557)
- See the introduced configuration parameters
messaging.max.delivery.attemptsandmessaging.redelivery.delayin the Configuration Files section.
- See the introduced configuration parameters
- NEW: We added
policyExtIdto credential related audit logging events. (NEVISIDM-10505) - CHANGED: We removed the library
com.sun.mail:jakarta.mail; we now primarily useorg.eclipse.angus:angus-mail. (NEVISIDM-10548) - CHANGED: We allowed setting a
nullvalue in property patch REST endpoints. (NEVISIDM-10623) - CHANGED: Minimized usage of SQL literals in our queries (replaced them with bind parameters). (NEVISIDM-10744)
- CHANGED: Added
STRICTdelete mode to the Prune History Job. (NEVISIDM-10409) - FIXED: We reduced logging of the DB health check. (NEVISIDM-10490)
- FIXED: We adjusted the
nevisidmdbinput-validation regex to allow evaluating ASCII characters for passwords. (NEVISIDM-10471) - FIXED: Fixed an issue where creating the
loginIdfor the first user of a new client could fail under concurrent load. (NEVISIDM-10448) - FIXED: We corrected the escape character handling. (NEVISIDM-10606)
- From now on there is no need to double or quadruple the
\character. - The escaping now works without a combination of wildcard characters.
- The
%character is also available as an escape character.
- From now on there is no need to double or quadruple the
- FIXED: On an existing property definition, the
encryptedvalue is no longer modifiable. (NEVISIDM-10765) - FIXED: Sent out URL Tickets now use
application.urlticket.replacement.jsonvalues correctly. (NEVISIDM-10822)- Default of
application.urlticket.replacement.jsonis now[{"original":"+", "replacementValue":"@"},{"original":"/", "replacementValue":"."}].
- Default of
- FIXED: We no longer log an exception when a non-FIDO UAF type credential is opened in the GUI. (NEVISIDM-10839)
- FIXED: We added logging messages on PDF file creation events. (NEVISIDM-10506)
- FIXED: We optimized property uniqueness checks. (NEVISIDM-10560)
- FIXED: We fixed unhashed password handling in SCIM credential patch. (NEVISIDM-10619)
- FIXED: We fixed transactional demarcation (lazy loading issue) for credential search. (NEVISIDM-10693)
- FIXED: We fixed suboptimal SQL generation of the SOAP
queryUser. (NEVISIDM-10739)- We removed the unnecessary entity joins; only the filter related ones remain.
- UPGRADED: We made nevisIDM Java 25 compatible. (NEVISIDM-10442)
- UPGRADED: We upgraded
org.apache.activemq:artemis-*from2.39.0to2.52.0. (NEVISIDM-10442) - UPGRADED: We upgraded
com.mchange:c3p0from0.11.0to0.12.0. (NEVISIDM-10613) - UPGRADED: We upgraded
com.fasterxml.jackson.core:jackson-*from2.17.2to2.21.4. (NEVISIDM-10829) - UPGRADED: We upgraded
com.auth0:java-jwtfrom4.4.0to4.5.1. (NEVISIDM-10613) - UPGRADED: We upgraded
org.eclipse.jetty:jetty-*from12.0.16to12.0.34. (NEVISIDM-10741) - UPGRADED: We upgraded
io.netty:netty-allfrom4.1.125.Finalto4.1.135.Final. (NEVISIDM-10791) - UPGRADED: We upgraded
org.springframework.data:spring-data-*from3.1.4to3.5.12. (NEVISIDM-10829) - UPGRADED: We upgraded
org.springframework:spring-*from6.2.11to6.2.19. (NEVISIDM-10829) - NEW: We implemented a GUI for Dispatch Targets and App Attestation for FIDO UAF credentials, which replaces generic credentials. (NEVISIDM-10569)
- NEW: CRUD operations for the Client REST service completed with Create, PATCH and Delete operations. (NEVISIDM-10457)
- NEW: REST API support added for Property definitions. (NEVISIDM-10547)
- NEW: We created a REST API for temporary strong password credentials. (NEVISIDM-10267)
- NEW: We created a REST API for OTP credentials. (NEVISIDM-10265)
- NEW: We created a REST API for mobile signature credentials. (NEVISIDM-10270)
- NEW: We created a REST API for PUK credentials. (NEVISIDM-10269)
- NEW: We enhanced the SCIM result
attributeswith credential type filtering. (NEVISIDM-10257)- E.g.
urn:nevis:idm:scim:schemas:v1:extension:User.credentials[PASSWORD]allows only password credentials in the result.
- E.g.
- NEW: We created a REST API for Vasco Digipass token credentials. (NEVISIDM-10268)
- CHANGED: We removed the confusing
versionattribute from REST Get type DTOs. (NEVISIDM-10627) - FIXED: We corrected SCIM search
attributeshandling for special attributes of credentials. (NEVISIDM-10564) - NEW: We created a REST API for the template store. (NEVISIDM-10633)
- NEW: We supplemented login REST services for missing kinds of credentials as well. (NEVISIDM-10518)
- We added certificate, ticket, temporary strong password, URL ticket, PUK, OATH, security question and VASCO credential types.
- NEW: We created a REST API for security question credentials. (NEVISIDM-10647)
- FIX: Fixed an issue where creating a user with an empty template collection name failed to assign the default collection. (NEVISIDM-10459)
- FIXED: We removed duplicated sequences from the PostgreSQL database schema. (NEVISIDM-10402)