Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 12, 2025

This PR contains the following updates:

Package Change Age Confidence
asciinema-player ^3.12.1^3.14.0 age confidence

Release Notes

asciinema/asciinema-player (asciinema-player)

v3.14.0: 3.14.0

Compare Source

This is a significant release, with major refactoring to the terminal renderer.

Notable changes:

  • Faster, better terminal renderer (see below)
  • New boldIsBright option (see below)
  • Better CSS isolation from the host page, preventing style collisions/interference (#​302)
  • Major improvements to the test suite (better coverage, more stable runs)

New terminal renderer

The terminal renderer is now 2x faster, resulting in reduced (typically zero) frame skips, and lower CPU and memory usage. In practice, the playback is smoother (up to 60 FPS, since there's no fixed frame rate) even for the most demanding animations.

There are 4 changes in this new implementation that contribute to better performance:

  • background and block symbol (standard ASCII blocks, sextant glyphs, block mosaics) rendering has been moved from DOM text nodes to <canvas>,
  • serialization/deserialization overhead for Rust-to-JS data transfer has been minimized by using direct WASM memory access (via DataView and typed arrays),
  • the algorithm for grouping text spans based on their attributes (color, italic, bold, etc) has been improved, largely enabled by moving background rendering from the DOM text layer,
  • text nodes in DOM are now updated via direct DOM manipulation, while previously it went through Solid.js machinery.

Other than improving performance, moving block symbol rendering to a crisp, pixelated canvas resulted in perfect alignment of block chars with the background. No more visual glitches for ANSI art!

Last but not least, 4 Powerline symbols (2 arrows, 2 triangles) and the smooth mosaic character set are now rendered as SVG instead of relying on fonts, giving them better alignment and making those glyphs look consistent across browsers/platforms.

Check out these cool demos to see the new renderer in action:

https://asciinema.org/a/648882 - Amiga themed Terminal Multiplexer
https://asciinema.org/a/370006 - Impossible Flappy
https://asciinema.org/a/150828 - term81 - voxel
https://asciinema.org/a/150843 - term81 - tunnel
https://asciinema.org/a/141032 - cbeams
https://asciinema.org/a/423181 - Tetris
https://asciinema.org/a/335029 - Gorched

New boldIsBright option

Since the early days, the player assumed the classic (legacy) logic of "when text has the bold attribute it should be rendered in high-intensity/bright variant of its color", e.g., bold + color 2 was rendered as bold + color 10. This logic was often used by terminal emulators in the past, and many of them provided a setting for enabling/disabling this behavior.

With this version, the "bold makes it bright" is disabled by default (boldIsBright: false), but it can be enabled by setting boldIsBright: true when initializing the player. Whether you should use it or not depends on your terminal and its corresponding setting. Many modern terminal emulators don't enable this behavior by default, so when in doubt, just leave it off.

v3.13.5: 3.13.5

Compare Source

  • Fixed rendering of shaded blocks (u2591, u2592, u2593) and quadrants (u2596, u2597, u2598) (#​302)

v3.13.4: 3.13.4

Compare Source

Tiny patch release with just:

  • More reliable vertical positioning of text vs background

v3.13.3: 3.13.3

Compare Source

Just a few small tweaks:

  • Fixed font metrics measurement and text scaling when custom font is used
  • Prevented page style for <pre> from interfering with terminal's border-radius

v3.13.2: 3.13.2

Compare Source

Notable changes:

  • Modernized default terminal font family
  • Improved support for Nerd Fonts
  • Improved alignment of special symbols (box drawing, NF symbols, etc)
  • Moved background rendering to a separate layer to prevent unwanted icon/symbol cutoffs

Nerd Font symbols (Powerline, Devicons, Font Awesome, Octicons, Pomicons, Codicons, ...) (https://github.com/ryanoasis/nerd-fonts/wiki/Glyph-Sets-and-Code-Points) are now properly rendered as long as the Symbols Nerd Font is loaded on the web page.

You can add Symbols Nerd Font by downloading NerdFontsSymbolsOnly.zip from Nerd Font releases page, then adding this @font-face declaration to your CSS:

@&#8203;font-face {
    font-family: "Symbols Nerd Font";
    src: local(SymbolsNerdFont-Regular), url("/fonts/SymbolsNerdFont-Regular.woff2") format("woff2");
}

v3.13.1

Compare Source

v3.13.0

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/asciinema-player-3.x branch from 0d7f587 to 3245af0 Compare December 12, 2025 22:42
@renovate renovate bot changed the title fix(deps): update dependency asciinema-player to ^3.13.1 fix(deps): update dependency asciinema-player to ^3.13.2 Dec 12, 2025
@renovate renovate bot changed the title fix(deps): update dependency asciinema-player to ^3.13.2 fix(deps): update dependency asciinema-player to ^3.13.3 Dec 13, 2025
@renovate renovate bot force-pushed the renovate/asciinema-player-3.x branch 2 times, most recently from 9f07562 to 4bb987e Compare December 15, 2025 02:39
@renovate renovate bot changed the title fix(deps): update dependency asciinema-player to ^3.13.3 fix(deps): update dependency asciinema-player to ^3.13.4 Dec 15, 2025
@renovate renovate bot changed the title fix(deps): update dependency asciinema-player to ^3.13.4 fix(deps): update dependency asciinema-player to ^3.13.5 Dec 16, 2025
@renovate renovate bot force-pushed the renovate/asciinema-player-3.x branch from 4bb987e to 58be756 Compare December 16, 2025 14:34
@renovate renovate bot force-pushed the renovate/asciinema-player-3.x branch 2 times, most recently from fb23de3 to 678e1f7 Compare January 6, 2026 16:32
@renovate renovate bot changed the title fix(deps): update dependency asciinema-player to ^3.13.5 fix(deps): update dependency asciinema-player to ^3.14.0 Jan 6, 2026
@renovate renovate bot force-pushed the renovate/asciinema-player-3.x branch from 678e1f7 to 1e4c18e Compare January 8, 2026 17:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant