capricorn86/happy-dom (happy-dom)
### [`v15.7.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.4)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.3...v15.7.4)
##### :construction_worker_man: Patch fixes
- Fixes incorrect handling of non-node items inserted using `replaceWith()`, `before()` and `after()` - By **[@BenjaminAster](https://redirect.github.com/BenjaminAster)** in task [#1533](https://redirect.github.com/capricorn86/happy-dom/issues/1533)
### [`v15.7.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.3)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.2...v15.7.3)
##### :construction_worker_man: Patch fixes
- Fixes bug that occurs when checking if a symbol property exists on `HTMLSelectElement` - By **[@Cherry](https://redirect.github.com/Cherry)** in task [#1526](https://redirect.github.com/capricorn86/happy-dom/issues/1526)
### [`v15.7.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.1...v15.7.2)
##### :construction_worker_man: Patch fixes
- Fixes problem where it is not possible to observe again after disconnecting in `MutationObserver` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1524](https://redirect.github.com/capricorn86/happy-dom/issues/1524)
### [`v15.7.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.0...v15.7.1)
##### :construction_worker_man: Patch fixes
- Fixes selector validation and converts selectors to string (e.g. `querySelector(['.class'])`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1507](https://redirect.github.com/capricorn86/happy-dom/issues/1507)
### [`v15.7.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.1...9bde659a1f05519c3986ec1a0bba9d12526525f7)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.1...v15.7.0)
### [`v15.6.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.0...86748dba632a1716247785851c0009d2256f23ef)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.0...v15.6.1)
### [`v15.6.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.5.0...71d243a6a3583cbc376dc90513d5739e96064691)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.5.0...v15.6.0)
### [`v15.5.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.3...fec1c0165753112715e1295cc57bb0c16b679b39)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.3...v15.5.0)
### [`v15.4.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.3)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.2...v15.4.3)
##### :construction_worker_man: Patch fixes
- Adds support for supporting new lines and tabs as white-space character in CSS selectors - By **[@syi0808](https://redirect.github.com/syi0808)** in task [#1414](https://redirect.github.com/capricorn86/happy-dom/issues/1414)
### [`v15.4.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.1...v15.4.2)
##### :construction_worker_man: Patch fixes
- Typo in CORS rejection error message - By **[@rexxars](https://redirect.github.com/rexxars)** in task [#1485](https://redirect.github.com/capricorn86/happy-dom/issues/1485)
### [`v15.4.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.0...v15.4.1)
##### :construction_worker_man: Patch fixes
- Throw error in `FormData.append()` when value parameter type is incorrect - By **[@btea](https://redirect.github.com/btea)** in task [#1484](https://redirect.github.com/capricorn86/happy-dom/issues/1484)
### [`v15.4.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.2...5b23cc1cf711b8b3c0132d5f3241de6425bc2dc2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.2...v15.4.0)
### [`v15.3.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.3.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.1...v15.3.2)
##### :construction_worker_man: Patch fixes
- Fixes the `HTMLInputElement.indeterminate`, so that it behaves correctly - By **[@malko](https://redirect.github.com/malko)** in task [#1439](https://redirect.github.com/capricorn86/happy-dom/issues/1439)
### [`v15.3.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.0...530f535c01f72de9190d9e67d0c3540d3c44a5fa)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.0...v15.3.1)
### [`v15.3.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.2.0...a99364fa80f968da81dbb6ceb899ae15a8e5b902)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.2.0...v15.3.0)
### [`v15.2.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.2.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.1.0...v15.2.0)
##### :art: Features
- Adds support for the static method `AbortSignal.any()` - By **[@ezzatron](https://redirect.github.com/ezzatron)** in task [#1468](https://redirect.github.com/capricorn86/happy-dom/issues/1468)
### [`v15.1.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.1.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.0.0...v15.1.0)
##### :art: Features
- Refactor internal logic related to injecting the Window context for classes that can be constructed using the "new" operator - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Improves the way classes can access the Browser context internally - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Refactor of the logic for `EventTarget.dispatchEvent()` to better handle the event phases "none", "capture", "atTarget" and "bubbling" - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds support for `HTMLInputElement.popoverTargetElement`, `HTMLInputElement.popoverTargetAction`, `HTMLButtonElement.popoverTargetElement` and `HTMLButtonElement.popoverTargetAction` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds support for `HTMLElement.popover` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds support for `PerformanceObserver`, `PerformanceEntry` and `PerformanceObserverEntryList` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
##### :construction_worker_man: Patch fixes
- Makes it possible for a polyfill to replace `NodeList[Symbol.iterator]()` with `Array.prototype.values()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds logic for canceling any request to start new async tasks while the `Window` is closing (e.g. using `setTimeout()` or `fetch()`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Fixes issues with errors exiting the browser when using the setting "errorCapture" set to "processLevel" - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Refactor internal logic, so that thrown errors are instances of unique error classes assigned to the `Window`, which makes it possible for `BrowserExceptionObserver` to know which `Window` the error originated from
- Changes `Event.composedPath()` to not return the `Window` object if the event type is "load", which is the same behaviour as the browser - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- This means that "load" events will not bubble up to the `Window` object
### [`v15.0.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.0.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.3...v15.0.0)
##### :bomb: Breaking Changes
- Drops offical support for Node.js 16.x and 17.x - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- A lot of internal logic has been refactored, so if you rely on internal APIs, this release may break your code - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
##### :art: Features
- Adds support for `HTMLAreaElement`, `HTMLBodyElement`, `HTMLQuoteElement`, `HTMLBRElement`, `HTMLTableCaptionElement`, `HTMLTableColElement`, `HTMLTableColElement`, `HTMLDataElement`, `HTMLDataListElement`, `HTMLModElement`, `HTMLDetailsElement`, `HTMLDivElement`, `HTMLDListElement`, `HTMLEmbedElement`, `HTMLFieldSetElement`, `HTMLHeadingElement`, `HTMLHeadElement`, `HTMLHRElement`, `HTMLHtmlElement`, `HTMLModElement`, `HTMLLegendElement`, `HTMLLIElement`, `HTMLMapElement`, `HTMLMenuElement`, `HTMLMeterElement`, `HTMLObjectElement`, `HTMLOListElement`, `HTMLOutputElement`, `HTMLParagraphElement`, `HTMLParamElement`, `HTMLPictureElement`, `HTMLPreElement`, `HTMLProgressElement`, `HTMLQuoteElement`, `HTMLSourceElement`, `HTMLSpanElement`, `HTMLTableElement`, `HTMLTableSectionElement`, `HTMLTableSectionElement`, `HTMLTitleElement`, `HTMLTableRowElement`, `HTMLTrackElement`, `HTMLUListElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds basic support for `HTMLCanvasElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds support for History API - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds cache to `CSSStyleDeclaration`, `querySelector()`, `querySelectorAll()`, `getElementById()`, `getElementsByClassName()`, `getElementsByTagName()`, `getElementsByTagNameNS()`, `getElementsByClassName()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Uses proxy for `NodeList`, `HTMLCollection`, `DOMTokenList`, `TextTrackList`, `HTMLFormElement`, `HTMLSelectElement`
- Makes `HTMLCollection` objects returned by `getElementsByClassName()`, `getElementsByTagName()`, `getElementsByTagNameNS()` and `getElementsByClassName()` live - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Improves support for `HTMLMediaElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- It now supports all methods and properties of the `HTMLMediaElement` interface
- Adds support for `MediaStream`, `MediaStreamTrack`, `RemotePlayback`, `TextTrack`, `TextTrackCue`, `TextTrackCueList`, `TextTrackList`, `VTTCue`, `VTTRegion`, `CanvasCaptureMediaStream`, `ImageBitmap`, `OffscreenCanvas` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds basic support for `IntersectionObserver` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Uses Array for nodes and elements in the DOM-tree to leverage the JiT compiler better - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds support for `HTMLInputElement.list` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Improves support for `ShadowRoot` (it now supports `clonable`, `serializable` and `slotAssignment`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Adds support for `Element.getHTML()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Improves performance for some pseudo query selectors - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Improves support for `HTMLSlotElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- It now supports `assign()`, `assignedNodes()`, `assignedElements()` and the `slotchange` event
##### :construction_worker_man: Patch fixes
- Attributes and text data wasn't escaped correctly in `XMLSerializer` (used by features such as `innerHTML`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1265](https://redirect.github.com/capricorn86/happy-dom/issues/1265)
- `waitForNavigation()` would not resolve when navigating to some URLs (e.g. "javascript" or "about:blank") - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- CSS rules for gradients where not parsed correctly - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Updates to CSSStyleDeclaration would not trigger listeners for the "style" attribute - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Attributes where added to elements after they were added to the DOM during parsing, causing problems for elements loading resources - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- `Attr.cloneNode()` would not clone internal values - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- `Document.title` included text data inside child elements, which it shouldn't - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- `Event.preventDefault()` shouldn't cancel the default behaviour if cancelable is not sent as an option in `EventTarget.dispatchEvent()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Source attributes containing URLs would not be resolved correctly in some elements - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- Changes name on `TimeRange` to `TimeRanges` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
- `Window.parent` and `Window.top` would not be set correctly in some scenarios - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332)
### [`v14.12.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.3)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.2...v14.12.3)
##### :construction_worker_man: Patch fixes
- Element.insertBefore works when the node is already inserted - In task [#1429](https://redirect.github.com/capricorn86/happy-dom/issues/1429)
### [`v14.12.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.1...v14.12.2)
##### :construction_worker_man: Patch fixes
- Fixes problem related to the cookie container using the wrong path when caching cookies - By **[@matcic](https://redirect.github.com/matcic)** in task [#1455](https://redirect.github.com/capricorn86/happy-dom/issues/1455)
### [`v14.12.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.0...v14.12.1)
##### :construction_worker_man: Patch fixes
- Fixes problem related to React click handler with `preventDefault` not preventing navigation - By **[@amitdahan](https://redirect.github.com/amitdahan)** in task [#1464](https://redirect.github.com/capricorn86/happy-dom/issues/1464)
### [`v14.12.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.4...ef2dfeafc7673d53776f8db1a313fecaed5074f4)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.4...v14.12.0)
### [`v14.11.4`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.3...v14.11.4)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.3...v14.11.4)
### [`v14.11.3`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.2...f021a3305a20d0f0613d50c30ee694be831faa95)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.2...v14.11.3)
### [`v14.11.2`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.1...db97904b3a11e575269a15bbb70031399729ff45)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.1...v14.11.2)
### [`v14.11.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.0...6ada81698021c35f074e575ec232d1bb7bafb4bc)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.0...v14.11.1)
### [`v14.11.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.11.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.3...v14.11.0)
##### :art: Features
- Adds support for `HTMLTimeElement` - By **[@r-thomson](https://redirect.github.com/r-thomson)** in task [#1431](https://redirect.github.com/capricorn86/happy-dom/issues/1431)
### [`v14.10.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.3)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.2...v14.10.3)
##### :construction_worker_man: Patch fixes
- Adds check for if Window and MutationObserver has been destroyed when triggering listeners - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1436](https://redirect.github.com/capricorn86/happy-dom/issues/1436)
### [`v14.10.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.1...v14.10.2)
##### :construction_worker_man: Patch fixes
- `HTMLAnchorElement`, `HTMLButtonElement`, `HTMLInputElement` and `HTMLLabelElement` checked that click events triggering native behavior was of type `PointerEvent`, but should check that they are of type `MouseEvent` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1397](https://redirect.github.com/capricorn86/happy-dom/issues/1397)
### [`v14.10.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1)
### [`v14.10.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.9.0...v14.10.0)
##### :art: Features
- Adds support for `Document.elementFromPoint()` - By **[@TreyVigus](https://redirect.github.com/TreyVigus)** in task [#1400](https://redirect.github.com/capricorn86/happy-dom/issues/1400)
- The method will always return `null` as Happy DOM doesn't support rendering and can't calculate an element's position based on where it is rendered
### [`v14.9.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.3...2e0329100edf7aef9987146b35024c0b90fab2aa)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.3...v14.9.0)
### [`v14.8.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.8.3)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.2...v14.8.3)
##### :construction_worker_man: Patch fixes
- Fixes issue related to `Element.insertBefore()` not removing comment node from previous ancestor - By **[@mdafanasev](https://redirect.github.com/mdafanasev)** in task [#1406](https://redirect.github.com/capricorn86/happy-dom/issues/1406)
### [`v14.8.2`](https://redirect.github.com/capricorn86/happy-dom/compare/2a8030f7a990cf258d703bdcc895c36213f375ba...9095b2ddc7b013eedb83c670d29fc97b27ae0ddf)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.1...v14.8.2)
### [`v14.8.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.0...2a8030f7a990cf258d703bdcc895c36213f375ba)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.0...v14.8.1)
### [`v14.8.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.8.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.7.1...v14.8.0)
##### :art: Features
- Adds support for the `HTMLIFrameElement.srcdoc` property - By **[@jeffwcx](https://redirect.github.com/jeffwcx)** in task [#1398](https://redirect.github.com/capricorn86/happy-dom/issues/1398)
### [`v14.7.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.7.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.7.0...v14.7.1)
##### :construction_worker_man: Patch fixes
- Adds support for using Node.prototype.cloneNode.call - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1392](https://redirect.github.com/capricorn86/happy-dom/issues/1392)
### [`v14.7.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.2...4849b6200862f1bd041828fc325e863ac6e62c20)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.2...v14.7.0)
### [`v14.6.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.6.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.1...v14.6.2)
##### :construction_worker_man: Patch fixes
- Makes it possible to spy on `Storage.prototype` methods - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1377](https://redirect.github.com/capricorn86/happy-dom/issues/1377)
- Read more about this in the Wiki under [Use as Test Environment](https://redirect.github.com/capricorn86/happy-dom/wiki/Use-as-Test-Environment#storage)
### [`v14.6.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.6.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.0...v14.6.1)
##### :construction_worker_man: Patch fixes
- Fixes bug where `Document.createTextNode()` didn't handle conversion of non-string values to string - By **[@odanado](https://redirect.github.com/odanado)** in task [#1380](https://redirect.github.com/capricorn86/happy-dom/issues/1380)
- Adds support for throwing an exception when no argument is submitted to `Document.createTextNode()` - By **[@odanado](https://redirect.github.com/odanado)** in task [#1380](https://redirect.github.com/capricorn86/happy-dom/issues/1380)
### [`v14.6.0`](https://redirect.github.com/capricorn86/happy-dom/compare/a02626114b332462dcd60c938cf2f7b677f10e9e...5c745d4efa71c9bc31a5ae4a12838cadabe9069a)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.2...v14.6.0)
### [`v14.5.2`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.1...a02626114b332462dcd60c938cf2f7b677f10e9e)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.1...v14.5.2)
### [`v14.5.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.5.1)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.0...v14.5.1)
##### :construction_worker_man: Patch fixes
- Fixes problem with Document.defaultView not referring to the global object when using GlobalRegistrator - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1367](https://redirect.github.com/capricorn86/happy-dom/issues/1367)
### [`v14.5.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.5.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.4.0...v14.5.0)
##### :art: Features
- Adds support for handling "application/x-www-form-urlencoded" in `Request.formData()` - By [@tt-public](https://redirect.github.com/tt-public) in [#1379](https://redirect.github.com/capricorn86/happy-dom/issues/1379)
### [`v14.4.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.10...v14.4.0)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.10...v14.4.0)
### [`v14.3.10`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.10)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.9...v14.3.10)
##### :construction_worker_man: Patch fixes
- Fixes problem related to CSS properties not being used when defined after the CSS value - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1364](https://redirect.github.com/capricorn86/happy-dom/issues/1364)
### [`v14.3.9`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.9)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.8...v14.3.9)
##### :construction_worker_man: Patch fixes
- Fixes problem with spying on properties in Storage - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1368](https://redirect.github.com/capricorn86/happy-dom/issues/1368)
### [`v14.3.8`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.8)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.7...v14.3.8)
##### :construction_worker_man: Patch fixes
- Fixes problem when the error for the invalid selectors `:is` and :`where` (without argument) was not handled correctly - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1352](https://redirect.github.com/capricorn86/happy-dom/issues/1352)
### [`v14.3.7`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.7)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.6...v14.3.7)
##### :construction_worker_man: Patch fixes
- Makes `DOMTokenList` iterable - By [@silverwind](https://redirect.github.com/silverwind) in task [#1342](https://redirect.github.com/capricorn86/happy-dom/issues/1342)
### [`v14.3.6`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.6)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.5...v14.3.6)
##### :construction_worker_man: Patch fixes
- Adds support for parsing shorthand comments - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1288](https://redirect.github.com/capricorn86/happy-dom/issues/1288)
### [`v14.3.5`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.4...06b556ca5f3fe6fcb3abc7ee9b1255b3d3ed5c6f)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.4...v14.3.5)
### [`v14.3.4`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.3...1fa9701d374dbf57c5e54bcbd877828cd007603c)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.3...v14.3.4)
### [`v14.3.3`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.2...6cbe8c09c98ae8b310da0c8b6acb37b1b7820981)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.2...v14.3.3)
### [`v14.3.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.2)
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.1...v14.3.2)
##### :construction_worker_man: Patch fixes
- LocalStorage.setItem non-string value should to be string - By **[@betterqualityassuranceuser](https://redirect.github.com/betterqualityassuranceuser)** in task [#1347](https://redirect.github.com/capricorn86/happy-dom/issues/1347)
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 contains the following updates:
^14.0.0
->^15.0.0
Release Notes
capricorn86/happy-dom (happy-dom)
### [`v15.7.4`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.4) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.3...v15.7.4) ##### :construction_worker_man: Patch fixes - Fixes incorrect handling of non-node items inserted using `replaceWith()`, `before()` and `after()` - By **[@BenjaminAster](https://redirect.github.com/BenjaminAster)** in task [#1533](https://redirect.github.com/capricorn86/happy-dom/issues/1533) ### [`v15.7.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.3) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.2...v15.7.3) ##### :construction_worker_man: Patch fixes - Fixes bug that occurs when checking if a symbol property exists on `HTMLSelectElement` - By **[@Cherry](https://redirect.github.com/Cherry)** in task [#1526](https://redirect.github.com/capricorn86/happy-dom/issues/1526) ### [`v15.7.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.1...v15.7.2) ##### :construction_worker_man: Patch fixes - Fixes problem where it is not possible to observe again after disconnecting in `MutationObserver` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1524](https://redirect.github.com/capricorn86/happy-dom/issues/1524) ### [`v15.7.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.7.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.7.0...v15.7.1) ##### :construction_worker_man: Patch fixes - Fixes selector validation and converts selectors to string (e.g. `querySelector(['.class'])`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1507](https://redirect.github.com/capricorn86/happy-dom/issues/1507) ### [`v15.7.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.1...9bde659a1f05519c3986ec1a0bba9d12526525f7) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.1...v15.7.0) ### [`v15.6.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.0...86748dba632a1716247785851c0009d2256f23ef) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.6.0...v15.6.1) ### [`v15.6.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.5.0...71d243a6a3583cbc376dc90513d5739e96064691) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.5.0...v15.6.0) ### [`v15.5.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.3...fec1c0165753112715e1295cc57bb0c16b679b39) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.3...v15.5.0) ### [`v15.4.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.3) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.2...v15.4.3) ##### :construction_worker_man: Patch fixes - Adds support for supporting new lines and tabs as white-space character in CSS selectors - By **[@syi0808](https://redirect.github.com/syi0808)** in task [#1414](https://redirect.github.com/capricorn86/happy-dom/issues/1414) ### [`v15.4.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.1...v15.4.2) ##### :construction_worker_man: Patch fixes - Typo in CORS rejection error message - By **[@rexxars](https://redirect.github.com/rexxars)** in task [#1485](https://redirect.github.com/capricorn86/happy-dom/issues/1485) ### [`v15.4.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.4.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.4.0...v15.4.1) ##### :construction_worker_man: Patch fixes - Throw error in `FormData.append()` when value parameter type is incorrect - By **[@btea](https://redirect.github.com/btea)** in task [#1484](https://redirect.github.com/capricorn86/happy-dom/issues/1484) ### [`v15.4.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.2...5b23cc1cf711b8b3c0132d5f3241de6425bc2dc2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.2...v15.4.0) ### [`v15.3.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.3.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.1...v15.3.2) ##### :construction_worker_man: Patch fixes - Fixes the `HTMLInputElement.indeterminate`, so that it behaves correctly - By **[@malko](https://redirect.github.com/malko)** in task [#1439](https://redirect.github.com/capricorn86/happy-dom/issues/1439) ### [`v15.3.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.0...530f535c01f72de9190d9e67d0c3540d3c44a5fa) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.3.0...v15.3.1) ### [`v15.3.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v15.2.0...a99364fa80f968da81dbb6ceb899ae15a8e5b902) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.2.0...v15.3.0) ### [`v15.2.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.2.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.1.0...v15.2.0) ##### :art: Features - Adds support for the static method `AbortSignal.any()` - By **[@ezzatron](https://redirect.github.com/ezzatron)** in task [#1468](https://redirect.github.com/capricorn86/happy-dom/issues/1468) ### [`v15.1.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.1.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v15.0.0...v15.1.0) ##### :art: Features - Refactor internal logic related to injecting the Window context for classes that can be constructed using the "new" operator - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Improves the way classes can access the Browser context internally - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Refactor of the logic for `EventTarget.dispatchEvent()` to better handle the event phases "none", "capture", "atTarget" and "bubbling" - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds support for `HTMLInputElement.popoverTargetElement`, `HTMLInputElement.popoverTargetAction`, `HTMLButtonElement.popoverTargetElement` and `HTMLButtonElement.popoverTargetAction` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds support for `HTMLElement.popover` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds support for `PerformanceObserver`, `PerformanceEntry` and `PerformanceObserverEntryList` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) ##### :construction_worker_man: Patch fixes - Makes it possible for a polyfill to replace `NodeList[Symbol.iterator]()` with `Array.prototype.values()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds logic for canceling any request to start new async tasks while the `Window` is closing (e.g. using `setTimeout()` or `fetch()`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Fixes issues with errors exiting the browser when using the setting "errorCapture" set to "processLevel" - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Refactor internal logic, so that thrown errors are instances of unique error classes assigned to the `Window`, which makes it possible for `BrowserExceptionObserver` to know which `Window` the error originated from - Changes `Event.composedPath()` to not return the `Window` object if the event type is "load", which is the same behaviour as the browser - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - This means that "load" events will not bubble up to the `Window` object ### [`v15.0.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v15.0.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.3...v15.0.0) ##### :bomb: Breaking Changes - Drops offical support for Node.js 16.x and 17.x - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - A lot of internal logic has been refactored, so if you rely on internal APIs, this release may break your code - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) ##### :art: Features - Adds support for `HTMLAreaElement`, `HTMLBodyElement`, `HTMLQuoteElement`, `HTMLBRElement`, `HTMLTableCaptionElement`, `HTMLTableColElement`, `HTMLTableColElement`, `HTMLDataElement`, `HTMLDataListElement`, `HTMLModElement`, `HTMLDetailsElement`, `HTMLDivElement`, `HTMLDListElement`, `HTMLEmbedElement`, `HTMLFieldSetElement`, `HTMLHeadingElement`, `HTMLHeadElement`, `HTMLHRElement`, `HTMLHtmlElement`, `HTMLModElement`, `HTMLLegendElement`, `HTMLLIElement`, `HTMLMapElement`, `HTMLMenuElement`, `HTMLMeterElement`, `HTMLObjectElement`, `HTMLOListElement`, `HTMLOutputElement`, `HTMLParagraphElement`, `HTMLParamElement`, `HTMLPictureElement`, `HTMLPreElement`, `HTMLProgressElement`, `HTMLQuoteElement`, `HTMLSourceElement`, `HTMLSpanElement`, `HTMLTableElement`, `HTMLTableSectionElement`, `HTMLTableSectionElement`, `HTMLTitleElement`, `HTMLTableRowElement`, `HTMLTrackElement`, `HTMLUListElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds basic support for `HTMLCanvasElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds support for History API - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds cache to `CSSStyleDeclaration`, `querySelector()`, `querySelectorAll()`, `getElementById()`, `getElementsByClassName()`, `getElementsByTagName()`, `getElementsByTagNameNS()`, `getElementsByClassName()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Uses proxy for `NodeList`, `HTMLCollection`, `DOMTokenList`, `TextTrackList`, `HTMLFormElement`, `HTMLSelectElement` - Makes `HTMLCollection` objects returned by `getElementsByClassName()`, `getElementsByTagName()`, `getElementsByTagNameNS()` and `getElementsByClassName()` live - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Improves support for `HTMLMediaElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - It now supports all methods and properties of the `HTMLMediaElement` interface - Adds support for `MediaStream`, `MediaStreamTrack`, `RemotePlayback`, `TextTrack`, `TextTrackCue`, `TextTrackCueList`, `TextTrackList`, `VTTCue`, `VTTRegion`, `CanvasCaptureMediaStream`, `ImageBitmap`, `OffscreenCanvas` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds basic support for `IntersectionObserver` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Uses Array for nodes and elements in the DOM-tree to leverage the JiT compiler better - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds support for `HTMLInputElement.list` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Improves support for `ShadowRoot` (it now supports `clonable`, `serializable` and `slotAssignment`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Adds support for `Element.getHTML()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Improves performance for some pseudo query selectors - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Improves support for `HTMLSlotElement` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - It now supports `assign()`, `assignedNodes()`, `assignedElements()` and the `slotchange` event ##### :construction_worker_man: Patch fixes - Attributes and text data wasn't escaped correctly in `XMLSerializer` (used by features such as `innerHTML`) - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1265](https://redirect.github.com/capricorn86/happy-dom/issues/1265) - `waitForNavigation()` would not resolve when navigating to some URLs (e.g. "javascript" or "about:blank") - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - CSS rules for gradients where not parsed correctly - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Updates to CSSStyleDeclaration would not trigger listeners for the "style" attribute - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Attributes where added to elements after they were added to the DOM during parsing, causing problems for elements loading resources - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - `Attr.cloneNode()` would not clone internal values - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - `Document.title` included text data inside child elements, which it shouldn't - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - `Event.preventDefault()` shouldn't cancel the default behaviour if cancelable is not sent as an option in `EventTarget.dispatchEvent()` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Source attributes containing URLs would not be resolved correctly in some elements - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - Changes name on `TimeRange` to `TimeRanges` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) - `Window.parent` and `Window.top` would not be set correctly in some scenarios - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1332](https://redirect.github.com/capricorn86/happy-dom/issues/1332) ### [`v14.12.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.3) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.2...v14.12.3) ##### :construction_worker_man: Patch fixes - Element.insertBefore works when the node is already inserted - In task [#1429](https://redirect.github.com/capricorn86/happy-dom/issues/1429) ### [`v14.12.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.1...v14.12.2) ##### :construction_worker_man: Patch fixes - Fixes problem related to the cookie container using the wrong path when caching cookies - By **[@matcic](https://redirect.github.com/matcic)** in task [#1455](https://redirect.github.com/capricorn86/happy-dom/issues/1455) ### [`v14.12.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.12.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.12.0...v14.12.1) ##### :construction_worker_man: Patch fixes - Fixes problem related to React click handler with `preventDefault` not preventing navigation - By **[@amitdahan](https://redirect.github.com/amitdahan)** in task [#1464](https://redirect.github.com/capricorn86/happy-dom/issues/1464) ### [`v14.12.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.4...ef2dfeafc7673d53776f8db1a313fecaed5074f4) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.4...v14.12.0) ### [`v14.11.4`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.3...v14.11.4) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.3...v14.11.4) ### [`v14.11.3`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.2...f021a3305a20d0f0613d50c30ee694be831faa95) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.2...v14.11.3) ### [`v14.11.2`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.1...db97904b3a11e575269a15bbb70031399729ff45) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.1...v14.11.2) ### [`v14.11.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.0...6ada81698021c35f074e575ec232d1bb7bafb4bc) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.11.0...v14.11.1) ### [`v14.11.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.11.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.3...v14.11.0) ##### :art: Features - Adds support for `HTMLTimeElement` - By **[@r-thomson](https://redirect.github.com/r-thomson)** in task [#1431](https://redirect.github.com/capricorn86/happy-dom/issues/1431) ### [`v14.10.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.3) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.2...v14.10.3) ##### :construction_worker_man: Patch fixes - Adds check for if Window and MutationObserver has been destroyed when triggering listeners - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1436](https://redirect.github.com/capricorn86/happy-dom/issues/1436) ### [`v14.10.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.1...v14.10.2) ##### :construction_worker_man: Patch fixes - `HTMLAnchorElement`, `HTMLButtonElement`, `HTMLInputElement` and `HTMLLabelElement` checked that click events triggering native behavior was of type `PointerEvent`, but should check that they are of type `MouseEvent` - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1397](https://redirect.github.com/capricorn86/happy-dom/issues/1397) ### [`v14.10.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) ### [`v14.10.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.10.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.9.0...v14.10.0) ##### :art: Features - Adds support for `Document.elementFromPoint()` - By **[@TreyVigus](https://redirect.github.com/TreyVigus)** in task [#1400](https://redirect.github.com/capricorn86/happy-dom/issues/1400) - The method will always return `null` as Happy DOM doesn't support rendering and can't calculate an element's position based on where it is rendered ### [`v14.9.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.3...2e0329100edf7aef9987146b35024c0b90fab2aa) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.3...v14.9.0) ### [`v14.8.3`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.8.3) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.2...v14.8.3) ##### :construction_worker_man: Patch fixes - Fixes issue related to `Element.insertBefore()` not removing comment node from previous ancestor - By **[@mdafanasev](https://redirect.github.com/mdafanasev)** in task [#1406](https://redirect.github.com/capricorn86/happy-dom/issues/1406) ### [`v14.8.2`](https://redirect.github.com/capricorn86/happy-dom/compare/2a8030f7a990cf258d703bdcc895c36213f375ba...9095b2ddc7b013eedb83c670d29fc97b27ae0ddf) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.1...v14.8.2) ### [`v14.8.1`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.0...2a8030f7a990cf258d703bdcc895c36213f375ba) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.8.0...v14.8.1) ### [`v14.8.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.8.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.7.1...v14.8.0) ##### :art: Features - Adds support for the `HTMLIFrameElement.srcdoc` property - By **[@jeffwcx](https://redirect.github.com/jeffwcx)** in task [#1398](https://redirect.github.com/capricorn86/happy-dom/issues/1398) ### [`v14.7.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.7.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.7.0...v14.7.1) ##### :construction_worker_man: Patch fixes - Adds support for using Node.prototype.cloneNode.call - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1392](https://redirect.github.com/capricorn86/happy-dom/issues/1392) ### [`v14.7.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.2...4849b6200862f1bd041828fc325e863ac6e62c20) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.2...v14.7.0) ### [`v14.6.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.6.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.1...v14.6.2) ##### :construction_worker_man: Patch fixes - Makes it possible to spy on `Storage.prototype` methods - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1377](https://redirect.github.com/capricorn86/happy-dom/issues/1377) - Read more about this in the Wiki under [Use as Test Environment](https://redirect.github.com/capricorn86/happy-dom/wiki/Use-as-Test-Environment#storage) ### [`v14.6.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.6.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.6.0...v14.6.1) ##### :construction_worker_man: Patch fixes - Fixes bug where `Document.createTextNode()` didn't handle conversion of non-string values to string - By **[@odanado](https://redirect.github.com/odanado)** in task [#1380](https://redirect.github.com/capricorn86/happy-dom/issues/1380) - Adds support for throwing an exception when no argument is submitted to `Document.createTextNode()` - By **[@odanado](https://redirect.github.com/odanado)** in task [#1380](https://redirect.github.com/capricorn86/happy-dom/issues/1380) ### [`v14.6.0`](https://redirect.github.com/capricorn86/happy-dom/compare/a02626114b332462dcd60c938cf2f7b677f10e9e...5c745d4efa71c9bc31a5ae4a12838cadabe9069a) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.2...v14.6.0) ### [`v14.5.2`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.1...a02626114b332462dcd60c938cf2f7b677f10e9e) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.1...v14.5.2) ### [`v14.5.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.5.1) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.5.0...v14.5.1) ##### :construction_worker_man: Patch fixes - Fixes problem with Document.defaultView not referring to the global object when using GlobalRegistrator - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1367](https://redirect.github.com/capricorn86/happy-dom/issues/1367) ### [`v14.5.0`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.5.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.4.0...v14.5.0) ##### :art: Features - Adds support for handling "application/x-www-form-urlencoded" in `Request.formData()` - By [@tt-public](https://redirect.github.com/tt-public) in [#1379](https://redirect.github.com/capricorn86/happy-dom/issues/1379) ### [`v14.4.0`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.10...v14.4.0) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.10...v14.4.0) ### [`v14.3.10`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.10) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.9...v14.3.10) ##### :construction_worker_man: Patch fixes - Fixes problem related to CSS properties not being used when defined after the CSS value - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1364](https://redirect.github.com/capricorn86/happy-dom/issues/1364) ### [`v14.3.9`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.9) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.8...v14.3.9) ##### :construction_worker_man: Patch fixes - Fixes problem with spying on properties in Storage - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1368](https://redirect.github.com/capricorn86/happy-dom/issues/1368) ### [`v14.3.8`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.8) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.7...v14.3.8) ##### :construction_worker_man: Patch fixes - Fixes problem when the error for the invalid selectors `:is` and :`where` (without argument) was not handled correctly - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1352](https://redirect.github.com/capricorn86/happy-dom/issues/1352) ### [`v14.3.7`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.7) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.6...v14.3.7) ##### :construction_worker_man: Patch fixes - Makes `DOMTokenList` iterable - By [@silverwind](https://redirect.github.com/silverwind) in task [#1342](https://redirect.github.com/capricorn86/happy-dom/issues/1342) ### [`v14.3.6`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.6) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.5...v14.3.6) ##### :construction_worker_man: Patch fixes - Adds support for parsing shorthand comments - By **[@capricorn86](https://redirect.github.com/capricorn86)** in task [#1288](https://redirect.github.com/capricorn86/happy-dom/issues/1288) ### [`v14.3.5`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.4...06b556ca5f3fe6fcb3abc7ee9b1255b3d3ed5c6f) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.4...v14.3.5) ### [`v14.3.4`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.3...1fa9701d374dbf57c5e54bcbd877828cd007603c) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.3...v14.3.4) ### [`v14.3.3`](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.2...6cbe8c09c98ae8b310da0c8b6acb37b1b7820981) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.2...v14.3.3) ### [`v14.3.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v14.3.2) [Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v14.3.1...v14.3.2) ##### :construction_worker_man: Patch fixes - LocalStorage.setItem non-string value should to be string - By **[@betterqualityassuranceuser](https://redirect.github.com/betterqualityassuranceuser)** in task [#1347](https://redirect.github.com/capricorn86/happy-dom/issues/1347)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.
This PR was generated by Mend Renovate. View the repository job log.