# jsdom Changelog ## 16.3.0 * Added firing of `focusin` and `focusout` when using `el.focus()` and `el.blur()`. (trueadm) * Fixed elements with the `contenteditable=""` attribute to be considered as focusable. (jamieliu386) * Fixed `window.NodeFilter` to be per-`Window`, instead of shared across all `Window`s. (ExE-Boss) * Fixed edge-case behavior involving use of objects with `handleEvent` properties as event listeners. (ExE-Boss) * Fixed a second failing image load sometimes firing a `load` event instead of an `error` event, when the `canvas` package is installed. (strager) * Fixed drawing an empty canvas into another canvas. (zjffun) ## 16.2.2 * Updated `StyleSheetList` for better spec compliance; notably it no longer inherits from `Array.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 `