- internal refactor
- v8 prof is now the default method of stack collection
- profile folders renamed to
{outputDir}/{name}.0x - CLI: add
--kernel-tracingoption - CLI: removed
--svgflag - CLI: removed
--genflag - CLI: removed
--timestamp-profilesflag - CLI: removed
--themeflag - CLI: removed
--includeflag - CLI: removed
--exclude | -xflag - CLI: removed
--tiers | -tflag - CLI: removed
--langs | -lflag - CLI: renamed
--trace-infoto--kernel-tracing-debugflag - CLI: removed
--logging-outputflag - CLI: removed
--stacks-onlyflag - CLI: removed
-d | --delayflag - CLI: renamed
--json-stacksto--tree-debugflag - UI: removed langs button
- UI: removed theme button
- UI: style changes, minor redesign
- API: altered mapFrames API (frames is now an array of objects, not strings)
- UI: rename/reorganize type labels
- UI: tier coloring improvements
- UI: search improvements
- UI: categorization improvements
- API: removed
logoption - API: added
kernelTracingoption - API: removed
svgoption - API: removed
genoption - API: removed
timestamp-profilesoption - API: removed
themeoption - API: removed
includeoption - API: removed
excludeoption - API: removed
tiersoption - API: removed
langsoption - API: renamed
traceInfotokernelTracingDebugoption - API: removed
loggingOutputoption - API: removed
stacksOnlyoption - API: removed
delayoption - API: renamed
jsonStackstotreeDebugoption - CLI: enhanced status console output (can be overridden in API)
- UI: added merging capability (v8 prof only)
- UI: fully responsive
- added capturing inline data along side v8 prof ("inlinable" functions)
- profiling REPL no longer supported
- support for eval'd code - appears under native frames
- DOCS: readme changes to reflect API changes
- DOCS: additional /docs folder for in depth topics
- API: removed
quiet(still part of CLI) - API: removed
silent(still part of CLI) - API: removed
open(still part of CLI) - CLI: add
--on-portflag - API: add
onPortoption - CLI: removed
--phaseflag - API: removed
phaseoption
- break out the ui and stack converter portions into separate modules: d3-fg and stacks-to-json-tree.
- introduce experimental
--prof-onlyflag, generates flamegraph based on internal v8 profiling data, without performing kernel tracing at the same time (as--prof-vizdoes)
- introduce experimental
--prof-vizflag, generates additional flamegraph based on internal v8 profiling data - linux fixes & tidy up
- introduce
--phaseoption - change
--delayfrom300to0- not a breaking change because--phaseprovides the same result (stripping module loading stacks) far more reliably.
- enhance
--output-diroption with interpolation feature - add
--output-htmloption
- missing dep
- fix auto open functionality for linux (doesn't close browser on process exit)
- node 4 support dropped, node 6+ supported
- changelog.md added
- refactor
- profile folder schema change
profile-{pid}->{pid}.flamegraph --timestamp-profilesprefix instead of suffixprofile-{pid}-{timestamp}->{timestamp}-{pid}.flamegraph- programmatic API
require('0x')andrequire('0x/cmd') - removed
--previewoption - remove
--commandoption and changed-c gento--gen - added
--json-stacksoption and no longer storing intermediate JSON by default - added alias to
-q:--quiet - added
--silentflag - added
--nameflag - added
--log-outputflag - added double dash syntax for nesting flags, e.g.:
0x -- node --zero-fill-buffers script.js --nodeflag removed – now possible with new CLI syntax (0x [flags] -- node [nodeFlags] script.js [scriptFlags])--node-optionsremoved – now possible with new CLI syntax (0x [flags] -- node [nodeFlags] script.js [scriptFlags])- CLI argument schema: unrecognized flags are now rejected
0x===0x -h(use0x -- nodeor0x --to profile repl)--stacks-onlyremoved, (use--collect-only)- add
--collect-onlyand--visualize-only