# What changed in marked-terminal

> 29 changes in marked-terminal 4 to 8 from its official release notes, upgrade guides and advisories: 10 breaking, 7 new APIs and options. Each one cited. Sources checked 2026-10-30. HTML: https://unstale.sh/npm/marked-terminal/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## marked-terminal 8

### Breaking changes

- The default export is removed; use the markedTerminal extension. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- The package is ESM-only; require('marked-terminal') still works through Node's native require(esm). (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Remote images are downloaded only when remote is true. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Requires marked >= 13 and supports marked up to v18. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Requires Node.js >= 22.12. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- The TerminalRenderer class is removed; use the markedTerminal extension. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Top-level lists are no longer indented; nested lists remain indented by tab. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)

### New APIs and options

- Adds an option to turn clickable terminal links on or off; when unset, detection uses stdout. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Adds an option to draw images in the terminal using supported graphics protocols or colored half blocks. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Use the markedTerminal extension with marked.use to override marked's renderer. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- New CLI renders Markdown files or piped shell input. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- The mt CLI draws images by default; --no-images disables image drawing. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Adds a CLI flag for remote image handling. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)

### Behavior and default changes

- Default styles use node:util's styleText instead of chalk; custom style options continue to work as before. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Tables shrink to fit width when reflowText is on. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)

### Tooling

- TypeScript types are bundled, so remove @types/marked-terminal. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)

### Fixes and other changes

- GFM task lists render correctly. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Bold, italic, code, and other inline formatting in list items render again with marked v13+. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Removes extra blank lines in nested lists when colors are on. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)
- Lists are now wrapped when reflowText is on. (8.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v8.0.0)

## marked-terminal 7

### Breaking changes

- Replaces cardinal with cli-highlight, which might require changes to custom options used for highlighting. (7.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v7.0.0)

### Fixes and other changes

- Adds support for marked v12. (7.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v7.0.0)

## marked-terminal 6

### Breaking changes

- Node 14 is no longer on the support list, so compatibility can no longer be guaranteed. (6.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v6.0.0)

### New APIs and options

- Adds a use extension for integrating marked-terminal. (6.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v6.0.0)

### Behavior and default changes

- Adds support for marked up to v9. (6.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v6.0.0)

## marked-terminal 5

### Breaking changes

- ECMAScript Modules are used by default, which may affect existing projects. (5.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v5.0.0)

### Behavior and default changes

- Adds support for marked v3 and v4. (5.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v5.0.0)

## marked-terminal 4

### Behavior and default changes

- The image option can be overridden with a function receiving href, title, and text. (4.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v4.0.0)

### Fixes and other changes

- Adds support for marked 0.8.0. (4.0.0) — [release notes](https://github.com/mikaelbr/marked-terminal/releases/tag/v4.0.0)
