Skip to content

[One Discover] Prevent search highlighting markup in logs overview field action filters#227652

Merged
rStelmach merged 2 commits intoelastic:mainfrom
rStelmach:226375-highlights-are-carried-over-in-field-actions-in-the-logs-overview-tab
Jul 24, 2025
Merged

[One Discover] Prevent search highlighting markup in logs overview field action filters#227652
rStelmach merged 2 commits intoelastic:mainfrom
rStelmach:226375-highlights-are-carried-over-in-field-actions-in-the-logs-overview-tab

Conversation

@rStelmach
Copy link
Contributor

@rStelmach rStelmach commented Jul 11, 2025

closes : #226375

Summary 📚

Fixes an issue where HTML search highlighting markup (<mark> tags) was incorrectly carried over into filter values when using field actions "Filter for value" in the logs overview tab.

Problem 🐛

When searching in Discover and using field actions in the logs overview tab's content breakdown section, the generated filters would contain HTML markup instead of clean field values.
The logs overview components were using the formatted/highlighted field values (which contain <mark> tags for visual highlighting) directly in field actions, instead of accessing the original, clean field values from the raw document.

Solution

Instead of trying to strip HTML markup (which could accidentally remove legitimate HTML content from log messages), this fix implements a cleaner approach which is passing raw document data.

Demo 🎥

highlight.test.mov

How to test 🔬

  • Ingest log data (e.g by using Synthtrace node scripts/synthtrace.js simple_logs)
  • Write a search query that matches part or all of the message
  • Open the doc flyout and use an action for the message field

Open discussion 🗣️

This solution is also handling an edge case when a message can contain <mark> html element and that's why we are passing raw doc message.
If that is too much we can just use regex to filter out <mark> html markups caused by our highlighting. LMK

… value will be used when field actions are used in the logs overview tab
@rStelmach rStelmach requested a review from a team as a code owner July 11, 2025 12:50
@rStelmach rStelmach added Feature:Discover Discover Application release_note:fix Team:obs-onboarding Observability Onboarding Team Project:OneDiscover Enrich Discover with contextual awareness backport:version Backport to applied version labels v9.1.0 v8.19.0 labels Jul 11, 2025
@elasticmachine
Copy link
Contributor

Pinging @elastic/obs-ux-logs-team (Team:obs-ux-logs)

@rStelmach rStelmach changed the title Prevent search highlighting markup in logs overview field action filters Jul 11, 2025
@elasticmachine
Copy link
Contributor

💚 Build Succeeded

Metrics [docs]

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
unifiedDocViewer 267.5KB 267.6KB +111.0B
Copy link
Contributor

@tonyghiani tonyghiani left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for the fix!

@rStelmach rStelmach merged commit d94e367 into elastic:main Jul 24, 2025
12 checks passed
@kibanamachine
Copy link
Contributor

Starting backport for target branches: 8.19, 9.1

https://github.com/elastic/kibana/actions/runs/16494570846

kibanamachine pushed a commit to kibanamachine/kibana that referenced this pull request Jul 24, 2025
…eld action filters (elastic#227652)

closes : elastic#226375
## Summary 📚
Fixes an issue where HTML search highlighting markup (`<mark>` tags) was
incorrectly carried over into filter values when using field actions
"Filter for value" in the logs overview tab.

### Problem 🐛
When searching in Discover and using field actions in the logs overview
tab's content breakdown section, the generated filters would contain
HTML markup instead of clean field values.
The logs overview components were using the formatted/highlighted field
values (which contain ` <mark> ` tags for visual highlighting) directly
in field actions, instead of accessing the original, clean field values
from the raw document.

### Solution
Instead of trying to strip HTML markup (which could accidentally remove
legitimate HTML content from log messages), this fix implements a
cleaner approach which is passing raw document data.

## Demo 🎥

https://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58

## How to test 🔬

- Ingest log data (e.g by using Synthtrace node scripts/synthtrace.js
simple_logs)
- Write a search query that matches part or all of the message
- Open the doc flyout and use an action for the message field

## Open discussion 🗣️
This solution is also handling an edge case when a message can contain
`<mark>` html element and that's why we are passing raw doc message.
If that is too much we can just use regex to filter out `<mark>` html
markups caused by our highlighting. LMK

(cherry picked from commit d94e367)
kibanamachine pushed a commit to kibanamachine/kibana that referenced this pull request Jul 24, 2025
…eld action filters (elastic#227652)

closes : elastic#226375
## Summary 📚
Fixes an issue where HTML search highlighting markup (`<mark>` tags) was
incorrectly carried over into filter values when using field actions
"Filter for value" in the logs overview tab.

### Problem 🐛
When searching in Discover and using field actions in the logs overview
tab's content breakdown section, the generated filters would contain
HTML markup instead of clean field values.
The logs overview components were using the formatted/highlighted field
values (which contain ` <mark> ` tags for visual highlighting) directly
in field actions, instead of accessing the original, clean field values
from the raw document.

### Solution
Instead of trying to strip HTML markup (which could accidentally remove
legitimate HTML content from log messages), this fix implements a
cleaner approach which is passing raw document data.

## Demo 🎥

https://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58

## How to test 🔬

- Ingest log data (e.g by using Synthtrace node scripts/synthtrace.js
simple_logs)
- Write a search query that matches part or all of the message
- Open the doc flyout and use an action for the message field

## Open discussion 🗣️
This solution is also handling an edge case when a message can contain
`<mark>` html element and that's why we are passing raw doc message.
If that is too much we can just use regex to filter out `<mark>` html
markups caused by our highlighting. LMK

(cherry picked from commit d94e367)
@kibanamachine
Copy link
Contributor

💚 All backports created successfully

Status Branch Result
8.19
9.1

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

kertal pushed a commit to kertal/kibana that referenced this pull request Jul 25, 2025
…eld action filters (elastic#227652)

closes : elastic#226375
## Summary 📚 
Fixes an issue where HTML search highlighting markup (`<mark>` tags) was
incorrectly carried over into filter values when using field actions
"Filter for value" in the logs overview tab.

### Problem 🐛 
When searching in Discover and using field actions in the logs overview
tab's content breakdown section, the generated filters would contain
HTML markup instead of clean field values.
The logs overview components were using the formatted/highlighted field
values (which contain ` <mark> ` tags for visual highlighting) directly
in field actions, instead of accessing the original, clean field values
from the raw document.

### Solution
Instead of trying to strip HTML markup (which could accidentally remove
legitimate HTML content from log messages), this fix implements a
cleaner approach which is passing raw document data.

## Demo 🎥 


https://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58

## How to test 🔬 

- Ingest log data (e.g by using Synthtrace node scripts/synthtrace.js
simple_logs)
- Write a search query that matches part or all of the message
- Open the doc flyout and use an action for the message field

## Open discussion 🗣️ 
This solution is also handling an edge case when a message can contain
`<mark>` html element and that's why we are passing raw doc message.
If that is too much we can just use regex to filter out `<mark>` html
markups caused by our highlighting. LMK
@kibanamachine kibanamachine added the backport missing Added to PRs automatically when the are determined to be missing a backport. label Jul 25, 2025
@kibanamachine
Copy link
Contributor

Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync.
cc: @rStelmach

rStelmach added a commit that referenced this pull request Jul 25, 2025
…view field action filters (#227652) (#229288)

# Backport

This will backport the following commits from `main` to `8.19`:
- [[One Discover] Prevent search highlighting markup in logs overview
field action filters
(#227652)](#227652)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Robert
Stelmach","email":"60304951+rStelmach@users.noreply.github.com"},"sourceCommit":{"committedDate":"2025-07-24T10:35:29Z","message":"[One
Discover] Prevent search highlighting markup in logs overview field
action filters (#227652)\n\ncloses : #226375\n## Summary 📚 \nFixes an
issue where HTML search highlighting markup (`<mark>` tags)
was\nincorrectly carried over into filter values when using field
actions\n\"Filter for value\" in the logs overview tab.\n\n### Problem 🐛
\nWhen searching in Discover and using field actions in the logs
overview\ntab's content breakdown section, the generated filters would
contain\nHTML markup instead of clean field values.\nThe logs overview
components were using the formatted/highlighted field\nvalues (which
contain ` <mark> ` tags for visual highlighting) directly\nin field
actions, instead of accessing the original, clean field values\nfrom the
raw document.\n\n### Solution\nInstead of trying to strip HTML markup
(which could accidentally remove\nlegitimate HTML content from log
messages), this fix implements a\ncleaner approach which is passing raw
document data.\n\n## Demo 🎥
\n\n\nhttps://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58\n\n##
How to test 🔬 \n\n- Ingest log data (e.g by using Synthtrace node
scripts/synthtrace.js\nsimple_logs)\n- Write a search query that matches
part or all of the message\n- Open the doc flyout and use an action for
the message field\n\n## Open discussion 🗣️ \nThis solution is also
handling an edge case when a message can contain\n`<mark>` html element
and that's why we are passing raw doc message.\nIf that is too much we
can just use regex to filter out `<mark>` html\nmarkups caused by our
highlighting.
LMK","sha":"d94e367e4fab13adb532247ee8949394d4a95e0b","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Feature:Discover","release_note:fix","Team:obs-ux-logs","Project:OneDiscover","backport:version","v9.1.0","v8.19.0","v9.2.0"],"title":"[One
Discover] Prevent search highlighting markup in logs overview field
action
filters","number":227652,"url":"https://github.com/elastic/kibana/pull/227652","mergeCommit":{"message":"[One
Discover] Prevent search highlighting markup in logs overview field
action filters (#227652)\n\ncloses : #226375\n## Summary 📚 \nFixes an
issue where HTML search highlighting markup (`<mark>` tags)
was\nincorrectly carried over into filter values when using field
actions\n\"Filter for value\" in the logs overview tab.\n\n### Problem 🐛
\nWhen searching in Discover and using field actions in the logs
overview\ntab's content breakdown section, the generated filters would
contain\nHTML markup instead of clean field values.\nThe logs overview
components were using the formatted/highlighted field\nvalues (which
contain ` <mark> ` tags for visual highlighting) directly\nin field
actions, instead of accessing the original, clean field values\nfrom the
raw document.\n\n### Solution\nInstead of trying to strip HTML markup
(which could accidentally remove\nlegitimate HTML content from log
messages), this fix implements a\ncleaner approach which is passing raw
document data.\n\n## Demo 🎥
\n\n\nhttps://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58\n\n##
How to test 🔬 \n\n- Ingest log data (e.g by using Synthtrace node
scripts/synthtrace.js\nsimple_logs)\n- Write a search query that matches
part or all of the message\n- Open the doc flyout and use an action for
the message field\n\n## Open discussion 🗣️ \nThis solution is also
handling an edge case when a message can contain\n`<mark>` html element
and that's why we are passing raw doc message.\nIf that is too much we
can just use regex to filter out `<mark>` html\nmarkups caused by our
highlighting.
LMK","sha":"d94e367e4fab13adb532247ee8949394d4a95e0b"}},"sourceBranch":"main","suggestedTargetBranches":["9.1","8.19"],"targetPullRequestStates":[{"branch":"9.1","label":"v9.1.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/227652","number":227652,"mergeCommit":{"message":"[One
Discover] Prevent search highlighting markup in logs overview field
action filters (#227652)\n\ncloses : #226375\n## Summary 📚 \nFixes an
issue where HTML search highlighting markup (`<mark>` tags)
was\nincorrectly carried over into filter values when using field
actions\n\"Filter for value\" in the logs overview tab.\n\n### Problem 🐛
\nWhen searching in Discover and using field actions in the logs
overview\ntab's content breakdown section, the generated filters would
contain\nHTML markup instead of clean field values.\nThe logs overview
components were using the formatted/highlighted field\nvalues (which
contain ` <mark> ` tags for visual highlighting) directly\nin field
actions, instead of accessing the original, clean field values\nfrom the
raw document.\n\n### Solution\nInstead of trying to strip HTML markup
(which could accidentally remove\nlegitimate HTML content from log
messages), this fix implements a\ncleaner approach which is passing raw
document data.\n\n## Demo 🎥
\n\n\nhttps://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58\n\n##
How to test 🔬 \n\n- Ingest log data (e.g by using Synthtrace node
scripts/synthtrace.js\nsimple_logs)\n- Write a search query that matches
part or all of the message\n- Open the doc flyout and use an action for
the message field\n\n## Open discussion 🗣️ \nThis solution is also
handling an edge case when a message can contain\n`<mark>` html element
and that's why we are passing raw doc message.\nIf that is too much we
can just use regex to filter out `<mark>` html\nmarkups caused by our
highlighting. LMK","sha":"d94e367e4fab13adb532247ee8949394d4a95e0b"}}]}]
BACKPORT-->

---------

Co-authored-by: Robert Stelmach <60304951+rStelmach@users.noreply.github.com>
Co-authored-by: Robert Stelmach <robert.stelmach@elastic.co>
rStelmach added a commit that referenced this pull request Jul 25, 2025
…iew field action filters (#227652) (#229289)

# Backport

This will backport the following commits from `main` to `9.1`:
- [[One Discover] Prevent search highlighting markup in logs overview
field action filters
(#227652)](#227652)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Robert
Stelmach","email":"60304951+rStelmach@users.noreply.github.com"},"sourceCommit":{"committedDate":"2025-07-24T10:35:29Z","message":"[One
Discover] Prevent search highlighting markup in logs overview field
action filters (#227652)\n\ncloses : #226375\n## Summary 📚 \nFixes an
issue where HTML search highlighting markup (`<mark>` tags)
was\nincorrectly carried over into filter values when using field
actions\n\"Filter for value\" in the logs overview tab.\n\n### Problem 🐛
\nWhen searching in Discover and using field actions in the logs
overview\ntab's content breakdown section, the generated filters would
contain\nHTML markup instead of clean field values.\nThe logs overview
components were using the formatted/highlighted field\nvalues (which
contain ` <mark> ` tags for visual highlighting) directly\nin field
actions, instead of accessing the original, clean field values\nfrom the
raw document.\n\n### Solution\nInstead of trying to strip HTML markup
(which could accidentally remove\nlegitimate HTML content from log
messages), this fix implements a\ncleaner approach which is passing raw
document data.\n\n## Demo 🎥
\n\n\nhttps://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58\n\n##
How to test 🔬 \n\n- Ingest log data (e.g by using Synthtrace node
scripts/synthtrace.js\nsimple_logs)\n- Write a search query that matches
part or all of the message\n- Open the doc flyout and use an action for
the message field\n\n## Open discussion 🗣️ \nThis solution is also
handling an edge case when a message can contain\n`<mark>` html element
and that's why we are passing raw doc message.\nIf that is too much we
can just use regex to filter out `<mark>` html\nmarkups caused by our
highlighting.
LMK","sha":"d94e367e4fab13adb532247ee8949394d4a95e0b","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Feature:Discover","release_note:fix","Team:obs-ux-logs","Project:OneDiscover","backport:version","v9.1.0","v8.19.0","v9.2.0"],"title":"[One
Discover] Prevent search highlighting markup in logs overview field
action
filters","number":227652,"url":"https://github.com/elastic/kibana/pull/227652","mergeCommit":{"message":"[One
Discover] Prevent search highlighting markup in logs overview field
action filters (#227652)\n\ncloses : #226375\n## Summary 📚 \nFixes an
issue where HTML search highlighting markup (`<mark>` tags)
was\nincorrectly carried over into filter values when using field
actions\n\"Filter for value\" in the logs overview tab.\n\n### Problem 🐛
\nWhen searching in Discover and using field actions in the logs
overview\ntab's content breakdown section, the generated filters would
contain\nHTML markup instead of clean field values.\nThe logs overview
components were using the formatted/highlighted field\nvalues (which
contain ` <mark> ` tags for visual highlighting) directly\nin field
actions, instead of accessing the original, clean field values\nfrom the
raw document.\n\n### Solution\nInstead of trying to strip HTML markup
(which could accidentally remove\nlegitimate HTML content from log
messages), this fix implements a\ncleaner approach which is passing raw
document data.\n\n## Demo 🎥
\n\n\nhttps://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58\n\n##
How to test 🔬 \n\n- Ingest log data (e.g by using Synthtrace node
scripts/synthtrace.js\nsimple_logs)\n- Write a search query that matches
part or all of the message\n- Open the doc flyout and use an action for
the message field\n\n## Open discussion 🗣️ \nThis solution is also
handling an edge case when a message can contain\n`<mark>` html element
and that's why we are passing raw doc message.\nIf that is too much we
can just use regex to filter out `<mark>` html\nmarkups caused by our
highlighting.
LMK","sha":"d94e367e4fab13adb532247ee8949394d4a95e0b"}},"sourceBranch":"main","suggestedTargetBranches":["9.1","8.19"],"targetPullRequestStates":[{"branch":"9.1","label":"v9.1.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.19","label":"v8.19.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/227652","number":227652,"mergeCommit":{"message":"[One
Discover] Prevent search highlighting markup in logs overview field
action filters (#227652)\n\ncloses : #226375\n## Summary 📚 \nFixes an
issue where HTML search highlighting markup (`<mark>` tags)
was\nincorrectly carried over into filter values when using field
actions\n\"Filter for value\" in the logs overview tab.\n\n### Problem 🐛
\nWhen searching in Discover and using field actions in the logs
overview\ntab's content breakdown section, the generated filters would
contain\nHTML markup instead of clean field values.\nThe logs overview
components were using the formatted/highlighted field\nvalues (which
contain ` <mark> ` tags for visual highlighting) directly\nin field
actions, instead of accessing the original, clean field values\nfrom the
raw document.\n\n### Solution\nInstead of trying to strip HTML markup
(which could accidentally remove\nlegitimate HTML content from log
messages), this fix implements a\ncleaner approach which is passing raw
document data.\n\n## Demo 🎥
\n\n\nhttps://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58\n\n##
How to test 🔬 \n\n- Ingest log data (e.g by using Synthtrace node
scripts/synthtrace.js\nsimple_logs)\n- Write a search query that matches
part or all of the message\n- Open the doc flyout and use an action for
the message field\n\n## Open discussion 🗣️ \nThis solution is also
handling an edge case when a message can contain\n`<mark>` html element
and that's why we are passing raw doc message.\nIf that is too much we
can just use regex to filter out `<mark>` html\nmarkups caused by our
highlighting. LMK","sha":"d94e367e4fab13adb532247ee8949394d4a95e0b"}}]}]
BACKPORT-->

---------

Co-authored-by: Robert Stelmach <60304951+rStelmach@users.noreply.github.com>
Co-authored-by: Robert Stelmach <robert.stelmach@elastic.co>
@kibanamachine kibanamachine removed the backport missing Added to PRs automatically when the are determined to be missing a backport. label Jul 25, 2025
@mistic mistic added v8.19.1 and removed v8.19.0 labels Jul 29, 2025
@mistic mistic added v9.1.1 and removed v9.1.0 labels Jul 29, 2025
eokoneyo pushed a commit to eokoneyo/kibana that referenced this pull request Jul 31, 2025
…eld action filters (elastic#227652)

closes : elastic#226375
## Summary 📚 
Fixes an issue where HTML search highlighting markup (`<mark>` tags) was
incorrectly carried over into filter values when using field actions
"Filter for value" in the logs overview tab.

### Problem 🐛 
When searching in Discover and using field actions in the logs overview
tab's content breakdown section, the generated filters would contain
HTML markup instead of clean field values.
The logs overview components were using the formatted/highlighted field
values (which contain ` <mark> ` tags for visual highlighting) directly
in field actions, instead of accessing the original, clean field values
from the raw document.

### Solution
Instead of trying to strip HTML markup (which could accidentally remove
legitimate HTML content from log messages), this fix implements a
cleaner approach which is passing raw document data.

## Demo 🎥 


https://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58

## How to test 🔬 

- Ingest log data (e.g by using Synthtrace node scripts/synthtrace.js
simple_logs)
- Write a search query that matches part or all of the message
- Open the doc flyout and use an action for the message field

## Open discussion 🗣️ 
This solution is also handling an edge case when a message can contain
`<mark>` html element and that's why we are passing raw doc message.
If that is too much we can just use regex to filter out `<mark>` html
markups caused by our highlighting. LMK
@rStelmach rStelmach deleted the 226375-highlights-are-carried-over-in-field-actions-in-the-logs-overview-tab branch August 1, 2025 09:27
delanni pushed a commit to delanni/kibana that referenced this pull request Aug 5, 2025
…eld action filters (elastic#227652)

closes : elastic#226375
## Summary 📚 
Fixes an issue where HTML search highlighting markup (`<mark>` tags) was
incorrectly carried over into filter values when using field actions
"Filter for value" in the logs overview tab.

### Problem 🐛 
When searching in Discover and using field actions in the logs overview
tab's content breakdown section, the generated filters would contain
HTML markup instead of clean field values.
The logs overview components were using the formatted/highlighted field
values (which contain ` <mark> ` tags for visual highlighting) directly
in field actions, instead of accessing the original, clean field values
from the raw document.

### Solution
Instead of trying to strip HTML markup (which could accidentally remove
legitimate HTML content from log messages), this fix implements a
cleaner approach which is passing raw document data.

## Demo 🎥 


https://github.com/user-attachments/assets/286db889-e54b-4026-b5bc-0e3ca9e1ea58

## How to test 🔬 

- Ingest log data (e.g by using Synthtrace node scripts/synthtrace.js
simple_logs)
- Write a search query that matches part or all of the message
- Open the doc flyout and use an action for the message field

## Open discussion 🗣️ 
This solution is also handling an edge case when a message can contain
`<mark>` html element and that's why we are passing raw doc message.
If that is too much we can just use regex to filter out `<mark>` html
markups caused by our highlighting. LMK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:version Backport to applied version labels Feature:Discover Discover Application Project:OneDiscover Enrich Discover with contextual awareness release_note:fix Team:obs-onboarding Observability Onboarding Team v8.19.1 v9.1.1 v9.2.0

5 participants