jsdom v11.3.0 Release Notes
-
๐ For this release we'd like to formally welcome @TimothyGu to the core team, as a prolific contributor. He will join the illustrious ranks of those who do so much work on jsdom that we no longer note their names in the changelog.
- โ Added
table.tHead
,table.tFoot
, andtable.caption
setters, and thetable.createTBody()
method. - โ Added
CompositionEvent
andWheelEvent
classes. - โ Added a
<details>
element implementation. (Zirro) - โ Added stub
<marquee>
and<picture>
element implementations. (Zirro) - โก๏ธ Updated
uiEvent.initUIEvent()
,keyboardEvent.initKeyboardEvent()
, andmouseEvent.initiMouseEvent()
to match the latest specifications. - Converted
DOMTokenList
(used by, e.g.,element.classList
) to use proxies for improved specification compliance and "liveness". - ๐ Fixed the
DOMException
class to be spec-compliant, including its constructor signature. - ๐ Fixed some subtle interactions between inline event handlers and other event listeners.
- ๐ Fixed the element interface used when creating many of the more obscure elements.
- ๐ Fixed the behavior of the
table.rows
getter, and thetable.createCaption()
andtable.deleteRow()
methods. - ๐ Fixed incorrect sharing of methods between interfaces that used mixins (e.g. previously
document.querySelector === documentFragment.querySelector
, incorrectly). - ๐ Fixed
FocusEvent
creation, which regressed in v11.2.0. - ๐ Fixed
UIEvent
to only allow initializing withWindow
objects for itsview
property. - ๐ Fixed the behavior of
tr.rowIndex
andtr.deleteCall()
. - ๐ Fixed the element interface for
<td>
and<th>
to be simplyHTMLTableCellElement
, and improved that class's spec compliance. - ๐ Fixed calling
label.click()
to not trigger the labeled control's activation behavior when the control is disabled. (schreifels) - ๐ Fixed
document.getElementsByName()
to return aNodeList
instead of aHTMLCollection
. (Zirro) - ๐ Significantly sped up synchronous
XMLHttpRequest
. (Zirro)
- โ Added