Update dependency asciinema-player to v3.15.1 - autoclosed #34

Closed
renovate wants to merge 1 commit from renovate/asciinema-player-3.x into v14
Contributor

This PR contains the following updates:

Package Change Age Confidence
asciinema-player 3.13.43.15.1 age confidence

Release Notes

asciinema/asciinema-player (asciinema-player)

v3.15.1: 3.15.1

Compare Source

Patch release, fixing theme color normalization (introduced in 3.15.0), which caused broken background color rendering for colors defined using short form (#fff).

v3.15.0: 3.15.0

Compare Source

This one adds preliminary support for adaptive/harmonious 256-color palette (see https://gist.github.com/jake-stewart/0a8ea46159a7da2c808e5be2177e1783).

v3.14.15: 3.14.15

Compare Source

A π release!

  • fixed alignment of Black Large Circle symbol (U+2B24)
  • improved the look of the info overlay ("STREAM ENDED/OFFLINE" one)
  • 4 KB smaller JS bundle

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)

Configuration

📅 Schedule: (UTC)

  • 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 has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [asciinema-player](https://github.com/asciinema/asciinema-player) | [`3.13.4` → `3.15.1`](https://renovatebot.com/diffs/npm/asciinema-player/3.13.4/3.15.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/asciinema-player/3.15.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/asciinema-player/3.13.4/3.15.1?slim=true) | --- ### Release Notes <details> <summary>asciinema/asciinema-player (asciinema-player)</summary> ### [`v3.15.1`](https://github.com/asciinema/asciinema-player/releases/tag/v3.15.1): 3.15.1 [Compare Source](https://github.com/asciinema/asciinema-player/compare/v3.15.0...v3.15.1) Patch release, fixing theme color normalization (introduced in 3.15.0), which caused broken background color rendering for colors defined using short form (`#fff`). ### [`v3.15.0`](https://github.com/asciinema/asciinema-player/releases/tag/v3.15.0): 3.15.0 [Compare Source](https://github.com/asciinema/asciinema-player/compare/v3.14.15...v3.15.0) This one adds preliminary support for adaptive/harmonious 256-color palette (see <https://gist.github.com/jake-stewart/0a8ea46159a7da2c808e5be2177e1783>). ### [`v3.14.15`](https://github.com/asciinema/asciinema-player/releases/tag/v3.14.15): 3.14.15 [Compare Source](https://github.com/asciinema/asciinema-player/compare/v3.14.0...v3.14.15) A π release! - fixed alignment of Black Large Circle symbol (U+2B24) - improved the look of the info overlay ("STREAM ENDED/OFFLINE" one) - 4 KB smaller JS bundle ### [`v3.14.0`](https://github.com/asciinema/asciinema-player/releases/tag/v3.14.0): 3.14.0 [Compare Source](https://github.com/asciinema/asciinema-player/compare/v3.13.5...v3.14.0) 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 ([#&#8203;302](https://github.com/asciinema/asciinema-player/issues/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`](https://github.com/asciinema/asciinema-player/releases/tag/v3.13.5): 3.13.5 [Compare Source](https://github.com/asciinema/asciinema-player/compare/v3.13.4...v3.13.5) - Fixed rendering of shaded blocks (u2591, u2592, u2593) and quadrants (u2596, u2597, u2598) ([#&#8203;302](https://github.com/asciinema/asciinema-player/issues/302)) </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi40IiwidXBkYXRlZEluVmVyIjoiNDMuMTM5LjgiLCJ0YXJnZXRCcmFuY2giOiJ2MTQiLCJsYWJlbHMiOltdfQ==-->
renovate force-pushed renovate/asciinema-player-3.x from aac54a6fb6 to f5c753ed74
All checks were successful
issue-labels / release-notes (pull_request_target) Has been skipped
2026-02-15 12:01:10 +00:00
Compare
renovate changed title from Update dependency asciinema-player to v3.14.0 to Update dependency asciinema-player to v3.14.15 2026-02-15 12:01:10 +00:00
renovate force-pushed renovate/asciinema-player-3.x from f5c753ed74
All checks were successful
issue-labels / release-notes (pull_request_target) Has been skipped
to 1e7fcc6eee
All checks were successful
issue-labels / release-notes (pull_request_target) Has been skipped
2026-02-19 12:01:54 +00:00
Compare
renovate changed title from Update dependency asciinema-player to v3.14.15 to Update dependency asciinema-player to v3.15.0 2026-02-19 12:01:54 +00:00
renovate force-pushed renovate/asciinema-player-3.x from 1e7fcc6eee
All checks were successful
issue-labels / release-notes (pull_request_target) Has been skipped
to 9dd459f6f9
All checks were successful
issue-labels / release-notes (pull_request_target) Has been skipped
issue-labels / backporting (pull_request_target) Has been skipped
milestone / set (pull_request_target) Has been skipped
2026-02-28 12:01:51 +00:00
Compare
renovate changed title from Update dependency asciinema-player to v3.15.0 to Update dependency asciinema-player to v3.15.1 2026-02-28 12:01:52 +00:00
renovate changed title from Update dependency asciinema-player to v3.15.1 to Update dependency asciinema-player to v3.15.1 - autoclosed 2026-05-14 12:02:00 +00:00
renovate closed this pull request 2026-05-14 12:02:00 +00:00
All checks were successful
issue-labels / release-notes (pull_request_target) Has been skipped
issue-labels / backporting (pull_request_target) Has been skipped
milestone / set (pull_request_target) Has been skipped

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ServerSMP/forgejo!34
No description provided.