Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 12, 2026

This PR contains the following updates:

Package Change Age Confidence
@antfu/ni ^28.0.0^28.1.0 age confidence
@iconify-json/carbon ^1.2.15^1.2.16 age confidence
@rive-app/canvas (source) ^2.33.1^2.33.3 age confidence
@shikijs/vitepress-twoslash (source) ^3.20.0^3.21.0 age confidence
@types/node (source) ^24.10.4^24.10.7 age confidence
asciinema-player ^3.13.5^3.14.0 age confidence
motion ^12.23.26^12.25.0 age confidence
pnpm (source) 10.27.010.28.0 age confidence
vite (source) ^7.3.0^7.3.1 age confidence
vue-tsc (source) ^3.2.1^3.2.2 age confidence

Release Notes

antfu-collective/ni (@​antfu/ni)

v28.1.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
rive-app/rive-wasm (@​rive-app/canvas)

v2.33.3

Compare Source

Commits

v2.33.2

Compare Source

Commits
shikijs/shiki (@​shikijs/vitepress-twoslash)

v3.21.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
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.

motiondivision/motion (motion)

v12.25.0

Compare Source

Added
  • Support for auto-scrolling when a Reorder.Item reaches the edges of its parent scrollable container.

v12.24.12

Compare Source

Fixed
  • Draggable elements now track pointer during page and element scroll.

v12.24.11

Compare Source

Fixed
  • Fixed time sampling of GPU animations under heavy CPU load.

v12.24.10

Compare Source

v12.24.9

Compare Source

Fixed
  • Fixing Radix Dialog with AnimatePresence.
  • Ensure drag constraints animation resumes after press interruption.
  • Prevent drag gesture from triggering when pressing focusable elements.

v12.24.8

Compare Source

Fixed
  • Perform unit conversion when animating to/from calc() values.

v12.24.7

Compare Source

Fixed
  • Fix duplicate exit animations in AnimatePresence.

v12.24.6

Compare Source

Fixed
  • Remove memory leak from retained matchMedia callbacks.

v12.24.5

Compare Source

Fixed
  • Prevent ref access error for AnimatePresence popLayout mode in React 19.

v12.24.4

Compare Source

Fixed
  • Support ref functions that return a cleanup callback.

v12.24.3

Compare Source

Fixed
  • Ensure onAnimationStart and onAnimationComplete callbacks fire for useSpring.

v12.24.2

Compare Source

Fixed
  • Ensure useDragControls snapToCursor: true` works with initial transforms.

v12.24.1

Compare Source

Fixed
  • Ensure CSS Motion Path properties are applied via style on SVG elements.
  • Ensure JSX is correctly imported by Reorder.Item.

v12.24.0

Compare Source

Added
  • { type: "svg" } option to motion.create() for creating custom SVG components.
  • px default value type for CSS logical properties (paddingBlock, paddingInline, marginBlock, marginInline).
Fixed
  • Ensure drag gesture updates with latest props every render.
  • Fix missing JSX import error.
  • Fix motion-dom build.
  • Exclude src from distributed package.

v12.23.28

Compare Source

Fixed
  • Fixing MotionStyle type with React 19 when skipLibCheck is false.
  • Add guard for process check for better compat with ESM environments.

v12.23.27

Compare Source

Fixed
  • Improved Intellisense detection for motion import.
  • Adding sourcemaps to release.
pnpm/pnpm (pnpm)

v10.28.0

Compare Source

vitejs/vite (vite)

v7.3.1

Compare Source

Please refer to CHANGELOG.md for details.

vuejs/language-tools (vue-tsc)

v3.2.2

Compare Source

language-core
  • fix: correct code features on v-bind shorthands of special attributes - Thanks to @​KazariEX!
language-plugin-pug
  • feat: accurate Pug shorthand mapping (#​5906)
  • fix: pre-map HTML to Pug offset attribute (#​5905)
language-service
typescript-plugin
  • fix: only forward quick info and suggestion diagnostics for setup bindings (#​5892) - Thanks to @​KazariEX!

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • 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 added the dependencies Pull requests that update a dependency file label Jan 12, 2026
@renovate renovate bot enabled auto-merge (squash) January 12, 2026 01:45
@renovate renovate bot merged commit 775df04 into main Jan 12, 2026
11 checks passed
@renovate renovate bot deleted the renovate/all-minor-patch branch January 12, 2026 01:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants