NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1310 most downloaded on npm
super fast, all natural json logger
Last release 7 months ago
09 Feb 2026
Release timing varies
gaps range from 9 days to 5 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
333 releases · first in 2016
Correctly assemble the message for pretty when an error is present #501
pino.final extension to create finalLogger directly when no callback supplied #496
Protect from process.stdout.write hacks #493
One column per quarter.
process.stdout.write hacks #493useLevelLabels option #492Do not use SonicBoom for stdout on Lambda #489
Make Symbol.for('pino.serializers') part of the public API #487
Symbol.for('pino.serializers') part of the public API #487Forward errors passed as first args to pretty #486
Fix prettyPrint child data #484 #485
100% coverage, as a minimum #483
allow for square bracket notation in redact option paths, #482
redact option paths, #482Apply serializers and redact when prettyPrint: true #474 #475
prettyPrint: { translateTime: true } #476Use SonicBoom https://github.com/pinojs/pino/pull/394
pino.final https://github.com/pinojs/pino/pull/454And many many refactoring!
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Do not cast to strickt Error#stack #464
Error#stack #464Support logging errors that do not contain a stack #457
internal typo and circular formatting fix – https://github.com/pinojs/pino/pull/422
Fix level set in browser logger #424
Fix to set level in the browser https://github.com/pinojs/pino/pull/424
Add level and levelVal property to browser pino #418 #419
Update Winston dependency for benchmarks
added lastTime meta parameter #385
Fix pretty-print with null error stack #383
update pino-std-serializers #380
update pino-std-serializers module #379
std serializers typo fix, plus new deprecation tests #377
Improved serialized stacktraces in pretty #374
Introducing global serializer #365
Add CLI option --errorProps for additional formatting options (#360, #359)
--errorProps for additional formatting options (#360, #359)Use serializers from pino-std-serializers
pino-std-serializers (#364)Added --dateFormat and --localTime https://github.com/pinojs/pino/pull/280
--dateFormat and --localTime https://github.com/pinojs/pino/pull/280fix test for browser pino @mcollina #353
Fixed extreme mode SIGHUP handling in Node 9 #342 #339 #340
supports pretty with no baseLog #333
Do not throw if the passed stream is stdout @mcollina #332
Customizable base log (#282 #324)
isLevelEnabled(logLevel) utility method (#320)crlf support for ndjson output - windows tooling support - @tniessen #327
Nothing published for this version
browser tests updated to ensure they run in browser environment @davidmarkclements #314
add new transmit API to browser pino @davidmarkclements #319
add support for silent level in browser pino #309
Add unixTime standard time function
unixTime standard time function (#292)Add transports clarification to main readme #263 #267
Added logstash link in doc/transports.md https://github.com/pinojs/pino/pull/264 by @vladgolubev
doc/transports.md https://github.com/pinojs/pino/pull/264 by @vladgolubevMetadata protocol #258 by @mcollina
Use this.stringify() instead of JSON.stringify https://github.com/pinojs/pino/pull/251 by @doron2402
this.stringify() instead of JSON.stringify https://github.com/pinojs/pino/pull/251 by @doron2402added levelVal check to addLevel function #247 by @bbonagura9
Make pretty() do not crash if there is no timestamp #244 by @mcollina
pretty() do not crash if there is no timestamp #244 by @mcollinaClarify serializers in documentation
Add support for supplying custom timestamp functions ( #239 #202 )
add forceColor option to printer printer #237 (@sandyplace)
Configurable message property name
pino property ( #235 )update package.json quick-format-unescpaed to v1.1.1 - allows browser side bundling in IE10 (use of const breaks IE10 - see #228) @davidmarkclem #229
Removed pump from devDependencies #227
pump from devDependencies #227Fix child bindings not merging properly in parsed log line #222 #224
fix for browser child loggers by @davidmarkclem
write hooks an asObject mode for logging via pino in browser, by @davidmarkclem
asObject mode for logging via pino in browser, by @davidmarkclem (#218)Your coding agent can read these notes before it upgrades. Set up the MCP server →