Skip to content

[deploy preview] Experimental UI for flows - #5190

Draft
mstange wants to merge 261 commits into
firefox-devtools:mainfrom
mstange:get-flows
Draft

mstange wants to merge 261 commits into
firefox-devtools:mainfrom
mstange:get-flows

Conversation

@mstange

@mstange mstange commented Nov 6, 2024 •

Copy link
Copy Markdown
Contributor

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 by printFlows())
  • 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.

gregtatum and others added 30 commits September 6, 2018 10:35
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
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
 * 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
* 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
fatadel added 2 commits April 28, 2026 17:42
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
canova added 2 commits May 26, 2026 17:52
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
canova added 3 commits June 29, 2026 12:24
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
canova added 2 commits August 3, 2026 17:25
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
fatadel and others added 3 commits September 3, 2026 17:14
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
mstange force-pushed the get-flows branch 2 times, most recently from 544a1f9 to 9feeb2f Compare October 14, 2026 18:46
fatadel and others added 6 commits October 22, 2026 18:34
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add UI for flows

6 participants