jsdom v18.0.0 Release Notes

  • ๐Ÿ›  Potentially-breaking bug fixes:

    • ๐Ÿ›  Fixed SSL certificate checking for WebSocket connections. Previously, invalid SSL certificates were always accepted; now, they properly respect the ResourceLoader's strictSSL option (which defaults to true).
    • ๐Ÿ”„ Changed the global in which almost all Promise and TypeError instances are created to be the jsdom global, not the Node.js global. This could affect any code that uses instanceof.

    Other changes:

    • ๐Ÿ›  Fixed moving an element between HTML and XML documents to reset the tagName cache, allowing it to return a lowercase value once it's in the XML document. (LucasLefevre)
    • ๐Ÿ›  Fixed form submission to not happen when the form is invalid. (pozil)