pino-pretty is a basic NDJSON formatter for Pino log lines that prettifies incoming log output for development by applying extra formatting based on fields like log level and timestamp. It is useful when piping Pino output to a CLI tool or using it as a Pino transport/stream to make logs more readable, with options such as colorization and timestamp translation.
Project status
- pinojs/pino-pretty appears actively worked on, with a recent upstream push on 2026-08-01, though the provided update history shows the latest tagged update as v13.1.3 on 2025-12-01.
- The apparent update cadence for the recent tagged updates is on the order of a few months (v13.1.1 in 2025-07-30, v13.1.2 in 2025-10-10, v13.1.3 in 2025-12-01), followed by a longer quiet period for tags relative to today (2026-08-12).
AI summary generated
Recent updates
v13.1.3
v13.1.3 is primarily a maintenance release with dependency bumps for GitHub Actions and runtime libraries, plus small README and documentation updates. It also fixes messageFormat rendering for falsy values.
v13.1.2
v13.1.2 includes dependency bumps and some quality-of-life maintenance changes (lint tooling, CI workflow, TypeScript/tsd versions). It also fixes colorizer behavior and TypeScript typings related to isColorSupported and the objectColorizer color properties used during prettification.
v13.1.1
Release v13.1.1 reverts a prior change related to the dateformat dependency. The code diff shows both a dependency downgrade and a CommonJS import adjustment for how dateformat is required and used.
v13.1.0
v13.1.0 bumps multiple dependencies and includes a small user-visible change to colorizing object properties, adding magenta. The release notes also mention performance-oriented tweaks (node: import/builtin handling, 'use strict' directives) and various internal test/CI refactors. Additionally, the TypeScript type definitions for customPrettifiers were adjusted to loosen constraints, which in practice removes some previously available generic typing surfaces.
Featuresv13.0.0
v13.0.0 is primarily a maintenance change that replaces the dependency on readable-stream with Node.js built-in stream APIs. The diff also tightens CI coverage by removing one Node version from the test matrix.
v12.1.0
v12.1.0 includes a small fix intended to improve handling of escaped key paths (notably for levelKey) in pino-pretty output. The code change unescapes backslashes in the configured key names before checking them against log fields, and a test was added for nested level keys.
v12.0.0
Release v12.0.0 updates TypeScript to the 5.6.3 series and drops CI coverage for older Node.js versions. The release notes also claim support is dropped for Node.js 14 and 16. The code diff also shows CI adjustments around the Pino version matrix that are not described in the release notes.
Breakingv11.3.0
v11.3.0 primarily updates dependencies and adjusts stream shutdown behavior. The documented fix updates the ndjson URL in the documentation, and the code now waits for the underlying destination to emit a close event before completing shutdown.
v11.2.2
v11.2.2 is labeled as a “Type fixes” release. The code diff shows TypeScript declaration reshaping in index.d.ts and also a small runtime export addition in index.js.
v11.2.1
Release v11.2.1 updates the TypeScript type definitions for pino-pretty. The change adds the missing useOnlyCustomProps option to the PrettyOptions_ interface, aligning typings with the intended configuration behavior.