- Updated
StyleSheetList
for better spec compliance; notably it no longer inherits fromArray.prototype
. (ExE-Boss) - Fixed
requestAnimationFrame()
from preventing process exit. This likely regressed in v16.1.0. - Fixed
setTimeout()
to no longer leak the closures passed in to it. This likely regressed in v16.1.0. (AviVahl) - Fixed infinite recursion that could occur when calling
click()
on a<label>
element, or one of its descendants. - Fixed
getComputedStyle()
to consider inlinestyle=""
attributes. (eps1lon) - Fixed several issues with
<input type="number">
'sstepUp()
andstepDown()
functions to be properly decimal-based, instead of floating point-based. - Fixed various issues where updating
selectEl.value
would not invalidate properties such asselectEl.selectedOptions
. (ExE-Boss) - Fixed
<input>
'ssrc
property, and<ins>
/<del>
'scite
property, to properly reflect as URLs. - Fixed
window.addEventLister
,window.removeEventListener
, andwindow.dispatchEvent
to properly be inherited fromEventTarget
, instead of being distinct functions. (ExE-Boss) - Fixed errors that would occur if attempting to use a DOM object, such as a custom element, as an argument to
addEventListener
. - Fixed errors that would occur when closing a window with outstanding requests to
data:
URLs. - Fixed sporadic issues with the value of
<input type="month">
that could occur in some time zones and for some times. - Fixed
document.implementation.createDocument()
to return anXMLDocument
, instead of aDocument
. (ExE-Boss) - Fixed running jsdom in a browser to detect globals more reliably. (ExE-Boss)