chore(deps): update devdependency jsdom to v29#208
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #208 +/- ##
=======================================
Coverage 68.06% 68.06%
=======================================
Files 121 121
Lines 2655 2655
Branches 573 573
=======================================
Hits 1807 1807
Misses 444 444
Partials 404 404
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
Merging this PR will degrade performance by 15.19%
|
| Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|
| ❌ | unicode - accented characters |
274.5 µs | 323.6 µs | -15.19% |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing renovate/major-test-packages (3d7459c) with main (856192b)
650d841 to
1187457
Compare
1187457 to
7f40053
Compare
This PR will deploy the following changes to production (`wolfstar.rocks`). **Next version: `v0.8.0`** (current: `v0.7.4`) ### Features - feat(ui): add WolfStar logo mark to header with accessibility tests (#252) (`581a22bd`) - feat: bootstrap Storybook and Chromatic integration (#209) (`bd3107ea`) - feat(ui): add WolfStar logo mark to header (#251) (`df3d7a88`) - feat(auth): make session cookie name configurable per deployment (#250) (`3b408d0e`) - feat: add session refresh on app mount and document visibility (#248) (`fadf006b`) - feat(feedback): prefill dashboard feedback from OAuth email (#241) (`b4c9d067`) - feat(sentry): add Sentry user feedback with custom site design (#239) (`9478a08d`) - feat(discord): enhance manageable guild filtering and loading state handling (#236) (`13113c53`) - feat(dashboard): dashboard audit log system with slideover UI (#144) (`2e3b629d`) ### Fixes - fix(sentry): delete client source maps after upload to prevent public exposure (#243) (`1a6125e6`) - fix(ui): align feedback and scroll-to-top floating buttons (#240) (`8a06d1d0`) ### Other Changes - docs: restructure contributing guide and add zizmor dev tasks (#258) (`608a9a5d`) - test(a11y): consolidate app component accessibility audits into a11y.spec (#257) (`c13329b0`) - chore(deps): update Prisma to v7.8.0 and TypeScript to v6.0.3 (#256) (`cc62791e`) - chore(deps): update all non-major dependencies (#205) (`19cfb004`) - chore(deps): update devdependency @shelve/cli to v5 (#160) (`ead2b558`) - chore(deps): update devdependency @e18e/eslint-plugin to v0.5.0 (#207) (`6295e7e3`) - ci: block compromised npm packages with Socket Firewall Free (#254) (`342694dc`) - ci: migrate workflows to Blacksmith runners (#253) (`69264375`) - refactor: replace intersection observer with scroll-driven animations (#247) (`b015ab4e`) - chore: update skills skilld (#249) (`a69d33c9`) - chore(deps): update dependency vite-plus to v0.1.22 (#174) (`2662f244`) - chore(deps): update nuxt core (#196) (`182f3dec`) - chore(deps): update devdependency jsdom to v29 (#208) (`93e426bb`) - chore(docs): consolidate agent instructions and add design lint (#246) (`856192bf`) - chore(docs): update AGENTS.md to reflect recent changes (#245) (`b8d5a73f`) - chore(docs): update AGENTS.md to reflect recent changes (#242) (`03083f6e`) --- > Merging this PR will: > - Deploy to `wolfstar.rocks` via Netlify > - Create a `v0.8.0` tag and GitHub Release
This PR contains the following updates:
26.1.0→29.1.1Release Notes
jsdom/jsdom (jsdom)
v29.1.1Compare Source
v29.1.0Compare Source
v29.0.2Compare Source
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 ascurrentcolorand system colors. (@asamuzaK)'background' and'border'shorthand parsing. (@asamuzaK)v29.0.1Compare Source
v29.0.0Compare Source
Breaking changes:
Other changes:
@acemir/cssomandcssstyledependencies with fresh internal implementations built on webidl2js wrappers and thecss-treeparser. Serialization, parsing, and API behavior is improved in various ways, especially around edge cases.CSSCounterStyleRuleandCSSNamespaceRuleto jsdomWindows.cssMediaRule.matchesandcssSupportsRule.matchesgetters.MediaList, usingcss-treeinstead of naive comma-splitting. Invalid queries become"not all"per spec.cssKeyframeRule.keyTextgetter/setter validation.cssStyleRule.selectorTextsetter validation: invalid selectors are now rejected.styleSheet.ownerNode,styleSheet.href, andstyleSheet.title.Documentinitialization performance by lazily initializing the CSS selector engine, avoiding ~0.5 ms of overhead perDocument. (thypon)CSSStyleDeclarationmodifications to properly trigger custom element reactions.@mediarule parsing.CSSStyleSheet's "disallow modification" flag not being checked in all mutation methods.XMLHttpRequest'sresponsegetter returning parsed JSON during theLOADINGstate instead ofnull.getComputedStyle()crashing in XHTML documents when stylesheets contained at-rules such as@pageor@font-face.XMLHttpRequestcaused by a race condition with the worker thread's idle timeout.v28.1.0Compare Source
blob.text(),blob.arrayBuffer(), andblob.bytes()methods.getComputedStyle()to account for CSS specificity when multiple rules apply. (asamuzaK)XMLHttpRequestperformance by using a persistent worker thread, avoiding ~400ms of setup overhead on every synchronous request after the first one.node.getRootNode(),node.isConnected, andevent.dispatchEvent()by caching the root node of document-connected trees.getComputedStyle()to correctly handle!importantpriority. (asamuzaK)document.getElementById()to return the first element in tree order when multiple elements share the same ID.<svg>elements to no longer incorrectly proxy event handlers to theWindow.FileReaderevent timing andfileReader.resultstate to more closely follow the spec.XMLHttpRequestencountered dispatch errors.fetch()has been used before importing jsdom, by working around undici v6/v7 incompatibilities.v28.0.0Compare Source
<iframe>and<frame>loads.WebSockets are no longer correctly throttled to one connection per origin. This is a result of the bug at nodejs/undici#4743.<a>and<area>elements in non-UTF-8 documents.XMLHttpRequestfetches andWebSocketupgrade requests to be interceptable by the new customizable resource loading. (Except synchronousXMLHttpRequests.)ArrayBuffers or typed arrays to various APIs, where they would not correctly snapshot the data.require("url").parse()deprecation warning when usingWebSockets.<iframe>,<frame>, and<img>(whencanvasis installed) to fireloadevents, noterrorevents, on non-OK HTTP responses.XMLHttpRequest.v27.4.0Compare Source
TextEncoderandTextDecoder.@exodus/bytespackage; it is now much more correct. (ChALkeR)<meta charset>or using the parent frame's encoding.Ranges were used and then the elements referred to by those ranges were removed.v27.3.0Compare Source
@acemir/cssom. (acemir)v27.2.0Compare Source
CSSGroupingRule,CSSNestedDeclarations,CSSConditionRule,CSSContainerRule,CSSScopeRule,CSSSupportsRule,CSSLayerBlockRule, andCSSLayerStatementRuleto jsdomWindows. (acemir)@acemir/cssom. (acemir)@import-ed stylesheets to be properly exposed to CSSOM, and not to overwrite the sheet created from the<link>or<style>element. (acemir)v27.1.0Compare Source
@acemir/cssom, including support for nested selectors, nested declarations, layer statements, and improved at-rule validation. (acemir)package.json"engines"field to reflect the new minimum Node.js versions needed to run jsdom, as noted in the changelog for v27.0.1.v27.0.1Compare Source
class=""attribute changes is only possible with a new version of jsdom. (asamuzaK)v27.0.0Compare Source
Changes since 26.1.0
BeforeUnloadEvent,BlobEvent,DeviceMotionEvent(omittingrequestPermission()),DeviceOrientationEvent(omittingrequestPermission()),PointerEvent,PromiseRejectionEvent, andTransitionEvent.movementXandmovementYtoMouseEvent. (These are from the Pointer Lock specification, the rest of which is not implemented.)customElements.getName(). (mash-graz)"jsdomError"events are now documented, with specifictypeproperties and other properties that depend on the type.sendTo()was renamed toforwardTo().jsdomErrorsoption toforwardTo()can be used to control which errors are sent to the Node.js console. This replaces the previousomitJSDOMErrorsboolean option."jsdomError"s for failedXMLHttpRequestfetches are no longer emitted."jsdomError"s to the Node.js console are streamlined.nwsapito@asamuzakjp/dom-selector, closing over 20 selector-related bugs.tough-cookie, which now considers URLs likehttp://localhost/to be secure contexts (per the spec), and thus will returnSecure-flagged cookies for such URLs. (colincasey)cssstyle, which brings along many improvements and fixes to theCSSStyleDeclarationobject and its properties.element.click()to fire aPointerEventinstead of aMouseEvent.<input>element'spattern=""attribute to use thevregular expression flag, instead ofu.Windowobject, including named properties and changing various data properties to accessor properties.document.createEvent()to accept a more correct set of event names.ElementInternalsaccessibility getters and setters. (They were introduced in v23.1.0, but due to inadequate test coverage never actually worked.)Object.defineProperty()on certain objects, such asHTMLSelectElementinstances.jsdom.reconfigure({ url })not updatingdocument.baseURIor properties derived from it. (This regressed in v26.1.0.)initial,inherit, andunsetkeywords, to resolve correctly. (asamuzaK)displaystyle resolution. (asamuzaK)Changes since 27.0.0-beta.3
cssstyle, which brings along various CSS parsing fixes.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.