diff --git a/docs-developer/CHANGELOG-formats.md b/docs-developer/CHANGELOG-formats.md
index 3c9173d7e5..918c5b23b4 100644
--- a/docs-developer/CHANGELOG-formats.md
+++ b/docs-developer/CHANGELOG-formats.md
@@ -6,6 +6,11 @@ Note that this is not an exhaustive list. Processed profile format upgraders can
## Processed profile format
+### Version 51
+
+Two new marker schema field format types have been added: `flow-id` and `terminating-flow-id`, with string index values (like `unique-string`).
+An optional `isStackBased` boolean field has been added to the marker schema.
+
### Version 50
The serialized format can now optionally store sample and counter sample times as time deltas instead of absolute timestamps to reduce the JSON size. The unserialized version is unchanged.
@@ -78,6 +83,11 @@ Older versions are not documented in this changelog but can be found in [process
## Gecko profile format
+### Version 31
+
+Two new marker schema field format types have been added: `flow-id` and `terminating-flow-id`, with string index values (like `unique-string`).
+An optional `isStackBased` boolean field has been added to the marker schema.
+
### Version 30
A new `sanitized-string` marker schema format type has been added, allowing markers to carry arbitrary strings containing PII that will be sanitized along with URLs and FilePaths.
diff --git a/package.json b/package.json
index bf862c3fa7..cde0c6b684 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
"test": "node bin/output-fixing-commands.js cross-env LC_ALL=C TZ=UTC NODE_ENV=test jest",
"test-all": "run-p --max-parallel 4 flow license-check lint test test-alex test-lockfile",
"test-all:ci": "run-p --max-parallel 4 flow:ci license-check lint test test-alex test-lockfile",
- "test-build-coverage": "jest --coverage --coverageReporters=html",
+ "test-build-coverage": "yarn test --coverage --coverageReporters=html",
"test-serve-coverage": "ws -d coverage/ -p 4343",
"test-coverage": "run-s test-build-coverage test-serve-coverage",
"test-alex": "alex ./docs-* *.md",
@@ -97,26 +97,26 @@
"reselect": "^4.1.8",
"url": "^0.11.4",
"weaktuplemap": "^1.0.0",
- "workbox-window": "^7.1.0"
+ "workbox-window": "^7.3.0"
},
"devDependencies": {
- "@babel/cli": "^7.25.7",
- "@babel/core": "^7.25.7",
- "@babel/eslint-parser": "^7.25.7",
- "@babel/eslint-plugin": "^7.25.7",
+ "@babel/cli": "^7.25.9",
+ "@babel/core": "^7.26.0",
+ "@babel/eslint-parser": "^7.25.9",
+ "@babel/eslint-plugin": "^7.25.9",
"@babel/plugin-proposal-class-properties": "^7.18.6",
- "@babel/preset-env": "^7.25.7",
- "@babel/preset-flow": "^7.25.7",
- "@babel/preset-react": "^7.25.7",
+ "@babel/preset-env": "^7.26.0",
+ "@babel/preset-flow": "^7.25.9",
+ "@babel/preset-react": "^7.25.9",
"@testing-library/dom": "^10.4.0",
- "@testing-library/jest-dom": "^6.5.0",
+ "@testing-library/jest-dom": "^6.6.2",
"@testing-library/react": "^16.0.1",
"alex": "^11.0.1",
"autoprefixer": "^10.4.20",
"babel-jest": "^29.7.0",
"babel-loader": "^9.2.1",
"babel-plugin-module-resolver": "^5.0.2",
- "browserslist": "^4.24.0",
+ "browserslist": "^4.24.2",
"caniuse-lite": "^1.0.30001667",
"circular-dependency-plugin": "^5.2.1",
"codecov": "^3.8.3",
@@ -133,9 +133,9 @@
"eslint-plugin-jest": "^28.8.3",
"eslint-plugin-jest-dom": "^5.4.0",
"eslint-plugin-jest-formatting": "^3.1.0",
- "eslint-plugin-react": "^7.37.1",
- "eslint-plugin-testing-library": "^6.3.0",
- "espree": "^10.2.0",
+ "eslint-plugin-react": "^7.37.2",
+ "eslint-plugin-testing-library": "^6.4.0",
+ "espree": "^10.3.0",
"fake-indexeddb": "^6.0.0",
"fetch-mock-jest": "^1.5.1",
"file-loader": "^6.2.0",
@@ -143,7 +143,7 @@
"flow-coverage-report": "^0.8.0",
"flow-typed": "^4.0.0",
"glob": "^10.4.5",
- "html-webpack-plugin": "^5.6.0",
+ "html-webpack-plugin": "^5.6.3",
"husky": "^4.3.8",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
@@ -167,7 +167,7 @@
"webpack": "^5.95.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^5.1.0",
- "workbox-webpack-plugin": "^7.1.0",
+ "workbox-webpack-plugin": "^7.3.0",
"yargs": "^17.7.2"
},
"jest": {
diff --git a/res/img/svg/edit-name-profiler.svg b/res/img/svg/edit-name-profiler.svg
index 6403c60c5a..4e693cde60 100644
--- a/res/img/svg/edit-name-profiler.svg
+++ b/res/img/svg/edit-name-profiler.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+
diff --git a/res/img/svg/extension-outline.svg b/res/img/svg/extension-outline.svg
new file mode 100644
index 0000000000..336c92dc7f
--- /dev/null
+++ b/res/img/svg/extension-outline.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/res/img/svg/globe.svg b/res/img/svg/globe.svg
new file mode 100644
index 0000000000..fc0a64d4a5
--- /dev/null
+++ b/res/img/svg/globe.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/res/img/svg/select-thread.svg b/res/img/svg/select-thread.svg
index c7f7e66785..177d575c76 100644
--- a/res/img/svg/select-thread.svg
+++ b/res/img/svg/select-thread.svg
@@ -1,6 +1,6 @@
-