This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| @happy-dom/global-registrator (source) | ^17.6.3 → ^20.8.7 |
Release Notes
capricorn86/happy-dom (@​happy-dom/global-registrator)
v20.8.7
v20.8.6
v20.8.5
v20.8.4
v20.8.3
:construction_worker_man: Patch fixes
- Throw error if event is not of type Event in dispatchEvent - By @capricorn86 in task #2054
v20.8.2
:construction_worker_man: Patch fixes
- Resets
Event.cancelBubbleandEvent.defaultPreventedwhen callingEvent.initEvent()- By @capricorn86 in task #2090
v20.8.1
:construction_worker_man: Patch fixes
- Make "inert" attribute block focus interactions - By @coffeeandwork in task #1422
v20.8.0
v20.7.2
:construction_worker_man: Patch fixes
- Properly decode CSS escape sequences in attribute selector values - By @silverwind
v20.7.1
v20.7.0
:art: Features
- Adds support for
Window.getScreenDetails()- By @TrevorBurnham in task #1923 - Extends
ScreenfromEventTarget- By @TrevorBurnham in task #1923
v20.6.5
:construction_worker_man: Patch fixes
- Add clearImmediate to Jest environment global scope - By @TrevorBurnham in task #1927
v20.6.4
:construction_worker_man: Patch fixes
- Normalize invalid input type attribute to "text" per HTML spec - By @atzzCokeK in task #2053
v20.6.3
:construction_worker_man: Patch fixes
- Refactors query selector parser to be able to handle complex rules - By @capricorn86 in task #1910
- Fixes issue related to using query selector for attribute in XML document - By @capricorn86 in task #1912
- Fixes issue with using quotes within quotes for attribute query selector (e.g.
[data-value="it's a test"]) - By @capricorn86 in task #2034
v20.6.2
:construction_worker_man: Patch fixes
- Update entities package version to resolve missing export for vue and vue-compat v3.5 - By @acollins1991 in task #2066
v20.6.1
v20.6.0
v20.5.5
v20.5.4
:construction_worker_man: Patch fixes
- Implement Text.wholeText property - By @aki05162525 in task #1959
v20.5.3
v20.5.2
v20.5.1
v20.5.0
v20.4.0
:art: Features
- Adds support for caching the compiled code of EcmaScript modules - By @capricorn86 in task #2049
- Improves the way nodes are destroyed and garbage collected - By @capricorn86 in task #2049
v20.3.9
:construction_worker_man: Patch fixes
v20.3.8
:construction_worker_man: Patch fixes
- The getters for the properties
focusNodeandfocusOffsetin the Selection API returned incorrect values - By @skoch13 in task #1850
v20.3.7
:construction_worker_man: Patch fixes
- Updates README.md for the "@happy-dom/server-renderer" package - By @capricorn86 in task #2035
v20.3.6
:construction_worker_man: Patch fixes
- Fixes issue where it wasn't possible to toggle the "open" attribute of
<details>by clicking on a child of the<summary>element - By @Nxooah in task #1928
v20.3.5
:construction_worker_man: Patch fixes
- Use internal property for "location" in
BrowserFrameURLto avoid mock interference - By @marchaos in task #1964 - Add optional chaining to the "hostname" and pathname" properties to check if they are undefined in
CookieURLUtility- By @marchaos in task #1968
v20.3.4
v20.3.3
v20.3.2
v20.3.1
:construction_worker_man: Patch fixes
- Normalizes the "format" parameter according to the HTML specification in
DataTransfer.getData()- By @marchaos in task #1965 - Handle partial responses in
XMLHttpRequest- By @rexxars in task #1890
v20.3.0
:art: Features
- Use
RegExpto convert ASCII character casing to improve performance - By @TrevorBurnham in task #1886
v20.2.0
:art: Features
- Use
Element.classList.contains()instead of splittingclassNamein query selectors to improve performance as it's cached - By @TrevorBurnham in task #1884
v20.1.1
:construction_worker_man: Patch fixes
- Fixes caching in
querySelector()- By @TrevorBurnham in task #1882 - Avoid sort in
querySelector()to improve performance - By @TrevorBurnham in task #1882
v20.1.0
:art: Features
- Adds support for
BrowserPage.evaluateModule()andBrowserFrame.evaluateModule()- By @capricorn86 in task #1944 - Adds support for
moduleto the browser settings - By @capricorn86 in task #1944- This makes it possible to add a custom resolver or a node module resolver
- Adds support for dynamic
import()to JavaScript evaluation - By @capricorn86 in task #1944- It was previously only supported when using
type="module"on script elements
- It was previously only supported when using
- Adds support for
WebSocket- By @capricorn86 in task #1944 - Adds support for
CloseEvent- By @capricorn86 in task #1944 - Adds support for
render.setupScriptandrender.modeto the configuration in @happy-dom/server-renderer - By @capricorn86 in task #1944 - Changes name from
urlstorenderItemsin the configuration in @happy-dom/server-renderer - By @capricorn86 in task #1944 - Adds support for rendering strings in @happy-dom/server-renderer - By @capricorn86 in task #1944
- Makes JavaScript evaluation disabled by default in @happy-dom/server-renderer - By @capricorn86 in task #1944
:construction_worker_man: Patch fixes
- Several fixed to the EcmaScript module compiler (esm) - By @capricorn86 in task #1944
- Fixes issue where rendering using Worker's didn't work in @happy-dom/server-renderer - By @capricorn86 in task #1944
v20.0.11
v20.0.10
v20.0.9
v20.0.8
:construction_worker_man: Patch fixes
- Fixes issue where
previousSibling()andnextSibling()didn't work inHTMLSelectElementandHTMLFormElement- By @capricorn86 in task #1939 - Fixes issue where parsing an item without a permitted parent (e.g.
<tr>) should be valid inside a<template>element - By @capricorn86 in task #1939
v20.0.7
:construction_worker_man: Patch fixes
- Fix incorrect handling of
>=operator in media query parser - By @lkritsimas in task #1869
v20.0.6
:construction_worker_man: Patch fixes
- Changes implementation for
DOMTokenList.forEach(),Headers.forEach()andNodeList.forEach()to be spec compliant - By @ikeyan in task #1858
v20.0.5
:construction_worker_man: Patch fixes
- The setter
TreeWalker.currentNodeshould validate if the value is aNode- By @capricorn86 in task #1935
v20.0.4
:construction_worker_man: Patch fixes
- Only adds buttons to
FormDataif they are the submitter - By @maxmil and @ karpiuMG in task #1859
v20.0.3
:construction_worker_man: Patch fixes
- Moves URL resolution to after checking if module preloading is enabled to prevent URL errors to be thrown when unresolvable - By @iam-medvedev in task #1851
- Fixes issue where CSS variables aren't parsed correctly when inside CSS functions - By @fimion in task #1837
v20.0.2
:construction_worker_man: Patch fixes
- Adds frozen intrinsics flag to workers in
@happy-dom/server-renderer- By @capricorn86 in task #1934
v20.0.1
:construction_worker_man: Patch fixes
- Adds warning for environment with unfrozen intrinsics (builtins) when JavaScript evaluation is enabled- By @capricorn86 in task #1932
- A security advisory has been reported showing that the recommended preventive measure of running Node.js with
--disallow-code-generation-from-stringswasn't enough to protect against attackers escaping the VM context and accessing process-level functions. Big thanks to @cristianstaicu for reporting this! - The documentation for how to run Happy DOM with JavaScript evaluation enabled in a safer way has been updated. Read more about it in the Wiki
- A security advisory has been reported showing that the recommended preventive measure of running Node.js with
v20.0.0
I avoid making breaking changes as much as possible in Happy DOM. When I have to make a breaking change, I try to keep it as minimal as possible. This could be a breaking change that impacts many projects, and I am truly sorry if you are negatively affected by this.
:bomb: Breaking Changes
- Due to security risks, JavaScript evaluation is now disabled by default - By @capricorn86 in task #1930
- A security advisory (GHSA-37j7-fg3j-429f) has been reported that shows a security vulnerability where it's possible to escape the VM context and get access to process level functionality. Big thanks to @Mas0nShi for reporting this!
- Due to this security risk, JavaScript evaluation is now disabled by default to prevent that consumers accidentally executes untrusted code without taking precautions
- JavaScript evaluation can be enabled by setting enableJavaScriptEvaluation to "true". Read more about how to enable this in a safer way in the Wiki
v19.0.2
:construction_worker_man: Patch fixes
- Fixes issue related to CSS pseudo selector
:scopethat didn't work correctly for direct descendants to root - By @capricorn86 in task #1620
v19.0.1
:construction_worker_man: Patch fixes
- Fixes issue with sending in URLs as string in
@happy-dom/server-rendererconfig using CLI - By @capricorn86 in task #1908
v19.0.0
:bomb: Breaking Changes
- Removes support for CommonJS - By @capricorn86 in task #1730
- Support for CommonJS is no longer needed as Node.js v18 is deprecated and v20 and above supports loading ES modules from CommonJS using
require()
- Support for CommonJS is no longer needed as Node.js v18 is deprecated and v20 and above supports loading ES modules from CommonJS using
- Updates Jest to v30 in the
@happy-dom/jest-environmentpackage - By @capricorn86 in task #1730 - Makes Jest packages peer dependencies to make it easier to align versions with the project using
@happy-dom/jest-environment- By @capricorn86 in task #1730
:art: Features
- Adds a new package called
@happy-dom/server-renderer- By @capricorn86 in task #1730- This package provides a simple way to statically render (SSG) or server-side render (SSR) your client-side application
- Read more in the Wiki under Server-Renderer
- Adds support for
import.metato the ESM compiler - By @capricorn86 in task #1730 - Adds support for the CSS pseudo selector
:scope- By @capricorn86 in task #1620 - Improves support for
MediaList- By @capricorn86 in task #1730 - Adds support for
CSSKeywordValue,CSSStyleValue,StylePropertyMap,StylePropertyMap,StylePropertyMapReadOnly- By @capricorn86 in task #1730 - Improves debug information in the ESM compiler - By @capricorn86 in task #1730
- Adds validation of browser settings when creating a new
Browserinstance - By @capricorn86 in task #1730 - Adds support for the browser setting navigation.beforeContentCallback which makes it possible to inject event listeners or logic before content is loaded to the document when navigating a browser frame - By @capricorn86 in task #1730
- Adds support for the browser setting fetch.requestHeaders which provides with a declarative and simple way to add request headers - By @capricorn86 in task #1730
- Adds support for setting an object to timer.preventTimerLoops which makes it possible to define different settings for
setTimeout()andrequestAnimationFrame()- By @capricorn86 in task #1730 - Adds support for the browser setting viewport which makes it possible to define a default viewport size - By @capricorn86 in task #1730
- Adds support for the parameters
beforeContentCallbackandheaderstoBrowserFrame.goto(),BrowserFrame.goBack(),BrowserFrame.goForward(),BrowserFrame.goSteps()andBrowserFrame.reload()- By @capricorn86 in task #1730 - Adds support for
PopStateEventand trigger the event when navigating the page history usingHistory.pushState()- By @capricorn86 in task #1730 - Use local file paths for virtual server files in stack traces - By @capricorn86 in task #1730
- Adds support for
ResponseCache.fileSystem.load()andResponseCache.fileSystem.save()for storing and loading cache from the file system - By @capricorn86 in task #1730
:construction_worker_man: Patch fixes
- Fixes a bug in the ESM compiler that caused it to fail to parse certain code - By @capricorn86 in task #1730
- Disables the same origin policy when navigating a browser frame using
BrowserFrame.goto()- By @capricorn86 in task #1730 - Fixes bug where CSS selectors with the pseudos "+" and ">" failed for selectors without arguments - By @capricorn86 in task #1730
- Adds try and catch to listeners for events dispatched from
XMLHttpRequestto prevent it from being set to an invalid state if a listener throws an Error - By @capricorn86 in task #1730
v18.0.1
:construction_worker_man: Patch fixes
- Addresses an issue where an error occurred if the Element ID was set to the same name as a Window property with a null value - By @capricorn86 in task #1841
v18.0.0
:bomb: Breaking Changes
- Makes the types for Happy DOM strict - By @capricorn86 in task #1154
- This makes it possible to use the option
skipLibCheckset to "false" in the typescript configuration for projects with a strict configuration - This change has resulted in that some types has changed and is therefore considered as a breaking change
- This makes it possible to use the option
BrowserContext.close()now throws an error when trying to close the default context of a browser - By @capricorn86 in task #1154
:art: Features
- Adds support for
Browser.closed,BrowserContext.closed,BrowserPage.closedandBrowserFrame.closed- By @capricorn86 in task #1154 - Adds support for
VirtualConsolePrinter.close()andVirtualConsolePrinter.closed- By @capricorn86 in task #1154 - Adds support for
CookieContainer.clearCookies()- By @capricorn86 in task #1154
Configuration
📅 Schedule: 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.