Consola is an elegant console logger for Node.js and the browser, offering a consistent CLI-style output with styled or fallback formatting. It’s useful for redirecting `console` and stdout/stderr to a central logger, adding custom reporters, tagging logs, and supporting features like pausing/resuming logs and interactive prompts.
Project status
- Maintenance status: The GitHub repo shows a very recent upstream push (2026-09-09), which suggests ongoing activity, but the most recent published updates in the provided list are older (latest tag v3.4.2 dated 2025-03-18), so there is a release cadence gap as of today (2026-09-10).
- Apparent update cadence: Historically it shipped multiple updates through late 2024 and early 2025 (v3.2.x in mid 2023, v3.3.x in Dec 2024, v3.4.x in Jan to Mar 2025), but there have been no listed tagged updates for about 18 months up to today.
AI summary generated
Recent updates
v3.4.2
v3.4.2 is primarily a set of console rendering fixes, including exporting additional tree-related utilities and improving the layout of the `box()` helper. The code diff also shows repo maintenance work around dependency cleanup and lockfile churn, though those items were not fully described in the provided release notes.
v3.4.1
v3.4.1 includes a fix to change how stack traces are cleaned up, specifically removing the error message lines from stack output. In addition to that behavioral change, the diff shows CI workflow adjustments and substantial devDependency and packageManager updates.
v3.4.0
v3.4.0 switches the internal prompt implementation to use upstream @clack/prompts and fixes box width calculation by ignoring ANSI escape sequences. The build output/type exports were adjusted for Node 16 TypeScript resolution, and multiple development dependencies were updated.
Featuresv3.3.3
v3.3.3 is a build-only release. The release notes state it reverts a prior change related to TypeScript node16 export/type resolution. The actual diff shows broader changes to the package.json `exports` map, including file extension and target changes for type and CommonJS resolution.
v3.3.2
v3.3.2 is a small patch release focused on build-time compatibility and packaging changes. It adds a Node 14 compatibility transformation to the bundled string-width dependency and updates the package exports typing layout to improve TypeScript resolution for Node 16+.
v3.3.1
Release v3.3.1 updates the fancy reporter to better handle environments where Intl is not available. The only functional code change is a safer detection path for Intl.Segmenter, with a fallback to a non-segmented width calculation.
v3.3.0
v3.3.0 adds new utilities and improves prompt and error handling. The biggest functional changes are the new `formatTree` utility (with max depth support), a configurable prompt cancel strategy, and enhanced error printing that includes `err.cause`.
Featuresv3.2.3
v3.2.3 is a small release focused on type-related fixes and minor repo maintenance. It includes adjustments to `box` typing, some backward-compatible type declaration exports, and a cleanup to the `spinner` example, plus an autofix CI workflow.
v3.2.2
v3.2.2 primarily updates the fancy reporter to work correctly on Node 14 by adjusting how string widths are computed. It also adds a package.json engines field to declare supported Node versions.
v3.2.1
v3.2.1 contains small formatting fixes for the `fancy` reporter underline behavior and the `box` reporter preset naming. The code diff shows two targeted changes matching the listed fixes.