Release notes
nevisIDM 9.2605.4.0 - 24.09.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 9.2605.4.0 | 7.45 | 7.x |
Breaking changes
- FIXED: Modified default values for nevisIDM' Prune history batch job's
skipList. (NEVISIDM-10921)
General changes and new features
- FIXED: Now QueryUnits SOAP operation calculates language dependent fields correctly if
TIDMR_LANGUAGEhas more, or less than 4 languages. (NEVISIDM-10876) - FIXED: Fixed StackOverFlowException issue if
org.hibernateloggers were atDEBUG. (NEVISIDM-10899) - FIXED: Client REST Service' List users endpoint now handles filtering by property correctly (NEVISIDM-10923)
- FIXED: Lazy loading issue fixed in profile creation for technical users. (NEVISIDM-10887)
- NEW: Audit message for Credential Login Info and User Login Info now contains
userExtIdfield. (NEVISIDM-10854) - UPGRADED: Spring Boot Starter Validation upgraded to 3.5.14. (NEVISIDM-10900)
- UPGRADED: Log4j-api upgraded to 2.25.5. (NEVISIDM-10900)
- UPGRADED: Jackson-core upgraded to 2.21.5. (NEVISIDM-10900)
nevisIDM 9.2605.3.2 - 22.07.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 9.2605.3.2 | 7.45 | 7.x |
Breaking changes
- FIXED: Fixed issue on SCIM PATCH interface, where some validation was not run when modifying users. (NEVISIDM-10820)
General changes and new features
- UPGRADED: Updated Jackson libraries to 2.21.4. (NEVISIDM-10829)
- UPGRADED: Updated Spring Data to 3.5.12. (NEVISIDM-10829)
- UPGRADED: Updated Spring Framework to 6.2.19. (NEVISIDM-10829)
- FIXED: On existing property definition, 'encrypted' value is no longer modifiable. (NEVISIDM-10765)
- NEW: Added
severityanddetailfields to audit header to log credential creation failure (NEVISIDM-10764) - CHANGED: Moved
/healthendpoint to/readiness. (NEVISIDM-10637) - FIXED: Sent out URL Tickets now uses
application.urlticket.replacement.jsonvalues correctly.- Default of
application.urlticket.replacement.jsonis now[{"original":"+", "replacementValue":"@"},{"original":"/", "replacementValue":"."}]. (NEVISIDM-10822)
- Default of
- NEW: Added new configuration
application.update.login.info.for.technical.usersto make login info creation for technical users optional. (NEVISIDM-10795) - FIXED: We no longer log an exception when a non-FIDO UAF credential is opened in the GUI. (NEVISIDM-10839)
nevisIDM 9.2605.2.1 - 26.06.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 9.2605.2.1 | 7.45 | 7.x |
General changes and new features
- NEW: Added primary key to the table
TIDMA_LOGIN_ID_GENERATOR. (NEVISIDM-10780) - NEW: Added new configuration property
application.feature.loginId.generator.lock.modeto provide more control of the locking behavior of the loginId generator. (NEVISIDM-10766) - UPGRADE: Updated cxf to 4.1.7. (NEVISIDM-10791)
- CHANGED: Added
STRICTdelete mode to Prune History Job. (NEVISIDM-10409) - CHANGED: Minimized usage of SQL literals in our queries. (Replaced them with bind parameters). (NEVISIDM-10744)
- FIXED: In SCIM API FIDO_UAF credentials now can be filtered by
dispatchTargetExtId(NEVISIDM-10797) - FIXED: Fixed issue with multi-instance Property cache synchronization. (NEVISIDM-10724)
- FIXED: Fixed issue where batch jobs could not be started from GUI. (NEVISIDM-10782)
- FIXED: Fixed LazyInitializationException in
DataroomChecker. (NEVISIDM-10796)
nevisIDM 9.2605.1.0 - 17.06.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 9.2605.1.0 | 7.44 | 7.x |
General changes and new features
- UPGRADE: Updated jetty to 12.0.34. (NEVISIDM-10741)
- UPGRADE: Updated netty to 4.1.135.Final. (NEVISIDM-10791)
- UPGRADE: Updated cxf to 4.1.6. (NEVISIDM-10741)
- UPGRADE: Updated postgresql driver to 42.7.11. (NEVISIDM-10741)
- UPGRADE: Updated bouncycastle to 1.84. (NEVISIDM-10741)
- UPGRADE: Updated log4j to 2.25.3. (NEVISIDM-10741)
- UPGRADE: Updated neethi to 3.2.2. (NEVISIDM-10741)
nevisIDM 9.2605.0.6 - 20.05.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 9.2605.0.6 | 7.44 | 7.x |
Breaking changes
- CHANGED: We replaced XA transaction management with Spring JPA transaction manager to allow configuring external Provisioning queue without XA connection factory (e.g. RabbitMQ, Kafka, Azure Service BUS). (NEVISIDM-10603)
- We removed Artemis Bridge feature since any kind of external queue can be configured.
- We introduced Hikari connection pool replacing Atomikos connection pool. See related configuration changes in Operation and Administration/Configuration Files.
- You can activate read only database connection pool for Active-Passive database clusters that improve effectiveness of multiple region setups.
- XA rights on Oracle database are not needed any more.
The messaging.remote.uri property can no longer be used to configure a remote connection. Instead, use application.modules.provisioning.connection.factory.classname, application.modules.provisioning.destination.classname, and application.modules.provisioning.connection.factory.properties. See the related configuration changes in Operation and Administration/Configuration Files.
General changes and new features
General/Core
- NEW: Added dynamic email protocol handling, enabling SMTPS connections based on configuration settings. (NEVISIDM-10368)
- FIX: Fixed an issue where creating the
loginIdfor the first user of a new client could fail under concurrent load. (NEVISIDM-10448) - NEW: We introduced a new password hashing algorithm Argon2ID. (NEVISIDM-10499)
- The
hashAlgorithmcredential policy parameter now acceptsARGON2IDvalue. - Five new credential policy parameters introduced:
hashAlgorithm.argon2id.salt.length,hashAlgorithm.argon2id.iterations,hashAlgorithm.argon2id.key.length,hashAlgorithm.argon2id.memoryandhashAlgorithm.argon2id.parallelism.
- The
- NEW: We introduced a new password hashing algorithm PBKDF2WithHMACSHA512. (NEVISIDM-10563)
- The
hashAlgorithmcredential policy parameter now acceptsPBKDF2value. - Three new credential policy parameters introduced:
hashAlgorithm.pbkdf2.salt.length,hashAlgorithm.pbkdf2.iterationsandhashAlgorithm.pbkdf2.key.length.
- The
- CHANGED: We removed library
com.sun.mail:jakarta.mail, primarily we useorg.eclipse.angus:angus-mail. (NEVISIDM-10548) - CHANGED: We allowed setting
nullvalue in property patch REST endpoints. (NEVISIDM-10623) - FIXED: We reduced logging of DB health check. (NEVISIDM-10490)
- FIXED: We adjusted
nevisidmdbinput-validation regex to allow evaluating ASCII characters for password. (NEVISIDM-10471) - NEW: We introduced Client cache to improve performance. (NEVISIDM-10516)
- UPGRADE: We made nevisIDM Java 25 compatibile. (NEVISIDM-10442)
- UPGRADE: We upgraded
org.apache.activemq:artemis-*from2.39.0to2.52.0. (NEVISIDM-10442) - FIXED: We corrected the escape character handling. (NEVISIDM-10606
- From now on no need to double or quadruple the
\character. - The escaping is now working without combination of wildcard characters.
- The
%character is also available as escape character.
- From now on no need to double or quadruple the
- UPGRADED: We upgraded
com.mchange:c3p0from0.11.0to0.12.0. (NEVISIDM-10613) - UPGRADED: We upgraded
com.fasterxml.jackson.core:jackson-*from2.17.2to2.21.1. (NEVISIDM-10613) - UPGRADED: We upgraded
com.auth0:java-jwtfrom4.4.0to4.5.1. (NEVISIDM-10613) - UPGRADED: We upgraded
org.eclipse.jetty:jetty-*from12.0.16to12.0.32. (NEVISIDM-10613) - UPGRADED: We upgraded
io.netty:netty-allfrom4.1.125.Finalto4.1.132.Final. (NEIVSIDM-10640) - NEW: We exposed configurations of possible redelivery attempts and the delay between the attempts for Artemis messaging server. (NEVISIDM-10557)
- See the introduced configuration parameters
messaging.max.delivery.attemptsandmessaging.redelivery.delayin Configuration Files section.
- See the introduced configuration parameters
- NEW: We added
policyExtIdto credential related audit logging events. (NEVISIDM-10505) - 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 SOAP
queryUser. (NEVISIDM-10739)- We removed the unnecessary entity joins, only the filter related ones left.
Web GUI
- NEW: We implemented GUI for Dispatch Targets and App Attestation for FIDO UAF credentials, what replaces generic credentials. (NEVISIDM-10569)
REST API
- NEW: CRUD operations for Client REST service completed with Create, Path and Delete operations. (NEVISIDM-10457)
- NEW: REST API support added for Property definitions. (NEVISIDM-10547)
- NEW: We created REST API for temporary strong password credentials. (NEVISIDM-10267)
- NEW: We created REST API for OTP credentials. (NEVISIDM-10265)
- NEW: We created REST API for mobile signate credentials. (NEVISIDM-10270)
- NEW: We created REST API for PUK credentials. (NEVISIDM-10269)
- NEW: We enhanced 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 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 REST API for template store. (NEVISIDM-10633)
- NEW: We supplemented login REST services to missing kind 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 REST API for security question credentials. (NEVISIDM-10647)
SCIM API
- FIX: Fixed an issue where creating a user with an empty template collection name failed to assign the default collection. (NEVISIDM-10459)
Web Services
Auth States
Configuration
Database
- FIXED: We removed duplicated sequences from PostgreSQL database schema. (NEVISIDM-10402)
Upgrading from nevisIDM 8.2505.x
Step 1: Installation
Install the packages of nevisIDM 9.2605.0.? on the server.
Step 2: Configuration files
No changes.
Step 3: Database
Update the nevisidmdb package with the following command. This removes the current installed version of nevisidmdb:
rpm -U nevisidmdb-9.2605.0.?-1.noarch.rpm
Migrate the database schema with the following command:
nevisidmdb migrate
Step 4: Cleanup
Remove the software packages of the old nevisIDM release from the server and restart the affected nevisIDM instances.
Step 5: nevisAuth configuration
- Install the new
nevisidmclpackage on all nevisAuth instances that connect to the upgraded nevisIDM instance. - Restart the affected nevisAuth instances.
nevisIDM 8.2511.8.1 - 26.06.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.8.1 | 7.45 | 7.x |
General changes and new features
- NEW: Added primary key to the table
TIDMA_LOGIN_ID_GENERATOR. (NEVISIDM-10780) - NEW: Added ne configuration property
application.feature.loginId.generator.lock.modeto provide more control of the locking behavior of the loginId generator. (NEVISIDM-10766) - UPGRADE: Updated cxf to 4.1.7. (NEVISIDM-10791)
- CHANGED: Minimized usage of SQL literals in our queries. (Replaced them with bind parameters). (NEVISIDM-10744)
- FIXED: In SCIM API FIDO_UAF credentials now can be filtered by
dispatchTargetExtId(NEVISIDM-18797) - FIXED: Fixed issue with multi-instance Property cache synchronization. (NEVISIDM-10724)
- FIXED: Fixed issue where batch jobs could not be started from GUI. (NEVISIDM-10782)
- FIXED: Fixed LazyInitializationException in
DataroomChecker. (NEVISIDM-10796)
nevisIDM 8.2511.7.0 - 17.06.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.7.0 | 7.39 | 7.x |
General changes and new features
- UPGRADE: Updated jetty to 12.0.34. (NEVISIDM-10741)
- UPGRADE: Updated netty to 4.1.135.Final. (NEVISIDM-10791)
- UPGRADE: Updated cxf to 4.1.6. (NEVISIDM-10741)
- UPGRADE: Updated postgresql driver to 42.7.11. (NEVISIDM-10741)
- UPGRADE: Updated bouncycastle to 1.84. (NEVISIDM-10741)
- UPGRADE: Updated log4j to 2.25.3. (NEVISIDM-10741)
- UPGRADE: Updated neethi to 3.2.2. (NEVISIDM-10741)
nevisIDM 8.2511.6.0 - 12.05.2026
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.6.0 | 7.39 | 7.x |
General changes and new features
- FIXED: User Search now does not joins unneeded SQL tables to the search query. (NEVISIDM-10739)
nevisIDM 8.2511.5.1 - 30.04.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.5.1 | 7.39 | 7.x |
General changes and new features
- FIXED: Profile creation in GUI fixed if property is given. (NEVISIDM-10674)
- UPGRADED: We upgraded netty to 4.1.132.Final. (NEIVSIDM-10640)
- FIXED: Lazy loading issue fixed in profile creation. (NEVISIDM-10674)
nevisIDM 8.2511.4.7 - 26.03.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.4.7 | 7.39 | 7.x |
General changes and new features
- FIXED: Obsolete error message fixed in user creation if the user already exists. (NEVISIDM-10535)
- IMPROVED: Enhance
UpdateUserStateJobwith prefetching profiles. (NEVISIDM-10583) - FIXED: Fix
Unitassignment toProfileforUsercreation. (NEVISIDM-10592) - FIXED: Database escape character behavior enhanced and fixed. (NEVISIDM-10556)
- The
application.database.escapeCharactersetting's default value is\. - You can switch off the functionality by leaving the value for the setting empty.
- From now on there is no need to double the
\characters (enough\\instead of\\\\).
- The
- UPGRADED: We upgraded
com.fasterxml.jackson.core:jackson-databindto 2.21.1. (NEVISIDM-10613) - UPGRADED: We upgraded
com.fasterxml.jackson.core:jackson-annotationsannotations to 2.21. (NEVISIDM-10613) - UPGRADED: We upgraded
org.eclipse.jetty:jetty-serverto 12.0.32. (NEVISIDM-10613) - UPGRADED: We upgraded
com.mchange:c3p0to 0.12.0. (NEVISIDM-10613) - UPGRADED: We upgraded
com.auth0:java-jwtto 4.5.1. (NEVISIDM-10613)
nevisIDM 8.2511.3.0 - 26.02.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.3.0 | 7.39 | 7.x |
General changes and new features
- UPGRADED: We upgraded
com.sun.mail:jakarta.mail. (NEVISIDM-10548) - IMPROVED: The property uniqueness check performs only if necessary. (NEVISIDM-10555)
- IMPROVED: The latest installed DB version calculation improved. (NEVISIDM-10572)
nevisIDM 8.2511.5.1 - 30.04.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.5.1 | 7.39 | 7.x |
General changes and new features
- FIXED: Profile creation in GUI fixed if property is given. (NEVISIDM-10674)
- UPGRADED: We upgraded netty to 4.1.132.Final. (NEIVSIDM-10640)
- FIXED: Lazy loading issue fixed in profile creation. (NEVISIDM-10674)
nevisIDM 8.2511.4.7 - 26.03.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.4.7 | 7.39 | 7.x |
General changes and new features
- FIXED: Obsolete error message fixed in user creation if the user already exists. (NEVISIDM-10535)
- IMPROVED: Enhance
UpdateUserStateJobwith prefetching profiles. (NEVISIDM-10583) - FIXED: Fix
Unitassignment toProfileforUsercreation. (NEVISIDM-10592) - FIXED: Database escape character behavior enhanced and fixed. (NEVISIDM-10556)
- The
application.database.escapeCharactersetting's default value is\. - You can switch off the functionality by leaving the value for the setting empty.
- From now on there is no need to double the
\characters (enough\\instead of\\\\).
- The
- UPGRADED: We upgraded
com.fasterxml.jackson.core:jackson-databindto 2.21.1. (NEVISIDM-10613) - UPGRADED: We upgraded
com.fasterxml.jackson.core:jackson-annotationsannotations to 2.21. (NEVISIDM-10613) - UPGRADED: We upgraded
org.eclipse.jetty:jetty-serverto 12.0.32. (NEVISIDM-10613) - UPGRADED: We upgraded
com.mchange:c3p0to 0.12.0. (NEVISIDM-10613) - UPGRADED: We upgraded
com.auth0:java-jwtto 4.5.1. (NEVISIDM-10613)
nevisIDM 8.2511.3.0 - 26.02.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.3.0 | 7.39 | 7.x |
General changes and new features
- UPGRADED: We upgraded
com.sun.mail:jakarta.mail. (NEVISIDM-10548) - IMPROVED: The property uniqueness check performs only if necessary. (NEVISIDM-10555)
- IMPROVED: The latest installed DB version calculation improved. (NEVISIDM-10572)
nevisIDM 8.2511.2.3 - 05.02.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.2.3 | 7.39 | 7.x |
General changes and new features
- UPGRADED: We upgraded Java in docker image to OpenJDK "21.0.10" 2026-01-20 LTS.
- FIXED: Lazy operation problem fixed in connection with verify certificate. (NEVISIDM-10485)
- FIXED: Checksum problems fixed for DB version 7.31.1 (upgrading from 8.2505.5 and 8.2511.0). (NEVISIDM-10489)
- IMPROVED: Performance of user history is improved by using origId instead of extId if available. (NEVISIDM-10503)
- CHANGED: Underline is not considered as wildcard anymore in GUI. (NEVISIDM-10500)
- FIXED: SOAP operation
bulkGetAllUsersproblem fixed if timestamp is given. (NEVISIDM-10494) - FIXED: Lazy operation problem fixed in connection with user creation. (NEVISIDM-10521)
nevisIDM 8.2511.1.6 - 11.12.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.1.6 | 7.39 | 7.x |
General changes and new features
- NEW: Configuration
application.idm.jwt.check.disabledintroduced for self-admin JWT token validation. (NEVISIDM-10218) - FIX: Security question related problem fixed in SCIM patch operation. (NEVISIDM-10327)
- FIX: Disallow to replace extId in SCIM Patch operation. (NEVISIDM-10449)
- FIX: SAML credential uniqueness check problem fixed. (NEVISIDM-10450)
- FIX: IDM now sets statement timeout for each SQL statement to avoid infinite waiting for locks. (NEVISIDM-10451)
- FIX: Property cache synchronization related problems fixed. (NEVISIDM-10452)
- FIX: Missing backport done for NEVISIDM-10299. (NEVISIDM-10463)
- FIX: Database health indicator fixed to indicate
DOWNstate correctly. (NEVISIDM-10478)
There is a known issue in this and in the previous release 8.2511.0.4. In some cases, the X509-based
authentication runs into transactional error, violating our efforts to disable Lazy Load in Hibernate.
We will fix this in next fix-pack January, but until, if you encounter the LazyInitializationException error,
please add the following option to your JVM arguments: -Dhibernate.enable_lazy_load_no_trans=true.
nevisIDM 8.2511.0.4 - 26.11.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2511.0.4 | 7.39 | 7.x |
Breaking changes
7.31.1 Migration in 8.2505.5.4 and 8.2511.0.4 has different checksums for MariaDB databases.
If you are experiencing issues during migration on MariaDB, please read the Step 3.1 of the Upgrading section below.
General changes and new features
General/Core
- 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 only displayed once. (NEVISIDM-10133)
- UPGRADED: Bean Utils upgraded to 1.11.0. (NEVISIDM-10158)
- FIXED: Fixed issue where on Profile Search page
include sub-unitstoggle was disregarded (NEVISIDM-10164) - UPGRADED: We upgraded 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 avialable, to not display false down messages if maintenance interval and health check are running at the same time. (NEVISIDM-10193)
- FIXED: Languages codes now conform with standard ISO639. (NEVISIDM-10201)
- NEW: User Search now accepts escape character for wildcard, configurable by
application.database.escapeCharacter. (NEVISIDM-10213) - FIXED: UpdateUserStateJob now does not duplicate last previous modification comment. (NEVISIDM-10223)
- CHANGED: Four default value of DB connection related parameters changed. (NEVISIDM-10227)
- The
database.connection.pool.size.minis now by default10. - The
database.connection.pool.size.maxis now by default50. - The
database.connection.borrow.connection.timeoutis now by default3600. - The
database.connection.xa.enabledis now by defaultfalse(since provisioning is also OFF by default).
- The
- FIX: Fixed maximum length validation of
FIDO2credentials for the REST API, andUser friendly namefield in the Web GUI. (NEVISIDM-10255) - CHANGED: The Hibernate option
hibernate.enable_lazy_load_no_transis nowfalse, that 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 Application Rest Service. (NEVISIDM-10330)
- NEW: Introduced configuration
database.connection.read.only.maintenance.intervalanddatabase.connection.maintenance.intervalto make atomikos maintenance interval configurable. (NEVISIDM-10343) - NEW: Introduced 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 defaulttruevalue. Configures whether plain value for password credential should be ignored or throw an exception ifresetCodepolicy 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 login Id generator to fix transactional problems on PostgreSQL. (NEVISIDM-10408)
- FIX: Transactional demarcation problem fixed for Client loader on startup. (NEVISIDM-10412)
Web GUI
REST API
- NEW: PATCH operation added to our SCIM implementation. See OpenAPI documentation for more details and sample requests. (NEVISIDM-8374)
- CHANGED: The field 'state' added to GetUnit DTO in core REST services. (NEVISIDM-10236)
- CHANGED: Modify of
appIDis now allowed for the 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 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)
SCIM API
Web Services
Auth States
Configuration
Database
Upgrading from nevisIDM 8.2505.x
Step 1: Installation
Install the packages of nevisIDM 8.2511.0.4 on the server.
Step 2: Configuration files
No changes.
Step 3: Database
Step 3.1: Fixing migration issue for migration 7.31.1 on MariaDB
If you ran into an issue during migration on MariaDB database with error message similar to
Migration checksum mismatch for migration version 7.31.1
-> Applied to database : -282518784
-> Resolved locally : 27262105
please follow these steps to fix it: 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 will be part of the next nevisIDM fixpack release (8.2511.2.*).
Step 3.2: Database migration
Update the nevisidmdb package with the following command. This removes the current installed version of nevisidmdb:
rpm -U nevisidmdb-8.2511.0.4-1.noarch.rpm
Migrate the database schema with the following command:
nevisidmdb migrate
Step 4: Cleanup
Remove the software packages of the old nevisIDM release from the server and restart the affected nevisIDM instances.
Step 5: nevisAuth configuration
- Install the new
nevisidmclpackage on all nevisAuth instances that connect to the upgraded nevisIDM instance. - Restart the affected nevisAuth instances.
nevisIDM 8.2505.8.0 - 30.10.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2505.8.0 | 7.39 | 7.x |
General changes and new features
- 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 in
Client PolicyparameterdeactivateWeakCredentialsOnStrongLoginis true.
- Modified default value of
- UPGRADED: netty upgraded to 4.1.128.Final. (NEVISIDM-10329)
nevisIDM 8.2505.7.1 - 25.09.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2505.7.1 | 7.37 | 7.x |
General changes and new features
- 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.6.3 - 29.08.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2505.6.3 | 7.36 | 7.x |
Breaking changes
General changes and new features
- CHANGED: Added
deleteModeparameter toIdmPruneHistoryJob. If set toHARDit deletes history of already deleted entities as without consideringdaysparameter. (NEVISIDM-10299) - FIXED: Reactivated trigger on
TIDMA_FIDO2table after 7.35 migration. (NEVISIDM-10296) - CHANGED: nevisidmdb-schema image now deploys starting data if it finds a nevisIDM database without 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.5.4 - 08.08.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2505.5.4 | 7.35 | 7.x |
Breaking changes
General changes and new features
Database
- CHANGED: In
TIDMA_FIDO2USER_FRIENDLY_NAMEcolumn's max length decreased to 250 char. (NEVISIDM-10229) - CHANGED: In
TIDMA_FIDO2UPPER_USER_FRIENDLY_NAMEgenerated column's max length increased to 250 char. (NEVISIDM-10229)
General/Core
- 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 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 System REST API, where it 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)
Database
- NEW: Modified nevisidmdb tool to be able conditionally use
7.31.1and7.31on MariaDB, depending if7.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 index creation issue for QueryService on Oracle. (NEVISIDM-10232)
nevisIDM 8.2505.4.1 - 10.06.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2505.4.1 | 7.33 | 7.x |
General/Core
- 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
getUnitTreeEndpointfunction ofunitsearch.js). (NEVISIDM-10162) - FIX: Missing library
libaioadded tonevisidm-dbschemaimage as well. (NEVISIDM-10163)
nevisIDM 8.2505.3.10 - 21.05.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2505.3.10 | 7.33 | 7.x |
Breaking changes
- 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 jdbc url has changed. Either use
jdbc:mariadbas protocol or addpermitMysqlSchemequery parameter to the URL_(NEVISIDM-9928)
General changes and new features
General/Core
- NEW: Attributes
soap.serviceandsoap.operationare added to SOAP related OpenTelemetry traces. (NEVISIDM-9612)- These new attributes are related to
jcanOptracethat 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. 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. REST API documentation for details). (NEVISIDM-9937)
- NEW: We extended core REST services with pagination (see. REST API documentation for details). (NEVISIDM-9940)
- NEW: Ability added to delete credentials via SelfAdmin API. (NEVISIDM-9985)
- NEW: We introduced
@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 - Separated Client and User entities during data loading, thus when updating clientNames, filtering uses the old name until next running of the queryservice index updating cron job. Client names displayed in the return DTO updated instantly.
- The
application.queryservice.dataloading.batchsizeproperty is set to 4000 by default. - Fixed the issue wher
application.queryservice.forcedreindex.enableddisregarded 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: We upgraded Antlr to 2.7.7. (NEVISIDM-9927)
- UPGRADED: We upgraded AngusMail to 2.0.3. (NEVISIDM-9927)
- UPGRADED: We upgraded AopallianceRepackaged to 3.1.1. (NEVISIDM-9927)
- UPGRADED: We upgraded AssertjCore to 3.27.2. (NEVISIDM-9927)
- UPGRADED: We upgraded AzureServicebus to 7.17.7. (NEVISIDM-9927)
- UPGRADED: We upgraded AzureCoreHttpNetty to 1.15.7. (NEVISIDM-9927)
- UPGRADED: We upgraded ReactorNettyHttp to 1.2.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Aspectj to 1.9.22.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Beanutils to 1.10.0. (NEVISIDM-9927)
- UPGRADED: We upgraded C3p0 to 0.10.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Caffeine to 3.1.8. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsCodec to 1.17.2. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsConfiguration to 2.11.0. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsIo to 2.18.0. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsLang3 to 3.17.0. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsLogging to 1.3.4. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsText to 1.12.0. (NEVISIDM-9927)
- UPGRADED: We upgraded CommonsValidator to 1.9.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Csrfguard to 4.4.0-jakarta. (NEVISIDM-9927)
- UPGRADED: We upgraded Cxf to 4.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Dbcp2 to 2.13.0. (NEVISIDM-9927)
- UPGRADED: We upgraded FontAwesome to 6.7.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Gatling to 3.10.5. (NEVISIDM-9927)
- UPGRADED: We upgraded Gson to 2.11.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Greenmail to 2.1.2. (NEVISIDM-9927)
- UPGRADED: We upgraded Guava to 33.4.0-jre. (NEVISIDM-9927)
- UPGRADED: We upgraded Hamcrest to 3.0. (NEVISIDM-9927)
- UPGRADED: We upgraded HateOas to 2.4.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Httpunit to 1.7. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaMail to 2.1.3. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaXmlBind to 4.0.2. (NEVISIDM-9927)
- UPGRADED: We upgraded AvaJwt to 4.4.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaJsp to 4.0.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaServlet to 6.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaValidation to 3.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaWsRs to 4.0.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Jandex to 3.2.3. (NEVISIDM-9927)
- UPGRADED: We upgraded JcanSaml to 8.2505.0.1. (NEVISIDM-9927)
- UPGRADED: We upgraded JcanSectoken to 8.2505.0.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Jetty to 12.0.16. (NEVISIDM-9927)
- UPGRADED: We upgraded Jquery to 3.7.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Jstreegrid to 3.10.2. (NEVISIDM-9927)
- UPGRADED: We upgraded Jstree to 3.3.17. (NEVISIDM-9927)
- UPGRADED: We upgraded LibPhoneNumber to 8.13.52. (NEVISIDM-9927)
- UPGRADED: We upgraded imbus to 10.0.1. (NEVISIDM-9927)
- UPGRADED: We upgraded Nodejs to 23.6.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Nevisauth to 8.2411.0.13. (NEVISIDM-9927)
- UPGRADED: We upgraded Opencsv to 4.6. (NEVISIDM-9927)
- UPGRADED: We upgraded Picocli to 4.7.6. (NEVISIDM-9927)
- UPGRADED: We upgraded Postgresql to 42.7.5. (NEVISIDM-9927)
- UPGRADED: We upgraded SaajImpl to 3.0.4. (NEVISIDM-9927)
- UPGRADED: We upgraded Selenium to 4.27.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Slf4j to 2.0.16. (NEVISIDM-9927)
- UPGRADED: We upgraded Slf4jLog4jImpl to 2.24.3. (NEVISIDM-9927)
- UPGRADED: We upgraded Snakeyaml to 2.3. (NEVISIDM-9927)
- UPGRADED: We upgraded Swagger to 2.2.27. (NEVISIDM-9927)
- UPGRADED: We upgraded Typeahead to 1.3.4. (NEVISIDM-9927)
- UPGRADED: We upgraded QpidJmsClient to 2.6.1. (NEVISIDM-9927)
- UPGRADED: We upgraded XmlSec to 3.0.3. (NEVISIDM-9927)
- UPGRADED: We upgraded GradleGit to 5.3.0. (NEVISIDM-9927)
- UPGRADED: We upgraded InfoPlugin to 13.0.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JacocoAnt to 0.8.12. (NEVISIDM-9927)
- UPGRADED: We upgraded NodePlugin to 7.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded OspackagePlugin to 11.10.1. (NEVISIDM-9927)
- UPGRADED: We upgraded SonarGradlePluing to 6.0.1.5171. (NEVISIDM-9927)
- UPGRADED: We upgraded Woodstox to 7.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Axb to 4.0.5. (NEVISIDM-9927)
- UPGRADED: We upgraded CxfNew to 4.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaAnnotationApi to 3.0.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaActivationApi to 2.1.3. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaAuthenticationApi to 3.1.0. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaXmlWsApi to 4.0.2. (NEVISIDM-9927)
- UPGRADED: We upgraded JakartaJspJstl to 3.0.2. (NEVISIDM-9927)
- UPGRADED: We upgraded JaxWs4 to 4.0.3. (NEVISIDM-9927)
- UPGRADED: We upgraded SpringBeansApi to 6.2.1. (NEVISIDM-9927)
- UPGRADED: We upgraded OpentelemetryApi to 1.46.0. (NEVISIDM-9927)
- UPGRADED: We upgraded DownloadPlugin to 5.6.0. (NEVISIDM-9927)
- UPGRADED: We upgraded Mapstruct to 1.6.3 (NEVISIDM-9970)
- UPGRADED: We upgraded Poi to 5.4.0 (NEVISIDM-9971)
- UPGRADED: We upgraded Jackson to 2.17.2. (NEVISIDM-9975)
- UPGRADED: We upgraded Zxing to 3.5.3 (NEVISIDM-9976)
- UPGRADED: We upgraded Artemis to 2.39.0. (NEVISIDM-9977)
- UPGRADED: We upgraded Apache Jasper Jsp to 11.0.24. (NEVISIDM-9983)
- UPGRADED: Apache Jasper JSP upgraded to 10.1.31 and Elasticsearch REST Client upgraded to 8.13.3. (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: Improve
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 client service's get users endpoint. (NEVISIDM-10079)
- FIX: Concurrency problem fixed in authentication cache holder. (NEVISIDM-10096)
- FIX: We are using
-Djava.locale.useOldISOCodes=trueJVM flag by default to Locale identifiers changed in ISO639. It is overrideable in JAVA_OPTS. (NEVISIDM-10107) - FIX: Authentication cache holder synchronization issue solved. (NEVISIDM-10129)
Web GUI
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)
REST API
SCIM API
Web Services
Auth States
Configuration
- NEW: New configuration file
atomikos.propertiesintroduced to overridetransactions.properties. (NEVISIDM-9565) - NEW: From now on the nevisIdm Auth states use HTTP connection timeout setting correctly. (NEVISIDM-10091)
- NEW: The phone number normalization can be disabled with
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.
Database
- NEW: We added support for MariaDB 11.4 and upgraded MariaDB driver to 3.5.2. (NEVISIDM-9928)
- NEW: We added support PostgreSQL version 17 and upgraded PostgreSQL driver to 42.6.1. (NEVISIDM-9929)
- NEW: We added support 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.
Upgrading from nevisIDM 8.2411.x
Step 1: Installation
Install the packages of nevisIDM 8.2505.3.10 on the server.
Step 2: Configuration files
No changes.
Step 3: Database
Update the nevisidmdb package with the following command. This removes the current installed version of nevisidmdb:
rpm -U nevisidmdb-8.2505.3.10-1.noarch.rpm
Migrate the database schema with the following command:
nevisidmdb migrate
Step 4: Cleanup
Remove the software packages of the old nevisIDM release from the server and restart the affected nevisIDM instances.
Step 5: nevisAuth configuration
- Install the new
nevisidmclpackage on all nevisAuth instances that connect to the upgraded nevisIDM instance. - Restart the affected nevisAuth instances.
nevisIDM 8.2411.2.13988894628 - 26.03.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2411.1.13000734435 | 7.30 | 7.x |
General/Core
-
FIXED: URLTicketRestService refactored and fidxed. (NEVISIDM-10011)
- The createURLTicket returns ticket tuple correctly;
- The getURLTicket regenerates and saves the newly generated URL Ticket.
-
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 nevisFIDO component has been fixed with the dispatch target generic credential states. (NEVISFIDO-2315) Before the fixing the 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.2411.1.13000734435 - 31.01.2025
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2411.1.13000734435 | 7.29 | 7.x |
General/Core
- 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 properties section on user history screen. (NEVISIDM-9837)
- FIXED: We fixed the issue with enum values on 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.0.11824142812 - 20.11.2024
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2411.0.11824142812 | 7.28 | 7.x |
Breaking changes
- 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
General changes and new features
General/Core
- NEW: We added a new configuration property
application.is.keep.raw.phone.numberto configure the phone number to reformat it to E164 or keep it 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 check database version once in
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 solved on systems where the audit logging 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 Lucene index working directory from
/tmpto working directory ofIDM instance. (NEVISIDM-9719)
Web GUI
- 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 will be removed from the cache. This evicts the runtime user from the runtime cache. (NEVISIDM-9779)
REST API
- FIXED: Create history for custom properties when it is modified via REST API (NEVISIDM-9690)
SCIM API
Web Services
- 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 has
RECOVERY_CODEorFIDO2credentials is not found. (NEVISIDM-9599) - FIXED:
queryCredentialsSOAP request does not throw NullPointerException ifcredentialDetailLevelisEXCLUDE. (NEVISIDM-9582) - FIXED: Password, DevicePassword, ContextPassword policy parameters are checked for confliction during creation and modification. (NEVISIDM-9632)
- NEW: Added new Opentelemetry metrics
number_of_successful_logins_this_monthnumber_of_successful_logins_past_30_daysnumber_of_successful_logins_past_90_daysnumber_of_successful_logins_past_12_months. (NEVISIDM-9637)
Auth States
Configuration
- FIXED:
database.connectiom.pool.minanddatabase.read.only.connectiom.pool.minnow has 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 could be controlled with
show.user.credentials.special.attributes.enabled. (NEVISIDM-9567)
Database
- 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)
Upgrading from nevisIDM 8.2405.x
Step 1: Installation
Install the packages of nevisIDM 8.2411.0.11824142812 on the server.
Step 2: Configuration files
No changes.
Step 3: Database
Update the nevisidmdb package with the following command. This removes the current installed version of nevisidmdb:
rpm -U nevisidmdb-8.2411.0.11824142812-1.noarch.rpm
Migrate the database schema with the following command:
nevisidmdb migrate
Step 4: Cleanup
Remove the software packages of the old nevisIDM release from the server and restart the affected nevisIDM instances.
Step 5: nevisAuth configuration
- Install the new
nevisidmclpackage on all nevisAuth instances that connect to the upgraded nevisIDM instance. - Restart the affected nevisAuth instances.
nevisIDM 8.2405.5.11573780478 - 31.10.2024
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2405.5.11573780478 | 7.23 | 7.x |
General/Core
- FIXED: Issue where
RecreateCertificateInfosJobdisplay the cert credentials correctly is fixed. (NEVISIDM-9821)
nevisIDM 8.2405.4.11013907158 - 27.08.2024
| Application version | Minimal required database schema version | Maximal supported database schema version |
|---|---|---|
| 8.2405.4.11013907158 | 7.23 | 7.x |