Skip to content

Changelog

Learn about new developer features and improvements.

Deprecation notice - Legacy identity and access management system events

Deprecation notice

Legacy Qlik Cloud system events related to identity and access management are deprecated in favor of namespaced com.qlik.core.* events.

Use the mappings in this notice to identify the correct replacements. Some replacement events also standardize resource or action naming, so the replacement value cannot always be derived by adding core to the legacy value.

Qlik Cloud system events related to identity and access management are being standardized using the com.qlik.core.<resource>.<event> format.

If your integration processes one of the legacy events listed in this notice, replace its event type with the mapped com.qlik.core.* event type before the planned removal date.

Required customer action

If you don’t consume Qlik Cloud system events through the Audits API or Qlik Cloud Webhooks, no action is required.

The required change depends on how you consume system events:

  • Audits API: Update filters and application logic that match the eventType value. The Audits API response envelope does not change as part of this migration.
  • Qlik Cloud Webhooks: Only com.qlik.v1.user.created, com.qlik.v1.user.deleted, and com.qlik.v1.api-key.validation.failed from this notice are available through the Webhooks feature. Update the event type selected in your webhook subscription and follow the separate Qlik Cloud webhooks payload-format migration guidance.

Deprecation timeline

The legacy events listed in this changelog entry are deprecated and will be removed on or after November 30, 2026. After their removal, Qlik stops publishing them.

The removal of legacy Webhooks envelope fields follows the separate timeline described in the Webhooks payload-format migration notice.

Event mappings

The following mappings include only publicly available events.

Authentication events
Legacy event typeReplacement event typeMigration note
com.qlik.user-session.begincom.qlik.core.user-session.begunThe action name changes from begin to begun.
com.qlik.user-session.endcom.qlik.core.user-session.endedThe action name changes from end to ended.
com.qlik.user-identity.conflictcom.qlik.core.user-identity.conflictedThe action name changes from conflict to conflicted.
com.qlik.user-identity.reassignedcom.qlik.core.user-identity.reassigned
com.qlik.oauth-token.issuedcom.qlik.core.oauth-token.issued
com.qlik.oauth-token.revokedcom.qlik.core.oauth-token.revoked

For more information, see User sessions events, User identities events, and OAuth tokens events.

API keys events
Legacy event typeReplacement event type
com.qlik.api-key.createdcom.qlik.core.api-key.created
com.qlik.api-key.updatedcom.qlik.core.api-key.updated
com.qlik.api-key.deletedcom.qlik.core.api-key.deleted
com.qlik.api-key.validatedNo replacement available
com.qlik.v1.api-key.validation.failedcom.qlik.core.api-key.validation.failed
com.qlik.api-keys-config.updatedcom.qlik.core.api-keys-config.updated

For more information, see API keys events and API keys configuration events.

Users events

The legacy and v1 user-deleted events map to the same replacement event.

Legacy event typeReplacement event typeMigration note
com.qlik.v1.user.createdcom.qlik.core.user.created
com.qlik.user.deletedcom.qlik.core.user.deleted
com.qlik.v1.user.deletedcom.qlik.core.user.deleted
com.qlik.v1.user.updatedcom.qlik.core.user.updatedThe field-level change list moves from extensions.updates to data._updates.
com.qlik.v1.user.provisionedcom.qlik.core.user.provisioned
com.qlik.v1.user.purgedcom.qlik.core.user.purged

For more information, see Users events.

Groups events
Legacy event typeReplacement event typeMigration note
com.qlik.group.config.updatedcom.qlik.core.group-setting.updatedThe resource name changes from group.config to group-setting.
com.qlik.v1.group-setting.updatedcom.qlik.core.group-setting.updated
com.qlik.v1.group-setting.purgedcom.qlik.core.group-setting.purged
com.qlik.v1.group.createdcom.qlik.core.group.created
com.qlik.v1.group.deletedcom.qlik.core.group.deleted
com.qlik.v1.group.updatedcom.qlik.core.group.updated
com.qlik.v1.group.purgedcom.qlik.core.group.purged
com.qlik.v1.group.users.modifiedcom.qlik.core.group.users.modified
com.qlik.group.user.group.claim.updatedcom.qlik.core.user.updatedIdentify group-claim changes in data._updates by checking for updates whose path is /groups or /assignedGroups. During the overlap period, deduplicate events using the CloudEvent id to avoid processing the same change twice.

For more information, see Groups events and Group settings events.

Roles events
Legacy event typeReplacement event typeMigration note
com.qlik.v1.role.createdcom.qlik.core.role.created
com.qlik.v1.role.deletedcom.qlik.core.role.deleted
com.qlik.v1.role.updatedcom.qlik.core.role.updatedThe field-level change list is named _updates instead of updates, and each entry uses path instead of property.
com.qlik.v1.role.syncedcom.qlik.core.role.synced
com.qlik.v1.role-setting.purgedcom.qlik.core.role-setting.purged

For more information, see Roles events.

Tenants events
Legacy event typeReplacement event typeMigration note
com.qlik.tenant.createdcom.qlik.core.tenant.created
com.qlik.tenant.updatedcom.qlik.core.tenant.updatedThe field-level change list is named _updates instead of updates, and each entry uses path instead of property.
com.qlik.tenant.deletedcom.qlik.core.tenant.deleted
com.qlik.v1.tenant.deactivatedcom.qlik.core.tenant.deactivated
com.qlik.v1.tenant.reactivatedcom.qlik.core.tenant.reactivated
com.qlik.v1.tenant.allowed-deactivatecom.qlik.core.tenant.allowed-deactivate
com.qlik.v1.tenant.disallowed-deactivatecom.qlik.core.tenant.disallowed-deactivate

For more information, see Tenants events.

Web integrations events
Legacy event typeReplacement event typeMigration note
com.qlik.web-integration.createdcom.qlik.core.web-integration.created
com.qlik.web-integration.updatedcom.qlik.core.web-integration.updatedThe field-level change list is named _updates instead of updates, and each entry uses path instead of property.
com.qlik.web-integration.deletedcom.qlik.core.web-integration.deleted

For more information, see Web integrations events.

Spaces events
Legacy event typeReplacement event typeMigration note
com.qlik.space.createdcom.qlik.core.space.created
com.qlik.space.updatedcom.qlik.core.space.updated
com.qlik.space.deletedcom.qlik.core.space.deleted
com.qlik.space.settings.updatedcom.qlik.core.space.settings.updated
com.qlik.space.assignment.createdcom.qlik.core.space.assignment.created
com.qlik.space.assignment.updatedcom.qlik.core.space.assignment.updated
com.qlik.space.assignment.deletedcom.qlik.core.space.assignment.deleted
com.qlik.space.share.createdcom.qlik.core.space.share.created
com.qlik.space.share.updatedcom.qlik.core.space.share.updated
com.qlik.space.share.deletedcom.qlik.core.space.share.deleted
com.qlik.v1.environment.createdcom.qlik.core.environment.created
com.qlik.v1.environment.updatedcom.qlik.core.environment.updated
com.qlik.v1.environment.deletedcom.qlik.core.environment.deleted
com.qlik.v1.request.createdcom.qlik.core.space.request.createdThe resource name changes from request to space.request.
com.qlik.v1.request.approvedcom.qlik.core.space.request.approvedThe resource name changes from request to space.request.
com.qlik.v1.request.deletedcom.qlik.core.space.request.deletedThe resource name changes from request to space.request.
com.qlik.v1.space.purgedcom.qlik.core.space.purged

For more information, see Spaces events.

OAuth clients events

For OAuth clients events, the payload and envelope remain unchanged. Only the event type changes.

Legacy event typeReplacement event type
com.qlik.v1.oauth-client.createdcom.qlik.core.oauth-client.created
com.qlik.v1.oauth-client.updatedcom.qlik.core.oauth-client.updated
com.qlik.v1.oauth-client.deletedcom.qlik.core.oauth-client.deleted
com.qlik.v1.oauth-client.publishedcom.qlik.core.oauth-client.published
com.qlik.v1.oauth-client.secret.createdcom.qlik.core.oauth-client.secret.created
com.qlik.v1.oauth-client.secret.deletedcom.qlik.core.oauth-client.secret.deleted
com.qlik.v1.oauth-client.connection-config.approvedcom.qlik.core.oauth-client.connection-config.approved
com.qlik.v1.oauth-client.connection-config.updatedcom.qlik.core.oauth-client.connection-config.updated
com.qlik.v1.oauth-client.connection-config.deletedcom.qlik.core.oauth-client.connection-config.deleted

For more information, see OAuth clients events.

Compatibility summary

Most customers only need to replace the legacy event type with the mapped namespaced event type. The following events require additional attention:

  • Users updated: Read the field-level change list from data._updates instead of extensions.updates.
  • Group claim updates: Replace com.qlik.group.user.group.claim.updated with com.qlik.core.user.updated. Identify group-claim changes by checking data._updates for entries whose path is /groups or /assignedGroups. During the overlap period, deduplicate events using the CloudEvent id.
  • Roles, tenants, and web integrations updated: Read the field-level change list from _updates instead of updates. Each entry uses path instead of property.
  • Webhooks: The user-created, user-deleted, and API-key-validation-failed events also follow the separate Webhooks payload-format migration.
  • OAuth clients: Only the event type changes.

New events in this namespace

The following event is new and does not replace a legacy event:

  • com.qlik.core.auth-settings.updated, published when the authentication settings of a tenant change.

For more information about namespaced system events, see Qlik Cloud system events.

Was this page helpful?