pino
10.4.0 · 2 Oct 2026MIT76M / weekRepositoryHomepagenpmAtom feed
318 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
- 10.x · latest line
10.4.0
2 Oct 2026Add warning on incompatible formatters.level with multi-target transports
Add Sentry Native Integration Docs
browser: Add redaction support
What's Changed
Add warning on incompatible formatters.level with multi-target transports
Add Sentry Native Integration Docs
browser: Add redaction support
No bots allowed
Use util.getCallSites when able to allow frozen intrinsics
Update AWS Lambda reference in asynchronous docs
Add named
defaultexportUpdate contrib doc
Honor per-target level filter on single-element
targetsarraymultistream: Resolve string level labels in write()
Escape child binding keys
Add setBindings to the browser logger
Log objects with an own proto key instead of crashing
Build the redaction shape without Object.prototype
multistream: Fix clone add crash and missing end/remove methods
Delete .github/dependabot.yml
Add bindings() method to browser logger
10.3.1
9 Feb 2026transport: Sanitize invalid NODE_OPTIONS preloads for workers
What's Changed
transport: Sanitize invalid NODE_OPTIONS preloads for workers
10.3.0
23 Jan 2026Improve the return type of
multistream().clone()Set worker thread name for transport identification
10.2.1
19 Jan 2026Prevent ERR_WORKER_INVALID_EXEC_ARGV with monitoring tools
10.2.0
14 Jan 2026Prevent memory leak when using transport with --import preload
What's Changed
Prevent memory leak when using transport with --import preload
10.1.1
9 Jan 2026- security
Harden transport loading against prototype pollution
types: Correct conditional type handling for generic log function arguments
Use JSON.stringify in fast path for node v25+
What's Changed
types: Correct conditional type handling for generic log function arguments
Use JSON.stringify in fast path for node v25+
browser: Add reportCaller to surface user callsite
types: Use ThreadStream type from thread-stream
- security
Harden transport loading against prototype pollution
Allow passing string, number, null for %o placeholder
10.1.0
18 Oct 2025- breaking
Use safer types for censor function signature
Remove unused parsedChindingsSym symbol
Use @pinojs/redact
What's Changed
- breaking
Use safer types for censor function signature
Remove unused parsedChindingsSym symbol
Use @pinojs/redact
Added missing isoTimeNano to nested namespace
10.0.0
3 Oct 2025types: Add LogFnFields
Convert tests to node:test
Removed unused .taprc.yaml
The only breaking change is dropping support for Node 18.
What's Changed
types: Add LogFnFields
Convert tests to node:test
Removed unused .taprc.yaml
- 9.x
9.14.0
18 Oct 2025types: Add LogFnFields
Update to pinojs redact
Revert setlevel opt in 9.x
9.13.1
3 Oct 2025log: Better logfn handling of generics
9.13.0
2 Oct 2025Optimize .child
What's Changed
Optimize .child
9.12.0
28 Sep 2025types: Expose stdTimeFunctions on nested namespace pino while preserv…
Replace fast-redact with slow-redact
What's Changed
types: Expose stdTimeFunctions on nested namespace pino while preserv…
Replace fast-redact with slow-redact
9.11.0
20 Sep 2025Added timestamp rfc3339 format with nanoseconds
Gracefully handle missing diagChannel.tracingChannel on Node < 18.19
9.10.0
17 Sep 2025Add support for
PearandBareruntimesAdd tracing channels
Add pino-console to ecoystem page
What's Changed
Add support for
PearandBareruntimesAdd tracing channels
Add pino-console to ecoystem page
9.9.5
10 Sep 2025Allow object type in %s placeholder
9.9.4
5 Sep 2025logfn: Use unknown type
9.9.3
5 Sep 2025types: Compatibility when leveraging parameters
9.9.2
4 Sep 2025Avoid setLevel in child when possible
9.9.1
3 Sep 2025TypeScript regression with boolean values in %s placeholders
What's Changed
TypeScript regression with boolean values in %s placeholders
9.9.0
13 Aug 2025Fix TypeScript types
Added remove to multistream.
9.8.0
7 Aug 2025Enhance logger function typing
Remove trailing comma in tsconfig.json
Fix missing asObjectBindingsOnly type from browser config
What's Changed
Enhance logger function typing
Remove trailing comma in tsconfig.json
Fix missing asObjectBindingsOnly type from browser config
Introduce
logger.msgPrefixgetterFix TS export condition
9.7.0
18 May 2025Document that the error event on the thread stream is fatal
Skipping test in packaging into executable on ppc64 arch
#2053 - re-added is level enabled to browser
What's Changed
Document that the error event on the thread stream is fatal
Skipping test in packaging into executable on ppc64 arch
#2053 - re-added is level enabled to browser
Add asObjectBindingsOnly, allowing write to receive only the bindings as object
Include pino-roll in Pino transports list
Fix order of pino-roll
The finalization registry bug has been fixed everywhere
9.6.0
23 Dec 2024Add new streamWrite hook
What's Changed
Add new streamWrite hook
9.5.0
15 Oct 2024Update transports.md
docs->added pino-hana transport
Docs -> #2061 Alphabetize transport list and reorder sections in documentation
What's Changed
Update transports.md
docs->added pino-hana transport
Docs -> #2061 Alphabetize transport list and reorder sections in documentation
Allow sync flag to be passed to ThreadStream for synchronous…
Ensure silent log level is respected with browser.transmit option
9.4.0
3 Sep 2024Drop failing pnpm tests
Add bun plugin link to docs
types: Forbid using default log fn when custom only used
What's Changed
Drop failing pnpm tests
Add bun plugin link to docs
types: Forbid using default log fn when custom only used
Accept level in capitals
9.3.2
25 Jul 2024No early return in
loadTransportStreamBuilder
What's Changed
No early return in
loadTransportStreamBuilder
9.3.1
15 Jul 20249.3.0
15 Jul 2024Update transports.md
Call onChild when instanciating new child browser logger
browser: Should respect log level with transmit
What's Changed
Update transports.md
Call onChild when instanciating new child browser logger
browser: Should respect log level with transmit
9.2.0
11 Jun 2024Shallow clone target options
Add logger instance as third parameter
Use boolean flag to ensure serializers are applied once
What's Changed
Shallow clone target options
Add logger instance as third parameter
Use boolean flag to ensure serializers are applied once
Suppport messageKey in pino/browser
Fixing browser side child log issue (#960) child level can now be set at cr…
9.1.0
13 May 2024transport-stream: Fix import error when using pkg with node v20
Update LTS doc
Update pino types for browser.formatters
What's Changed
transport-stream: Fix import error when using pkg with node v20
Update LTS doc
Update pino types for browser.formatters
Add node v22 to CI
Add Platformatic to sponsors
Update h3 example
Support file URLs when configuring multiple transports
Adding support for mix&match pipelines
Apply serializers to args once before asObject or transmit
Drop yarn support and update pnpm
9.0.0
24 Apr 2024Issue v9 release
Breaking changes
Dropped support for Node.js 14, 16, & 19
What's Changed
Issue v9 release
- 8.x
8.21.0
24 Apr 2024Send config to transports on init
What's Changed
Send config to transports on init
8.20.0
6 Apr 2024Improve documentation for use with Google Cloud Logging
Document
setBindingsAdd pino-discord-webhook transport information
What's Changed
Improve documentation for use with Google Cloud Logging
Document
setBindingsAdd pino-discord-webhook transport information
Added Info about using Grafana Loki
Fix deprecated dependency notation
Avoid override mistake
8.19.0
16 Feb 2024api.md: Fix link declaration
Update transports.md
Add a basic
formattersoption to the browser pino
What's Changed
api.md: Fix link declaration
Update transports.md
Add a basic
formattersoption to the browser pinosetLevelshould respect level comparison optionAdd formatters log option
8.18.0
1 Feb 2024Destination docs and types
Correct type of
pino'sstreamparameterAdd ability to override custom levels comparison
What's Changed
Destination docs and types
Correct type of
pino'sstreamparameterAdd ability to override custom levels comparison
8.17.2
26 Dec 2023Type of child logger with custom levels
What's Changed
Type of child logger with custom levels
8.17.1
14 Dec 2023Support unknown, reverts 1783, add tests
Add Type Example for custom logger
8.17.0
13 Dec 2023Make license detectable by GitHub
Fix/types
Bumped tsd to v0.29.0
What's Changed
Make license detectable by GitHub
Fix/types
Bumped tsd to v0.29.0
Typescript types
8.16.2
15 Nov 2023Fix child-child benchmark
Make transports.options and transports.level optional
Export
redactOptionstype
What's Changed
Fix child-child benchmark
Make transports.options and transports.level optional
Export
redactOptionstype
8.16.1
23 Oct 2023Support Node.js v21
8.16.0
9 Oct 2023Allow passing callback to flush
8.15.7
9 Oct 2023Update flush function type
Fix Node.js in CITGM (v18.x)
8.15.6
5 Oct 2023Maintenance only: docs, tests, build or refactoring. Nothing changes in how you use it.
8.15.5
4 Oct 2023Fix broken test
8.15.4
3 Oct 2023Auto completion for
level
What's Changed
Auto completion for
level
8.15.3
1 Oct 2023Disable FinalizationRegistry if node code coverage is active
8.15.2
1 Oct 2023Enable named export in browser.js
Fix improperly placed quote
Export the LoggerExtras interface
8.15.0
4 Aug 2023Add pino-opentelemetry-transport as a known plugin to transports.md
Example code in transports.md
Add default levels to opts in multistream
What's Changed
Add pino-opentelemetry-transport as a known plugin to transports.md
Example code in transports.md
Add default levels to opts in multistream
8.14.2
27 Jul 2023Add missing closing curly brace in transports documentation
Issue #1735 - Programmatic Integration as a transport fails
Browser respect child logger log level
What's Changed
Add missing closing curly brace in transports documentation
Issue #1735 - Programmatic Integration as a transport fails
Browser respect child logger log level
Fix dependency version
Use
messageKeywhen giving message precedence over error