IAM 8.6 - Deprecation announcement

Deprecation announcement for future releases

The following features have been deprecated with IAM 8.6 or earlier releases. They are planned to be removed in future releases and are still available in Airlock IAM 8.6.

REST Endpoints

Topic

Description

May be removed in version

Deprecated since

Legacy health endpoint
(AI-17975)

The legacy health endpoint /rest/health will be removed.

Use the official health endpoint as documented in Monitoring, health checks, and metrics.

9.0

7.5

Legacy password self-service endpoint
(AI-19293)

The legacy password change self-service endpoint /rest/protected/my/password/change/ will be removed.

The corresponding plugins in Loginapp >> Session-less REST Endpoints will be removed.

Use the corresponding protected self-service endpoints instead.

9.0

8.2

Legacy mTAN token self-service endpoints
(AI-19293)

The legacy mTAN token self-service endpoints /rest/protected/my/tokens/mtan/ will be removed.

The corresponding plugins in Loginapp >> Session-less REST Endpoints will be removed.

Use the corresponding protected self-service endpoints instead.

9.0

8.1

Legacy Cronto token self-service endpoints
(AI-19293)

The legacy Cronto token self-service endpoints /rest/protected/my/tokens/cronto/ will be removed.

The corresponding plugins in Loginapp >> Session-less REST Endpoints will be removed.

Use the corresponding protected self-service endpoints instead.

9.0

8.2

User identification endpoint (authentication)
(AI-18163)

The Loginapp REST endpoint /public/authentication/username/identify will be removed.

Use /public/authentication/user/identify instead.

9.0

8.2

User identification endpoint (self-service)
(AI-18163)

The Loginapp REST endpoint /public/self-service/username/identify will be removed.

Use /public/self-service/user/identifyinstead.

9.0

8.2

OTP resend information

The following REST endpoints return information about a possible OTP resend in the field included in the response. This field has been deprecated and may be removed with the next major release. The information is returned as additional attributes.

/protected/self-service/approval/mtan/otp/resend/
/protected/self-service/approval/mtan/tokens/{id}/select/
/public/authentication/mtan/otp/resend/
/public/authentication/mtan/otp/resend/
/public/authentication/mtan/tokens/{id}/select/
/public/self-service/approval/mtan/otp/resend/
/public/self-service/approval/mtan/tokens/{id}/select/
/transaction-approval/mtan/otp/resend/
/transaction-approval/mtan/tokens/{id}/select/

9.0

8.3

Retrieve endpoints
(AI-19110)

The following REST “retrieve” endpoints have been deprecated and may be removed with the next major release.

The information is returned as additional attributes with the preceding REST response and thus allows to do with fewer roundtrips.

/protected/self-service/airlock-2fa/activation/challenge/retrieve/
/protected/self-service/airlock-2fa/device-edit/data/retrieve/
/protected/self-service/approval/airlock-2fa/devices/retrieve/
/protected/self-service/approval/airlock-2fa/mobile-only/challenge/retrieve/
/protected/self-service/approval/airlock-2fa/offline-qr-code/challenge/retrieve/
/protected/self-service/approval/cronto/challenge/retrieve/
/protected/self-service/approval/cronto/push-devices/retrieve/
/protected/self-service/approval/fido/challenge/retrieve/
/protected/self-service/approval/matrix/challenge/retrieve/
/protected/self-service/approval/mtan/otp/resend-info/retrieve/
/protected/self-service/approval/mtan/tokens/retrieve/
/protected/self-service/cronto/activation/challenge/retrieve/
/protected/self-service/cronto/activation/start-challenge/retrieve/
/protected/self-service/cronto/device/info/retrieve/
/protected/self-service/cronto/push-devices/activation/challenge/retrieve/
/protected/self-service/fido/credential/info/retrieve/
/protected/self-service/selection/options/retrieve/
/public/authentication/airlock-2fa/activation/challenge/retrieve/
/public/authentication/airlock-2fa/activation/challenge/retrieve/
/public/authentication/airlock-2fa/activation/device-edit/data/retrieve/
/public/authentication/airlock-2fa/activation/device-edit/data/retrieve/ /public/authentication/airlock-2fa/devices/retrieve/
/public/authentication/airlock-2fa/devices/retrieve/
/public/authentication/airlock-2fa/mobile-only/challenge/retrieve/
/public/authentication/airlock-2fa/mobile-only/challenge/retrieve/
/public/authentication/airlock-2fa/offline-qr-code/challenge/retrieve/
/public/authentication/airlock-2fa/offline-qr-code/challenge/retrieve/
/public/authentication/airlock-2fa/zero-touch-info/retrieve/
/public/authentication/airlock-2fa/zero-touch-info/retrieve/
/public/authentication/cronto/activation/challenge/retrieve//public/authentication/cronto/activation/challenge/retrieve/
/public/authentication/cronto/activation/start-challenge/retrieve/
/public/authentication/cronto/activation/start-challenge/retrieve/
/public/authentication/cronto/challenge/retrieve/
/public/authentication/cronto/challenge/retrieve/
/public/authentication/cronto/push-devices/activation/challenge/retrieve/
/public/authentication/cronto/push-devices/activation/challenge/retrieve/
/public/authentication/cronto/push-devices/retrieve/
/public/authentication/cronto/push-devices/retrieve/
/public/authentication/fido/challenge/retrieve/
/public/authentication/matrix/challenge/retrieve/
/public/authentication/matrix/challenge/retrieve/
/public/authentication/migration/options/retrieve/
/public/authentication/migration/options/retrieve/
/public/authentication/mtan/otp/resend-info/retrieve/
/public/authentication/mtan/otp/resend-info/retrieve/
/public/authentication/mtan/tokens/retrieve/
/public/authentication/mtan/tokens/retrieve/
/public/authentication/secret-questions/status/retrieve/
/public/authentication/secret-questions/status/retrieve/
/public/authentication/selection/options/retrieve/
/public/authentication/selection/options/retrieve/
/public/self-service/approval/airlock-2fa/devices/retrieve/
/public/self-service/approval/airlock-2fa/mobile-only/challenge/retrieve/
/public/self-service/approval/airlock-2fa/offline-qr-code/challenge/retrieve/
/public/self-service/approval/cronto/challenge/retrieve/
/public/self-service/approval/cronto/push-devices/retrieve/
/public/self-service/approval/fido/challenge/retrieve/
/public/self-service/approval/matrix/challenge/retrieve/
/public/self-service/approval/mtan/otp/resend-info/retrieve/
/public/self-service/approval/mtan/tokens/retrieve/
/public/self-service/selection/options/retrieve/
/public/self-service/verification/secret-questions/retrieve/
/public/user-self-registration/airlock-2fa/activation/challenge/retrieve/
/public/user-self-registration/selection/options/retrieve/
/transaction-approval/airlock-2fa/challenge/retrieve/
/transaction-approval/airlock-2fa/devices/retrieve/
/transaction-approval/airlock-2fa/mobile-only/challenge/retrieve/
/transaction-approval/cronto/challenge/retrieve/
/transaction-approval/cronto/push-devices/retrieve/
/transaction-approval/matrix/challenge/retrieve/
/transaction-approval/mtan/otp/resend-info/retrieve/
/transaction-approval/mtan/tokens/retrieve/
/transaction-approval/selection/options/retrieve/

As a consequence, the following next-step codes concerning retrieval will also be removed:

  • AIRLOCK_2FA_DEVICE_ACTIVATION_POLLING_REQUIRED (use instead: AIRLOCK_2FA_DEVICE_ACTIVATION_REQUIRED)
  • AIRLOCK_2FA_MOBILE_ONLY_CHALLENGE_RETRIEVAL_REQUIRED (use instead: AIRLOCK_2FA_POLLING_REQUIRED)
  • FIDO_APPROVAL_CHALLENGE_RETRIEVAL_REQUIRED (use instead:FIDO_APPROVAL_ASSERTION_RESPONSE_REQUIRED)
  • FIDO_AUTHENTICATION_CHALLENGE_RETRIEVAL_REQUIRED (use instead: FIDO_AUTHENTICATION_ASSERTION_RESPONSE_REQUIRED)

9.0

8.3

Miscellaneous

Topic

Description

May be removed in version

Deprecated since

Database collations
(AI-12345)

Legacy or missing database collations will no longer be supported. Old database schemas and data must be migrated to up-to-date IAM schemas and collations.

9.0

8.1

OIDC/OAuth Session Repository
(AI-19186)

A database schema migration was introduced in IAM 8.3 to write custom OIDC/OAuth claims to the database.

The database migration is mandatory with the next major release. The feature toggle that allowed IAM to run on a non-migrated database schema will be removed.

9.0

8.5

FIDO Transports Repository
(AI-20229)

IAM 8.4 introduced the possibility to persist the transport types of registered FIDO tokens in the database. This required a database schema migration.

The database schema migration becomes mandatory in the next major release. The feature toggle allowing IAM to run on non-migrated database schemas will be removed.

9.0

8.5

Fluentbit as part of IAM
(AI-16020)

Fluentbit is currently part of the IAM delivery.

It may be removed in a future major release. From then on, customers will be responsible for deploying a log concentrator.

9.0

8.5

Adminapp web UI paths
(AI-16035)

Old Adminapp URL paths

  • …/auth-admin/listUsers
  • …/auth-admin/editUser?uid=jdoe

are no longer supported. Use the new URL paths:

  • …/auth-admin/ui/app/secure/users
  • …/auth-admin/ui/app/secure/users/jdoe

9.0

7.5

[FILE]-Prefix in config files
(AI-19795)

The [FILE]-Prefix used to read a config value from a file instead of the configuration itself will be removed. Use config variables instead.

The feature was undocumented until IAM 8.1 and works for XML config files.

9.0

8.5

XML config format
(AI-20620)

The YAML config format (introduced in 8.4) is the default for new instances starting with 8.5.

Support for the XML config format will be removed. The CLI to migrate from XML to YAML will also be removed. Use the last version still supporting XML config files to migrate to YAML.

9.0

8.5

MSOFBA Support
(AI-20999)

Support for MSOFBA (Microsoft Office form-based authentication) will be removed.

9.0

8.5

Legacy SMS Gateway Plugins
(AI-21931, AI-21930, AI-21892)

The following legacy SMS gateway plugins will be removed. Use an up-to-date SMS gateway plugin instead. Many gateways can be connected using the HTTP SMS Gateway plugin.

  • UCP SMS Gateway
  • Kannel SMS Gateway
  • SMS Finder Gateway

9.0

8.6

JCEKS in external secrets
(AI-21792)

External secrets are currently encrypted using the JCEKS (Java key store encryption scheme).

Future versions may no longer support this scheme but will support PKCS#12 (and probably BCFKS). This may make a migration of external secrets necessary.

9.0

8.6

Legacy session tickets
(AI-20227, AI-18360)

IAM session tickets are used to restore user session information in failover and similar scenarios.

With IAM 8.4 (and earlier in 8.2), a new session ticket format has been introduced. The support for old session ticket formats will end in IAM 9.0. If migrating from 8.3 or older to IAM 9.0, user sessions may be lost, and users may have to log in again.

9.0

8.6

Loginapp Design Kit

Because of a change in the underlying Angular web framework, the Loginapp Design Kit will be replaced by IAM 9.0. Customers will have to redo the design of the Loginapp UI (login web application).

See notice on Customization with Loginapp Design Kit for more information.

9.0

8.6

Custom code and custom web.xml

Topic

Description

May be removed in version

Deprecated since

SAML2 Servlet Context Listener
(AI-18488)

The SAML2ServletContextListener is no longer used in IAM starting with 8.2 and will be removed.
The class may still be referenced in custom web.xml files.
If this is the case, the custom web.xml must be adapted.

9.0

8.5

Deprecated classes and methods
(AI-19132)

Deprecated Java classes and methods are removed in the next major release. This may result in extra upgrade effort for custom code.

9.0

8.5

Java API class moves
(AI-21023)

Some Java API classes have been moved to different modules. Affected custom code and its build process need to be adapted.

9.0

8.5

Orika Bean Mapper
(AI-21507)

When writing custom REST extensions, Orika may be used to implement bean mappers.

Orika will no longer be used in future IAM versions. It is likely to be replaced by MapStruct.

Custom code using Orika mappers will have to be adapted.

9.0

8.6