- Add support for Instruments 16 Time Profile Deep Copy [#484] (by @robert3005)
- Fix bug where import after error continues failing [#463] (by @tom93)
- Bundle the font [#472] (by @Krinkle)
- Clarify specification of startValue in speedscope file format [#464] (by @tom93)
- Partition based on samples instead of traceEvents when importing a sample-based chrome trace [#460] (by @zacharyfmarion)
- Improve hermes profile frame keys to better group frames [#459] (by @zacharyfmarion)
- Update README.md
- Add hermes-specific support for the trace event format [#458] (by @zacharyfmarion)
- Update README-ADMINS.md with npm login instructions [#457] (by @jlfwong)
- Upgrade prettier, update prettier & react-hooks eslint plugins [#456] (by @jlfwong)
- Upgrade typescript & eslint to latest, fix resulting errors [#455] (by @jlfwong)
- Re-enable eslint prettier rule after being accidentally disabled for 3 years [#454] (by @jlfwong)
- Support the chrome JSON trace format (allows viewing of hermes traces) [#453] (by @zacharyfmarion)
- Fix bug in selectQueueToTakeFromNext for trace profiles [#450] (by @zacharyfmarion)
- Add bounds checking for sampleTypeIndex [#449] (by @jlfwong)
- Update README-zh_CN.md [#442] (by @byronhe)
- Update publish-and-deploy to remove automated release creation [#440] (by @jlfwong)
- Automate more of the release process [#439] (by @jlfwong)
- Improve profile builder performance [#437] (by @Goose97)
- Fix crash when importing big linux perf tool files [#435] (by @Goose97)
- Improve splitLines: return iterator instead [#434] (by @Goose97)
- Fix trimTextMid [#431] (by @jlfwong)
- Added support for Papyrus profiles [#428] (by @xieve)
- Use more accurate line information for pprof profiles [#430] (by @dalehamel)
- Stackprof: weight on-cpu samples by period rather than timestamp delta [#425] (by @manuelfelipe)
- Prevent crashes when stackprof profiles frames are missing names [#419] (by @jez)
- fix pprof defaultSampleType [#424] (by @vasi-stripe)
- Fix import from Chrome Devtools performance tab in Chrome >= 114 [#422]
- Callgrind: Subposition compression and weight correction [#423]
- Replace fuzzy matching with exact substring matching for finding matching frames [#407]
- File and line information is now displayed in hover tips [#365] (by @sokra)
- Support for stackprof object mode [#391] (by @alexcoco)
- Support for hash params to control view-mode [#362] (by @djudd)
- Support for profiles over 512MB now works [#385] (by @jlfwong)
- Support for relative URLs in profileURL hashParam [#357] (by @danvk)
- Allow collapsed stacks with invalid lines for the Brenden Gregg stack format [#336] (by @P403n1x87)
- Allow pasting into the search box [#338] (by @P403n1x87)
- Prevent hover tips from getting unnecessarily clipped outside container bounds [#395] (by @jlfwong)
- Support for importing callgrind profiles [#331]
- Fixed for retina displays [#327]
- Dark mode! [#323]
- Fixed incorrect highlighting when search result overlaps "…" [#326]
- Fix trace-event import for many cases where there are 'ts' collisions [#322]
- Fix import of trace event files where B/E events' args don't match [#321]
- Support remapping profiles using source maps [#317]
- Fix line & column numbers in imports from Chrome & Firefox [#318]
- Fixed browser not opening on Windows when using the CLI [#307] (by @spillerrec)
- Fixed import of UTF-16 encoded files w/ BOM [#314]
- Removed accidental dependency on React [#315]
- Provide prev/next buttons to cycle through search results, make search results more visually prominen [#304]
- Fix accumulated errors in Chrome profile imports caused by zeroed negative timeDeltas [#305] (by @taneliang)
- Added search highlighting in time order & left heavy views [#297]
- Fix performance issues for the caller/callee flamegraphs in the sandwich view [#296]
- Introduced filtering via Ctrl+F/Cmd+F into the sandwich view [#293]
- Improved profile/thread selection UI [#282]
- Crash instead of incorrectly interpreting profiles with incorrectly ordered events [#273]
- A large refactor to upgrade to Preact X was performed [#267]
- Bump dependency versions to unbreak build [#253] (by @jlfwong, with changes from @Archerlly's #215)
- Trace event: Prevent event re-ordering from generating incorrect flamegraphs (#252, with changes from @hwajaywang's #249)
- Make tooltip width wider [#239] (by @miso11)
- Fix crash when importing from stackprof without raw_timestamp_deltas (#207) (by @jlfwong)
- Alert instead of crash when importing a file containing no profiles (#205) (by @jlfwong)
- Fixed import of multithreaded profiles from Chrome 66 (#206) (by @jlfwong)
- Fixed import of instruments trace files with missing run number (#203) (by @Archerlly)
- Import v8 cpu profile (old format) [#177] (by @vmarchaud)
- Import basic "Trace Event Format" profiles [#197] (by @jlfwong)
- Make the wasd keymappings work on azerty keyboards [#184] (by @vrischmann)
- Fix import of binary formats via profileURL [#179] (by @f-hj)
- Add import of v8 heap allocation profile [#170] (by @vmarchaud)
- Add go tool pprof import support [#165]
- Fix import from Chrome < 69 when there are multiple profiles [#161]
- Fix import for Chrome 69, support leading idle time before first call [#160]
- Allow optional CR before LF when probing collapsed stacks files [#154]
- Fix import for Firefox 63 [#156]
- Change time formatting for minutes from 1.50min to 1:30 [#153] (by @Alex-Diez)
- Fixed an issue where flamegraph bounds were not always being cleared correctly, leading to visual artifacts [#150]
- Fixed rendering issues when switching between screens w/ different
devicePixelRatios
[#147]
- Removed dependency on regl in order to allow speedscope to run in strict content-security-policy environments [#140]
- Fixed text culling bug [#143]
- Added support to import from linux
perf script
[#135]
- Added support for multiple threads/processes [#130]
- Import all runs & threads from Instruments .trace files instead of just main thread from selected run [#130]
- Ensure the JSON schema has actual contents [#133]
- Fixed broken CLI
- Fix emscripten remapping when symbols contain dashes, like
527:i32s-div
[#129] - Improved firefox import speed and fixed bugs in it [#128]
- Prevent non-contiguous blocks in the time ordered flamechart from appearing as a single node for selection [#123]
- Prevent dragging from changing selection [#122]
- Clamp zoom to prevent floating point issues [#121]
- Preserve view state when switching tabs [#100]
- Support for remapping profiles using a wasm symbol file [#93]