Skip to content

Commit e68c05e

Browse files
authored
Deploy February 24, 2026 (#5856)
Changes: [Markus Stange] Move transparent fill check to a less expensive place. (#5826) [fatadel] refine docs for ctrl key (#5831) [Nazım Can Altınova] Update the team members inside CONTRIBUTING.md (#5829) [fatadel] Provide correct instructions on the home page for Firefox for Android (Fenix) (#5816) [Markus Stange] Make markers darker (#5839) [Markus Stange] Directly use photon-colors (#5821) [Markus Stange] Migrate to esbuild (#5589) [Markus Stange] Use data URLs for SVG files. (#5845) [Markus Stange] Tweak dark mode colors some more. (#5846) [Nazım Can Altınova] Make the source table non-optional in the gecko profile format (#5842) [fatadel] fix foreground color of the button on error page (#5849) [Nazım Can Altınova] 🔃 Sync: l10n -> main (February 24, 2026) (#5855) And special thanks to our localizers: de: Michael Köhler el: Jim Spentzos en-GB: Ian Neal es-CL: ravmn fr: Théo Chevalier fy-NL: Fjoerfoks ia: Melo46 it: Francesco Lodolo [:flod] nl: Mark Heijl ru: Valery Ledovskoy sv-SE: Andreas Pettersson zh-TW: Pin-guang Chen
2 parents a35effb + 6a096f1 commit e68c05e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+1759
-3842
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ node_modules/
44
.DS_Store
55
dist/
66
public_html/
7+
build-meta/
78
flow-coverage
89
coverage
910
.eslintcache

CONTRIBUTING.md

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@ First off, thanks for taking the time to contribute to Mozilla and the Firefox P
66

77
This project is made up of a cross section of different parts of Mozilla, including people from Firefox DevTools and from Firefox's platform team who are working on the C++ and Rust internals of Firefox. Some core Mozillians on the team are:
88

9-
| - | Name | Github Handle | Position |
10-
| ------------------------------------------------------------------------------------------ | ------------------ | -------------------------------------------------------------- | -------------------------------------- |
11-
| ![][julienw] | Julien Wajsberg | [@julienw](https://github.com/julienw) | Firefox Frontend Engineer |
12-
| ![][canova] | Nazim Can Altinova | [@canova](https://github.com/canova) | Firefox Platform and Frontend Engineer |
13-
| <img src="https://avatars.githubusercontent.com/mstange?size=56" width="56" height="56" /> | Markus Stange | [@mstange](https://github.com/mstange) | Firefox Platform Engineer |
14-
| ![][AdamBrouwersHarries] | Adam Harries | [@AdamBrouwersHarries](https://github.com/AdamBrouwersHarries) | Firefox Platform Engineer |
15-
| ![][davehunt] | Dave Hunt | [@davehunt](https://github.com/davehunt) | Firefox Profiler Team Manager |
9+
| - | Name | Github Handle | Position |
10+
| ------------------------------------------------------------------------------------------ | ------------------ | ------------------------------------------------ | -------------------------------------- |
11+
| ![][fatadel] | Adel Fatkhutdinov | [@fatadel](https://github.com/fatadel) | Firefox Frontend Engineer |
12+
| ![][carverdamien] | Damien Carver | [@carverdamien](https://github.com/carverdamien) | Firefox Platform Engineer |
13+
| ![][canova] | Nazim Can Altinova | [@canova](https://github.com/canova) | Firefox Platform and Frontend Engineer |
14+
| <img src="https://avatars.githubusercontent.com/mstange?size=56" width="56" height="56" /> | Markus Stange | [@mstange](https://github.com/mstange) | Firefox Platform Engineer |
15+
| ![][davehunt] | Dave Hunt | [@davehunt](https://github.com/davehunt) | Firefox Profiler Team Manager |
1616

1717
<!-- mstange's image is differently inserted because its size isn't properly controlled by the size parameter, strangely -->
1818

1919
[mstange]: https://avatars.githubusercontent.com/mstange?size=56
20-
[julienw]: https://avatars.githubusercontent.com/julienw?size=56
20+
[fatadel]: https://avatars.githubusercontent.com/fatadel?size=56
21+
[carverdamien]: https://avatars.githubusercontent.com/carverdamien?size=56
2122
[canova]: https://avatars.githubusercontent.com/canova?size=56
2223
[davehunt]: https://avatars.githubusercontent.com/davehunt?size=56
23-
[AdamBrouwersHarries]: https://avatars.githubusercontent.com/AdamBrouwersHarries?size=56
2424

2525
We're friendly and we're on the [Mozilla Matrix instance](https://chat.mozilla.org/) in the [_Firefox Profiler_ channel (_#profiler:mozilla.org_)](https://chat.mozilla.org/#/room/#profiler:mozilla.org). Come chat with us if you have any questions about the project.
2626

@@ -37,30 +37,21 @@ To get started clone the repo and get the web application started.
3737
1. Run `git clone [email protected]:firefox-devtools/profiler.git`
3838
2. Run `cd profiler`
3939
3. Run `yarn install`, this will install all of the dependencies.
40-
4. Run `yarn start`, this will start up the webpack server.
40+
4. Run `yarn start`, this will start up the development server.
4141
5. Point your browser to [http://localhost:4242](http://localhost:4242).
4242
6. If port `4242` is taken, then you can run the web app on a different port: `FX_PROFILER_PORT=1234 yarn start`
4343

44-
Other [webpack](https://webpack.js.org/configuration/) and [webpack server](https://webpack.js.org/configuration/dev-server/) options can be set in a `webpack.local-config.js` file at the repo root. For example, if you want to disable caching and the server to automatically open the home page, put in there the following code:
45-
46-
```js
47-
module.exports = function (config, serverConfig) {
48-
config.cache = false;
49-
serverConfig.open = true;
50-
};
51-
```
52-
5344
This project uses [TypeScript](https://www.typescriptlang.org/).
5445

5546
## Using GitHub Codespaces
5647

5748
Alternatively, you can also develop the Firefox Profiler online in a pre-configured development environment using [GitHub Codespaces](https://github.com/features/codespaces).
5849

59-
GitHub Codespaces will automatically install all dependencies, start the webpack server for you, and forward port 4242 so you can access the web app. Please look at our [GitHub Codespaces documentation](./docs-developer/codespaces.md) for more information.
50+
GitHub Codespaces will automatically install all dependencies, start the development server for you, and forward port 4242 so you can access the web app. Please look at our [GitHub Codespaces documentation](./docs-developer/codespaces.md) for more information.
6051

6152
## Loading in profiles for development
6253

63-
The web app doesn't include any performance profiles by default, so you'll need to load some in. Make sure the local Webpack web server is running, and then try one of the following:
54+
The web app doesn't include any performance profiles by default, so you'll need to load some in. Make sure the local development server is running, and then try one of the following:
6455

6556
#### 1. Record a profile:
6657

__mocks__/gecko-profiler-demangle.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// This module replaces the wasm-pack generated module 'gecko-profiler-demangle'
22
// in our tests.
33
// The reason for this replacement is the fact that wasm-pack (or rather,
4-
// wasm-bindgen), when targeting the browser + webpack, generates an ES6 module
4+
// wasm-bindgen), when targeting the browser + bundlers, generates an ES6 module
55
// that node cannot deal with. Most importantly, it uses the syntax
66
// "import * as wasm from './gecko_profiler_demangle_bg';" in order to load
7-
// the wasm module, which is currently only supported by webpack.
7+
// the wasm module, which is currently only supported by bundlers.
88
// The long-term path to make this work correctly is to wait for node to
99
// support ES6 modules (and WASM as ES6 modules) natively [1]. It's possible
1010
// that in the medium term, wasm-bindgen will get support for outputting JS
11-
// files which work in both webpack and in node natively [2].
11+
// files which work in both bundlers and in node natively [2].
1212
// [1] https://medium.com/@giltayar/native-es-modules-in-nodejs-status-and-future-directions-part-i-ee5ea3001f71
1313
// [2] https://github.com/rustwasm/wasm-bindgen/issues/233
1414

docs-developer/CHANGELOG-formats.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,17 @@ We've also cleaned up the ResourceTable format:
128128

129129
### Older Versions
130130

131-
Older versions are not documented in this changelog but can be found in [processed-profile-versioning.jt](../src/profile-logic/processed-profile-versioning.ts).
131+
Older versions are not documented in this changelog but can be found in [processed-profile-versioning.ts](../src/profile-logic/processed-profile-versioning.ts).
132132

133133
## Gecko profile format
134134

135+
### Version 33
136+
137+
The `sources` field in the Gecko profile format is now non-optional. An upgrader was added that creates an empty `SourceTable` for profiles that don't have one.
138+
135139
### Version 32
136140

137-
`frameTable` `location` string field was changed to include an optional `sourceIndex` at the end of the string inside brackets for JS sources. For example, new JS frames look like this: `functionName (http://script.url/:1234:1234)[1234]` with the last number being its `sourceIndex`. This index references entries in the shared `SourceTable` in `profile.sources` (added in in the same version) which centralizes all source file information.
141+
`frameTable` `location` string field was changed to include an optional `sourceIndex` at the end of the string inside brackets for JS sources. For example, new JS frames look like this: `functionName (http://script.url/:1234:1234)[1234]` with the last number being its `sourceIndex`. This index references entries in the shared `SourceTable` in `profile.sources` (added in the same version) which centralizes all source file information.
138142

139143
### Version 31
140144

@@ -163,4 +167,4 @@ The `searchable` property is implemented in the marker schema. Previously all th
163167

164168
### Older Versions
165169

166-
Older versions are not documented in this changelog but can be found in [gecko-profile-versioning.jt](../src/profile-logic/gecko-profile-versioning.ts).
170+
Older versions are not documented in this changelog but can be found in [gecko-profile-versioning.ts](../src/profile-logic/gecko-profile-versioning.ts).

docs-user/guide-ui-tour-panels.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ Get to know Firefox Profiler UI a bit better with a tour that highlights various
66

77
![A screenshot highlighting the panels on the lower half of the UI.](images/ui-tour-panels.png)
88

9-
The timeline lists multiple threads, while the panels provide an analysis of the currently selected thread in the timeline. The panel only uses one thread at a time by default. However it's possible to merge several threads together by using the `Ctrl` keyboard key when clicking a thread.
9+
The timeline lists multiple threads, while the panels provide an analysis of the currently selected thread in the timeline.
10+
The panel only uses one thread at a time by default.
11+
However, it's possible to merge several threads together by using the ``/`Ctrl` keyboard key when clicking a thread.
1012

1113
## The Call Tree
1214

locales/de/app.ftl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,13 @@ Home--record-instructions =
333333
Home--instructions-content =
334334
Das Aufzeichnen von Leistungsprofilen benötigt <a>{ -firefox-brand-name }</a>.
335335
Vorhandene Profile können jedoch in jedem modernen Browser angezeigt werden.
336+
Home--fenix-instructions-directly =
337+
Ein Leistungsprofil von { -firefox-android-brand-name } kann direkt auf diesem Gerät erstellt werden.
338+
Weitere Informationen finden Sie unter <a>Leistungsprofile von { -firefox-android-brand-name } direkt auf dem Gerät</a>.
339+
Home--fenix-instructions-remotely =
340+
Sie können auch Leistungsprofile für { -firefox-android-brand-name } per Fernzugriff von
341+
{ -firefox-brand-name } für Desktop erstellen. Weitere Informationen finden Sie in der Dokumentation
342+
<a>Leistungsprofile von { -firefox-android-brand-name } per Fernzugriff</a>.
336343
Home--record-instructions-start-stop = Profilerstellung stoppen und starten
337344
Home--record-instructions-capture-load = Profil aufzeichnen und laden
338345
Home--profiler-motto = Zeichnen Sie ein Leistungsprofil auf. Analysieren Sie es. Teilen Sie es. Machen Sie das Web schneller.

0 commit comments

Comments
 (0)