I’m very happy to announce the release of htmx 2.0. This release ends support for Internet Explorer and tightens up some defaults, but does not change most of the core functionality or the core API of the library.
Note that we are not marking 2.0 as latest in NPM
because we do not want to force-upgrade users who are relying on non-versioned CDN URLs for htmx. Instead, 1.x will
remain latest and the 2.0 line will remain next until Jan 1, 2025. The website, however, will reference 2.0.
/dist/ext directory so as to not break the URLs of CDNs like unpkg, but please
move to the new extension URLs going forwardhx-sse and hx-ws attributes in favor of the extensions, which were available and
recommended in 1.x.DELETE requests now use parameters, rather than form encoded bodies, for their payload (This is in accordance w/ the spec.)/dist for the various JavaScript module styles:
/dist/htmx.esm.js/dist/htmx.amd.js/dist/htmx.cjs.js/dist/htmx.js file continues to be browser-loadablehx-on attribute, with its special syntax, has been removed in favor of the less-hacky hx-on: syntax.htmx.config.scrollBehavior was changed to 'instant' from 'smooth'DELETE requests now use query parameters, rather than a form-encoded body. This can
be reverted by setting htmx.methodsThatUseUrlParams to the value ['get'],htmx.config.selfRequestsOnly now defaults to true rather than falseNot much, really:
selectAndSwap() internal API method was replaced with the public (and much better) swap() methodA complete upgrade guide can be found here:
htmx 1.x -> 2.x Migration Guide
If you require IE compatibility, the 1.x will continue to be supported for the foreseeable future.
htmx 2.0 can be installed via a package manager referencing version 2.0.0, or can be linked via a CDN:
<script src="https://unpkg.com/htmx.org@2.0.0/dist/htmx.min.js"></script>
or Downloaded