chore(deps): bump the npm-dependencies group across 1 directory with 5 updates
Bumps the npm-dependencies group with 5 updates in the /web directory:
| Package | From | To |
|---|---|---|
| @astrojs/starlight | 0.41.7 | 0.42.1 |
| astro | 7.2.2 | 7.3.3 |
| pixi.js | 8.20.1 | 8.21.0 |
| satori | 0.29.0 | 0.33.4 |
| sharp | 0.35.3 | 0.35.4 |
Updates @astrojs/starlight from 0.41.7 to 0.42.1
Release notes
Sourced from @astrojs/starlight's releases.
@astrojs/starlight@0.42.1Patch Changes
- #4198
96a44d4Thanks@mayank99! - Removes thepopoverattribute from the sidebar pane on desktop viewports. This ensures the desktop sidebar doesn't stay in a "hidden" popover visibility state.
@astrojs/starlight@0.42.0Minor Changes
#3572
292fb17Thanks@HiDeoo! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.#4121
2623ae6Thanks@delucis! - Simplifies markup for Starlight’s mobile menu toggle⚠️ Potentially breaking change: If you use a theme plugin, custom styles, or component overrides targeting the
MobileMenuTogglebutton orPageFramecomponents, you may need to adjust these for the new markup. The button is no longer wrapped in a<starlight-menu-button>custom element and no longer uses thearia-expandedattribute. Instead, you can use the.sl-menu-buttonclass name to target the button and the:popover-openpseudo-class to style the menu open state specifically.In the following example, custom styles for the menu button are updated for the new approach:
- starlight-menu-button button { + .sl-menu-button { color: var(--sl-color-text); }
- starlight-menu-button[aria-expanded='true'] button {
.sl-menu-button:has(~ :popover-open) { color: var(--sl-color-text-accent-high); }See
MobileMenuToggle.astroandPageFrame.astroon GitHub for the full source code of the updated components.#3572
292fb17Thanks@HiDeoo! - Removes thetaglineconfiguration option, which was never used.If your configuration included a
taglineoption, you can safely remove it without any replacement.#4134
6135f01Thanks@HiDeoo! - Updates internal@astrojs/mdx,@astrojs/markdown-satteri, andsatteridependencies.⚠️ BREAKING CHANGE: The following minimum versions are now required:
astrov7.2.10 or later@astrojs/markdown-satteri0.4.0 or later (if you use it)@astrojs/markdown-remark7.3.0 or later (if you use it)Please update Starlight and Astro together:
npx @astrojs/upgrade#4121
2623ae6Thanks@delucis! - Refactors Starlight’s mobile menu toggle to work when JavaScript fails or is disabled
... (truncated)
Changelog
Sourced from @astrojs/starlight's changelog.
0.42.1
Patch Changes
- #4198
96a44d4Thanks@mayank99! - Removes thepopoverattribute from the sidebar pane on desktop viewports. This ensures the desktop sidebar doesn't stay in a "hidden" popover visibility state.0.42.0
Minor Changes
#3572
292fb17Thanks@HiDeoo! - Distributes package as JavaScript files with dedicated type declaration files instead of TypeScript source files.#4121
2623ae6Thanks@delucis! - Simplifies markup for Starlight’s mobile menu toggle⚠️ Potentially breaking change: If you use a theme plugin, custom styles, or component overrides targeting the
MobileMenuTogglebutton orPageFramecomponents, you may need to adjust these for the new markup. The button is no longer wrapped in a<starlight-menu-button>custom element and no longer uses thearia-expandedattribute. Instead, you can use the.sl-menu-buttonclass name to target the button and the:popover-openpseudo-class to style the menu open state specifically.In the following example, custom styles for the menu button are updated for the new approach:
- starlight-menu-button button { + .sl-menu-button { color: var(--sl-color-text); }
- starlight-menu-button[aria-expanded='true'] button {
.sl-menu-button:has(~ :popover-open) { color: var(--sl-color-text-accent-high); }See
MobileMenuToggle.astroandPageFrame.astroon GitHub for the full source code of the updated components.#3572
292fb17Thanks@HiDeoo! - Removes thetaglineconfiguration option, which was never used.If your configuration included a
taglineoption, you can safely remove it without any replacement.#4134
6135f01Thanks@HiDeoo! - Updates internal@astrojs/mdx,@astrojs/markdown-satteri, andsatteridependencies.⚠️ BREAKING CHANGE: The following minimum versions are now required:
astrov7.2.10 or later@astrojs/markdown-satteri0.4.0 or later (if you use it)@astrojs/markdown-remark7.3.0 or later (if you use it)Please update Starlight and Astro together:
npx @astrojs/upgrade
... (truncated)
Commits
a852070[ci] release (#4199)96a44d4removepopoverattribute from sidebar-pane on wide viewports (#4198)88ad3c2[ci] release (#4172)74cb3f1Update dependencies (#4173)6135f01Use Sätteri 0.10 APIs (#4134)2623ae6Refactor mobile menu to use Popover API (#4121)09af1c6chore(deps): updatemagic-stringto v1 (#4082)292fb17[i18nIgnore] Transpile Starlight packages (#3572)0138f22[ci] release (#4169)32a5e29Fix hidden heading anchor links (#4167)- Additional commits viewable in compare view
Updates astro from 7.2.2 to 7.3.3
Release notes
Sourced from astro's releases.
astro@7.3.3
Patch Changes
#17651
504333cThanks@sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency#17942
0bc5715Thanks@matthewp! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths#17700
b2222fcThanks@winklemad! - FixesAstro.preferredLocaleListreturning an empty list when a locale is configured with the object form ({ path, codes }) and the browser sends the code with different casing or an underscore, such asen-USmatching a configureden-us#17941
394ff79Thanks@matthewp! - Fixesastro preview --ignore-lock(andastro dev --ignore-lock) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit--backgroundcombined with--ignore-lockstill errors.#17928
3277927Thanks@ArmandPhilippot! - Fixes TypeScript autocompletion forgetImage()to suggest all available predefined options.#17928
3277927Thanks@ArmandPhilippot! - Fixes a type error ingetImage()options that allowed passing bothwidthsanddensitiesat the same time.#17857
2637ed1Thanks@Princesseuh! - Improves rendering performance#17943
2fc7ce9Thanks@matthewp! - Fixes a WebAssembly error when importingastro:actionsin tests that run under@cloudflare/vitest-pool-workers#18018
1b5a234Thanks@astro-factory! - Fixes trailing-slash redirect response body pointing to the incoming URL instead of the redirect target. Thelocationheader was correct, but the HTML body (<meta http-equiv="refresh">,<title>, and<a>tag) contained the original request path without the trailing-slash correction or query string.#17905
eaf70faThanks@SudoDevStudio! - Fixes custom dev toolbar apps losing their UI after client-side navigation with<ClientRouter />.#18011
558b301Thanks@astro-factory! - Fixes prerendered Cloudflare pages rendering as[object Object]whennodejs_compatis enabled inwrangler.toml#17944
ba08e35Thanks@matthewp! - Fixes a regression inastro devwhere writes outside the module graph (for example,@astrojs/cloudflare's.wrangler/statefiles) invalidated the middleware on every request, causing repeated SSR reloads. Such writes no longer invalidate the middleware.#17531
ae837dbThanks@danilloestrela! - Updatessvgoto4.0.2to resolve a security advisory#17953
dbbf10eThanks@astro-factory! - Fixes a one-time page reload shortly after the first load on cold dev-server starts when a project has framework components imported from MDX content entries. MDX files are now included in the dev dependency pre-bundling scan, so their framework dependencies are bundled up front instead of being discovered (and reloaded for) at runtime.#17955
4e8ad9aThanks@matthewp! - Improves dev server startup time. The content config and dev server app module graphs now begin compiling during server creation without blocking the server from listening. Request handling waits for the shared setup result when needed, cuttingastro devready time by roughly a third on projects with a content config.#17960
9838049Thanks@Chy-Zaber-Bin-Zahid! - Improves the diagnostics of some Astro errors.#17998
0e5478dThanks@astro-factory! - Fixes SVG<style>elements nested inside<defs>or other container elements not being hashed for CSP#17994
80f9f1dThanks@astro-factory! - Fixesexperimental.incrementalBuildrestoring pages with stale CSS after a preprocessor partial changes or missing original images referenced by restored pages#17889
8ae6b46Thanks@ajfAfg! - Fixes a bug where the dev server stripped the configuredbasefrom URLs that only share a prefix with it. Withbase: '/s', requests to/src/...were rewritten to/rc/...and failed, breaking those pages during development.#17980
cfccafaThanks@gameroman! - Improves JSDoc for fonts api#17953
dbbf10eThanks@astro-factory! - Fixes CSS HMR for framework components rendered through content entries afterClientRouternavigation#17970
0b4dc3aThanks@matthewp! - Improves serialization of transition animation values in generated CSS#17999
30ef3cbThanks@astro-factory! - Fixes content collection HMR not updating prerendered pages when an adapter enables a separate prerender environment (e.g.@astrojs/cloudflarewithprerenderEnvironment: 'node')#18002
312ab49Thanks@shoutoutuoadi325! - Fixes redirect targets being corrupted when a dynamic route parameter value contains$replacement patterns like$&
... (truncated)
Changelog
Sourced from astro's changelog.
7.3.3
Patch Changes
#17651
504333cThanks@sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency#17942
0bc5715Thanks@matthewp! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths#17700
b2222fcThanks@winklemad! - FixesAstro.preferredLocaleListreturning an empty list when a locale is configured with the object form ({ path, codes }) and the browser sends the code with different casing or an underscore, such asen-USmatching a configureden-us#17941
394ff79Thanks@matthewp! - Fixesastro preview --ignore-lock(andastro dev --ignore-lock) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit--backgroundcombined with--ignore-lockstill errors.#17928
3277927Thanks@ArmandPhilippot! - Fixes TypeScript autocompletion forgetImage()to suggest all available predefined options.#17928
3277927Thanks@ArmandPhilippot! - Fixes a type error ingetImage()options that allowed passing bothwidthsanddensitiesat the same time.#17857
2637ed1Thanks@Princesseuh! - Improves rendering performance#17943
2fc7ce9Thanks@matthewp! - Fixes a WebAssembly error when importingastro:actionsin tests that run under@cloudflare/vitest-pool-workers#18018
1b5a234Thanks@astro-factory! - Fixes trailing-slash redirect response body pointing to the incoming URL instead of the redirect target. Thelocationheader was correct, but the HTML body (<meta http-equiv="refresh">,<title>, and<a>tag) contained the original request path without the trailing-slash correction or query string.#17905
eaf70faThanks@SudoDevStudio! - Fixes custom dev toolbar apps losing their UI after client-side navigation with<ClientRouter />.#18011
558b301Thanks@astro-factory! - Fixes prerendered Cloudflare pages rendering as[object Object]whennodejs_compatis enabled inwrangler.toml#17944
ba08e35Thanks@matthewp! - Fixes a regression inastro devwhere writes outside the module graph (for example,@astrojs/cloudflare's.wrangler/statefiles) invalidated the middleware on every request, causing repeated SSR reloads. Such writes no longer invalidate the middleware.#17531
ae837dbThanks@danilloestrela! - Updatessvgoto4.0.2to resolve a security advisory#17953
dbbf10eThanks@astro-factory! - Fixes a one-time page reload shortly after the first load on cold dev-server starts when a project has framework components imported from MDX content entries. MDX files are now included in the dev dependency pre-bundling scan, so their framework dependencies are bundled up front instead of being discovered (and reloaded for) at runtime.#17955
4e8ad9aThanks@matthewp! - Improves dev server startup time. The content config and dev server app module graphs now begin compiling during server creation without blocking the server from listening. Request handling waits for the shared setup result when needed, cuttingastro devready time by roughly a third on projects with a content config.#17960
9838049Thanks@Chy-Zaber-Bin-Zahid! - Improves the diagnostics of some Astro errors.#17998
0e5478dThanks@astro-factory! - Fixes SVG<style>elements nested inside<defs>or other container elements not being hashed for CSP#17994
80f9f1dThanks@astro-factory! - Fixesexperimental.incrementalBuildrestoring pages with stale CSS after a preprocessor partial changes or missing original images referenced by restored pages#17889
8ae6b46Thanks@ajfAfg! - Fixes a bug where the dev server stripped the configuredbasefrom URLs that only share a prefix with it. Withbase: '/s', requests to/src/...were rewritten to/rc/...and failed, breaking those pages during development.#17980
cfccafaThanks@gameroman! - Improves JSDoc for fonts api#17953
dbbf10eThanks@astro-factory! - Fixes CSS HMR for framework components rendered through content entries afterClientRouternavigation#17970
0b4dc3aThanks@matthewp! - Improves serialization of transition animation values in generated CSS#17999
30ef3cbThanks@astro-factory! - Fixes content collection HMR not updating prerendered pages when an adapter enables a separate prerender environment (e.g.@astrojs/cloudflarewithprerenderEnvironment: 'node')
... (truncated)
Commits
8a3106e[ci] release (#17939)5efea1bAdd a version field to the astro-client-only fixture80f9f1dHash compiled CSS output in incremental build to detect Sass partial changes ...bc6572fRevert "Forward user class to Picture's outer element" (#18004) (#18030)0e5478dNormalize CRLF line endings before computing CSP hashes (#17998)30ef3cbfix: invalidate prerender environment in invalidateDataStore (#17991) (#17999)312ab49Fix redirect targets when a param value contains a$replacement pattern (#...1b5a234Fix trailing-slash redirect body to match the Location header target (#18018)558b301Fix prerendered Cloudflare pages rendering as [object Object] with nodejs_com...4464b3afix(assets): forward class to picture element in Picture component (#18003) (...- Additional commits viewable in compare view
Updates pixi.js from 8.20.1 to 8.21.0
Release notes
Sourced from pixi.js's releases.
v8.21.0
💾 Download
Installation:
npm install pixi.js@8.21.0Development Build:
- https://cdn.jsdelivr.net/npm/pixi.js@8.21.0/dist/pixi.js
- https://cdn.jsdelivr.net/npm/pixi.js@8.21.0/dist/pixi.mjs
Production Build:
- https://cdn.jsdelivr.net/npm/pixi.js@8.21.0/dist/pixi.min.js
- https://cdn.jsdelivr.net/npm/pixi.js@8.21.0/dist/pixi.min.mjs
Documentation:
Changed
https://github.com/pixijs/pixijs/compare/v8.20.1...v8.21.0
🚨 Behavior Change
- fix: decompose mirrored matrix into rotation and negative scale by
@cpruijsenin pixijs/pixijs#12200
Matrix.decompose()andsetFromMatrix()(plusreparentChild(),reparentChildAt()andreplaceChild()) now turn a mirrored matrix into a realrotation, zeroskewand a negativescale.x. Previously they returnedrotation = 0with a nonzeroskew. Rendering is identical; only the values you read back change. The flip always lands onscale.x, so ascale(1, -1)matrix now givesscale (-1, 1)withrotation = -π. Re-check any flip detection or tweens that start from decomposed values.import { Container, Matrix } from 'pixi.js';const container = new Container();
container.setFromMatrix(new Matrix().rotate(Math.PI / 6).scale(-1, 1));
// before: rotation 0, skew { x: ~0.524, y: ~2.618 }, scale { x: 1, y: 1 } // after: rotation ~-0.524, skew { x: 0, y: 0 }, scale { x: -1, y: 1 }🎁 Added
- feat: support TypeScript 5, 6, and 7 by
@creativoma@Zyiein pixijs/pixijs#12157
- PixiJS types now compile on TypeScript 6 and 7 as well as 5. TypeScript 5 needs no changes; PixiJS still adds
@webgpu/typesfor you. On TypeScript 6 and 7, which include WebGPU types built in, remove@webgpu/typesfromcompilerOptions.typesand use@types/webin place of the"dom"lib, since some releases leave out parts such asGPUTextureUsage. See the new TypeScript guide.npm install --save-dev @types/web{ "compilerOptions": { "lib": ["esnext"], "types": ["@types/web"] } }
... (truncated)
Commits
ecd3797v8.21.0458bcfdfeat: support TypeScript 5, 6, and 7 (#12157)cb66cf3fix: update the WebGPU front face when a reused pass changes flipY (#12207)2a1fad8feat: replace frontFaceInverted with isFrontFaceInverted(target, flipY) (#12206)3206959chore: update docs and skills for v8.20+ changes (#12204)10e361afix: keep the shared GpuProgram alive when a WebGPU renderer is destroyed (#1...c07b3eefeat: cap pooled textures to the screen size and take pool requests as option...b879493fix: ignore inactive graphics batches when creating bind groups (#12184)c45759ffix: preserve translucent colors in untinted canvas tiling sprites (#12189)26acb9afix: render nine-slice center in canvas when borders cover the texture (#12126)- Additional commits viewable in compare view
Updates satori from 0.29.0 to 0.33.4
Release notes
Sourced from satori's releases.
0.33.4
0.33.4 (2026-08-24)
Bug Fixes
0.33.3
0.33.3 (2026-08-21)
Bug Fixes
0.33.2
0.33.2 (2026-08-21)
Bug Fixes
0.33.1
0.33.1 (2026-08-21)
Bug Fixes
0.33.0
0.33.0 (2026-08-20)
Features
0.32.0
0.32.0 (2026-08-20)
Features
0.31.0
0.31.0 (2026-08-20)
... (truncated)
Commits
9668d20fix: Use Geist for playground cards (#790)6c400d5fix: Optimize opacity processing (#789)b22c04cfix: Better font caching (#788)ed7d78efix: Improve cache and update benchmark (~12% faster) (#787)b2127fefeat: Add HarfBuzz text shaping (#735)de6db71feat:backdrop-filter(#786)9487cbbfeat:shape()inclip-path(#785)8705f4cfeat:corner-shapesupport (#784)e872906fix: harden SSRF guard against trailing dots, redirects, and DNS (#777)a8f8aaedocs: replace removed Next.js OG template link (#783)- Additional commits viewable in compare view
Updates sharp from 0.35.3 to 0.35.4
Release notes
Sourced from sharp's releases.
v0.35.4
https://github.com/lovell/sharp-libvips/releases/tag/v1.3.3
Bound resize dimensions to coordinate limit.
Bound composite left and top to coordinate limit. #4564
@metsw24-maxRound palette bit depth up for png and gif colours. #4569
@metsw24-maxEnsure tiff.subifd input option is used. #4572
@metsw24-maxEnsure
info.pagesis correct when limiting input page range. #4578@metsw24-maxImprove support for input Streams finishing before output is requested. #4584
@Jaybhadev0.35.4-rc.0
Upgrade to libvips v8.18.6 for upstream bug fixes.
Bound resize dimensions to coordinate limit.
Bound composite left and top to coordinate limit. #4564
@metsw24-maxRound palette bit depth up for png and gif colours. #4569
@metsw24-maxEnsure tiff.subifd input option is used. #4572
@metsw24-maxEnsure
info.pagesis correct when limiting input page range. #4578@metsw24-maxImprove support for input Streams finishing before output is requested. #4584
@Jaybhade
Commits
7f1a0a2Release v0.35.4f927818Upgrade to sharp-libvips v1.3.3e802092Prerelease v0.35.4-rc.0e13eb2fCI: Fix wasm32 build (#4589)a82a0b3Upgrade to libvips v8.18.68044fe4Bound resize dimensions to coordinate limit147f859Docs: changelog entries for #4578 #4584ee5bfb8Tests: use yauzl directly rather than via extract-zip wrapper7a77889Bump uraimo/run-on-arch-action from 3.1.0 to 3.2.0 (#4588)ea5bef2Improve support for input Streams finishing before output is requested (#4584)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions
Summary by cubic
Bumps five npm dependencies in /web: @astrojs/starlight, astro, pixi.js, satori, and sharp.
Dependencies
@astrojs/starlight0.42 changes mobile menu markup and removes the unusedtaglineoption; custom overrides may need updating.astro7.3.3 meets Starlight's new minimum version and includes dev-server, image, and redirect fixes.pixi.js8.21.0 decomposes mirrored matrices as negative scale instead of skew; rendering is unchanged.satori0.33.4 adds text shaping,backdrop-filter, andclip-pathsupport.sharp0.35.4 includes upstreamlibvipsbug fixes.