Patterns Release Notes
Changes marked with ⚠️ may be breaking, have security impact, or affect user experience. Review these changes carefully, and adapt your pattern configuration as required.
How to install and use plugins
Download the plugin JAR files from the Nevis Portal.
Go to the Downloads section, and select the corresponding ROLLING RELEASE.
Enter the version in the Search field.
On how to use this library, see Editing Project Pattern Libraries.
Patterns 9.2611 Release Notes
Authentication and Federation
- ⚠️ PAT-1200: The
Usernameless Out-of-band Mobile Authenticationpattern now useslink-png-qr-codeto generate the QR code on the server. Custom copies ofmauth_usernameless.jsor the pattern login-template block must be updated from the new default template.
Patterns 9.2605.5 Release Notes
Release information
- Release Date: 2026-10-30
- Build Version: 9.2605.5.6
Changes
The docker image versions encoded in the patterns have been increased for the following components:
- nevisAuth: 9.2605.7
- nevisLogRend: 9.2605.4
- nevisDataPorter: 9.2605.4
- nevisFIDO: 9.2605.5
- nevisIDM: 9.2605.5
- nevisMeta: 9.2605.5
- nevisProxy: 9.2605.4
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster.
Kubernetes Deployment
- PAT-1238: Fixed the generated Envoy Gateway
XForwardedForSettingsconfiguration whenClient IP Detectionis configured in theGateway API Settingspattern.
Authentication and Federation
- PAT-1219: Fixed the validation of the
Reset Authentication Conditionsetting, which rejected$inside${...}expressions. - PAT-1204: OAuth 2.0 Authorization Server is no longer experimental.
- PAT-1203: The nevisFIDO pattern now generates both link dispatchers.
- PAT-1197: The nevisFIDO pattern no longer generates
idm-connection-typeinnevisfido.yml. - PAT-1229: Corrected the generated session-eviction settings for nevisAuth Legacy and Performance modes.
Application Protection
- NEVISPROXY-7999: Raised the nevisProxy image version to
9.2605.4.
Identity Management
- ⚠️ PAT-1224: The
nevisIDM JMS QueuesandAzure Service Buspatterns now connect nevisIDM directly to the external JMS destination instead of bridging messages through the embedded Apache Artemis server. TheRemote Provisioning Queue,Remote Expiry QueueandRemote Dead Letter Queuesettings were removed, so review and reconfigure existing projects before generating. Drain the queues of the embedded Artemis server before upgrading. - NEVISIDM-10980: Fixed false classpath generation for nevisIDM.
- NEVISIDM-10935: Added the
nevisIDM FIDO UAF Dispatch Target Migration Jobpattern. - NEVISIDM-11044: Clarified the configuration of the
nevisIDM FIDO UAF Dispatch Target Migration Jobpattern. - PAT-1159: Added a
deleteModetoggle to thenevisIDM Prune History Jobpattern.
General
- PAT-1180: Refined the generated pattern titles and documentation topics.
Patterns 9.2605.4 Release Notes
Release information
- Release Date: September 2026
- Build Version: 9.2605.4.2
Changes
The docker image versions encoded in the patterns have been increased for the following components:
- nevisAuth: 9.2605.4
- nevisLogrend: 9.2605.3
- nevisFIDO: 9.2605.4
- nevisMeta: 9.2605.4
- nevisIDM: 9.2605.4
- nevisDataPorter: 9.2605.3
- nevisAdapt: 9.2605.2
- nevisDetect: 9.2605.2
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster.
General
- IP-2884: Restricted
placeholder://marker syntax and completed deferred placeholder support for URLs and related properties. - PAT-1186: Added a configurable nevisAuth SecToken cache size.
- PAT-1181: Improved
nevisIDM Authorizationsfile generation and validation. Authorization files are generated independently, and missing cross-file role definitions now produce warnings.
Kubernetes Deployment
- PAT-1182: Added scoped password-reset mappings for nested login flows.
- PAT-1183: Added support for private IP addresses in the
Virtual Hostpattern. - PAT-1094: Added support for PEM-only
k8s-secret-file://trust-store references in Kubernetes deployments; the Nevis Operator creates the required trust store from the referenced PEM certificates.
Authentication and Federation
- PAT-1166: Fixed QR code rendering so users can scan the code during
Out-of-band Mobile Onboarding. - PAT-1158: Fixed the
Dispatcher Stepto use its configured fallback when no conditional rule matches. - PAT-1176: Fixed an error on the first visit to
nevisIDM Second-Factor Onboardingcaused by leftover input from an earlier request. - PAT-1156: Fixed mobile onboarding re-entry after cancellation so that a new operation starts instead of reusing the cancelled one.
- PAT-1177/1178/1179: Added versioned pattern references and corrected their generated Markdown output.
Patterns 9.2605.3 Release Notes
Release information
- Release Date: 2026-08-27
- Build Version: 9.2605.3.5
Changes
The docker image versions encoded in the patterns have been increased for the following components:
- nevisAuth: 9.2605.3
- nevisLogrend: 9.2605.2
- nevisFIDO: 9.2605.3
- nevisMeta: 9.2605.3
- nevis-git-init: 2.0.0
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster. See the component release notes for further information.
General
- IP-2884: Expanded the documentation for experimental
placeholder://values, including the restricted marker grammar, embedded and multiple markers, CI/CD replacement responsibility, scalar and YAML sequence cardinality, and limitations for settings that interpret values or choose different generated configuration. These enhancements require nevisAdmin 4 Patterns version>= 9.2605.4in the RR line or>= 8.2607.2in the LTS26 line. - ⚠️ NEVISAUTH-5585: Generated OpenTelemetry configuration now redacts
process.command_argsfrom exported traces by default. That attribute contains the JVM command line and can include secrets such as keystore passwords. Override the filter via additional OpenTelemetry properties if you still need this attribute.
Kubernetes Deployment
- ⚠️ PAT-1133: Added Request Timeout to the
Gateway API Settingspattern (backendRequestTimeouton the generatedNevisGateway).TCP Settingscan now also be assigned to aVirtual Host; in that case only Request Timeout applies and sets the instance-wide ServerTimeoutinnavajo.xml. The effective timeout is the lowest value in the Envoy to nevisProxy to backend chain. - PAT-1140: Added HTTP Route Filters to the
Gateway API Settingspattern so custom Gateway API HTTPRouteFilter objects can be attached to generatedNevisGatewayresources. - PAT-1089: Added Labels and Annotations to the
Gateway API Settingspattern for generated Gateway API resources. - NEVISADMV4-10803: Added support for Kubernetes annotations on Nevis components and databases via inventory (
kubernetes.annotationsandkubernetes.database.annotations).
Application Protection
- PAT-1125: Added Allow Private IP Addresses to the
Virtual Hostpattern somod_remoteipcan accept private addresses from the Source IP header.
Authentication
- PAT-1155: Fixed generated nevisAuth expressions across patterns to correctly handle configured names containing colons and other special characters.
- PAT-1157: Fixed social login self-registration dispatching to the correct flow based on the configured provider.
Identity Management
- PAT-1149: Fixed the
nevisIDM Authorizationspattern to preserve default authorization, role-mapping, and role-assignment entries when custom role configuration files define only a subset of roles. - PAT-1147: Fixed
nevisIDM Prune History Jobso nevisIDM starts when the job uses the database Quartz store. Generatedbatch.xmlnow wires the schedulertransactionManager.
Federation
- PAT-1154: The
nevisMeta Web Consolepattern no longer generates the logout rewrite filter andLogoutURIconnector init-params. Deploy together with nevisMeta9.2605.3. - PAT-1152: Updated the Access Token Format help text of the
OAuth 2.0 Authorization Server / OpenID Providerpattern to point to theOAuth 2.0 / OpenID Connect JWKs Endpointpattern instead of promising a JWKS endpoint in 2022.
Patterns 9.2605.2 Release Notes
Release information
- Release Date: 2026-07-22
- Build Version: 9.2605.2.5
Changes
The docker image versions encoded in the patterns have been increased for the following components:
- nevisProxy: 9.2605.2
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster. See the component release notes for further information.
General
- PAT-1112: Fixed custom properties set via nevisMeta Instance → Advanced Settings → Custom Properties being silently ignored when the key matched a property that has a default value.
Kubernetes Deployment
- ⚠️ IP-2582: Renamed the
Virtual Hostpattern's Gateway APIHostproperty toGateway Host. WhenGateway Hostis set, the generatedNevisGatewayresource'shostHeaderOverridenow restores the HTTPHostheader to the value configured viaFrontend Addressesinstead of duplicatingGateway Host. This corrects the header forwarded to nevisProxy when usingGateway Hostto match an upstream-rewritten hostname.
Identity Management
- PAT-1128: Fixed the
nevisIDM Password Loginpattern generating anAuthStatewith theDefaultclient instead of the configured Client Name when the pattern is used with separate screens.
Patterns 9.2605.1 Release Notes - 2026-06-25
Release information
- Build Version: 9.2605.1.5
Changes
The docker image versions encoded in the patterns have been increased for the following components:
- nevisProxy: 9.2605.1
- nevisAuth: 9.2605.1
- nevisLogrend: 9.2605.1
- nevisFIDO: 9.2605.1
- nevisMeta: 9.2605.1
- nevisIDM: 9.2605.2
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster. See the component release notes for further information.
General
- NEVISADMV4-10820: Configuration generation for complex deployments with many patterns is now significantly faster.
- PAT-1102: Fixed silent overwrite and false conflict for shared Groovy scripts.
Kubernetes Deployment
- PAT-1096: Added path match configuration to the
Gateway API Settingspattern.
Application Protection
- NEVISPROXY-7881: Added
env.confcustomization support to theGeneric nevisProxy Settingspattern. - PAT-1095: Fixed
Cookie Customizationnot being applied on the nevisMeta Web Console. - NEVISPROXY-7898: Removed the experimental label from the hybrid session store.
Authentication
- PAT-1090: Fixed the
nevisAuth Connectorpattern when entering an FQDN as Kubernetes URL.
Mobile Authentication & FIDO2 Passwordless
- NEVISFIDO-2584: Changed
nevisFIDO Instancepatterns to generateserver.tls.client-authinstead of legacyserver.tls.require-client-auth. - PAT-1101: Fixed userId expression in
FIDO2 Onboarding.
Patterns 9.2605.0 Release Notes - 2026-05-20
Release information
- Build Version: 9.2605.0.38
Changes
⚠️ The docker image versions encoded in the patterns have been increased for all Nevis components to 9.2605.0.
Using the new image versions is required to ensure that the generated configuration is compatible. Ensure you download the images and push them to the container registry of your cluster. See the component release notes for further information.
⚠️ The patterns are now compatible with Groovy 5 (NEVISADMV4-10671). This ensures that the JARs work in version 9.2605 of nevisAdmin. When you upgrade to the May 2026 version of nevisAdmin, you must use at least this 9.2605.0 version of the patterns.
Changes already released in 8.2511.x patch releases are not repeated here — see the corresponding release notes below.
General
- PAT-1068: Fixed
Agent Library Pathbeing ignored when set to the default. - IP-1464: Experimental support for
placeholder://values.- This feature is intended for use with Git deployment combined with a continuous integration and continuous delivery (CI/CD) workflow that replaces markers in generated files before deployment.
- The pattern removes every
placeholder://prefix before generating the configuration. The CI/CD workflow is responsible for replacing the remaining marker.
- PAT-1026: Removed support for legacy PKCS11 URLs in the
Securosys KeyStore Provider. - IP-1370: Filtered log messages on the availability endpoint for
Nevis ID.
Kubernetes Deployment
- PAT-1051: Added generation of a canary block in the
NevisGatewayresource. - IP-1621: Added generation of a
PodDisruptionBudgetbased on the replica count.
Application Protection
- ⚠️ PRODROAD-817: Renovated TLS Settings affecting inbound connections.
- Introduced a new
Inbound TLStab in instance andVirtual Hostpatterns; related settings have been moved there. - Removed setting
HTTPsfromnevisLogrend Instance. In classic deployment, nevisLogrend was often deployed on the same VM as nevisProxy, listening on localhost, where plain HTTP was acceptable; in Kubernetes setups, HTTPS should always be used. - Added setting
Client AuthenticationtonevisLogrend Instance. Default isrequested— usually no reason to change. - Added setting
Client AuthenticationtonevisFIDO Instance. Default isrequested— usually no reason to change. - Renamed the existing
TLS Settingspattern toGeneric nevisProxy TLS Settings, as the settings use a low-level syntax supported by nevisProxy only. - Renovated the settings in the
Virtual Hostpattern:- Introduced new options
modernandintermediate(naming inspired by Mozilla). - The existing
recommendedandcompatibleoptions were outdated; they were renamed with alegacyprefix to allow easy opt-out of this change.
- Introduced new options
- Introduced a new
- PAT-1001: Added
Set-Cookieto the defaultKeepHeadersattribute of theErrorFiltergenerated by theHTTP Error Handlingpattern. - PAT-1042: New
gRPC Service Accesspattern.- NEVISPROXY-7819: Added
Host HeaderandAllowed Methodssupport for thegRPC Service Accesspattern.
- NEVISPROXY-7819: Added
- PAT-1075: Fixed online help for the
HTTP Header Customizationpattern. - IP-1172: Added support for using Kubernetes secrets for
Additional Trusted Cert(s). - ⚠️ NEVISPROXY-7468: Removed the deprecated
ServerAdminparameter fromnavajo.xml.- This change applies only to version 9.2605.x and is not back-ported to LTS26 (8.2605.x).
- NEVISPROXY-7811: Replaced the deprecated
RequestURIattributes withRequestPathinnavajo.dtd. - NEVISPROXY-7806: Removed the deprecated
SSLRequirefromnavajo.dtd. - NEVISPROXY-7807: Removed the deprecated
H2SerializeHeadersfromnavajo.dtd. - NEVISPROXY-7818: Removed
generalResourceDiranduseStyleSheetfromnavajo.dtd. - NEVISPROXY-7742: Prepared
navajo.dtdfor the Apache 2.4.66 upgrade. - NEVISDETECT-2171: nevisAdapt and nevisDetect were upgraded to Java 25, which made new JVM arguments necessary
- NEVISDETECT-2177: nevisAdapt and nevisDetect spring-security XMLs were updated to be compatible with Spring Security 7
Authentication
- PAT-769: Introduced a preprocessing state for the password reset flow to skip the user-ID prompt when the login ID is known.
- IP-1352: New
Source Variablesetting in theCustom Input FieldandEmail Input Fieldpatterns. Use it to populate the input field. - PAT-252: Added configuration property to set the
Clientused when client input is turned off. - IP-1582: Added log levels for nevisAuth to the template projects.
- PAT-1036: Fixed requirement clash for the nevisLogrend trust store.
Identity Management
- PAT-1087: Fix
nevisIDM Instancepattern generates unrecognizedserver.tls.client-authproperty instead ofserver.tls.require-client-auth- ⚠️ The option
requestedin theClient Authenticationdrop-down was removed as nevisIDM does not offer this option.
- ⚠️ The option
- PAT-1066: Support RFC 9440 for
nevisIDM Client Cert Authentication. - IP-2054: Support
nevisIDM Client Cert Authenticationwith Envoy. - PAT-1015: New
nevisIDM Manage Rolespattern. - PAT-1002: Allow multiple patterns to demand the same nevisIDM import file (e.g., two patterns both requiring the same user property). Previously, the second pattern would fail; import-file generation now resolves these requirements across patterns rather than failing on the second invocation.
- PAT-1023: Added a 200ms grace period for comparing timestamps from nevisIDM with the current time in nevisAuth, to allow for minimal time drift. Improves
nevisIDM Second-Factor Onboarding. - PAT-1003: Fixed the
nevisIDM JMS QueuesandAzure Service Buspatterns. - PAT-1007: Updated documentation of the
nevisIDM User Createpattern. - PAT-1017: Removed the
idm-settingspattern from theEXAMPLEtemplate project forNevis ID. - PAT-1074: Added minimal, passwordless, and multifactor project templates for
Nevis ID.
Federation
- PAT-1088: Support for adding an audience claim to access tokens in
OAuth 2.0 / OpenID Connect Provider.- This feature is disabled by default. Check the pattern help if you like to use it.
- IP-1634: Ensure a filter that allows CORS usage is mapped to the Endpoint Path of
OAuth 2.0 / OpenID Connect Metadata Endpoint.- As the filter contains no pattern specific configuration, we decided to generate the same filter that we generate when using the
OAuth 2.0 / OpenID Connect User Infopattern. - The filter was renamed to
CORS_RESTServiceas the logic is not pattern specific. This can be a breaking change. If you are using theOAuth 2.0 / OpenID Connect User Infopattern, and you are using a Generic pattern to patch or map the filter, then you will have to adapt your configuration accordingly.
- As the filter contains no pattern specific configuration, we decided to generate the same filter that we generate when using the
Mobile Authentication & FIDO2 Passwordless
- PAT-1081: Added
Credential Management APIdrop-down to instance patterns. - PAT-1055: Changed the default of
ignore-indicatorsfor health endpoints. - PAT-1032: Introduced support for the new
PNG QR Code Link Dispatcher(and deprecated the oldPNG QR Code Dispatcher). - IP-2021: Made the new
png-qr-code-linkdispatcher the default forOut-of-band Mobile OnboardingandAuthenticationsteps. - PAT-1022: Disabled the
Continuebutton after starting FIDO2 Onboarding. - PAT-1062: Added an advanced setting in
nevisFIDO Instancepatterns to enable the cancel endpoint. - PAT-1071: Fixed
Out-of-band Mobile Onboardingscreens.
Patterns 8.2511.6 Release Notes - 2026-06-25
Release information
- Build Version: 8.2511.6.6
Changes
The docker image versions encoded in the patterns have been updated for the following components:
- nevisProxy: 8.2511.7
- nevisAuth: 8.2511.5
- nevisLogrend: 8.2511.3
- nevisIDM: 8.2511.8
- nevisFIDO: 8.2511.4
- nevisMeta: 8.2511.3
- nevisAdapt: 8.2511.4
- nevisDetect: 8.2511.3
- nevisDataPorter: 8.2511.4
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster. See the component release notes for further information.
General
- NEVISADMV4-10820: Configuration generation for complex deployments with many patterns is now significantly faster.
Kubernetes Deployment
- PAT-1096: Added path match configuration to the
Gateway API Settingspattern.
Application Protection
- PAT-1075: Fixed online help for the
HTTP Header Customizationpattern.
Patterns 8.2511.5 Release Notes - 2026-04-30
Release information
- Build Version: 8.2511.5.4
Changes
⚠️ The docker image versions encoded in the patterns have been increased for the following components:
- nevisProxy: 8.2511.5
- nevisAuth: 8.2511.5
- nevisLogrend: 8.2511.3
- nevisIDM: 8.2511.5
- nevisFIDO: 8.2511.4
- nevisMeta: 8.2511.3
- nevisAdapt: 8.2511.4
- nevisDetect: 8.2511.3
- nevisDataPorter: 8.2511.4
Using the new image versions is recommended. Ensure you download the images and push them to the container registry of your cluster. See the component release notes for further information.
⚠️ The patterns are now compatible with both Groovy 4 and Groovy 5 (NEVISADMV4-10671). This ensures that the JARs work in the upcoming major release 9.2605 of nevisAdmin, which will be released in May 2026. When you upgrade to the May 2026 version of nevisAdmin, you must use at least this 8.2511.5 version of the patterns.
General
- PAT-1068: Fixed a NullPointerException that occurred during background generation.
Kubernetes Deployment
- PAT-1065: Improved warning messages about skipped customization of Gateway API / Ingress when the controller type is disabled.
The new messages provide more information about why the customization was skipped, so you can make a conscious decision.
Generation can be disabled via inventory variables, by a drop-down on the
Virtual Host, or both. - PAT-1067: Added support for the
Max Idle Timeoutsetting in thePostgreSQLpattern. - IP-1950: Fixed minimum version check for Kubernetes.
Application Protection
- PAT-1025: Removed path rule validation for
URLHandlerwhen exact mappings are used. - PAT-1061: Added
Buffered Log Modesetting to thenevisProxy Log Settingspattern.
Identity Management
- PAT-1070: Added
InterceptionRedirect=neverto theIdentityCreationFiltergenerated for the realm assigned in thenevisIDM REST Servicepattern.
Mobile Authentication
- ⚠️ PAT-1055: Improved generation of management endpoints for Kubernetes readiness and liveness checks for nevisFIDO.
- PAT-1064: Removed validation for the
User Namesetting of thenevisFIDO UAF Instancefrom theUsernameless Out-of-band Mobile Authenticationpattern, as this pattern does not require a username. - IP-1870: Added a warning when
nevisFIDO Databaseis not configured for 2 or more replicas.
Patterns 8.2511.4 Release Notes - 2026-03-26
Release information
- Build Version: 8.2511.4.6
Changes
⚠️ The image versions encoded in the patterns have been increased for Nevis components.
The version number is shown in the deployment preview in the NevisComponent and NevisDatabase resources.
You have to download the latest images and ensure that they are available in the container registry of your Kubernetes cluster. Alternatively, you can use an older version by declaring versions in the inventory.
⚠️ In the upcoming May 26 RR release we will drop support for loading legacy text-based configuration for key value settings.
You must migrate your pattern configuration if you encounter the following warning message: Found legacy configuration which should be migrated..
If you don't use a variable, the easiest approach is to clear the affected setting and reenter the configuration via the UI.
If you are using an inventory variable, make sure that the variable contains a YAML mapping or a sequence of YAML mappings. Both formats work.
Here is an example variable to illustrate the format:
vars:
auth-log-settings:
- AuthEngine: INFO
- Vars: INFO
Kubernetes Deployment
- PAT-1051: Support canary deployments when using Gateway API.
- PAT-1056: Removed warning when
queryis set forNevisGatewaygeneration.
Application Protection
- PAT-1048: Restored the ModSecurity rule that extended the allowed HTTP methods list.
- NEVISDETECT-2165: Adapted patterns and download script to work with new filenames used by IP2Location.
Mobile Authentication
- PAT-997: Support configuration of dispatcher plugins for
nevisFIDO UAF Instance. - PAT-1055: Replace deprecated
/healthwith/readinessendpoint for readiness probe. - PAT-1057: Added
Configuration: nevisfido.ymlto theGeneric nevisFIDO FIDO2 Settingspattern. - IP-1704: Improved
Transaction Confirmationpattern.- Renamed pattern to
Transaction Confirmation Serviceas it exposes endpoints on aVirtual Host. - Added drop-downs to control which endpoints are exposed. It depends on your use case which endpoints are needed.
- Allow assignment of a realm to protect endpoints that require authentication.
- ⚠️ There will be an error when you upgrade to the new pattern version. Decide if you want to expose the new endpoint.
- If yes, assign an authentication realm.
- If not, opt out by selecting
disabledin the corresponding drop-down.
- Renamed pattern to
Authentication
- PAT-1050: Extend
nevisAuth Instancepattern with new configuration options for session synchronization and reaping.
Adaptive Authentication
- PAT-1046: Fixed warning caused by
NGINX Ingress Settingspattern in project templates for adaptive authentication. - NEVISDETECT-2165: Adapted patterns and download script to work with new filenames used by IP2Location.
Identity Management
- PAT-1037: Removed invalid version check when using
nevisIDM ConnectorinnevisIDM Second-Factor Selection.
Patterns 8.2511.3 Release Notes - 2026-02-26
Release information
- Build Version: 8.2511.3.4
Changes
⚠️ The image versions encoded in the patterns have been increased for Nevis components.
The version number is shown in the deployment preview in the NevisComponent and NevisDatabase resources.
You have to download the latest images and ensure that they are available in the container registry of your Kubernetes cluster. Alternatively, you can use an older version by declaring versions in the inventory.
Kubernetes Deployment
- PAT-1024: Support for defining Kubernetes tolerations in the inventory on the service level.
- This release introduces support for using Gateway API with Envoy to replace NGINX Ingress.
- To migrate to Gateway API, read the instructions found in the nevisAdmin 4 release notes.
- Choose the controller type to generate for by setting 1 of the following boolean inventory variables:
__nevisadmin_ingress_enabled__nevisadmin_gateway_api_enabled
- The
Virtual Hostpattern contains basic settings and a drop-down to enable the generation of aNevisGatewayresource for this host.- The default is
disabledto not produce a breaking change. In this release, you have to opt in to use Gateway API.
- The default is
- Additional configuration can be applied by using the
Gateway API Settingspattern. This includes:- PAT-1034: Settings to configure how the source IP is determined by Envoy (found in
IP Detectiontab). - PAT-1041: Setting
TLS Secretsto use own TLS certificates. - PAT-1040: Setting to enforce mTLS for inbound connections.
- PAT-1031: Settings for
Rate Limiting.
- PAT-1034: Settings to configure how the source IP is determined by Envoy (found in
Application Protection
- PAT-1033: Added a check for duplicated ModSecurity rule IDs to relevant patterns.
Mobile Authentication
- PAT-858: Fixed
Push Message Timeoutsetting in thenevisFIDO UAF Instancepattern.- The setting has generated a wrong property
message-ttlwhich was ignored by nevisFIDO. The component needspush-message-ttlinstead.
- The setting has generated a wrong property
- PAT-1035: Prevent issue with generated Kubernetes secrets when using the default name for
Usernameless Out-of-band Mobile Authenticationpattern.- This fix only helps when the pattern name is less than 40 characters. Please ensure you do not exceed this limit. In general, we recommend having a naming convention that uses short names.
Adaptive Authentication
- IP-1631: Fixes related to device cookie and device fingerprinting for nevisAdapt.
Patterns 8.2511.2 Release Notes - 2026-02-05
Release information
- Build Version: 8.2511.2.8
Changes
⚠️ The image versions encoded in the patterns have been increased for Nevis components.
The version number is shown in the deployment preview in the NevisComponent and NevisDatabase resources.
You have to download the latest images and ensure that they are available in the container registry of your Kubernetes cluster. Alternatively, you can use an older version by declaring versions in the inventory.
General
- PAT-1024: Support configuration of tolerations for services (
NevisComponentCR) and their database management jobs (NevisDatabaseCR) in the inventory. - PAT-1009: Ensure usage of
${var.expressions produces no error during background validation.
Application Protection
- ⚠️ PAT-1030: Added Modsecurity Core Rule Set
4.22.0and3.3.8and removed the older versions due to found vulnerabilities.- We recommend to use
4.22.0. However, these are new rules and thus you have to test your applications. - We recommend not downgrading, but if you really have to opt out of this change, then you can proceed as follows:
- Select a previous pattern version for your project.
- Download the
ModSecurity Rule Setin theVirtual Hostpattern. - Select the new pattern version again and upload the previously downloaded rule set.
- We recommend to use
- PAT-1021: Added https support for
nevisProxy Observability Settingspattern. - ⚠️ PAT-1013: New setting
SSL VHost SNI Policyin the nevisProxy Instance pattern to configure the ApacheSSLVHostSNIPolicy.- The default configuration should work for most setups, but we suggest to review this setting carefully as it is security relevant.
- ⚠️ Because of this change, you must use nevisProxy version 8.2511.1.2 or newer.
- NEVISPROXY-7762: The
Request Validation Settings (ModSecurity)pattern now supports comments in configured rules.- Each comment line has to start with
#.
- Each comment line has to start with
- NEVISPROXY-7750: Improved the
exclude-url-regexgeneration for directory paths.- URL paths that start with the excluded directory’s name are no longer excluded.
Authentication
- PAT-1010: Support new attribute
backendValidationforGuiElemandGuiGroupelements in nevisAuth.
Identity Management
- PAT-1027: Support for setting user properties in
nevisIDM User Createpattern.
Adaptive Authentication
- NEVISDETECT-2149: fix authstate observation collection and validation for disabled modules.
Patterns 8.2511.1 Release Notes - 2025-12-11
Release information
- Build Version: 8.2511.1.3
Changes
General
- PAT-1009: Ensure usage of
${var.<name>}expressions produces no error during background validation when the variable does not exist in the project. - ⚠️ PAT-1006: Changed default of
TLS Encryptiontotrustfor all database patterns.- Double check that the configuration is as required to connect to your database.
Authentication
- PAT-1010: Support new attribute
backendValidationforGuiElemandGuiGroupelements in nevisAuth.
Patterns 8.2511.0 Release Notes - 2025-11-26
Release information
- Build Version: 8.2511.0.9
Known Issues
The following issues are known and will be addressed in the December patch release (planned for December 11).
Default for TLS Encryption in Database Patterns
So far the default value for TLS Encryption in database patterns is plain.
This causes errors when connecting to Azure PostgreSQL, as that service enforces TLS by default.
You are affected if you see log messages like no pg_hba.conf entry for host.
Fix in upcoming patch:
trust will become the new default value.
Workarounds until patch is available:
Enable TLS by setting the TLS Encryption drop-down to a TLS-enabled option such as trust.
Errors with Variable Expressions in Patterns
Using ${var.<name>} placeholders in patterns currently results in errors if the variable is not defined in the project.
These errors do not affect deployment, because the values from the inventory are used during deployment.
Fix in upcoming patch:
Background validation will be relaxed so that missing variables no longer cause errors.
Workarounds until patch is available:
As variables cannot be created on the project variables screen, you have 2 options:
- Create the variable indirectly by temporarily using another setting that generates it.
- Export the project as zip or push to Git, add the variable manually to
variables.ymland import / pull the project into nevisAdmin again.
New GuiElem Attribute backgroundValidation
nevisAuth has introduced a new attribute for GuiElem called backgroundValidation.
The Generic Authentication Step pattern does not yet support configuring backgroundValidation.
Fix in upcoming patch:
The Generic Authentication Step will be updated to support configuration of this attribute.
Workarounds until patch is available:
There are no easy workarounds.
You would have to find an alternative way to perform validation,
which would involve structural changes (e.g., replacement of the AuthState or using resumeState="false" with an additional AuthState in front).
We do not recommend this, as it increases complexity.
Changes
⚠️ The image versions encoded in the patterns have been increased for all Nevis components.
The version number is shown in the deployment preview in the NevisComponent and NevisDatabase resources.
You have to download the latest images and ensure that they are available in the container registry of your Kubernetes cluster. Alternatively, you can use an older version by declaring versions in the inventory.
- PAT-909: New
Connection Poolsettings in Database patterns- ⚠️ The
nevisAdapt DatabaseandnevisDetect Databasepatterns have a breaking change as a drop-down had to be removed. If you have selected any option, clear it and configure the settings in theConnection Pooltab instead.
- ⚠️ The
Application Protection
- PAT-959: New experimental
Geolocation Servicepattern - PAT-959: New setting
Source IP Headerin theVirtual Hostpattern- We recommend configuring this setting in setups where requests are terminated in front of nevisProxy (e.g., in Kubernetes).
- PAT-980: Fixed an issue that caused the
NevisIngressto be generated without TLS if Ingress/Host is set forVirtual Host. - PAT-938: Support disabling Ingress generation per
Virtual Host. - PAT-937: Support multiple
Virtual Hostpatterns to be assigned where possible.- In some patterns only a single
Virtual Hostcan be assigned, and thus you have to duplicate the pattern where theVirtual Hostis assigned.
- In some patterns only a single
- PAT-883: Securosys configuration files can now be provided using a Kubernetes secret.
- PAT-931: Added support for openssl provider lib in Securosys using RFC7512 compliant PKCS11 URLs.
- PAT-971: The
ExporterAddressfor tracing in the OpenTelemetry pattern for nevisProxy is now optional.
Authentication
- PAT-999: Fixed the
User Input (single field)pattern - ⚠️ PAT-999: Removed the
Remember Inputfeature from all patterns as this feature has caused significant effort and does not work in some scenarios.- This change was announced in pattern release 8.2505.3.
- If your pattern configuration has this feature enabled, there will now be an error. You have to manually clear the configuration from affected patterns.
- PAT-984: Added missing protocol in
Sendgrid SMTPpattern. - PAT-978: Added validation logic for
SendMailAuthState. - PAT-966: Fixed a bug that prevented the configuration of a
SecurityTokenServiceusingGeneric nevisAuth Web Servicepattern. - IP-1179: Added additional settings to the
Authentication Realmto customize the modernLogin Template. - PAT-962: Ensure
Audit LogandEvent Logare disabled by default - PAT-949: Support
unlockinAuthentication Realm - PAT-949: New setting in
nevisLogrend Instanceto add / overwrite / removeinit-paramelements forLoginRendererServlet.
Federation
- PAT-996: Ensure
valid-authorization-request-authentication-requiredis generated by default for theAuthorizationServer.- This change ensures that
Force Reauthentication(a setting in nevisMeta) works out of the box.
- This change ensures that
- ⚠️ NEVISADMV4-10642: Refactored drop-downs in
SAML IDP ConnectorandSAML SP Connectorpatterns- Removed the requirement to configure at least 1 option as the default value shall apply when no option is selected, and this requirement has led to false validation issues.
- Removed the option
AuthnRequestfrom the following drop-downs as this option never made sense:SAML IDP Connector/Signature Validation- reason: the SP never receives these elements.SAML SP Connector/Signed Element- reason: the IDP never produces these elements.
- PAT-781: Fixed attributes extraction with
:inSAML IDP Connector. - PAT-906: Experimental settings for dynamic selection based on OAuth client:
nevisIDM User Lookuppattern: Select profile for client-specific unitAuthentication Realmpattern: SelectnevisLogrend application
- PAT-887: Fixes related to
OAuth 2.0 Authorization Server/OpenID Connect Provider User Info Endpoint
Identity Management
- PAT-998: Improved the
nevisIDM Terms & Conditions Acceptancepattern so that the applicable terms and conditions can be determined even when there is no user DTO in the session. - N/A: Raised minimum version for nevisIDM in classic deployment to
8.2505.5.4- Reason: the
nevisIDM Second Factor Selectionpattern calls an API (timezone) that was introduced in that version. - These minimum version checks are conservative. We recommend using at least version
8.2511.0to ensure you are using a tested and supported combination.
- Reason: the
- PAT-969: Fix a bug in that prevented the use of expressions ending with the String
Endpointin thenevisDataPorter Instancepattern. - IP-1061: Fix for missing credentials in
userDto. - PAT-527: Prevent unexpected changes caused by
nevisIDM Authorizationspattern. - PAT-990: Fixed issue with
nevisIDM Terms & Conditions Acceptancepattern where language keys were checked case-sensitive.
FIDO2 Passwordless
- PAT-992: Fixes related to
usernameinFIDO2 Authenticationpattern.
Mobile Authentication
- PAT-954: Support
k8s-secret-filefor FIDO policies. - PAT-932: New setting
Gui TitleforOut-of-band Mobile Onboarding.
Adaptive Authentication
- PAT-977: Support patching
nevisadapt.propertieswithGeneric nevisAdapt Instance Settings.
Patterns 8.2505.8 Release Notes - 2025-10-30
Release information
- Build Version: 8.2505.8.2
Changes
⚠️ The image versions encoded in the patterns have been increased for all Nevis components.
The version number is shown in the deployment preview in the NevisComponent and NevisDatabase resources.
You have to download the latest images and ensure that they are available in the container registry of your Kubernetes cluster. Alternatively, you can use an older version by declaring versions in the inventory.
Identity Management
- PAT-960: Fixed a minimum version check for nevisIDM in Kubernetes deployment.
- PAT-969: Fixed a bug when using an expression that ends with the String
EndpointinnevisDataPorter Instance.
Patterns 8.2505.7 Release Notes - 2025-09-25
Release information
- Build Version: 8.2505.7.5
Changes
General
- ⚠️ PAT-968: Fixed generation of the
sslmodeparameter when using PostgresSQL in Java-based components.- the parameter must be called
sslmodewhen using PostgresSQL andsslModewhen using MariaDB. - this change can be breaking as downgrade to plain connections is prevented when enabling TLS encryption.
- if you need a plain connection you may have to adapt your database pattern configuration.
- the parameter must be called
Authentication
- PAT-966: Fixed
Generic nevisAuth Web Servicepattern to generate allMethodelements. - PAT-958: Improved help of
nevisAuth Databasepattern.- The parameter
syncPullInitialis supported by theRemoteSessionStoreonly, and thus it has to be prefixed withsession:.
- The parameter
- PAT-967: Avoid warning for unused template when using the nevisProxy Renderer.
Identity Management
- PAT-960: Added a minimum version check for
nevisIDM Second-factor Selectionin Kubernetes deployments.- The pattern generates a ScriptState which calls a new nevisIDM REST endpoint to get timezone information.
Mobile Authentication
- PAT-965: Support using Kubernetes secrets for
Android Service AccountandiOS DeviceCheck Key.
Patterns 8.2505.6 Release Notes - 2025-08-29
Release information
- Build Version: 8.2505.6.2
Changes
Application Protection
- PAT-944: Rephrased pattern help related to the
prefix:/path syntax in application patterns. - PAT-943: Ensure the
exclude-url-regexentry is added to inheritedfilter-mappingelements for filters with the purpose of session tracking.- This prevents multiple filters with a similar purpose (e.g., authentication) in the chain.
- PAT-943: Ensure
exclude-url-regexrequirements inGeneric Application / Virtual Host Settingsoverrule the requirements of other patterns.- This allows for full control in case customization is required.
- PAT-947: Fixed missing
OPENSSL_ENGINEenvironment variable for the Securosys HSM PKCS#11 integration.
Authentication
- PAT-949: Added support for assigning a step for the
unlockmethod in theAuthentication Realmpattern.- Settings for the
LoginRendererServletwill be provided in the November 2025 release. If you needed to patch this servlet,Generic Virtual Host Settingshas to be used for now.
- Settings for the
Identity Management
- ⚠ PAT-929: Fixed the
nevisIDM Second Factor Selectionpattern.- The pattern now uses the timezone of nevisIDM for validity checks.
- This change requires the latest version of nevisIDM. In case of Kubernetes deployment, the version of the nevisIDM service has to be set in the inventory.
Mobile Authentication
- PAT-952: Updated FIDO UAF metadata.
- Android will start using new root certificates in February 2026; therefore, the metadata file for FIDO UAF Full Basic Attestation was updated.
- PAT-950: Relaxed validation for the
Client IDin thenevisFIDO UAF Instance.- ⚠ For technical reasons, the pattern
In-band Mobile Registration Servicerequires aClient Nameto be configured as well. - Added warning and info messages to highlight potential configuration mistakes.
- ⚠ For technical reasons, the pattern
Patterns 8.2505.5 Release Notes - 2025-08-08
Release information
- Build Version: 8.2505.5.5
Changes
General
- IP-988: Get rid of warning when using a
k8s-secret://reference in pattern settings that require a path to be configured. - PAT-920: Improve warning messages related to minimal canary deployment.
- PAT-909: Database patterns now have a tab
Connection Poolto configure pool size and timeouts.- ⚠️ The
nevisAdapt DatabaseandnevisDetect Databasepatterns have a breaking change as a drop-down had to be removed. If you had selected any option, clear it and configure the settings in theConnection Pooltab instead.
- ⚠️ The
Application Protection
- PAT-912: Prevent escaping
:ink8s-secret://references in generated nevisProxy filters. These references are replaced during deployment inside the cluster. - PAT-897: Improved generation of
PostgreSQLSessionStoreServletby removing unsupportedinit-paramelements. - PAT-725: Support
${var.expressions for patchingHostelement.
Authentication
- PAT-934: Support nested
Mappingelements forMethodelements inGeneric nevisAuth Web Service. - PAT-916: Reduced severity for missing assignment of
nevisAuth Databaseto info level in classic deployment:- Load balancing from nevisProxy to nevisAuth is session sticky in classic, and thus it may be acceptable to run nevisAuth without a remote session store. Of course, you risk session loss and errors during stepup for some users when their nevisAuth instance goes down.
- PAT-922: Fix embedded HTML elements in nevisLogrend JSON rendering.
- N/A: Simplified how the
inlinebutton is represented in theGuidescriptor generated by theDispatcher Buttonpattern.- This change is not breaking, but it may lead to a different rendering of the button in some cases.
- PAT-929:
Second-Factor Selectionpattern now calculates time zone difference between nevisIDM REST output and nevisAuth server time by using nevisIDMs new Timezone endpoint.- ⚠️ This change requires nevisIDM version 8.2505.5 or later.
Identity Management
- PAT-903: Fixed missing button for
On CancelfornevisIDM Second-Factor Onboarding. - PAT-902: The
nevisIDM Terms & Conditions Acceptancepattern now filters the terms by selected profile.
Mobile Authentication
- PAT-921: Removed unnecessary entries from FIDO UAF Metadata.
- PAT-904: Fixed error handling for
Usernameless Out-of-band Mobile Authenticationand newOn Failureexit. - PAT-930: Update default metadata for
nevisFIDO UAF Instanceto support new authenticators for Android.
FIDO2 Passwordless
- IP-988: Support passkey autofill for users with multiple profiles
Patterns 8.2505.4 Release Notes - 2025-06-25
Release information
- Build Version: 8.2505.4.3
Changes
General
- PAT-901: Prevent deployment error when cert is expired.
Application Protection
- PAT-926: Fix unused pattern issue for
Generic Application Settingsassigned toHosting Service. - PAT-897: Removed unsupported
init-paramelements forPostgreSQLSessionStoreServlet.
Authentication
- PAT-893: Added missing mime-type for JSON to nevisLogrend.
- PAT-893: New setting
Custom MIME TypesinnevisLogrend Instancepattern to add or overwrite MIME types. - PAT-888: Always generate
ManagementServiceforesauth4.xmlto ease integration with nevisAdapt. - NEVISAUTH-5167: Refactor generation of patterns that render a button in authentication flows.
- Dispatching did not work for
Dispatcher Buttonwhen:Button Typeis set toinline,- the pattern is assigned to
nevisIDM User Lookup, - and
Remember InputandPasskey Autofillwere disabled in thenevisIDM User Lookuppattern.
- Instead of producing 1
GuiElemand including HTML in thelabel, theinlinevariant now generates 2GuiElemelements. This simplifies the dispatching logic and avoids errors (e.g., because of input validation and AuthState execution). - This change also sets the groundwork for setups where labels shall be translated in nevisLogrend instead of nevisAuth.
- Dispatching did not work for
Identity Management
- PAT-903: Fixed missing button for On Cancel for nevisIDM Second-Factor Onboarding
Adaptive Authentication
- IP-771: Improved lookup of user and client
extIdinUser Notification (Adaptive Authentication)pattern.
SAML / OAuth / OpenID Connect
- PAT-900: Fixed false warnings for
Generic Social Login Steppattern. - PAT-896: New settings to configure the handling for dispatching errors in
SAML IDP.
Mobile Authentication
- PAT-900: Fixed false warnings for
nevisFIDO Instancepattern. - PAT-884: Fixed error due to missing port in
proxy-urlin nevisfido.yml. - PAT-890: Fixed error in
In-band Mobile Authentication Realmwhen using a custom nevisIDM client. - PAT-899: Additional settings for
Full Basic Attestation.
Patterns 8.2505.3 Release Notes - 2025-05-21
Release information
- Build Version: 8.2505.3.14
This release includes the changes of the internal releases 8.2505.2 and 8.2505.1.
Please read those release notes as well.
Changes
The development of new, advanced use cases made the patterns more interconnected.
For instance, the nevisIDM User Lookup pattern now supports Passkey Autofill which requires assignment of a nevisFIDO FIDO2 Instance.
This does not mean that it is now always required to also select the nevisadmin-plugin-fido2 when using the nevisadmin-plugin-nevisidm.
You only have to do that if you use this feature.
As a consequence, we will rearrange the subsections to describe the changes.
Most patterns for building authentication flows are described in the Authentication section.
Authentication step patterns that connect to nevisIDM are now also described there.
For changes related to passwordless authentication see the Mobile Authentication and FIDO2 Passwordless sections.
General
- PAT-826: Add
always_onto sampler to ensure OpenTelemetrytraceIdis always generated.
Authentication
- ⚠️ We replaced the default
Login Templatewith a more modern design- If you notice any screen rendering issues in combination with your custom AuthState configuration, please contact support.
- You can also opt out of this change by setting
Default Templatetoclassicin the realm pattern. - The new template uses a
?vparameter for referenced resources (e.g., CSS, JavaScript, images) to avoid caching issues.
- PAT-863: New
Reset Session Steppattern. - PAT-811: Support setting custom properties in
Kerberos Loginpattern. - PAT-844: Do not filter out terms with
silentAcceptanceinnevisIDM Terms & Conditions Acceptancepattern. - IP-700: Improved display of
OATH OnboardingandOATH Authentication. - IP-683: New
nevisIDM Recovery Code Onboarding&nevisIDM Recovery Code Authenticationpatterns. - IP-697: New experimental setting for inline display of the button as a link in
Dispatcher Buttonpattern.- This mode is not supported in all places yet.
- If you would like to this feature, and it does not work for you, contact support.
- ⚠️ PAT-867: Deprecated
Remember Inputsetting- This feature does not work in all scenarios and was therefore marked for removal in the Nov 25 release.
- A warning message will be displayed when the setting is enabled.
- PAT-839: Added
domainto defaultSecTokenfields to ease integration with nevisAdapt. - ⚠️ PAT-872: Align naming of button labels
login.social.generic.button.label->login.social.button.labelmobile_auth.cancel.button.label->cancel.button.labelfido2.cancel.button.label->cancel.button.label- If you have changed the translation for any of those labels, check that the new label is translated as required.
- IP-704: Ensure roles are always fetched the generated
IdmGetPropertiesState. - N/A: Added support for buttons to
nevisIDM Second-Factor Onboardingpattern. - PAT-840: Fixes for
nevisIDM Terms & Conditions Acceptancepattern- The Groovy script generated by the pattern did not work when the user had multiple terms to accept.
- IP-706: Added optional user property update to
nevisIDM User Updatepattern.
Identity Management
- PAT-842: Support exposure of REST API for use by
nevisIDM Administration GUIwhen the project contains nevisIDM REST Service pattern and domains differ. - PAT-837: Add
env.confupload possibility tonevisDataPorter Instancepattern.
Adaptive Authentication
- NEVISDETECT-2113: New experimental pattern
nevisAdapt Risk Calculation Stepwith minimal setting options and no persistence. - IP-665: new setting allows
nevisAdapt Authentication Connectorto opt out of assigning it to the logout flow.
SAML / OAuth / OpenID Connect
- N/A: Fixed a generation failure caused by
Generic Social Login Step. - PAT-865: Improved handling of invalid requests in the dispatcher script generated by the
SAML IDPpattern. - PAT-841: Improved error handling in
OAuth 2.0 Authorization Server / OpenID Provider. - PAT-782: Allow disabling role re-assignment for
SAML IDP Connectorpattern in case SP does not belong to Nevis. - PAT-794: Added setting to configure old signer to support certificate rollover for
OAuth 2.0 Authorization Server / OpenID Provider. - PAT-812: Only require
IDP Signer Trust StorewhenSignature Validationis notnone. - PAT-790: Support PKCE config for
RelyingPartyandOAuth2Clientstates.
Mobile Authentication
- PAT-861: Add support for
App Attestationfor iOS and Android to thenevisFIDO UAF Instancepattern. - PAT-878: Outbound proxy support for
App Attestationconnections. - PAT-860: Add support for usage of nevisProxy Login Renderer in
In-Band Mobile Authentication Realm. - PAT-873: Add connection pool settings to
nevisFIDO UAF Databasepattern. - PAT-858: New setting
Push Message TimeoutonnevisFIDO UAF Instanceto configure the lifetime of a push message on the Google and Apple push servers. - PAT-836: New setting
Full Basic Attestation - Android Permissive ModeinnevisFIDO UAF Instancepattern.
FIDO2 Passwordless
- PAT-873: Add connection pool settings to
nevisFIDO FIDO2 Databasepattern. - PAT-855: Support for Passkey autofill in
nevisIDM User Lookuppattern. - PAT-868: Support optional nevisIDM policy ID configuration in
nevisFIDO FIDO UAF Instancepattern for UAF and generic dispatch target credentials. - ⚠️ PAT-832: Improved support for
FIDO2 MetadatainnevisFIDO FIDO2 Instancepattern:- It is now possible to fetch the metadata from a remote metadata service, e.g., https://mds3.fidoalliance.org/
- The default is backward compatible, but we recommend to check the settings in the
FIDO2 Metadatatab and configure the metadata as desired.
Kubernetes
- NEVISADMV4-10220: Support for minimal canary deployment
- ⚠️ IP-669: Improved defaults for
Startup Probe Delay:- nevisMeta: 30s
- nevisDetect: 30s
- nevisLogrend: 30s
- nevisAuth: 50s
- nevisFIDO: 30s
- nevisDP: 30s
- nevisIDM: 60s
- nevisProxy: 30s
- nevisAdapt: 60s
Patterns 8.2505.2 Release Notes - 2025-04-01
Release information
- Build Version: 8.2505.2.12
This is an internal release. Use the latest available version on the Nevis Portal instead. The changes described will all be included.
Changes
- PAT-848: Improved error handling when email address is incorrect in
nevisIDM User Createpattern. - PAT-845: Fixed handling of the password policy violations in
nevisIDM Change Passwordpattern. - PAT-850: New settings for ingress generation in the
Virtual Hostpattern.
Patterns 8.2505.1 Release Notes - 2025-03-05
Release information
- Build Version: 8.2505.1.2
This is an internal release. Use the latest available version on the Nevis Portal instead. The changes described will all be included.
Changes
General
- ⚠️ NEVISADMV4-10472: Upgrade
nevis-git-initversion to1.4.0. - PAT-768: Prevent misleading error message on existing user signup in
Simple Sign-in / Sign On Template. - PAT-826: Add
otel.traces.sampler=always_onto ensure the trace ID always exists in Java components. - ⚠️ PAT-823: Update default image versions to
8.2505.1.
Application Protection
- PAT-822: The
Generic nevisProxy Instance Settingspattern can now customize nevisProxy OpenTelemetry settings. - PAT-800: Fixed the paranoia level generation with the new CRS 4.7.0 version. It now uses the
blocked_paranoia_levelvariable. - PAT-779: Updated
navajo.dtdto latest. - NEVISPROXY-7487: Add
ProgNameagain to restore trace ID. - PAT-785: Added
Trailing Slash Redirectsetting toVirtual Hostpattern.
Authentication
- PAT-793: Added
Session Cookie Validity Timeoutsetting to realm patterns. - PAT-789: Support configuration of
connectionMinPoolSizein nevisAuth. - PAT-780: change the default memory limit and request for nevisAuth.
- PAT-851: Added custom session parameters to the realm patterns.
Identity Management
- PAT-827: Fixed nevisIDM Audit log forwarding to Syslog server.
- PAT-770:
nevisIDM Authorizationspattern now handles fine-grained authorizations forUserModifyandUserSearch.
SAML / OAuth / OpenID Connect
- PAT-772: New settings
Valid Authorization Request Authentication RequiredandAuthentication Successful Without LoginforOAuth 2.0 Authorization Server / OpenID Provider. - PAT-829: Remove unused
database.typeproperty for nevisMeta. - PAT-557: New pattern
OAuth 2.0 / OpenID Connect Dynamic Client Registration Endpoint. - NEVISMETA-2079: Add
?logouthandler fornevisMeta Web Consoleto prevent broken UI. - PAT-788: Improve URL syntax handler for
IDP URLsetting to allow usage of expressions.
Mobile Authentication
- NEVISACCESSAPP-6256: Improve device request timeout documentation.
- PAT-792: Use nevisIDM REST API only in
nevisFIDO UAF Instance. - PAT-714: Support
Proxy UserandProxy Passwordfor Firebase connection.
FIDO2 Passwordless
- PAT-828: New setting
User Presence RequirementfornevisFIDO FIDO2 Instance. - ⚠️ PAT-736: The
nevisFIDO FIDO2 Instancenow allows protecting FIDO2 onboarding operations with a SecToken. - ⚠️ PAT-820: Extended
Signature AlgorithmsfornevisFIDO FIDO2 Instanceand changed the default. - PAT-819: Allow UUIDs in
nevisFIDO FIDO2 Instancepattern for nevisIDMClient ID.
Patterns 8.2505.0 Release Notes - 2025-02-07
Release information
- Build Version: 8.2505.0.12
This is an internal release. Use the latest available version on the Nevis Portal instead.
Changes
Authentication
- ⚠️ PAT-805: Realm patterns now use a new template for GUI rendering.
- This may impact existing setups. Please test your use cases to ensure they work as expected.
- You can opt out of this change by selecting the
classictemplate in your authentication realm.
- PAT-816: Improved logging.yml of nevisAuth. The following log categories are not set by default anymore:
org.apache.catalina.loader.WebappClassLoaderorg.apache.catalina.startup.HostConfigch.nevis.esauth.events
- PAT-817: Fix nevisAuth events logging
- Log messages appeared in
esauth4sv.loginstead ofnevisauth-events.log. - Log messages were prefixed by OpenTelemetry traceId and spanId, corrupting the JSON format.
- Log messages appeared in
- PAT-815: New patterns to patch XML elements in esauth4.xml of nevisAuth
- nevisAuth Domain Patch: use to patch the Domain element generated by a realm pattern.
- nevisAuth Entry Patch: assign to nevisAuth Domain Patch to add, patch, or remove an Entry element in that Domain.
- AuthState Patch: use to patch an AuthState generated by another pattern.
- These patterns are experimental. Use them only if there is no other way to generate the configuration as required and consider opening a support ticket if you need further features.
- ⚠️ PAT-803: Changed the code the user has to enter when
Testing Modeis enabled inEmail TANandMobile TANpatterns- This is a breaking change when Testing Mode is enabled as now
111111has to be entered. - The code now matches the TAN Format that can be configured via Advanced Settings.
- To use the previous code of
AAAAAset theTAN Formatto5 letters.
- This is a breaking change when Testing Mode is enabled as now
- PAT-813: Support k8s-secret in
Generic SMTP pattern. - PAT-806: Changed order of buttons produced by authentication steps
- The primary button is now shown first.
- The order was inconsistent across steps.
- Most steps use a Gui descriptor element in the esauth4.xml to define the GUI. However, some patterns use a Groovy script instead. You can expect changes in any of these places. We suggest to check the deployment preview.
- A setting
Button Orderhas been added to the Advanced Settings of step patterns where this leads to a change of order. Selectreverseto opt out. The patterns are:nevisIDM User LookupEmail TANMobile TANUser Input (multiple fields)
Patterns 8.2411.1 Release Notes - 2025-01-30
Release information
- Build Version: 8.2411.1.5
Changes
General
- PAT-686: Align polling frequency and timeouts for Kubernetes health checks for all components.
Application Protection
- PAT-785: Added
Trailing Slash Redirectsetting to theVirtual Hostpattern. - PAT-764: The
Generic QoS Configuration (mod_qos)pattern is no longer experimental. - NEVISPROXY-7487: Fixed missing program name in nevisProxy logs.
- NEVISPROXY-7273: The
Generic Application SettingsandGeneric Host Context Settingspatterns now remove leading and trailing spaces from several XML elements. Previously, spaces could lead to an incorrect configuration, such as duplicated (and truncated) filters or servlets, or duplicated mappings. The following XML elements are now trimmed:filter-namefilter-classfilter-mappingurl-patternservlet-nameservlet-classservlet-mappingparam-value
Authentication
- PAT-789: Support configuration of
connectionMinPoolSizeinnevisAuth Database/Custom Attributes. - PAT-784: Remove incorrect warning about deprecation of
keystorerefforDynCertAuthState. - PAT-798: Improved email validation in
Email Input Fieldpattern. - PAT-799: Set
DynamicRoleAcquire.CheckRoleRemovaltofalseinSecurityRoleFilterelements which are used to issue application access tokens.- The previous value of
truetriggers a stepup on each request which impacts performance.
- The previous value of
Identity Management
- PAT-801: Fixed check for FIDO2 credentials in
nevisIDM Second-Factor Selectionpattern.
SAML / OAuth / OpenID Connect
- PAT-788: Fix URL validation for
IDP URLinSAML IDP Connector.
Mobile Authentication
- PAT-714: Support
Proxy UserandProxy Passwordfor Firebase connection.
FIDO2 Passwordless
- PAT-804: Improved validations for FIDO2 patterns.
User Behavior Analytics
- NEVISDETECT-2015: Fix ojdbc deployment for nevisAdapt and nevisDetect.
Patterns 8.2411.0 Release Notes - 2024-11-20
Release information
- Build Version: 8.2411.0.15
Changes
General
- PAT-762: Fixed a bug in
Generic Deploymentwhich caused unknown files in nested sub-folders to be deleted, even whenPath: Delete Unknown Filesis set todisabled. - NEVISADMV4-9763: Added new logger
ProductAnalyticsto Nevis components.- The logger is enabled by default, it can be disabled by setting the log level to
WARNorERROR.
- The logger is enabled by default, it can be disabled by setting the log level to
Application Protection
- ⚠️ PAT-750 / PAT-754: Refactored the
nevisProxy Observability Settingspattern:- Renamed the
Trace Resource Service Nameparameter and moved it to theBasic Settingstab.- This setting now controls the
service.namekey-value pair resource attribute for bothMetrics ModeandTrace Mode.
- This setting now controls the
- Removed the experimental label from the pattern.
- New settings:
Sampler,Deployment Environment,Capture Request Headers,Capture Response Headers
- Renamed the
- ⚠️ PAT-751: Added CRS version 4.7.0 to the
OWASP ModSecurity CRS Versionsetting in theVirtual Hostpattern.- The oldest, unsupported CRS version 3.0.2 was removed.
- PAT-734: Added
Default Filesetting to theHosting Servicepattern. - PAT-678: Added a default template for
Proxy Login Renderer. - ⚠️ PAT-650: Added the setting
SOAP Schema Validation Modeto theSOAP Servicepattern.- The default mode is
content-type, where the SOAP service only analyses requests with Content-Typeapplication/soap+xml. - Select
enabledto analyse all requests with a body. - Select
strictto analyse all requests, which was the previous behaviour.
- The default mode is
- PAT-688: We fixed an unexpected error when using a variable for the
Public Keyof theJWT Access Restrictionpattern. - ⚠️ PAT-755: We improved the
Maintenance Pagepattern:- The
Update Intervalis now configurable. - The pattern now includes its sanitized name in the names of the generated
MaintenanceFilterandDefaultServlet.- This prevents naming collisions, and allow linking multiple Maintenance Page patterns to a single
Virtual HostorApplication. - Check your configuration if you use
Generic Application SettingsorGeneric Virtual Host Settingsto customize yourMaintenanceFilteror the relatedDefaultServlet.
- This prevents naming collisions, and allow linking multiple Maintenance Page patterns to a single
- The
- PAT-759: The
SOAP Servicepattern can now be attached to severalVirtual Hostpatterns even whenSOAP Schema Validationfiles are configured. - NEVISPROXY-7253: The
HTTP Error Handlingpattern now also replaces placeholders in JSON error pages.- This also applies to the default
ErrorFilterthat is generated by theVirtual Host.
- This also applies to the default
Authentication
- PAT-756: Set
-Dotel.instrumentation.metro.enabled=falsefor nevisAuth.- OpenTelemetry does not support tracing of these SOAP calls.
- ⚠️ PAT-710: Apply
Custom AttributestoRemoteOutOfContextDataStoreas well.- If you have attributes that should only be applied to the
RemoteSessionStoreuse the prefixsession:in the attribute name.
- If you have attributes that should only be applied to the
- PAT-707: Support configuration of number of worker threads for nevisAuth.
- PAT-693: Updated
JWT Tokenpattern to be compatible with latest nevisAuth release.
Identity Management
- PAT-507: Support upload of additional resources for
nevisDataPorter Instance. - PAT-704: NevisIDM Second Factor pattern now validates if the found credentials are active and during their validity period.
- PAT-722: The
nevisIDM Authorizationspattern now adds default values to Roles where no setting is defined in the pattern. - PAT-722: The
nevisIDM Authorizationspattern now acceptsMultiClientauthorization as well. - PAT-726: Password validation displays error correctly when using Self-Registration flow in Simple Sign-in / Sign On Template
- PAT-743: Added SYSLOG formatting option for
nevisIDM's batch log. - PAT-745: Created pattern for
nevisIDM Create CredentialAuthState. - PAT-763: Path of password reset in nevisIDM Password Login automatically added to the Allowed Application paths.
- PAT-770:
nevisIDM Authorizationspattern now handles fine-grained authorizations forUserModifyandUserSearchauthorization.
SAML / OAuth / OpenID Connect
- PAT-753: New setting
Remove Empty Claim(s) In TokeninOAuth 2.0 Authorization Server / OpenID Provider. - PAT-701: Updated the translation text for the OAuth2 / OpenID Connect consent screen.
- PAT-744: Fixed invalid generation of nevisIDM HttpClient in Social Login patterns.
- PAT-742: The
IDP URLin theSAML IDP Connectornow supports EL expressions. - PAT-716: Fixes in SAML patterns to support logout message via SOAP.
FIDO2 Passwordless
- PAT-729: Support Authenticator allow-listing in
nevisFIDO FIDO2 Instance.
Mobile Authentication
- PAT-541: Configuration of
fido-uaf.timeout.device-request. - PAT-730: Support for Android Key Attestation (FIDO UAF Full Basic Attestation).
- PAT-735: Updated default metadata file to support both RSA and new EC algorithms for Android UAF authenticators.
- PAT-748: Support REST-only usage of nevisIDM in nevisFIDO.
- PAT-694: Add new wildcard facetID entries to replace the old specific values.
- PAT-618: New pattern
nevisFIDO UAF Device Service. - PAT-739: Support assignment of
nevisFIDO UAF ConnectorinOut-of-band Mobile Onboardingpattern. - NEVISAUTH-4768: The mobile authentication JavaScripts now only schedule a single polling request at a time, preventing “parallel polling” in the same session.