# htmx changelog
> htmx release notes.
- Vendor: htmx
- Category: Developer Tools
- Official site: https://htmx.org/
- Tracked by: What's New (https://whatsnew.fyi/product/htmx)
- Harvested from: GitHub (bigskysoftware/htmx)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
## Releases
### v4.0.0-beta6
- Date: 2026-07-23
- Version: v4.0.0-beta6
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v4.0.0-beta6
- Permalink: https://whatsnew.fyi/product/htmx/releases/v4.0.0-beta6
- Labels: Pre-release
- **added** — New hx-multipart extension to stream multipart/mixed and multipart/parallel responses with per-part HX-* action headers
- **added** — History scroll restoration via the Navigation API with a Firefox fallback
- **added** — HCON is now exposed to extensions
- **added** — Support for custom request methods like query
- **changed** — Renamed event htmx:swap:finally to htmx:finally:swap
- **changed** — HX-Trigger response-header events now fire after swap
- **changed** — hx-live performance improved by skipping no-change updates and caching compiled safeEval tags
- **changed** — hx-ws now forwards protocols to the WebSocket constructor with rewritten and refined implementation
- **changed** — optimistic extension handles trusted-type policies via cloneNode
- **changed** — Custom-element manual input value collection implemented
* New `hx-multipart` extension: stream `multipart/mixed` and `multipart/parallel` responses, with per-part `HX-*` action headers
* History scroll restoration via the Navigation API, with a Firefox fallback ([#3905](https://github.com/bigskysoftware/htmx/pull/3905))
* `HCON` is now exposed to extensions ([#3879](https://github.com/bigskysoftware/htmx/pull/3879))
* Support for custom request methods like `query` ([#3892](https://github.com/bigskysoftware/htmx/pull/3892), [#3883](https://github.com/bigskysoftware/htmx/pull/3883))
* **Breaking:** renamed event `htmx:swap:finally` to `htmx:finally:swap` ([#3873](https://github.com/bigskysoftware/htmx/pull/3873))
* `HX-Trigger` response-header events now fire after swap ([#3900](https://github.com/bigskysoftware/htmx/pull/3900))
* `hx-live` performance: skip no-change updates ([#3891](https://github.com/bigskysoftware/htmx/pull/3891)), cache compiled `safeEval` tags ([#3888](https://github.com/bigskysoftware/htmx/pull/3888))
* `hx-ws`: forward `protocols` to the `WebSocket` constructor ([#3874](https://github.com/bigskysoftware/htmx/pull/3874)); rewritten/refined implementation
* `optimistic` extension handles trusted-type policies via `cloneNode` ([#3887](https://github.com/bigskysoftware/htmx/pull/3887))
* Custom-element manual input value collection ([#3872](https://github.com/bigskysoftware/htmx/pull/3872))
* Many smaller fixes and a website overhaul
### v4.0.0-beta5
- Date: 2026-06-26
- Version: v4.0.0-beta5
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v4.0.0-beta5
- Permalink: https://whatsnew.fyi/product/htmx/releases/v4.0.0-beta5
4.0.0-beta5
### v4.0.0-beta4
- Date: 2026-05-22
- Version: v4.0.0-beta4
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v4.0.0-beta4
- Permalink: https://whatsnew.fyi/product/htmx/releases/v4.0.0-beta4
switch to a generated source file for SHAs
### v4.0.0-beta3
- Date: 2026-05-08
- Version: v4.0.0-beta3
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v4.0.0-beta3
- Permalink: https://whatsnew.fyi/product/htmx/releases/v4.0.0-beta3
date changelog
### v2.0.9
- Date: 2026-04-20
- Version: v2.0.9
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.9
- Permalink: https://whatsnew.fyi/product/htmx/releases/v2.0.9
See CHANGELOG.md for details
### v2.0.7
- Date: 2025-09-11
- Version: v2.0.7
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.7
- Permalink: https://whatsnew.fyi/product/htmx/releases/v2.0.7
- **fixed** — Remove extra "2" from unminified v2.0.6 SRI hash
- **fixed** — swap="outerHTML" on
with style attribute leaves htmx-swapping class behind
- **fixed** — Fix variable names
- **changed** — Update indicator style to have visibility:hidden for screen readers
- **fixed** — Cancel button with inner content form submit properly
- **fixed** — Fix invisible button text for hx-indicator in dark mode
- **added** — Implement reportValidity for reporting proper form validation errors behind config flag
- **fixed** — Add null check for no form in getRelatedFormData
- **fixed** — Handle not preventing link when inside htmx enabled element
##### What's Changed
* Remove extra "2" from unminified v2.0.6 SRI hash by @danieljsummers in https://github.com/bigskysoftware/htmx/pull/3362
* Bugfix: swap="outerHTML" on
with style attribute leaves htmx-swapping class behind by @matthews314 in https://github.com/bigskysoftware/htmx/pull/3341
* Fix variable names by @szepeviktor in https://github.com/bigskysoftware/htmx/pull/3344
* update indicator style to have visibility:hidden for screen readers by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3361
* Cancel button with inner content form submit properly by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3368
* Add Thomas Ricci's website to webring by @tom-ricci in https://github.com/bigskysoftware/htmx/pull/2231
* Fix typo by @flamendless in https://github.com/bigskysoftware/htmx/pull/3371
* Added extension by @mariusGundersen in https://github.com/bigskysoftware/htmx/pull/3364
* Update Rust server examples with actix-htmx by @welshdave in https://github.com/bigskysoftware/htmx/pull/3359
* Remove redundant script tags by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3358
* Fix invisible button text for hx-indicator in dark mode by @thibaudcolas in https://github.com/bigskysoftware/htmx/pull/3353
* docs: add module import instructions for idiomorph extension by @jackielii in https://github.com/bigskysoftware/htmx/pull/3350
* Fix google search syntax from search bar by @Telroshan in https://github.com/bigskysoftware/htmx/pull/3209
* implement reportValidity for reporting proper form validation errors behind config flag by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3372
* Add DankTodo to webring. by @mbaraa in https://github.com/bigskysoftware/htmx/pull/3375
* Add DankMuzikk and DankLyrics to webring. by @mbaraa in https://github.com/bigskysoftware/htmx/pull/3378
* Update click-to-edit.md by @gastendonk in https://github.com/bigskysoftware/htmx/pull/3172
* docs(essays): add templ to list of template languages that support fragments by @a-h in https://github.com/bigskysoftware/htmx/pull/3382
* Fix ajax api body test by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3073
* Add note about the loading mechanism to quirks page by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3387
* Update CSRF recommendation by @yawaramin in https://github.com/bigskysoftware/htmx/pull/3383
* add back null check for no form in getRelatedFormData by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3394
* Update hx-swap-oob.md typo: excapsulate -> encapsulate, Fixed #3406 by @YamiOdymel in https://github.com/bigskysoftware/htmx/pull/3407
* Fix minor typos and grammar in documentation by @letianpailove in https://github.com/bigskysoftware/htmx/pull/3400
* Handle not preventing link when inside htmx enabled element by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3396
##### New Contributors
* @matthews314 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3341
* @tom-ricci made their first contribution in https://github.com/bigskysoftware/htmx/pull/2231
* @flamendless made their first contribution in https://github.com/bigskysoftware/htmx/pull/3371
* @mariusGundersen made their first contribution in https://github.com/bigskysoftware/htmx/pull/3364
* @welshdave made their first contribution in https://github.com/bigskysoftware/htmx/pull/3359
* @thibaudcolas made their first contribution in https://github.com/bigskysoftware/htmx/pull/3353
* @mbaraa made their first contribution in https://github.com/bigskysoftware/htmx/pull/3375
* @gastendonk made their first contribution in https://github.com/bigskysoftware/htmx/pull/3172
* @YamiOdymel made their first contribution in https://github.com/bigskysoftware/htmx/pull/3407
* @letianpailove made their first contribution in https://github.com/bigskysoftware/htmx/pull/3400
**Full Changelog**: https://github.com/bigskysoftwa
_[Truncated at 4000 characters — full notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.7]_
### v2.0.6
- Date: 2025-06-27
- Version: v2.0.6
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.6
- Permalink: https://whatsnew.fyi/product/htmx/releases/v2.0.6
- **added** — Add Lua Server Pages server example
- **fixed** — Fix click events on elements wrapped by link not canceling link navigation
##### What's Changed
* Adding Lua Server Pages server example by @surfskidude in https://github.com/bigskysoftware/htmx/pull/3347
* fix click events on elements wrapped by link don't cancel link navigation by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3357
##### New Contributors
* @surfskidude made their first contribution in https://github.com/bigskysoftware/htmx/pull/3347
**Full Changelog**: https://github.com/bigskysoftware/htmx/compare/v2.0.5...v2.0.6
### v2.0.5
- Date: 2025-06-20
- Version: v2.0.5
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.5
- Permalink: https://whatsnew.fyi/product/htmx/releases/v2.0.5
- **fixed** — Properly resolve referenced forms
- **fixed** — Enforce no-op on submit buttons with formmethod=dialog
- **added** — Add http4k server example
- **added** — Add FreePascal server example with Pas2JS
- **added** — Add example of evaluated values passed to hx-headers
- **added** — Add example for form reset pattern
- **added** — Add 404 page
- **added** — Add favicon
- **added** — Add example to hx-ext documentation
- **added** — Extension Proposal: hx-drag for dragstart and drop triggered htmx requests
- **added** — Add descriptions for attribute pages
- **added** — Add descriptions for /headers/* and /api
- **added** — Add django-block-fragments to template-fragments essay
- **added** — Add attribute-tools Community Extension to documentation
- **added** — Add Raku / Cro Templates to Fragments list
- **changed** — Improve active-search example by not using chrome-only event "search"
- **changed** — Render toast as aria-live region on page load
- **fixed** — Fix escaped quotes in titles
- **fixed** — Fix h2 color
- **fixed** — Fix error in quirks documentation for htmx config
##### What's Changed
* Add http4k server example by @mikaelstaldal in https://github.com/bigskysoftware/htmx/pull/3012
* Update hx-trigger.md by @zachczx in https://github.com/bigskysoftware/htmx/pull/3076
* Update preload extension documentation: form preloading and preload="always" by @marisst in https://github.com/bigskysoftware/htmx/pull/3001
* Improve active-search example by not using chrome-only event "search" by @MikeMoolenaar in https://github.com/bigskysoftware/htmx/pull/2229
* Add reference to hx-preserve to the example at "Preserving File Inputs after Form Errors" by @Matt544 in https://github.com/bigskysoftware/htmx/pull/2474
* Add /essays/all by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3085
* Fix escaped quotes in titles by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3086
* Docs anchors by @yawaramin in https://github.com/bigskysoftware/htmx/pull/3047
* Added a favicon, merry christmas!!! by @DeaSTL in https://github.com/bigskysoftware/htmx/pull/3089
* Fix h2 color by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3091
* Add an example of evaluated values passed to hx-headers. by @maciejtrybilo in https://github.com/bigskysoftware/htmx/pull/2939
* Update docs.md to fix dead link by @aimran in https://github.com/bigskysoftware/htmx/pull/3090
* fix QUIRKS.md typo by @dbofmmbt in https://github.com/bigskysoftware/htmx/pull/3095
* Add example for form reset pattern by @rkilpadi in https://github.com/bigskysoftware/htmx/pull/3100
* Add 404 page by @rkilpadi in https://github.com/bigskysoftware/htmx/pull/3105
* Fix error in quirks documentation for htmx config by @mbund in https://github.com/bigskysoftware/htmx/pull/3098
* Render toast as aria-live region on page load by @yawaramin in https://github.com/bigskysoftware/htmx/pull/3112
* [Documentation] Make htmx:beforeSwap more complete by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3110
* Fix broken docs links on quirks page by @adamzap in https://github.com/bigskysoftware/htmx/pull/3111
* Properly resolve referenced forms. by @geoffrey-eisenbarth in https://github.com/bigskysoftware/htmx/pull/3094
* Enforce no-op on submit buttons with formmethod=dialog. by @geoffrey-eisenbarth in https://github.com/bigskysoftware/htmx/pull/3075
* added wasm to htmx port essay by @jafioti in https://github.com/bigskysoftware/htmx/pull/3119
* Fix htmx:beforeHistorySave docs by @tapanih in https://github.com/bigskysoftware/htmx/pull/3123
* Fixed TwinSpark link in alternatives by @ksmit799 in https://github.com/bigskysoftware/htmx/pull/3124
* Adding example to hx-ext documentation by @zachczx in https://github.com/bigskysoftware/htmx/pull/3109
* Extension Proposal: `hx-drag` for `dragstart` & `drop` triggered htmx requests. by @AjaniBilby in https://github.com/bigskysoftware/htmx/pull/3147
* Allow page description with default if missing by @williamjacksn in https://github.com/bigskysoftware/htmx/pull/3150
* Essay descriptions by @williamjacksn in https://github.com/bigskysoftware/htmx/pull/3154
* Fix some external links by @williamjacksn in https://github.com/bigskysoftware/htmx/pull/3159
* Mark the interviews folder as a section by @williamjacksn in https://github.com/bigskysoftware/htmx/pull/3161
* Fix some external links (#3157) by @xehrad in https://github.com/bigskysoftware/htmx/pull/3160
* Add "less htmx" link by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3167
* Add FreePascal server example with Pas2JS by @zendrael in https://github.com/bigskysoftware/htmx/pull/3168
* Fixed repo url for pascal htmx project reference by @zendrael in https://github.com/bigskysoftware/htmx/pull/3169
* Add descriptions for attribute pages by @williamjacksn in https://github.com/bigskysoftware/htmx/pull/3158
* Documentation update to include the use of hx-headers to prevent CSRF by @TracyGJG in https://github.com/bigskysoftware/htmx/pull/3176
* Documentation typo correction by @TracyGJG in h
_[Truncated at 4000 characters — full notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.5]_
### v2.0.4
- Date: 2024-12-13
- Version: v2.0.4
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.4
- Permalink: https://whatsnew.fyi/product/htmx/releases/v2.0.4
- **fixed** — Fix TypeError on null path variable
- **fixed** — Fix illegal invocation for FormData proxy
- **changed** — Ajax helper with no source or target defaults to body
- **fixed** — Handle invalid template content
- **changed** — Make bodyContains return true for nested shadow roots
- **added** — Add missing htmx:trigger event on load triggers
- **fixed** — Do not execute hx-trigger="load" on re-initialization of an existing node
- **changed** — Replace deprecated String.prototype.substr usage
- **added** — Support multiple extended selectors for hx-include, hx-trigger from, and hx-disabled-elt
- **fixed** — Cancel vanilla submits from
- **changed** — Typing for defineExtension should allow partials
##### What's Changed
* Clarify event filter uses in hx-trigger by @brackendawson in https://github.com/bigskysoftware/htmx/pull/2914
* Fix typos in docs by @szepeviktor in https://github.com/bigskysoftware/htmx/pull/2943
* Add htmx4s to scala server-examples by @eikek in https://github.com/bigskysoftware/htmx/pull/2722
* improve hx-preserve documentation by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2949
* Correct lint command in contribution guidelines by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2950
* docs: Fix typo in URL to prevent broken link redirect by @youssame in https://github.com/bigskysoftware/htmx/pull/2962
* Use correct extended CSS selector name in hx-trigger notes section by @gritvald in https://github.com/bigskysoftware/htmx/pull/2964
* docs: migrate realtime server implementation by @KianYang-Lee in https://github.com/bigskysoftware/htmx/pull/2955
* Add link to contact-app built in Blazor by @grugBraid in https://github.com/bigskysoftware/htmx/pull/2970
* Fix TypeError on null path variable by @youssame in https://github.com/bigskysoftware/htmx/pull/2967
* ajax helper with no source or target defaults to body by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2948
* Add missing word in previous CSS selector documentation by @gritvald in https://github.com/bigskysoftware/htmx/pull/2977
* "Download a Copy" in the doc points to old release 2.0.2; this PR changes it to 2.0.3 as it should be by @SpencerBrown-MongoDB in https://github.com/bigskysoftware/htmx/pull/2980
* Fix link to no-cache extension readme by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2981
* Fix typo on extensions page by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2983
* docs: Fix typo by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2984
* Fixing a typo in confirm.md by @zimventures in https://github.com/bigskysoftware/htmx/pull/2988
* Add htmgo to server examples by @maddalax in https://github.com/bigskysoftware/htmx/pull/2992
* Added Jeasx example for template fragements by @jablonski in https://github.com/bigskysoftware/htmx/pull/2991
* Update server-examples.md by @leephillips in https://github.com/bigskysoftware/htmx/pull/2996
* Fix illegal invocation for FormData proxy by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2997
* Add Next.js to htmx essay by @poeti8 in https://github.com/bigskysoftware/htmx/pull/3002
* [Documentation] Add missing default extension points by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3014
* Fix wrong cursor style in webring by @untitaker in https://github.com/bigskysoftware/htmx/pull/3015
* Add missing disableInheritance documentation by @xhaggi in https://github.com/bigskysoftware/htmx/pull/3017
* Add web components essay by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3018
* Fix name on essay by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3019
* fix vertical alignment of github stars button in all states by @untitaker in https://github.com/bigskysoftware/htmx/pull/3006
* WC essay typo fixes by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3021
* [Documentation] Fix incorrect link by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3022
* [Documentation] Add missing htmx:sendAbort event by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3024
* [Documentation] Fix link in web socket extension docs by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3026
* typing for `defineExtension` should allow partials by @anentropic in https://github.com/bigskysoftware/htmx/pull/3030
* Improve detail.elt event documentation by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3007
* fixed minor typo "and" --> "an".md by @alecgargett in https://github.com/bigskysoftware/htmx/pull/3035
* feat: add amz-content-sha256 extension to docs by @felipegenef in https://github.com/bigskysoftware/
_[Truncated at 4000 characters — full notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.4]_
### v2.0.3
- Date: 2024-10-04
- Version: v2.0.3
- Original notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.3
- Permalink: https://whatsnew.fyi/product/htmx/releases/v2.0.3
- **fixed** — Fix CDN typo
- **fixed** — Fix responseHandling meta example
- **fixed** — Fix duplicate typo
- **fixed** — Fix restoreHistory title replacement
- **fixed** — Fix focusin-based tests
- **added** — Add ability to pass options argument to event listener
- **changed** — Listen to resize events and check revealed
- **fixed** — Fix load trigger stopping hx-disabled-elt from getting re-enabled
- **changed** — Handle space before comma in trigger spec
- **changed** — Enable hx-preserve handling for oob swaps
- **fixed** — Check parent is null for swap delete
- **changed** — Change hx-trigger's changed modifier to work for independent trigger specifications
- **fixed** — Fix htmx.ajax defaulting to swap body when target not found
- **fixed** — Prevent erroring on null vals
- **fixed** — Remove extra hx-swap-oob attribute that is not used in the page
- **fixed** — Properly remove request indicators
- **changed** — Improve graceful degradation of boosted form element
- **fixed** — Fix hx-swap-oob within web components
- **added** — Add shadowRoot host selector
- **fixed** — Fix ES6 tsc checks complaining on newer s regex flag
##### What's Changed
* fix cdn typo by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2814
* docs: add missing semicolons by @karolskolasinski in https://github.com/bigskysoftware/htmx/pull/2820
* fix responseHandling meta example by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2821
* Issue #2676 - Tests for v2 to prevent regression of issue from v1 by @ehenighan in https://github.com/bigskysoftware/htmx/pull/2829
* Update lazy-load.md by @AaronCTech in https://github.com/bigskysoftware/htmx/pull/2826
* Update server-examples.md by @SimunKaracic in https://github.com/bigskysoftware/htmx/pull/2827
* Link to htmx:sendError from error description by @adamchainz in https://github.com/bigskysoftware/htmx/pull/2792
* Fix duplicate typo by @alexpetros in https://github.com/bigskysoftware/htmx/pull/2838
* Redirect /extensions to extensions website by @Telroshan in https://github.com/bigskysoftware/htmx/pull/2842
* Upgrade Typescript to move configuration from const to let by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2853
* fix restoreHistory title replacment by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2841
* Ability to add `options` argument to event listener by @bencroker in https://github.com/bigskysoftware/htmx/pull/2836
* Listen to resize events and check revealed by @kulik0v in https://github.com/bigskysoftware/htmx/pull/2780
* Fix focusin-based tests by @Telroshan in https://github.com/bigskysoftware/htmx/pull/2861
* Trivial grammar fixes by @benhoyt in https://github.com/bigskysoftware/htmx/pull/2862
* Update CONTRIBUTING.md by @jaredef in https://github.com/bigskysoftware/htmx/pull/2875
* Update hx-select.md by @jaredef in https://github.com/bigskysoftware/htmx/pull/2881
* Documentation of svg oob swaps by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2882
* Documentation for dynamic hx-vals by @shouya in https://github.com/bigskysoftware/htmx/pull/2898
* Documentation 3xx redirects can't send headers by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2904
* [Documentation] Config default update for methodsThatUseUrlParams by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2911
* [Documentartion]Add more information about other swap strategies by @Keeper-of-the-Keys in https://github.com/bigskysoftware/htmx/pull/2889
* Fix docs for `htmx.config.scrollBehavior` by @bencroker in https://github.com/bigskysoftware/htmx/pull/2918
* fix typo in rest-explained.md by @jonsterling in https://github.com/bigskysoftware/htmx/pull/2924
* add F# server-examples by @jkone27 in https://github.com/bigskysoftware/htmx/pull/2886
* Added htmx before transition reference link by @bkuhlmann in https://github.com/bigskysoftware/htmx/pull/2929
* Improved documentation for htmx:confirm event and examples for implementing sweetalert by @eduardolat in https://github.com/bigskysoftware/htmx/pull/2926
* Add a link to the extensions site on the docs page by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2930
* [bug] load trigger stops hx-disabled-elt getting re-enabled by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2925
* Handle Space before comma in Trigger Spec by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2903
* gumroad essay by @slavingia in https://github.com/bigskysoftware/htmx/pull/2936
* enable hx-preserve handing for oob swaps by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2934
* fix #2932: check parent is null for swap delete by @jackielii in https://github.com/bigskysoftware/htmx/pull/2933
* Change hx-trigger's changed modifier to work for independent trigger specifications by @jsonn in https://github.com/bigskysoftware/htmx/pull/2891
* fix htmx.ajax defaulting to swap body when target not found by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2878
* Optimize Head regex by @MichaelWest22 in https://github.com/bigs
_[Truncated at 4000 characters — full notes: https://github.com/bigskysoftware/htmx/releases/tag/v2.0.3]_