← Back to all briefs
Performance52s read

Node.js 26.7.0 Brings Perfetto Tracing to Server-Side Profiling

Node.js 26.7.0 adds Perfetto tracing support, so server-side profile output opens in the same Perfetto tooling you already use for browser performance work.

Node.js 26.7.0 landed August 5 on the Current line with Perfetto tracing support (SEMVER-MINOR, PR #64565). Node now builds against the perfetto SDK and ships a trace agent in src. Server-side performance work gets the same Perfetto tooling you already use for browser profiling: one trace backend for both sides of the stack, no format translation.

Perfetto is the trace backend Chrome uses for rendering and V8 profiling. Node adopting it means you capture server traces and open them in the same Perfetto UI you use for the browser, comparing request handling against frontend timelines without translating formats. If your team already reads Perfetto traces for frontend work, the backend format mismatch disappears.

The --test-coverage-include-all flag (PR #64830) counts every file in the project, not just the ones tests loaded. If your coverage gate passes at 80 percent while half the codebase never gets imported by a test, this flag surfaces the real number and stops under-reporting untested modules. Symbol.dispose now works in ModuleHooks (PR #63928), so hook implementations holding file handles or sockets get a standard cleanup path instead of custom teardown callbacks.

Housekeeping: npm bumps to 11.19.0, root certificates update to NSS 3.125, and STORE loaders accept private keys. The first two need no action; the crypto change matters if you manage keys through OpenSSL store providers. Upgrade with your usual version manager.