Skip to content

chore(deps): update frontend dependencies (major) - #775

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/major-frontend-dependencies
Open

chore(deps): update frontend dependencies (major)#775
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/major-frontend-dependencies

Conversation

@renovate

@renovate renovate Bot commented Feb 7, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@antfu/eslint-config 7.7.39.3.0 age confidence
@nuxtjs/seo (source) 4.0.25.3.12 age confidence
@takumi-rs/core (source) ^0.73.1^2.0.0 age confidence
typescript (source) ~5.9.0~7.0.0 age confidence

Release Notes

antfu/eslint-config (@​antfu/eslint-config)

v9.3.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v9.2.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v9.1.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v9.0.0

Compare Source

   🚨 Breaking Changes
    View changes on GitHub

v8.3.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
  • markdown: Scope user rule overrides away from md files  -  by @​antfu and Claude Opus 4.7 (1M context) in #​844 (8d25a)
    View changes on GitHub

v8.2.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v8.1.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v8.1.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v8.0.0

Compare Source

   🚨 Breaking Changes
   🚀 Features
    View changes on GitHub
harlan-zw/nuxt-seo (@​nuxtjs/seo)

v5.3.12

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.3.11

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v5.3.10

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.3.9

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.3.8

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v5.3.7

Compare Source

   🚀 Features
    View changes on GitHub

v5.3.6

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.3.4

Compare Source

   🚀 Features
    View changes on GitHub

v5.3.3

Compare Source

No significant changes

    View changes on GitHub

v5.3.2

Compare Source

No significant changes

    View changes on GitHub

v5.3.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.3.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub

v5.2.6

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.2.5

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.2.4

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.2.3

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.2.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.2.1

Compare Source

No significant changes

    View changes on GitHub

v5.2.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v5.1.4

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v5.1.3

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.1.2

Compare Source

No significant changes

    View changes on GitHub

v5.1.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v5.1.0

Compare Source

   🚀 Features
    View changes on GitHub

v5.0.2

Compare Source

v5.0.1

Compare Source

kane50613/takumi (@​takumi-rs/core)

v2.10.0

Update the font stack

parley 0.11.1, skrifa 0.44, and write-fonts 0.50, with the hinting-gate fork rebased so a single fontations version serves layout and subsetting.

Lay out tables on the grid algorithm

A <table> used to fall back to block layout, so cells stacked instead of forming columns. Table boxes now lower onto a grid whose column tracks are shared by every row. Header groups render first, footer groups last. colspan and rowspan span tracks, captions render on the side caption-side picks, and a row's background lands on its cells. HTML and JSX gain element presets for table, thead, tbody, tfoot, tr, td, th, and caption.

Count the pages a repeated box prints on

A page counter filled only inside a header or footer band. A footer written into the document itself, as a fixed box, printed empty hooks, so the numbers had to come from a render option standing beside the document. A repeated box now lays out again for every page it draws on, with that page's numbers, so a component can carry its own footer.

Match Blink's spacing between a bullet marker and its item

An outside bullet keeps Blink's fixed 7px gap on top of its suffix space, an inside bullet separates with 1em, and the square style draws , approximating Blink's painted size.

Drop reversed, gradient marker images, and menu/dir list counting

An <ol reversed> now counts up, a gradient list-style-image falls back to the counter style, and only ul/ol scope a list's count.

v2.9.2

Treat the synthetic HTML root as a block container

Markup written in a template literal carries whitespace either side, which parsed into text roots. The synthetic root that holds them was inline, so the leading one kept a line box and pushed the content down the page. It is a block container now, the way <body> is, and fromHtml drops the whitespace roots the way the Rust crate already did.

v2.9.1

Close the gap between two boxes on a fractional parent

A box's position snapped to the pixel grid against its parent while its size snapped against the page. A parent sitting on a fraction, such as a container padded in points, pushed the two apart and left a hairline of background between boxes that should meet.

v2.7.0

Restore JPEG, WebP and GIF decoding

takumi disables takumi-core's default features and never re-enables image decoding, so every build decoded PNG and ICO only. A WebP source failed with The image format could not be determined. image-decoding is now a takumi feature as well, on by default, and it splits into jpeg, webp and gif for a build that wants one format and not the others. The napi and wasm bindings turn it on too.

v2.6.0

Route shared codepoints to the subset that declares them

A Google Fonts subset encodes more than the unicode-range it was cut for, and the Cyrillic and Greek ones also carry the ASCII space and the Latin capitals. Selection took the first subset whose glyphs covered a character, in family-name order, so those codepoints left the Latin subset and every word split into separate runs. Subsets now rank by the range they declare, lowest first.

v2.5.5

Type render output as backed by ArrayBuffer

render and renderAnimation declared their output as Buffer / Uint8Array over ArrayBufferLike, so passing the bytes straight to new Response(...) failed to typecheck. They now declare Buffer<ArrayBuffer> / Uint8Array<ArrayBuffer>, which BodyInit accepts.

v2.5.0

Add setGlyphCacheMaxBytes

The resolved-glyph and glyph-mask caches share an 8 MiB budget that no binding exposed. cacheMaxBytes looks like the knob for it but covers a different set of caches: decoded images, SVG rasters, and parsed stylesheets.

setGlyphCacheMaxBytes sets the glyph budget. It is a module-level function rather than a Renderer option because those caches live in the module and are shared by every renderer, and the budget is read the first time a cache is used, so the call has to come before the first render.

The default suits Latin text. A CJK outline runs a few kilobytes, so 8 MiB holds on the order of a thousand of them and a page of Chinese re-rasterizes glyphs it evicted a moment earlier.

takumi-js forwards it too. That one records the budget and hands it to the backend as it loads, so it stays synchronous and cannot race the resolution.

v2.4.2

Stop copying Uint8Array font and image inputs on the native binding

Buffer inputs were already passed to render tasks as ref-counted views, but Uint8Array inputs went through a full to_vec copy first. Both now cross into the async tasks zero-copy; only bare ArrayBuffer inputs still copy.

v2.4.0

Unify decoded resources behind one budgeted cache

Decoded images had a byte budget, but each SVG kept up to 32 rasterized pixmaps outside it, and every render re-parsed its stylesheets from scratch. ImageCache is now ResourceCache: SVG sources, their rasterized pixmaps, and parsed stylesheets all weigh against the same budget as decoded images. The default budget drops from 64 MiB to 16 MiB and becomes configurable — new Renderer({ cacheMaxBytes }) in the bindings, ResourceCache::new(max_bytes) in Rust, with 0 disabling caching. SVG rasters and parsed stylesheets now also survive across renders, so a server re-rendering the same template stops re-rasterizing and re-parsing per request. Rust callers: RenderOptions.stylesheet is now Arc<StyleSheet>; pass sheet.into().

Return an error for viewports too large to allocate

A viewport whose pixel buffer overflowed the backing allocation used to fall back to a 1x1 canvas, so the render produced a valid-looking but wrong tiny image with no error. The root canvas is now built through a fallible path that surfaces the allocation failure as an InvalidViewport error instead. Internal offscreen canvases keep their bounded sizes and are unaffected.

Blend animated WebP frames by default on the native binding

AnimatedWebpOptions::builder() left blend and dispose unset, so they fell back to false while the type's Default and the wasm backend use blend: true. Native animated WebP now alpha-blends frames over prior content like wasm does, so animations with partially transparent later frames render the same on both backends. The builder defaults are pinned to the Default values.

Convert native panics into catchable errors instead of aborting the process

The published napi artifacts are now built with unwind panics, so a Rust panic reached through malformed input surfaces as a JS error rather than killing the host process. Wasm keeps abort panics by design.

v2.3.0

Accept raw RGBA pixels as an image source

An image node's src takes { width, height, data, premultiplied? } and renders the pixels without decoding; the Bitmap JSX helper wraps it as an <img>.

v2.2.0

Extend the built-in Geist to weight 300

The embedded last-resort font covers wght 300..800 and trims unused stylistic sets, ending up slightly smaller than before.

Claim generic font families from the JS font API

Font descriptors accept generic (e.g. "monospace"), so stacks like Tailwind's font-mono resolve to registered fonts without naming the family.

v2.0.2

Accept a promise in the fonts option

fonts now takes Promise<FontLoader[]> as well as the plain list, so
googleFonts results pass straight through without await.

Extend the embedded font weight axis to 800

The embedded last-resort Geist subset now covers weights 400 to 800.

v2.0.0

Make the embedded font a true last resort

Both bindings now embed one font: a Latin Geist subset with a 400 to 700
weight axis (Geist Mono and Manrope are gone). It no longer claims the
sans-serif generic family and always sorts after registered fonts in
fallback selection, so generic families and unstyled text resolve to the fonts
you load. The new FontResource::last_resort marks a font's families to sort
after every normal registration.

Cap animation frame rate per format

Browsers clamp any animation frame of 10ms or less to 100ms, so a high frame
rate stalls instead of playing fast. write_animation now rejects a frame rate
above AnimationFormat::max_fps with the new AnimationFrameRateTooHigh error:
90 fps for WebP and APNG, 50 fps for GIF (centisecond delays). The napi and WASM
renderAnimation bindings surface the error.

Apply structured keyframes in renderAnimation

renderAnimation accepted a keyframes option but never registered it, so
structured keyframes animated with render yet stayed static in animations. It
now extends the stylesheet with them like the other entry points.

Fix buffer pool bucket capacity invariant

Release now buckets a buffer by the floor power of two its capacity guarantees,
and acquire_dirty reserves before set_len. A pooled buffer can no longer be
lengthened past its allocation.

Skip mask copies and per-pixel mask lookups in canvas fast paths

Borrow the combined constraint mask directly when it already matches the
canvas viewport instead of copying it per draw, and hoist mask lookups out of
the per-pixel blit loops. Output is unchanged.

Make subset-group font selection deterministic

Subsets registered under one logical family (via FontResource::subset_of) were kept
in registration order. Callers commonly register fonts concurrently, so that order — and
therefore which subset won for a codepoint covered by more than one (e.g. overlapping
weight subsets, where the loser is faux-bolded) — varied per process. Identical input
could render to different bytes run to run.

Subsets are now held in a BTreeSet, ordered by their family name, so expansion and
selection no longer depend on registration timing. Same input renders identically.

Shrink the published binaries

Size-optimize the layout and shaping crates that never run per pixel, cutting
the published WASM and native binary size.

Share the renderer facade between the napi and wasm bindings

The napi and wasm Renderer wrappers now build on a shared prepareRenderInput
helper in @takumi-rs/helpers/renderer, so their option types and render bodies
live in one place. Both backends check signal before and after resolving
fonts and images: on native, an already-aborted signal now throws before any
resource fetch.

Fix gradient stop snapping panic for oversized stop lists

Gradients with more color stops than the LUT can hold no longer panic. The
sample-index clamp and normalization passes stay within LUT bounds.

Reuse per-scene state across animation frames

Compute each scene's font snapshot once and share its image and stylesheet
handles across frames instead of re-snapshotting and deep-cloning the whole
option tree per frame. Frame output is unchanged.

Remove encodeFrames

Renderer.encodeFrames and its EncodeFramesOptions / AnimationFrameSource
types are gone. renderAnimation covers scene-based animation; pre-rendered
frame encoding had no callers.

Replace fetchResources/extractResourceUrls with prepareImages

@takumi-rs/helpers exports prepareImages({ node, sources?, fetchCache?, fetch?, timeout? }),
which collects a node tree's remote images and fetches the ones not already supplied. Pass a
fetchCache (a Map<string, Promise<ArrayBuffer>>, or any Map-like store) to coalesce
concurrent fetches of the same URL and reuse the bytes across renders; a failed fetch is
evicted so a later call retries.

The extractResourceUrls and fetchResources helpers are removed. The images render option
takes the same group form: { sources, fetchCache, fetch, timeout }.

Stream animation frames straight into the encoder

Add write_animation, which renders a timeline and feeds each frame to the
encoder as it arrives, holding one raw frame at a time instead of the whole
sequence. Both the napi and WASM renderAnimation bindings use it, so a high
frame rate or a long duration no longer exhausts memory. On native the WebP
encoder still runs frames in parallel, now over bounded chunks. The WASM WebP
encoder now merges runs of identical frames like the native one, so a static or
slow animation encodes and stores far less. The eager render_animation +
write_animated_* path stays for callers that want every frame at once.

Guard shadow and blur buffer sizing against overflow

Extreme blur radii could overflow the u32 shadow-buffer area and panic or
over-allocate. Sizing now uses saturating math and skips shadows above a 256
Mi-pixel budget.

Type keyframe declarations with csstype instead of DOM's CSSStyleDeclaration

KeyframesMap and KeyframeRule typed each keyframe's declarations as
Record<string, CSSStyleDeclaration>, requiring every CSS property on a single
offset and needing the DOM lib. Declarations are now typed with csstype's
Properties, an optional peer dependency, so a single offset only needs the
properties it sets and consumers without the DOM lib still typecheck.

Accept a bare URL string in fonts

fonts entries can now be a URL string, e.g. fonts: ["https://example.com/Inter.woff2"].
The bytes are fetched on demand and keyed by the URL; family name, weight, and style come
from the font file. The object form stays for overriding those. Adds fontFromUrl to
@takumi-rs/helpers.

Cap image decode dimensions and GIF frame volume

Decoders reject images beyond 8192x8192 (via image::Limits for PNG and JPEG,
dimension checks for WebP) and GIFs beyond a total-frame pixel budget, stopping
decode-bomb OOM.

v1.8.7

Compare Source

Patch Changes
  • 81c3678: Removed the seperate .d.ts file and updated tsdown to v0.22.3
  • 9604fd7: Split package export types per import/require condition so CJS consumers resolve .d.cts
  • Updated dependencies [9604fd7]

v1.8.6

Compare Source

Patch Changes

v1.8.5

Compare Source

Patch Changes

v1.8.4

Compare Source

Patch Changes

v1.8.3

Compare Source

Patch Changes

v1.8.2

Compare Source

Patch Changes

v1.8.1

Compare Source

Patch Changes

v1.8.0

Compare Source

Minor Changes
  • ae2c9aa: Built with nightly Rust toolchain with panic=immediate-abort to reduce binary size
Patch Changes

v1.7.0

Compare Source

Patch Changes

v1.6.0

Compare Source

Patch Changes

v1.5.1

Compare Source

Patch Changes

v1.5.0

Compare Source

Patch Changes

v1.4.1

Compare Source

Patch Changes

v1.4.0

Compare Source

Patch Changes

v1.3.0

Compare Source

Patch Changes

v1.2.1

Compare Source

Patch Changes

v1.1.2

Compare Source

Patch Changes

v1.1.1

Compare Source

Patch Changes

v1.1.0

Compare Source

Patch Changes

v1.0.16

Compare Source

Patch Changes

v1.0.15

Compare Source

Patch Changes

v1.0.14

Compare Source

Patch Changes

v1.0.13

Compare Source

Patch Changes

v1.0.12

Compare Source

Patch Changes

v1.0.11

Compare Source

Patch Changes

v1.0.10

Compare Source

Patch Changes

v1.0.9

Compare Source

Patch Changes

v1.0.8

Compare Source

Patch Changes

v1.0.7

Compare Source

Patch Changes

v1.0.6

Compare Source

Patch Changes

v1.0.5

Compare Source

Patch Changes

v1.0.4

Compare Source

Patch Changes

v1.0.3

Compare Source

Patch Changes

v1.0.2

Compare Source

Patch Changes

v1.0.1

Compare Source

Patch Changes

v1.0.0

Compare Source

Major Changes

Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone Europe/Warsaw)

  • 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.

👻 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 requested review from a team and Norbiros as code owners February 7, 2026 02:01
@renovate renovate Bot changed the title chore(deps): update dependency eslint to v10 chore(deps): update frontend dependencies (major) Feb 7, 2026
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 3 times, most recently from 5d7b1f8 to d683e0e Compare February 12, 2026 17:56
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch from d683e0e to 435182a Compare February 17, 2026 20:13
@hack4krak-deployment

hack4krak-deployment Bot commented Feb 17, 2026

Copy link
Copy Markdown

Dokploy Preview Deployment

Name Status Preview Updated (UTC)
Frontend ✅ Done Preview URL 2026-03-13T18:27:01.553Z

@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 5 times, most recently from 47296c5 to 7d55e73 Compare February 25, 2026 05:48
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch from 7d55e73 to c9a8670 Compare March 7, 2026 01:49
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 2 times, most recently from 0e87e20 to d462b3f Compare March 19, 2026 14:37
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch from d462b3f to 63f668e Compare March 20, 2026 18:18
@renovate renovate Bot changed the title chore(deps): update frontend dependencies (major) chore(deps): update frontend dependencies (major) - autoclosed Mar 21, 2026
@renovate renovate Bot closed this Mar 21, 2026
@renovate
renovate Bot deleted the renovate/major-frontend-dependencies branch March 21, 2026 16:49
@renovate renovate Bot changed the title chore(deps): update frontend dependencies (major) - autoclosed chore(deps): update dependency typescript to v6 Mar 23, 2026
@renovate renovate Bot reopened this Mar 23, 2026
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch from 2801d6f to 63f668e Compare March 23, 2026 17:03
@hack4krak-frontend-dokploy

hack4krak-frontend-dokploy Bot commented Mar 23, 2026

Copy link
Copy Markdown

Dokploy Preview Deployment

Name Status Preview Updated (UTC)
Frontend ✅ Done Preview URL 2026-03-23T17:14:38.710Z

@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch from 63f668e to 2801d6f Compare March 23, 2026 17:03
@renovate renovate Bot changed the title chore(deps): update dependency typescript to v6 chore(deps): update frontend dependencies (major) Mar 26, 2026
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 3 times, most recently from cd5aad5 to 50de00a Compare April 1, 2026 07:12
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 9 times, most recently from 328ccca to 4a064e0 Compare April 17, 2026 18:49
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 5 times, most recently from e1069ef to dbb895b Compare April 24, 2026 01:41
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 2 times, most recently from 805dcaa to fa1da5e Compare May 11, 2026 08:19
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 4 times, most recently from eb88ffe to 967990f Compare May 19, 2026 09:37
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch 6 times, most recently from 289df52 to f107771 Compare May 27, 2026 11:15
@renovate
renovate Bot force-pushed the renovate/major-frontend-dependencies branch from f107771 to 6af1d40 Compare May 31, 2026 15:31
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.

0 participants