Repository navigation
Conversation
This deploy includes the following user-visible work: * The ability to select call nodes in the stack chart * The new network track component * The new screenshots track component * MarkerTable component now include durations and correctly range filtered markers * No hiding of the GPU thread on Windows * Named GPU thread * Fix scrolling rows into view on the marker table * Better network priority labels
* Human readable network statuses * Infer categories on older profiles * Add types to all marker payloads * Dim idle stacks * Viewport performance fixes * Fix sidebar titles * Fix regression on selecting a hidden thread
Summary of user-visible changes: * Fix marker search persisting in the URL * Align the marker chart * Align the stack chart * Don't select call nodes on drag in the stack chart. * Demangle symbols when reading them out of the symbol table. * Fix YouTube video ID on "Multiple threads and async code" page * Fix symbolication for some libraries that have a binary offset.
* Fixes WebAssembly module importing failure.
* Add an importer for profiles generated from Linux's perf * Re-add the rule to hide content threads with no paints * Adding category network to markers table * Show unit in values in flame graph tooltips * Reimplement tooltips using portals
* new category-based timeline * new network panel * longer max-height for the context menu * nicer "upload profile" button * GC markers are orange in the timeline * more visible/accessible color for the selected line in the call tree, when the tree isn't focused * the back button now works when we have an error when loading a profile file * now we can copy the marker name with the context menu * the docs folder is no longer cached by the service worker * the github button opens in a new tab * the charts are updated when the sidebar is open/closed/resized * the function name is displayed in a simpler way in the transform navigator bar
Deploy Oct 22 - Fix /docs
Includes: - Add compatibility for the new profile format version with the relevantForJS column.
* documents how to use linux `perf` * better naming for parent and content processes * locale support for number formatting * fix a problem with the responsiveness handling * adds a sidebar to the marker table * fixes problems with the line and column numbers
* keyboard navigation in chart-based panels * meta profile info popup * better tooltip positioning in small windows * add a property to GCMinor markers * add docs for startup and shutdown profiling * improvements in the network panel * accessibility improvement for the share button
* Properly handle Service Worker life cycle events (firefox-devtools#1520) * Add Windows demangling support (firefox-devtools#1537) * Expand the instructions for remote profiling (firefox-devtools#1536)
* Allow focus to move from the search field when there's text in it * Fix network marker timing * Arrow panel accessibility fix * Make shrinking of the top bar behave nicer * JS Tracer
🎉 Happy new year 🎉 * Add support for simple text markers tooltips * Add cache to network marker tooltip * Keyboard navigation fixes * Screenshot speedups * Flame chart speedups * Fixes top arrow for the meta info panel * Add a button to load from URL in the Home * Fixes issues with markers that start before the start of a profile * change a label in the GC marker tooltip
* Add tooltip for samples in the thread activity graph * Make the background of the symbolication notification opaque * Add a memory track * Move the keyboard focus to the network panel when it opens * Use category colors in the stack chart * Add more documentation around symbolication
* Add a category breakdown to the sidebar * LogMarker support * minor GC markers tooltips changes * use category colors in flame graph * accessibility fixes in MenuButtons * close panels with the escape key * cleaner URL for default parameters * Import 2 profiles in one view * Error boundaries * better handling of tracing markers without an end in the profile
* small bug fixes
* Copy marker's cause * Fix screenshot issues * Draw markers with at least 1 pixel on the scren * Fix unreliable first counters * Basic support for DiskIO markers * Rename the project to the Firefox Profiler, and move the URL * Add DiskIO makrers to the timeline * Always show a tooltip when hovering small timeline markers
Deploy - remove redirect
Deploy service worker change
Deploying February 26, 2019
* round values in the sidebar * the call tree and other treeview-based panels are more screenreader-accessible * memory-related markers are now separate to other markers, and integrated in the memory track * better contrast for the meta info panel * add ABI in the meta info panel * symbolicate unsymbolicated profiles at load time
Changes: [Ojus Chugh] Pass profile upgrade info to stateFromLocation in compare view (firefox-devtools#5890) [Markus Stange] Rename threadCPURatio to threadCPUPercent and make it a Uint8Array (firefox-devtools#5898) [Ojus Chugh] Fix dev server rejecting non-localhost hosts when using FX_PROFILER_HOST (firefox-devtools#5889) [Markus Stange] Bump iongraph-web dependency (firefox-devtools#5921) [Markus Stange] 🔃 Sync: l10n -> main (March 31, 2026) (firefox-devtools#5925) [fatadel] Fix broken link in the dev tools message (firefox-devtools#5924) [Nazım Can Altınova] Update typescript 5.9.3 → 6.0.2 (major) (firefox-devtools#5920) [Nazım Can Altınova] Bump iongraph-web to 0.2.1 (firefox-devtools#5928) And special thanks to our localizers: en-CA: chutten zh-CN: wxie
Changes: [Nazım Can Altınova] Add Adel to the automatic dependency reviews (firefox-devtools#5930) [fatadel] Fix arrow panel appearing behind marker tooltips (firefox-devtools#5926) [fatadel] Upgrade Node.js from v22 to v24 (firefox-devtools#5923) [Markus Stange] Use createStackTableBySkippingDiscarded in focusSelf. (firefox-devtools#5916) [Markus Stange] Propagate isJS to symbolicated funcs (firefox-devtools#5907) [Markus Stange] Always render the CPU-usage-aware activity graph when CPU information is available (firefox-devtools#5918) [Nazım Can Altınova] Fallback to javascript highlighting in the source view as a backup (firefox-devtools#5936) [Nazım Can Altınova] Properly type the return value of _languageExtForPath (firefox-devtools#5937) [Nazım Can Altınova] Update typescript eslint dependencies (firefox-devtools#5938) [Markus Stange] Modernize more of the transform functions (firefox-devtools#5934) [Paul Adenot] Fix extractGeckoLogs for structured Log marker format (bug 2022540) (firefox-devtools#5927) [Nazım Can Altınova] Move some profile fetching code into a separate module. (firefox-devtools#5939) [Markus Stange] Update the hovered item when panning any viewport canvas (firefox-devtools#5903) [Markus Stange] Migrate Home page animation to CSS transitions and remove react-transition-group (firefox-devtools#5649) [Nazım Can Altınova] Fix test/lint commands on Windows and fix CI (firefox-devtools#5947) [Nazım Can Altınova] Convert profile-logic/js-tracer.tsx to a ts file (firefox-devtools#5942) [Markus Stange] Remove panelLayoutGeneration (firefox-devtools#5946) [fatadel] Add CounterDisplayConfig to counters in the processed profile format (firefox-devtools#5912) [Nazım Can Altınova] Fix eslint-config-prettier silently overriding custom rules (firefox-devtools#5955) [fatadel] Dim non-matching nodes in the stack chart when searching (firefox-devtools#5935) [Nazım Can Altınova] Fix loading .json.gz profiles from inside zip archives (firefox-devtools#5959) [Ryan Hunt] Add a fullscreen button to the bottom box (firefox-devtools#5605) [Markus Stange] Speed up _computeCallNodeTableHierarchy by keeping siblings ordered by func (firefox-devtools#5964) [Markus Stange] Replace symbolicator-cli with a profiler-edit node tool (firefox-devtools#5965) [Nazım Can Altınova] Add "Include idle samples" toggle to the call tree settings (firefox-devtools#5968) [Nazım Can Altınova] Add dark mode versions of the fullscreen icons (firefox-devtools#5972) [fatadel] Replace 4 counter track components with a single generic TrackCounter (firefox-devtools#5944) [fatadel] Use ephemeral port for esbuild's internal dev server (firefox-devtools#5974) [carverdamien] Remove category from LongTaskMarkerPayload (firefox-devtools#5975) And special thanks to our localizers: de: Ger de: Michael Köhler el: Jim Spentzos en-GB: Ian Neal es-CL: ravmn fr: Théo Chevalier ia: Melo46 it: Francesco Lodolo [:flod] nl: Mark Heijl pt-BR: Marcelo Ghelman ru: Valery Ledovskoy ru: berry sv-SE: Andreas Pettersson tr: Grk zh-CN: Olvcpr423 zh-CN: wxie zh-TW: Pin-guang Chen
Changes: [fatadel] Restore 15px fallback for TimelineMarkersMemory height (firefox-devtools#5981)
Changes: [Markus Stange] Use custom splitter component (firefox-devtools#4606) [fatadel] Fix Download button text color when clicked (firefox-devtools#5985) [Samuel Glauser] Fix fullscreen icon size in bottom box (firefox-devtools#5987) [Nazım Can Altınova] Add `profiler-cli` for querying profiles (firefox-devtools#5963) [Nazım Can Altınova] Bump profiler cli version to 0.1.0 (firefox-devtools#5996) [Markus Stange] Switch from max-height to maxHeight in JSX style={{...}}. (firefox-devtools#5990) [carverdamien] Fix comment about how time and duration are stored (firefox-devtools#5997) [Nazım Can Altınova] Do not show console error when libnames are failed to parse as a URL (firefox-devtools#5993) [Nazım Can Altınova] Fix the unnecessary stringify of Uint8Array contents during zip profile extraction (firefox-devtools#6004) And special thanks to our localizers: en-CA: chutten en-CA: Saurabh en-GB: Ian Neal es-CL: ravmn fy-NL: Fjoerfoks ia: Melo46 nl: Mark Heijl ru: Valery Ledovskoy sv-SE: Andreas Pettersson
Changes: [fatadel] Remove unused dependencies from package.json (firefox-devtools#6010) [Nazım Can Altınova] Make profiler-cli work in sandboxed environments (firefox-devtools#6003) [Markus Stange] Make profiler-edit run profile compacting before writing out the file (firefox-devtools#6015) [Markus Stange] Migrate from prettier to oxfmt (firefox-devtools#5986) [Markus Stange] Add a --symbolicate-wasm arg to profiler-edit. (firefox-devtools#6008) [Markus Stange] Build and upload the cli artifact in PRs (firefox-devtools#6020) [Markus Stange] Use @streamparser/json if the input is too large to fit in a V8 string (firefox-devtools#6016) [Nazım Can Altınova] Print also the status output right after cli `load` command (firefox-devtools#6019) [Nicolas Chevobbe] Update devtools-reps to 0.27.7 (firefox-devtools#6030) [Nazım Can Altınova] Include `--search` option in `pq filter push` (firefox-devtools#6026) [Nazım Can Altınova] Update all Yarn dependencies (2026-05-20) (firefox-devtools#6033) [fatadel] Translate URL track-index state through profile sanitization (firefox-devtools#6000) [Markus Stange] Make withSize use a wrapper element so that it can stop calling findDOMNode (firefox-devtools#5988) [Markus Stange] Fix dhat importer (firefox-devtools#6036) [Nazım Can Altınova] Annotate inlined frames in CLI call trees and stacks (firefox-devtools#6041) [Nazım Can Altınova] Use proper types in cli tests instead of custom inline types (firefox-devtools#6038) [Nazım Can Altınova] Fix text truncation for frames named after Object.prototype methods (firefox-devtools#6044) [Nazım Can Altınova] Add missing key props to CodeErrorOverlay error list items (firefox-devtools#6047) [depfu[bot]] ⬆️ Update oxfmt to version 0.51.0 (firefox-devtools#6054) [Nazım Can Altınova] 🔃 Sync: l10n -> main (May 26, 2026) (firefox-devtools#6058) [Nazım Can Altınova] Use URL-state symbol server for `profiler-cli function annotate` (firefox-devtools#6051) [Nazım Can Altınova] Bump profiler-cli version to 0.2.0 (firefox-devtools#6059) And special thanks to our localizers: fr: YD sr: Марко Костић (Marko Kostić) tr: Ali Demirtaş zh-CN: Olvcpr423 zh-CN: wxie
Changes: [Nazım Can Altınova] Fix call node context menu being hidden behind source view bottom box (firefox-devtools#6045) [Nazım Can Altınova] Pass `--use-env-proxy` only when the node version is >= 24 (firefox-devtools#6064) [fatadel] Upgrade @firefox-devtools/react-contextmenu to 5.2.4 (firefox-devtools#6066) [Markus Stange] Switch profiler-edit from minimist to commander (firefox-devtools#6065) [Markus Stange] Support reading profiles from JsonSlabs files (firefox-devtools#6037) [Florian Quèze] Don't fail profile processing when a marker's stack field is not a backtrace (firefox-devtools#6069) [fatadel] Replace the footer-links overlay with a settings menu (firefox-devtools#6042) [fatadel] Upgrade @types/node to match Node 24 (firefox-devtools#6070) [fatadel] Remove unused undici-types package (firefox-devtools#6074) [cathaysia] Update isLocalURL to include LAN addresses, .local domains, and hostn… (firefox-devtools#5973) [Markus Stange] Fix from-url with binary profiles (firefox-devtools#6072) [fatadel] Upgrade to React 19 (firefox-devtools#6067) [Markus Stange] Add an insertStackLabels helper. (firefox-devtools#6076) [fatadel] Drive counter tooltips from a tooltipRows schema (firefox-devtools#6023) [fatadel] Add TrackPower--tooltip-average-power-microwatt (firefox-devtools#6080) [Markus Stange] Downgrade to React 19.1 to fix unusable dev build performance. (firefox-devtools#6082) [Nazım Can Altınova] Add source map symbolication and source view support (firefox-devtools#6018) [spokodev] fix(FilterNavigatorBar): clip overflow so many breadcrumbs do not expand the parent (firefox-devtools#6085) [Markus Stange] Move paddings inside the tree header cells. (firefox-devtools#6002) [Markus Stange] Add an --insert-label-frames argument to the profiler-edit tool (firefox-devtools#5966) [Markus Stange] Stop printing "error: too many arguments" during tests. (firefox-devtools#6088) [Markus Stange] More additions to profiler-edit, for sp3 profiles (firefox-devtools#6009) [Nazım Can Altınova] Do not rely on localized texts in the settings menu tests (firefox-devtools#6101) And special thanks to our localizers: be: Andrei Mukamolau de: Ger de: Michael Köhler de: Ralf Duehnfahr el: Jim Spentzos en-CA: chutten en-GB: Ian Neal es-CL: ravmn fr: Théo Chevalier fr: wy fur: Fabio Tomat fy-NL: Fjoerfoks ia: Melo46 it: Francesco Lodolo [:flod] nl: Mark Heijl ru: Valery Ledovskoy sr: Марко Костић (Marko Kostić) sv-SE: Andreas Pettersson tr: Grk tr: Selim Şumlu zh-CN: Olvcpr423 zh-TW: Pin-guang Chen
Changes: [Nazım Can Altınova] Bump profiler-cli version to 0.3.0 (firefox-devtools#6104) [Markus Stange] First typed array: Allow profile.shared.stackTable.frame to be an Int32Array (firefox-devtools#6087) [Nazım Can Altınova] Show more user friendly errors for unsupported profile version in both the frontend and the cli (firefox-devtools#6107) [fatadel] Expose counter information in profiler-cli (firefox-devtools#6084) [Markus Stange] Split getSelfAndTotal. (firefox-devtools#6113) [Markus Stange] Add missing transform shortcut key handling for S (focus-self) (firefox-devtools#6117) [Markus Stange] Remove unused isInverted prop from FlameGraphCanvas. (firefox-devtools#6116) [Markus Stange] Change sidebar splitter CSS to only apply to the sidebar, not to all splitters under .DetailsContainer (firefox-devtools#6114) [Markus Stange] Pass callNodeInfo to handleCallNodeTransformShortcut. (firefox-devtools#6115) [Markus Stange] Move column declarations out into a separate file (firefox-devtools#6119) [fatadel] Keep menu panels above the selected-marker tooltip (firefox-devtools#6125) [Nazım Can Altınova] Make sure to always sanitize source contents even when no PII sanitization is requested (firefox-devtools#6127) [Markus Stange] Compute FlameGraphTiming rows lazily (firefox-devtools#6126) [Markus Stange] Create a non-connected FlameGraph component (firefox-devtools#6118) [Nazım Can Altınova] 🔃 Sync: l10n -> main (June 29, 2026) (firefox-devtools#6130) And special thanks to our localizers: de: Michael Köhler el: Jim Spentzos en-GB: Ian Neal es-CL: ravmn fr: Théo Chevalier fur: Fabio Tomat fy-NL: Fjoerfoks ia: Melo46 it: Francesco Lodolo [:flod] nl: Mark Heijl ru: Valery Ledovskoy sv-SE: Luna Jernberg zh-TW: Pin-guang Chen
Changes: [Nazım Can Altınova] Bump profiler-cli version to 0.4.0 (firefox-devtools#6132) [Florian Quèze] Add "/" and "f" keyboard shortcuts to focus the panel filter box (firefox-devtools#6025) [Markus Stange] Change profile.shared.stackTable.prefix to prefixOffset (delta from current index) (firefox-devtools#6089) [Sky Ning] Add workflow to insert PR preview links (firefox-devtools#6133) [Markus Stange] Implement column sorting in the marker table (firefox-devtools#6083) [Markus Stange] Make it easier to create upside-down flame graphs (firefox-devtools#6128) [Markus Stange] Use appropriate highlighter dialects for ts + jsx (firefox-devtools#6141) [cathaysia] style: add .editorconfig (firefox-devtools#6142) [Nazım Can Altınova] Prevent long source URLs from overflowing the code error overlay (firefox-devtools#6147) [Nazım Can Altınova] Extract a runCommand helper for profiler-cli command handlers (firefox-devtools#6148) [Markus Stange] feat(theme): add color-scheme meta (firefox-devtools#6150) [Nazım Can Altınova] Add an early throw for the this.querier and remove the non-null asserts in the cli codebase (firefox-devtools#6145) [Markus Stange] feat: invert call stack in flame graph to render as icicle graph (firefox-devtools#6090) [Markus Stange] Improve preview link discovery (firefox-devtools#6149) [Nazım Can Altınova] 🔃 Sync: l10n -> main (July 9, 2026) (firefox-devtools#6155) 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: Fjoerfoks ru: Valery Ledovskoy tr: Nazım Can Altınova zh-TW: Pin-guang Chen
Changes: [Sky Ning] Skip preview links for non-main PRs (firefox-devtools#6161) [spokodev] fix(gecko-upgrade): don't crash on a counter with empty sample_groups (firefox-devtools#6160) [fatadel] Show counter values over time in profiler-cli (firefox-devtools#6136) [Markus Stange] Make profile-conversion snapshots more compact and meaningful (firefox-devtools#6152) [Markus Stange] More typed arrays: sample + counter times, some frametable columns (firefox-devtools#6139) [Nazım Can Altınova] Only render a marker url field as a link when the whole value is a URL (firefox-devtools#6163) [fatadel] Show each counter's owning process in profiler-cli (firefox-devtools#6164) [Nazım Can Altınova] Document the pre-existing thread info and network JSON schemas in the cli (firefox-devtools#6171) [Markus Stange] Copy column contents in getRawSamplesTableBuilderFromExisting for consistency (firefox-devtools#6168) [Markus Stange] Convert eligible columns to typed arrays when outputting from profiler-edit (firefox-devtools#6167) [Markus Stange] Remove unused samples.thread column (firefox-devtools#6151) [Markus Stange] Fixed botched merge which broke 'yarn ts' (firefox-devtools#6174) [Nazım Can Altınova] Add marker handles to `profiler-cli thread network` (firefox-devtools#6172) [Markus Stange] Update json-slabs 0.3.0 → 0.4.0 (major) (firefox-devtools#6176) [Nazım Can Altınova] Surface network activity across profiler-cli (firefox-devtools#6175) [Nazım Can Altınova] Add `profile meta` command to profiler-cli (firefox-devtools#6177) [Markus Stange] Allow raw marker table's `startTime` and `endTime` columns to be Float64Array (firefox-devtools#6169) [nightcityblade] Fix light theme text selection colors (firefox-devtools#6186) [Nazım Can Altınova] Import source map URLs from Chrome DevTools traces (firefox-devtools#6190) [Nazım Can Altınova] Rename yarn `build-profiler-cli` script to `build-cli` (firefox-devtools#6191) [Nazım Can Altınova] Migrate husky to version 9 (firefox-devtools#6201) [Nazım Can Altınova] Fix horizontal overflow when the transform navigator is long (firefox-devtools#6199) [fatadel] Add a 'hexadecimal' marker schema field format (firefox-devtools#6197) [Nazım Can Altınova] Bump source-map to 0.8.0 and remove the old type workaround (firefox-devtools#6202) [Nazım Can Altınova] 🔃 Sync: l10n -> main (July 21, 2026) (firefox-devtools#6209) And special thanks to our localizers: fr: parmegiani.thomas fr: Théo Chevalier sr: Марко Костић (Marko Kostić) sv-SE: Luna Jernberg tr: Grk zh-CN: Ariel zh-CN: Olvcpr423
Changes: [Markus Stange] remove unused collectSourceIndicesFromThreads firefox-devtools#6086 (firefox-devtools#6219) [fatadel] Create the IPC track from the timeline-ipc schema display location (firefox-devtools#6213) [Nazım Can Altınova] Show markers that are in the committed range only in `profiler-cli thread markers` (firefox-devtools#6222) [Nazım Can Altınova] Add an "apply source map" button to the profile info panel (firefox-devtools#6200) [Markus Stange] Allow specifying the stage reliost symbol server (firefox-devtools#6228) [Alex Thayer] Allow exporting argument values in profiles (firefox-devtools#5914) [Nazım Can Altınova] 🔃 Sync: l10n -> main (August 3, 2026) (firefox-devtools#6234) [Nazım Can Altınova] Bump profiler-cli version to 0.7.0 (firefox-devtools#6235) And special thanks to our localizers: de: Ger de: Ralf Duehnfahr el: Jim Spentzos en-GB: Ian Neal fy-NL: Fjoerfoks ia: Melo46 it: Francesco Lodolo [:flod] nl: Mark Heijl ru: Valery Ledovskoy sv-SE: Andreas Pettersson sv-SE: Luna Jernberg zh-TW: Pin-guang Chen
Changes: [fatadel] Create the Network track from the timeline-network schema display location (firefox-devtools#6224) [Markus Stange] Only call `getRawFrameTableBuilderWithExistingContents` once per symbolication batch. (firefox-devtools#6233) [fatadel] Improve discoverability of downloading a local profile (firefox-devtools#6216) [Nazım Can Altınova] Handle the cli daemon startup failures more gracefully with better errors (firefox-devtools#6241) [Nazım Can Altınova] Add the ability to apply source maps from the CLI (firefox-devtools#6229) [Nazım Can Altınova] Handle Text and Log marker payloads with their marker schema (firefox-devtools#6247) [Nazım Can Altınova] Bump the Gecko profile version to make sure that the Text and Log marker changes are picked up in the frontends (firefox-devtools#6252) [fatadel] Deactivate a menu button as soon as its panel is dismissed (firefox-devtools#6251) [Nazım Can Altınova] 🔃 Sync: l10n -> main (August 10, 2026) (firefox-devtools#6253) [Nazım Can Altınova] Bump profiler-cli version to 0.8.0 (firefox-devtools#6254) And special thanks to our localizers: de: Ger de: Michael Köhler el: George kitsoukakis en-CA: chutten en-CA: Saurabh en-GB: Ian Neal es-CL: ravmn fy-NL, nl: Fjoerfoks fr: Théo Chevalier fy-NL: Fjoerfoks ia: Melo46 it: Francesco Lodolo [:flod] nl: Fjoerfoks ru: michellemelsspam ru: Valery Ledovskoy tr: giray tr: Selim Şumlu zh-TW: Pin-guang Chen
Changes: [Nazım Can Altınova] Update oxfmt 0.59.0 → 0.63.0 (major) (firefox-devtools#6262) [Andrew Creskey] Show which network requests were prefetched (firefox-devtools#6259) [Florian Quèze] profiler-cli: document the marker field:value search syntax (firefox-devtools#6265) [Florian Quèze] profiler-cli: report one time base for text and JSON output (firefox-devtools#6266) [Florian Quèze] profiler-cli: avoid a stack overflow on large marker threads (firefox-devtools#6264) [Markus Stange] Give the frameTable a lib column (firefox-devtools#6258) [Florian Quèze] profiler-cli: accept --limit 0 as unlimited, and make truncation loud (firefox-devtools#6267) [Florian Quèze] profiler-cli: report the network request count the filters ran against (firefox-devtools#6274) [Nazım Can Altınova] Fix dark mode contrast of the warning icons in the publish panel (firefox-devtools#6280) [Nazım Can Altınova] Extract the publish panel warning indicator into a small component (firefox-devtools#6282) [Markus Stange] More typed arrays in the FrameTable (and a flags column) (firefox-devtools#6173) [Nazım Can Altınova] Improve the profiler-cli publish script and document the whole deployment in a better way (firefox-devtools#6260) [fatadel] 🔃 Sync: l10n -> main (September 3, 2026) (firefox-devtools#6301) [fatadel] Bump profiler-cli version to 0.9.0 (firefox-devtools#6302) And special thanks to our localizers: es-CL: ravmn nl: Mark Heijl sv-SE: Andreas Pettersson sv-SE: Luna Jernberg sv-SE: Peter Kihlstedt tr: Selim Şumlu tr: giray zh-CN: 高乐喆
Changes: [fatadel] Show a category breakdown in profiler-cli (firefox-devtools#6256) [fatadel] Show allocation data in the cli (firefox-devtools#6246) [Florian Quèze] profiler-cli: name the process in the thread banner, and follow the queried thread (firefox-devtools#6269) [fatadel] Drive PII sanitization from marker schemas (firefox-devtools#6291) [fatadel] Move FileIO table labels into marker schemas (firefox-devtools#6296) [Florian Quèze] profiler-cli: add a thread list command (firefox-devtools#6273) [Nazım Can Altınova] Update oxfmt 0.63.0 → 0.68.0 (major) (firefox-devtools#6316) [Markus Stange] Add missing finishRawMarkerTableBuilder. (firefox-devtools#6318) [Markus Stange] Fix the upload error button contrast (firefox-devtools#6315) [Markus Stange] Allow typed arrays in the nativeSymbols table (firefox-devtools#6300) [Markus Stange] Remove brittle test. (firefox-devtools#6322) [Markus Stange] Fix file extension typo. (firefox-devtools#6325) [Nazım Can Altınova] Add a permalink command to profiler-cli for already published profiles (firefox-devtools#6331) [Markus Stange] Typed arrays + flags for the FuncTable (firefox-devtools#6323) [Florian Quèze] profiler-cli: add profile markers for cross-thread marker search (firefox-devtools#6276) [fatadel] Convert extension text markers to structured payloads (firefox-devtools#6314) [Florian Quèze] profiler-cli: include per-marker fields and data in --list --json (firefox-devtools#6275) [Nazım Can Altınova] Add `--with-samply` to "profiler-cli load" (firefox-devtools#6339) [Markus Stange] Speed up call tree sidebar by sharing work with the activity graph (firefox-devtools#6329) [Nazım Can Altınova] 🔃 Sync: l10n -> main (Sept 22, 2026) (firefox-devtools#6341) [Nazım Can Altınova] Bump profiler-cli version to 0.10.0 (firefox-devtools#6342) And special thanks to our localizers: el: Jim Spentzos ro: robbp
Changes: [Florian Quèze] profiler-cli: accept several marker handles and ranges in marker info (firefox-devtools#6277) [Nazım Can Altınova] Add "profiler-cli profile save <path>" (firefox-devtools#6340) [Nazım Can Altınova] Fix the upload progress bar not showing in light mode (firefox-devtools#6348) [Nazım Can Altınova] Fix the variable name passed to the malformed response error strings (firefox-devtools#6351) [Markus Stange] Add missing await when calling Chrome importer (firefox-devtools#6346) [Markus Stange] Use "falls through" for all fallthrough comments (firefox-devtools#6344) [Markus Stange] Move source map related profile logic files into profile-logic/source-maps/ (firefox-devtools#6349) [Markus Stange] Make the source view actually read-only. (firefox-devtools#6313) [Markus Stange] Run CI on merge queue branches (firefox-devtools#6352) [Markus Stange] Serve production build by default during local development (firefox-devtools#6353) [Nazım Can Altınova] Fix "... was not wrapped in act" warnings in tests (firefox-devtools#6362) [Nazım Can Altınova] Add a scope tree test for shorthand destructuring defaults (firefox-devtools#6367) [fatadel] Accept --session before subcommands in profiler-cli (firefox-devtools#6358) [Nazım Can Altınova] Replace the deprecated loose option with Babel assumptions (firefox-devtools#6366) [fatadel] Clarify how to save profiles for later access (firefox-devtools#6355) [Markus Stange] Speed up activity graph drawing (firefox-devtools#5888) [Nazım Can Altınova] Make `yarn test-cli` and `yarn test-all` faster (firefox-devtools#6369) [Nazım Can Altınova] Add global `--permalink` and `--short-permalink` flags to profiler-cli (firefox-devtools#6338) [Nazım Can Altınova] Use a profile with tab information in the tab selector URL tests (firefox-devtools#6370) [fatadel] Move FileIO table labels into the Gecko profile upgrader (firefox-devtools#6375) [fatadel] Clear preview selections when zooming out in the CLI (firefox-devtools#6380) [Nazım Can Altınova] Add the ability to apply source maps to the profiles using `profiler-edit` (firefox-devtools#6382) [fatadel] 🔃 Sync: l10n -> main (October 13, 2026) (firefox-devtools#6389) And special thanks to our localizers: de: Ralf Duehnfahr el: Jim Spentzos en-GB: Ian Neal es-CL: ravmn fr: Théo Chevalier fy-NL: Fjoerfoks ia: Melo46 it: Francesco Lodolo [:flod] nl: Fjoerfoks ro: IulianArian ro: robbp ru: Valery Ledovskoy sv-SE: Andreas Pettersson tr: Selim Şumlu tr: Sena nur zh-TW: Pin-guang Chen
mstange
force-pushed
the
get-flows
branch
2 times, most recently
from
October 14, 2026 18:46
544a1f9 to
9feeb2f
Compare
Changes: [Markus Stange] Accept more fields from symbolication. (firefox-devtools#6373) [Markus Stange] Support index source maps. (firefox-devtools#6399) [fatadel] Make CompositorScreenshot markers schema-based (firefox-devtools#6261) [Markus Stange] Use inverted transforms in the tests for inverted call node paths. (firefox-devtools#6393) [fatadel] Expose and clear URL-imported call tree search in the CLI (firefox-devtools#6387) [Markus Stange] Make the scrollable editor view in the source view cover the full height of the panel, even if the source code is short. (firefox-devtools#6405) [Nazım Can Altınova] Silence profile loader logs in profile-querier-url tests (firefox-devtools#6409) [Nazım Can Altınova] Add `--js-sources-from-func-names` to `profiler-edit` (firefox-devtools#6394) [Nazım Can Altınova] Look for a source file's address proof in all of its frames (firefox-devtools#6407) [Markus Stange] Some preparations for a function list panel (firefox-devtools#6401) [fatadel] Use fractional seconds with adaptive precision for CLI marker timestamps (firefox-devtools#6384) [fatadel] 🔃 Sync: l10n -> main (October 22, 2026) (firefox-devtools#6415) [Markus Stange] Switch to TypeScript 7 (tsgo) and replace ESLint with oxlint (firefox-devtools#6354) [fatadel] Bump profiler-cli version to 0.12.0 (firefox-devtools#6416) And special thanks to our localizers: el: Jim Spentzos uk: Lobodzets, uya2521, Іhor Hordiichuk
Clicking a marker now also drives the flow panel, and the persisting tooltips get in the way, especially when there's one from the regular marker chart and one from the flow panel's marker chart. Also gate the prop-driven selectedItem tooltip sync in the shared chart canvas on stickyTooltips, so that flipping the flag off disables the sticky behavior entirely, not just for clicks on the canvas.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Deploy preview
Fixes #5178, to a degree.
This adds a flow panel at the bottom of the marker chart.
The panel shows a row per flow once a marker with flow fields is clicked. Clicking a row in the panel makes that flow the active flow and shows its associated flows in the panel. Hovering markers in the flow panel shows a tooltip and arrows.
This PR also adds the following functions that can be called from the console:
printFlows()printFlow(1234)(called with flow indexes, for example those from the "incoming context flows" printed byprintFlows())selectMarkerOnThread(1234, 56)(called with the marker index and the thread index)Those aren't that useful anymore; we used them before this PR had any UI.