Skip to content

chore(deps): bump jsdom from 23.2.0 to 29.1.1#1437

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/jsdom-29.1.1
Open

chore(deps): bump jsdom from 23.2.0 to 29.1.1#1437
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/jsdom-29.1.1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 1, 2026

Bumps jsdom from 23.2.0 to 29.1.1.

Release notes

Sourced from jsdom's releases.

v29.1.1

  • Fixed 'border-radius' computed style serialization. (@​asamuzaK)
  • Fixed computed style computation when using 'background-origin' and 'background-clip' CSS properties. (@​asamuzaK)
  • Significantly optimized initial calls to getComputedStyle(), before the cache warms up. (@​asamuzaK)

v29.1.0

  • Added basic support for the ratio CSS type. (@​asamuzaK)
  • Fixed getComputedStyle() sometimes returning outdated results after CSS was modified. (@​asamuzaK)

v29.0.2

  • Significantly improved and sped up getComputedStyle(). Computed value rules are now applied across a broader set of properties, and include fixes related to inheritance, defaulting keywords, custom properties, and color-related values such as currentcolor and system colors. (@​asamuzaK)
  • Fixed CSS 'background' and 'border' shorthand parsing. (@​asamuzaK)

v29.0.1

  • Fixed CSS parsing of 'border', 'background', and their sub-shorthands containing keywords or var(). (@​asamuzaK)
  • Fixed getComputedStyle() to return a more functional CSSStyleDeclaration object, including indexed access support, which regressed in v29.0.0.

v29.0.0

Breaking changes:

  • Node.js v22.13.0+ is now the minimum supported v22 version (was v22.12.0+).

Other changes:

  • Overhauled the CSSOM implementation, replacing the @acemir/cssom and cssstyle dependencies with fresh internal implementations built on webidl2js wrappers and the css-tree parser. Serialization, parsing, and API behavior is improved in various ways, especially around edge cases.
  • Added CSSCounterStyleRule and CSSNamespaceRule to jsdom Windows.
  • Added cssMediaRule.matches and cssSupportsRule.matches getters.
  • Added proper media query parsing in MediaList, using css-tree instead of naive comma-splitting. Invalid queries become "not all" per spec.
  • Added cssKeyframeRule.keyText getter/setter validation.
  • Added cssStyleRule.selectorText setter validation: invalid selectors are now rejected.
  • Added styleSheet.ownerNode, styleSheet.href, and styleSheet.title.
  • Added bad port blocking per the fetch specification, preventing fetches to commonly-abused ports.
  • Improved Document initialization performance by lazily initializing the CSS selector engine, avoiding ~0.5 ms of overhead per Document. (@​thypon)
  • Fixed a memory leak when stylesheets were removed from the document.
  • Fixed CSSStyleDeclaration modifications to properly trigger custom element reactions.
  • Fixed nested @media rule parsing.
  • Fixed CSSStyleSheet's "disallow modification" flag not being checked in all mutation methods.
  • Fixed XMLHttpRequest's response getter returning parsed JSON during the LOADING state instead of null.
  • Fixed getComputedStyle() crashing in XHTML documents when stylesheets contained at-rules such as @page or @font-face.
  • Fixed a potential hang in synchronous XMLHttpRequest caused by a race condition with the worker thread's idle timeout.

v28.1.0

  • Added blob.text(), blob.arrayBuffer(), and blob.bytes() methods.
  • Improved getComputedStyle() to account for CSS specificity when multiple rules apply. (@​asamuzaK)
  • Improved synchronous XMLHttpRequest performance by using a persistent worker thread, avoiding ~400ms of setup overhead on every synchronous request after the first one.
  • Improved performance of node.getRootNode(), node.isConnected, and event.dispatchEvent() by caching the root node of document-connected trees.
  • Fixed getComputedStyle() to correctly handle !important priority. (@​asamuzaK)
  • Fixed document.getElementById() to return the first element in tree order when multiple elements share the same ID.
  • Fixed <svg> elements to no longer incorrectly proxy event handlers to the Window.
  • Fixed FileReader event timing and fileReader.result state to more closely follow the spec.

... (truncated)

Commits
  • 9b9ea7e 29.1.1
  • 07efb78 Optimize computed style comparison
  • 5f66329 Fix background-origin/background-clip in background shorthand
  • ad8af77 Fix border shorthand handling
  • 5a3e88e 29.1.0
  • 73db204 Update dependencies and dev dependencies
  • a7168a5 Support ratio CSS unit type
  • 15346e0 Fix style cache invalidation
  • 2a1e2cd 29.0.2
  • 4097d66 Resolve computed CSS values lazily in CSSStyleDeclaration
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for jsdom since your current version.

Install script changes

This version modifies prepare script that runs during installation. Review the package contents before updating.


@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels May 1, 2026
Bumps [jsdom](https://github.com/jsdom/jsdom) from 23.2.0 to 29.1.1.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Commits](jsdom/jsdom@v23.2.0...v29.1.1)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-version: 29.1.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/jsdom-29.1.1 branch from 91a6be8 to 8a1e1f5 Compare May 20, 2026 17:24
@github-actions
Copy link
Copy Markdown

Coverage report

Total coverage

Status Category Percentage Covered / Total
🔴 Statements 59.55% (-14.07% 🔻) 1459/2450
🔴 Branches 49.48% (-11.03% 🔻) 667/1348
🔴 Functions 57.02% (-16.61% 🔻) 268/470
🟡 Lines 73.61% (-9.26% 🔻) 3985/5414

Status of coverage: 🟢 - ok, 🟡 - slightly more than threshold, 🔴 - under the threshold

Show files with reduced coverage 🔻

Reduced coverage

Status Filename Statements Branches Functions Lines
🟢 src/utils/displayResult.ts 80.65% (-6.45% 🔻) 64.44% (-8.89% 🔻) 100% 100%
🟡 src/utils/utils.ts 70.64% (-2.75% 🔻) 59.14% (-2.15% 🔻) 69.57% (-2.17% 🔻) 79.25% (-2.88% 🔻)
🔴 src/utils/config.ts 47.51% (-20.72% 🔻) 46.98% (-18.15% 🔻) 51.72% (-22.41% 🔻) 52.47% (-24.36% 🔻)
🟢 src/utils/test.ts 71.02% (-14.77% 🔻) 50.72% (-17.39% 🔻) 62.86% (-14.29% 🔻) 84.4% (-7.69% 🔻)
🔴 src/utils/loadEnvVariables.ts 0% (-85.71% 🔻) 0% (-83.33% 🔻) 0% (-66.67% 🔻) 0% (-100% 🔻)
🟢 src/utils/saveLog.ts 29.41% (-70.59% 🔻) 13.33% (-46.67% 🔻) 100% 85% (-15% 🔻)
🟢 src/types/command/commandAliases.ts 66.67% (-33.33% 🔻) 100% 0% (-100% 🔻) 100%
🟢 src/types/command/unalias.ts 83.33% (-16.67% 🔻) 75% (-25% 🔻) 100% 100%
🟡 src/types/command/commandBase.ts 79.31% (-13.79% 🔻) 84.21% (-5.26% 🔻) 66.67% (-33.33% 🔻) 79.03% (-20.97% 🔻)
🟡 src/utils/validateTargetName.ts 11.11% (-66.67% 🔻) 0% (-66.67% 🔻) 0% (-100% 🔻) 62.5% (-12.5% 🔻)
🔴 src/commands/compile/internal/checkCompileStatus.ts 6.67% (-73.33% 🔻) 0% (-57.14% 🔻) 0% (-80% 🔻) 26.42% (-62.26% 🔻)
🟢 src/commands/compile/internal/compileFile.ts 100% 66.67% (-33.33% 🔻) 100% 100%
🔴 src/commands/compile/internal/compileTestFile.ts 2.42% (-96.77% 🔻) 0% (-83.87% 🔻) 0% (-97.22% 🔻) 26.47% (-72.43% 🔻)
🟡 src/commands/compile/internal/copySyncFolder.ts 12.5% (-62.5% 🔻) 0% (-50% 🔻) 0% (-100% 🔻) 72.73% (-27.27% 🔻)
🟢 src/commands/compile/internal/getAllFolders.ts 95.83% 70% (-20% 🔻) 100% 100%
🟡 src/commands/compile/internal/getDestinationPath.ts 14.29% (-71.43% 🔻) 0% (-50% 🔻) 0% (-100% 🔻) 63.64% (-18.18% 🔻)
🟡 src/commands/compile/internal/loadDependencies.ts 50% (-2.94% 🔻) 38.89% (-5.56% 🔻) 100% 75.41%
🟢 src/commands/docs/generateDocs.ts 84.51% (-1.41% 🔻) 64.71% (-2.94% 🔻) 100% 90.35%
🔴 src/commands/deploy/internal/deployToSASJSWithServicePack.ts 0% (-45% 🔻) 0% (-41.67% 🔻) 0% (-33.33% 🔻) 0% (-73.53% 🔻)
🟢 src/commands/deploy/internal/getDeployScripts.ts 100% 50% (-25% 🔻) 100% 100%
🟢 src/commands/deploy/deploy.ts 92.59% 77.27% (-4.55% 🔻) 75% 96.88%
🔴 src/commands/web/internal/sas9/createClickMeService.ts 5% (-55% 🔻) 0% (-50% 🔻) 0% (-66.67% 🔻) 31.43% (-45.71% 🔻)
🟡 src/commands/web/internal/sas9/generateAssetService.ts 12.5% (-87.5% 🔻) 100% 0% (-100% 🔻) 73.68% (-26.32% 🔻)
🟢 src/commands/web/internal/sas9/getWebServiceContent.ts 57.89% (-42.11% 🔻) 28.57% (-57.14% 🔻) 66.67% (-33.33% 🔻) 80.95% (-19.05% 🔻)
🟢 src/commands/web/internal/updateScriptTag.ts 80% (-10% 🔻) 75% (-8.33% 🔻) 66.67% 96.72%
🟡 src/commands/compile/compileSingleFile.ts 87.5% (-8.33% 🔻) 68% (-16% 🔻) 100% 71.88% (-28.13% 🔻)
🔴 src/commands/web/internal/updateStyleTag.ts 30% (-60% 🔻) 8.33% (-75% 🔻) 33.33% (-33.33% 🔻) 29.51% (-67.21% 🔻)
🟢 src/commands/web/internal/updateLinkTag.ts 75% 75% (-6.25% 🔻) 100% 100%

Status of coverage: 🟢 - ok, 🟡 - slightly more than threshold, 🔴 - under the threshold

Report generated by 🧪jest coverage report action from 8a1e1f5

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 javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants