Events
Overview
Events help you keep track of changes across your Unleash instance. You can explore events in Event Log or using the global Event Timeline.
The Event Log provides a full list of all events, whereas the Event Timeline offers a highlight of recent key events and Signals from external sources. You can use Event Log for auditing purposes, while Event Timeline is particularly helpful for debugging recent changes and their impact.
Event Log
The Event Log lists all events in your Unleash instance. You can search and filter events by date range, event type, project, feature flag, and user. You can also export events as CSV or JSON files.
To access events in the Admin UI, you need Admin access. To view all events, go to Admin > Event log. To view events for a specific feature flag, go to the Event log tab on that feature flag's page.
Each event type contains different data, but all events follow the same schema:
Field | Type | Description |
---|---|---|
id * | number | Unique identifier for the event; incremental whole number. |
type * | string | Describes the type of event (e.g., feature-strategy-update ). |
createdAt * | string | Timestamp when the event was created; ISO 8601 format. |
createdBy * | string | Email of the user who triggered the event. |
createdByUserId | number | Unique identifier of the user who triggered the event. |
data | object | Details about the event (e.g., feature strategy, API token data). |
preData | object | Previous state before the event. |
tags | array | Array of tags associated with the event. |
featureName | string | Name of the feature flag associated with the event. |
project | string | Name of the project involved in the event. |
environment | string | Environment related to the event (e.g., development ). |
label | string | Brief description of the event. |
summary | string | Markdown formatted summary of the event. |
Fields marked with an asterisk (*) are always returned in the event schema. Other fields may be optional or have null values, depending on the event type.
See the feature-created event type for an example event.
IP address
Plan: Enterprise | Version: 6.9+
The IP address in events shows the IP address of the user who performed the action.
Event Timeline
Plan: Enterprise | Version: 6.3+
in BETA
Event Timeline highlights recent events across all your projects in one unified timeline. You can access the timeline from the top menu in the Admin UI.
The timeline shows key events and signals for up to 48 hours per environment and is designed to help you get an overview of changes and quickly identify and debug any issues. You can switch between different time spans to focus on recent activity. Although you can filter events by environment, the timeline also shows environment-agnostic events, such as archiving a feature flag.
You can enable or disable the timeline view at any time based on your preferences. Events that occur close together in time are automatically grouped, but hovering over an event group shows detailed information about the specific events.
Event types
Feature flag events
Events related to feature flags and their life cycle.
feature-created
Generated when you create a feature flag. The data
property contains the details for the new feature flag.
{
"id": 27332,
"type": "feature-created",
"createdBy": "user@getunleash.io",
"createdAt": "2024-10-03T11:09:53.225Z",
"createdByUserId": 110,
"data": {
"name": "test-flag",
"description": null,
"type": "release",
"project": "test-project",
"stale": false,
"createdAt": "2024-10-03T11:09:53.201Z",
"lastSeenAt": null,
"impressionData": false,
"archivedAt": null,
"archived": false
},
"preData": null,
"tags": [],
"featureName": "test-flag",
"project": "test-project",
"environment": null,
"label": "Flag created",
"summary": "**user@getunleash.io** created **test-flag** in ... "
}
feature-deleted
Generated when you delete a feature flag. The preData
property contains the deleted feature flag data.
feature-archived
Generated when you archive a feature flag. preData
and data
are null.
feature-revived
Generated when you revive an archived feature flag. preData
and data
are null.
feature-metadata-updated
Generated when a feature flag's metadata, such as description, flag type, or impression data settings, are changed. The data
property contains the new flag data. The preData
property contains the flag's previous data.
feature-project-change
Generated when you move a feature flag from one project to another. The data
property contains the names of the old and the new project.
{
"id": 27332,
"type": "feature-project-change",
"createdBy": "user@getunleash.io",
"createdAt": "2024-10-03T11:09:53.225Z",
"createdByUserId": 110,
"data": {
"newProject": "test-project",
"oldProject": "old-test-project"
},
"preData": null,
"tags": [],
"featureName": "test-flag",
"project": "test-project",
"environment": null,
"label": "Flag moved to a new project",
"summary": "**user@getunleash.io** moved **test-flag** from ... "
}
feature-import
Generated when you import a feature flag as part of an import process. The data
property contains the feature flag data. See feature-created for an example.
feature-tagged
Generated when you add a tag to a feature flag. The data
property contains the new tag.
{
"id": 27333,
"type": "feature-tagged",
"createdBy": "user@getunleash.io",
"createdAt": "2024-10-03T11:09:53.225Z",
"createdByUserId": 110,
"data": {
"type": "simple",
"value": "tag2"
},
"preData": null,
"tags": [
{
"type": "simple",
"value": "tag2"
}
],
"featureName": "test-flag",
"project": "test-project",
"environment": null,
"label": "Flag tagged",
"summary": "**user@getunleash.io** tagged **test-flag** with ... "
}
feature-untagged
Generated when you remove a tag from a feature flag. The data
property contains the tag that was removed. See feature-tagged for an example.
feature-tag-import
Generated when you import a tagged feature flag as part of an import job. The data
property contains the name of the feature and the tag.
{
"id": 27334,
"type": "feature-tag-import",
"createdBy": "user@getunleash.io",
"createdAt": "2024-10-03T11:09:53.225Z",
"createdByUserId": 110,
"data": {
"featureName": "new-feature",
"tag": {
"type": "simple",
"value": "tag1"
}
},
"preData": null,
"tags": [],
"featureName": null,
"project": null,
"environment": null,
"label": null,
"summary": null
}
feature-strategy-add
Generated when you add a strategy to a feature flag. The data
property contains the configuration for the new strategy.
{
"id": 27335,
"type": "feature-strategy-add",
"createdBy": "user@getunleash.io",
"createdAt": "2024-10-03T11:09:53.225Z",
"createdByUserId": 110,
"data": {
"id": "3f4bf713-696c-43a4-8ce7-d6c607108858",
"name": "flexibleRollout",
"title": null,
"disabled": false,
"parameters": {
"groupId": "new-feature",
"rollout": "67",
"stickiness": "default"
},
"variants": [],
"sortOrder": 0,
"segments": []
},
"preData": null,
"tags": [],
"featureName": "new-feature",
"project": "my-other-project",
"environment": "default",
"label": "Flag strategy added",
"summary": "**user@getunleash.io** added strategy"
}