## 11.10.0 * Added `event.srcElement` and `event.returnValue`. * Fixed `XMLHttpRequest` to correctly set the User-Agent header, and set it on CORS preflight requests. (BehindTheMath) ## 11.9.0 * Added `node.lookupPrefix()`, `node.lookupNamespaceURI()` and `node.isDefaultNamespace()`. * Fixed the cloning of `Document`s; previously it would not clone all of the appropriate state, and wouuld sometimes add an extra document type node. * Fixed various edge cases in the `textContent` and `nodeValue` properties. * Fixed `canvas.toBlob()` to properly pass through the JPEG quality argument, instead of always passing zero to `node-canvas`. (challakoushik) ## 11.8.0 * Added the full constraint validation API, i.e. `willValidate`, `validity`, `validationMessage`, `checkValidity()`, `reportValidity()`, and `setCustomValidity()`, on `HTMLButtonElement`, `HTMLFieldSetElement`, `HTMLFormElement`, `HTMLInputElement`, `HTMLObjectElement`, `HTMLOutputElement`, `HTMLSelectElement`, and `HTMLTextAreaElement`. (kontomondo) * Added `getElementById()` to `DocumentFragment`. ## 11.7.0 * Added the boolean return value to `DOMTokenList`'s `replace()` method, per the recent spec addition. * Added `FileReader`'s `readAsBinaryString()` method, as it has been added back to the specification. * Fixed event handlers to be own properties of each `Window`, instead of on `Window.prototype`. (Fetz) * Fixed an exception that would sometimes get raised when removing an `` element's `src=""` attribute. (atsikov) * Fixed `"abort"` events on `AbortSignal`s to have their `isTrusted` set to true. * Fixed some argument conversions in `XMLHttpRequest`'s `open()` method. * Improved MIME type and data: URL parsing throughout jsdom, by using the new [`whatwg-mimetype`](https://www.npmjs.com/package/whatwg-mimetype) and [`data-urls`](https://www.npmjs.com/package/data-urls) packages. * Removed some unnnecessary `.webidl` files that were included in the npm package. ## 11.6.2 * Fixed another regression (since v11.6.0) in `