See CHANGELOG.md for details
htmx
Frameworks & Librarieshtmx release notes.
Branches
Release activity
| Jun | Jul | Aug | Sep | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on May 24, 2026 | No releases on May 31, 2026 | No releases on Jun 7, 2026 | No releases on Jun 14, 2026 | No releases on Jun 21, 2026 | No releases on Jun 28, 2026 | No releases on Jul 5, 2026 | No releases on Jul 12, 2026 | No releases on Jul 19, 2026 | No releases on Jul 26, 2026 | No releases on Aug 2, 2026 | No releases on Aug 9, 2026 | No releases on Aug 16, 2026 | No releases on Aug 23, 2026 | No releases on Aug 30, 2026 | 2 releases on Sep 6, 2026 |
| Monday | No releases on May 25, 2026 | No releases on Jun 1, 2026 | No releases on Jun 8, 2026 | No releases on Jun 15, 2026 | No releases on Jun 22, 2026 | No releases on Jun 29, 2026 | No releases on Jul 6, 2026 | No releases on Jul 13, 2026 | No releases on Jul 20, 2026 | No releases on Jul 27, 2026 | No releases on Aug 3, 2026 | No releases on Aug 10, 2026 | No releases on Aug 17, 2026 | No releases on Aug 24, 2026 | No releases on Aug 31, 2026 | No releases on Sep 7, 2026 |
| Tuesday | No releases on May 26, 2026 | No releases on Jun 2, 2026 | No releases on Jun 9, 2026 | No releases on Jun 16, 2026 | No releases on Jun 23, 2026 | No releases on Jun 30, 2026 | No releases on Jul 7, 2026 | No releases on Jul 14, 2026 | No releases on Jul 21, 2026 | No releases on Jul 28, 2026 | No releases on Aug 4, 2026 | No releases on Aug 11, 2026 | No releases on Aug 18, 2026 | No releases on Aug 25, 2026 | No releases on Sep 1, 2026 | No releases on Sep 8, 2026 |
| Wednesday | No releases on May 27, 2026 | No releases on Jun 3, 2026 | No releases on Jun 10, 2026 | No releases on Jun 17, 2026 | No releases on Jun 24, 2026 | No releases on Jul 1, 2026 | No releases on Jul 8, 2026 | No releases on Jul 15, 2026 | No releases on Jul 22, 2026 | No releases on Jul 29, 2026 | No releases on Aug 5, 2026 | No releases on Aug 12, 2026 | No releases on Aug 19, 2026 | No releases on Aug 26, 2026 | No releases on Sep 2, 2026 | |
| Thursday | No releases on May 28, 2026 | No releases on Jun 4, 2026 | No releases on Jun 11, 2026 | No releases on Jun 18, 2026 | No releases on Jun 25, 2026 | No releases on Jul 2, 2026 | No releases on Jul 9, 2026 | No releases on Jul 16, 2026 | 1 release on Jul 23, 2026 | No releases on Jul 30, 2026 | No releases on Aug 6, 2026 | No releases on Aug 13, 2026 | No releases on Aug 20, 2026 | No releases on Aug 27, 2026 | No releases on Sep 3, 2026 | |
| Friday | No releases on May 29, 2026 | No releases on Jun 5, 2026 | No releases on Jun 12, 2026 | No releases on Jun 19, 2026 | 1 release on Jun 26, 2026 | No releases on Jul 3, 2026 | No releases on Jul 10, 2026 | No releases on Jul 17, 2026 | No releases on Jul 24, 2026 | No releases on Jul 31, 2026 | No releases on Aug 7, 2026 | No releases on Aug 14, 2026 | No releases on Aug 21, 2026 | 1 release on Aug 28, 2026 | No releases on Sep 4, 2026 | |
| Saturday | No releases on May 30, 2026 | No releases on Jun 6, 2026 | No releases on Jun 13, 2026 | No releases on Jun 20, 2026 | No releases on Jun 27, 2026 | No releases on Jul 4, 2026 | No releases on Jul 11, 2026 | No releases on Jul 18, 2026 | No releases on Jul 25, 2026 | No releases on Aug 1, 2026 | No releases on Aug 8, 2026 | No releases on Aug 15, 2026 | No releases on Aug 22, 2026 | No releases on Aug 29, 2026 | No releases on Sep 5, 2026 |
9 releases in the last year, busiest day 2
Changelog
See CHANGELOG.md for details
- Add etag support
- Add hx-confirm htmx:confirm event with async issueRequest
- Implement hx-custom template tag support
- Add Websocket extension for HTMX
- Add hx-target hx-source and hx-request-type headers
- Replace state on initial state load
- Move tokenizer to parseConfig for all the things
- Generalize hx-status and fix ajax issues
- Move to registerExtension to avoid extension upgrade confusion
- Fix select and strip and title handling
- Bind window context for Firefox compatibility
- Attribute value only return string again
- Optimize oob and fix partial tests
- Fix bug in hx-config setting wrong level for + merge
- Fix up handle swap extension point
- Fix title not decoded on boost
- Handle inputs for web components that are form associated
- Handle duplicates in action query params and form data
- Remove find ext tokenizer
From htmx
What's Changed
- fix select and strip and title handling by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3492
- [4] Bind window context for Firefox compatibility by @tristandruyen in https://github.com/bigskysoftware/htmx/pull/3486
- Attribute value only return string again by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3493
- Update index page with correct link to
jsdelivrby @szuliq in https://github.com/bigskysoftware/htmx/pull/3490 - etag support by @1cg in https://github.com/bigskysoftware/htmx/pull/3498
- Pimp out the website for htmx 4.0 by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3499
- optimize oob and fix partial tests by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3500
- Ext doco by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3502
- Allow any extension to be regisgtered unless you allow list via meta tag by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3503
- fix bug in hx-config setting wrong level for + merge by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3508
- fix up handle swap extension point and doco by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3505
- replace state on initial state load by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3506
- Fix title not decoded on boost ("</> htmx" instead of "</> htmx") by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3507
- website fixes by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3504
- update "Patterns" page by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3510
- [4] Small docs fix for by @tristandruyen in https://github.com/bigskysoftware/htmx/pull/3509
- update /patterns & /help page by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3513
- move tokenizer to parseConfig for all the things by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3516
- Remove find ext tokenizer by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3518
- generalize hx-status and fix ajax issues by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3528
- add hx-confirm htmx:confirm event with async issueRequest by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3532
- handle inputs for web components that are form associated by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3523
- Implement hx-custom template tag support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3537
- move to registerExtension to avoid extension upgrade confusion by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3546
- handle duplicates in action query params and form data by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3543
- Websocket extension for HTMX by @stukennedy in https://github.com/bigskysoftware/htmx/pull/3547
- add hx-target hx-source and hx-request-type headers by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3548
- allow string swapSpecs in insertContent by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3551
- add findall and fix find by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3555
- Fix closing tags for hx-partial in htmx-4.md by @benopotamus in https://github.com/bigskysoftware/htmx/pull/3557
- [docs] Remove redundant migration note by @benopotamus in https://github.com/bigskysoftware/htmx/pull/3559
- [docs] Fix typos in documentation by @benopotamus in https://github.com/bigskysoftware/htmx/pull/3558
- implement advanced hx-boost overrides by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3549
- Add mergeConfig support and remove + hx-config merging by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3561
- fix bug with empty response after partial removal detection by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3569
- fix missing target/swap via envelope and fix re-connection tests by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3571
- fix hx-validate to respect noValidate and validate inputs outside of … by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3562
- improve hx-boost advanced config to use new mergeConfig for nesting by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3572
- Morph skip support for web components by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3573
- handle transition overrides on oob/partial by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3570
- improve parseConfig and append to allow joining json for hx-vals by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3577
- handle returning this from findAllExt for any inheritance level by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3579
- bug morph cleanup of textNodes should work by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3584
- Add Morhing documentation by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3582
- optimize hx-vals and headers async with a callback and fix ws async by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3581
- add textContent swap style by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3593
- WebSocket Extension (hx-ws) Improvements by @stukennedy in https://github.com/bigskysoftware/htmx/pull/3592
- Improve moprh exact node matching with scan ahead by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3591
- handle no id found with hx-preserve by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3610
- Push response url by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3608
- Handle newContent properly in insertContent by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3607
- Upsert swap extension by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3595
- fix document fragment parsing of full page responses for live script support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3629
- Trims only the first leading space in a SSE field value (#3588) by @antonlorani in https://github.com/bigskysoftware/htmx/pull/3589
- Add script tag processing in swapWithHtmx function by @stukennedy in https://github.com/bigskysoftware/htmx/pull/3636
- Add tests for WebSocket script tag processing by @stukennedy in https://github.com/bigskysoftware/htmx/pull/3637
- Fix morph error with empty id attributes by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3639
- Update ws extension to use htmx.swap by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3638
- Fix iOS Safari SSE disconnect on background (#3634) by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3640
- feat(ws): handle non-JSON messages as raw HTML with cancelable event by @stukennedy in https://github.com/bigskysoftware/htmx/pull/3641
- fix firefox not handling script tags in templates by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3650
- Improve Morph matching by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3647
- Add focus resoration support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3645
- Alpine compatibility extension by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3654
- fix history restore to always use innerHTML by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3655
- partials should fall back to use transition default by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3656
- handle empty non get actions by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3661
- Extract SSE from core into standalone extension by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3666
- handle newContent processing of outerMorph that inserts new nodes by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3667
- async head support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3686
- fix up several test issues and bugs by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3687
- keep indicators on redirect-refresh by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3688
- support ctx.vals for extension use by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3689
- update and remove extra npm modules by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3690
- Document SSE pauseOnBackground behavior and Last-Event-ID resumption by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3681
- handle zero timeout properly by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3692
- fix: normalize onLoad event name with metaCharacter by @dienhoa in https://github.com/bigskysoftware/htmx/pull/3695
- Streamline history event names by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3700
- alpine-compat ext defer mutation count needs to handle htmx.swap usage by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3701
- support multiple targets via selectors in oob/partial by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3691
- Rebuild documentation website with Astro by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3703
- Bug fix for pantry moveBefore and morph scripts issue by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3705
- fix several website issue by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3707
- restore hx-on:: shorthand from htmx 2 by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3711
- Align WS and SSE extension APIs by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3717
- preserve json types in ws hx-vals handling by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3718
- add hx-history-cache extension by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3698
- Fix upsert so it processes the matched node by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3727
- fix show:none and show/scroll target documentation by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3723
- add back stream accept header on all sse enabled requests by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3733
- handle comma in triggerSpec parsing by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3738
- fix extension packaging by removing exports rule by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3737
- add editor support docs section and team page entry by @andreahlert in https://github.com/bigskysoftware/htmx/pull/3720
- add note about preload attribute name change in migration guide by @nektro in https://github.com/bigskysoftware/htmx/pull/3734
- simplify outerHTML target fallback by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3739
- handle disabling hx-location push better so you can use replace easier. by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3740
- tidy up package by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3747
- Add auto detection and header based triggering to hx-download extension by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3756
- Add support for multiple prefix by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3744
- update header documentation for retarget-reswap-reselect by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3759
- Typo: explicity should be explicit by @mousedownmike in https://github.com/bigskysoftware/htmx/pull/3750
- Move to constructable indicator CSS style by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3766
- rework prefix changes for performance by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3767
- Add back hx-history-elt and improve history cache extension by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3773
- alpine history restore state without errors by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3774
- Add hx-nonce security extension with nonce, safe eval and trusted types support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3777
- outerSync swap style option for cleaner body history replacment by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3778
- Website updates by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3786
- optimize and minimize hx-on code by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3783
- restrict fetch mode changes from hx-config by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3788
- encode unicode id by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3784
- Update hx-boost attribute syntax in documentation by @Lanayx in https://github.com/bigskysoftware/htmx/pull/3780
- rename extension to hx-csp by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3794
- Fix reading attributeValue with custom metaCharacter by @dienhoa in https://github.com/bigskysoftware/htmx/pull/3795
- Improve Non form input and checkbox handling by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3797
- handle ws early load events by waiting for connection to open by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3806
- Fix: outerSync does not re-process correct body on browser history restore by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3808
- unify hx-on and hx-trigger modifier grammar2 by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3805
- handle outerSync re-processing of the target element by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3809
- hx-live: declarative bindings + reactive engine by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3814
- improve hx-csp nonce gating on all internal eval calls to cover extension use by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3811
- switch /docs to single-page by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3818
- Fix website example in /essays/view-transitions/ by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3829
- add
hx-promptextension to restore htmx 2 attribute by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3828 - Fix hx-live take to default to sibling scope by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3816
- update hx-live to use xpath and handle alpine conflict by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3820
- support json parsing to hx-live data proxy by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3822
- docs: fix bulk actions example by @ilkiri23 in https://github.com/bigskysoftware/htmx/pull/3823
- add ctx context to hx-confirm, hx-vals and hx-headers by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3832
- Improve text node morphing for firefox support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3836
- update optimistic extension to support live content by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3824
- make hx-preload use passive event listeners to avoid touchstart warnings by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3848
- Allow click modifers to pass though only on links by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3855
- Fix hx-prompt Unicode header encoding by @cyphercodes in https://github.com/bigskysoftware/htmx/pull/3846
- cleanup htmx attributes for reinit during morph by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3834
- Fix 'proto' literal mangled to '#proto#' by build sed by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3858
- Formalize HCON parsing and comma-aware splitting by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3859
- Do not boost download links by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3866
- make hx-encode fall back to form enctype by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3865
- add morph skip default configs by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3864
- add empty swap handling override and make sse default to not swap empty responses by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3862
- improve morph preservation with focused buttons by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3868
- Fix browser-indicator clobbering history state on boosted nav by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3861
- Expose HCON to extensions by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3879
- Fix rename htmx:afterSettle event reference by @holtkamp in https://github.com/bigskysoftware/htmx/pull/3876
- Guard show target scroll method by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3880
- Forward
protocolsto WebSocket constructor in hx-ws extension by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3874 - Rename
htmx:swap:finallytohtmx:finally:swapby @scriptogre in https://github.com/bigskysoftware/htmx/pull/3873 - Update CI workflow, add web-types validation by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3875
- handle processing morph placeholder nodes by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3884
- Unify method/action resolution and improve hx-action doco by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3883
- handle custom element manual input value collection by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3872
- Document htmx event response headers type by @yawaramin in https://github.com/bigskysoftware/htmx/pull/3890
- cache compiled eval tags in safeEval feature for better hx-live perf by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3888
- handle trusted type polices in optimistic extension using cloneNode by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3887
- Fix upgrade-check false positive for hx-history-elt by @marciomazza in https://github.com/bigskysoftware/htmx/pull/3889
- Allow custom methods like query by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3892
- improve hx-live perf by skipping no change updates by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3891
- Fix/hx-live test unawaited promise by @marciomazza in https://github.com/bigskysoftware/htmx/pull/3902
- fix websocket close event code to 1000 from server only 1001 code by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3908
- Handle history scroll restoration using navigation api except for firefox by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3905
- move hx-trigger response header timing to after swap by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3900
- add history cache to htmax but make it opt in via config by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3898
- Add multipart resume cursors by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3915
- Fix hx-sse last event ID handling by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3914
- Publish multipart resume on four by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3916
- Merge four into four-dev by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3917
- Add Dien Hoa to the team page by @dienhoa in https://github.com/bigskysoftware/htmx/pull/3927
- Respect disabled history during swaps by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3913
- Improve view transitions extension point by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3918
- Restore form state before deferred head scripts by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3912
- trigger hx-trigger on new element instead of document by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3925
- handle sse close with no event data by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3923
- Fix
hx-liveform reset state by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3933 - Fix overlapping
hx-livestyles by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3934 - Fix hx-sse reader-cancel race that produces an unhandled rejection by @marciomazza in https://github.com/bigskysoftware/htmx/pull/3935
- Warn when
hx-liveexpressions take over16msby @scriptogre in https://github.com/bigskysoftware/htmx/pull/3932 - Accept intervals for
hx-liveinput debounce by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3930 - Standardize
hx-sseevents, config, and legacy support by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3929 - support extended css selectors in hx-partial by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3924
- Allows hx-live to cache JS eval functions by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3919
- Fix stray NBSP indentation in src/htmx.js by @marciomazza in https://github.com/bigskysoftware/htmx/pull/3943
- add scanning for non ascii characters in js src files by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3950
- allow abort event on htmx.ajax requests by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3944
- move to allowEmptySwapAfterOOB config instead of defaultSwapEmpty by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3942
- expose initialize function for async and streaming use cases by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3953
- Namespace
hx-headlifecycle events by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3938 - Rename
htmx.ajax()context to options by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3940 - Fix
HX-Locationreplace option by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3939 - Separate request scheduling from request execution by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3941
- rename hx-optimistic to hx-pending by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3958
- get to 100% code coverage by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3945
- add hx-query to support the new RFC method by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3962
- Add
connectiontohx-sseandhx-multipartevent details by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3960 - Align
hx-sseevents withhx-multipart&hx-wsby @scriptogre in https://github.com/bigskysoftware/htmx/pull/3961 - (WIP) Redesign hx-live with a unified DOM state API by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3957
- handle vary caching for nonced responses for hx-csp by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3967
- Streaming response pattern, and hold the request open while an extension consumes it by @1cg in https://github.com/bigskysoftware/htmx/pull/3970
- fix(v4): append array items individually in __addInputValues for FormData by @AndrewGit25 in https://github.com/bigskysoftware/htmx/pull/3965
- Improve
hx-wsmessages and reconnects by @scriptogre in https://github.com/bigskysoftware/htmx/pull/3910 - handle request abort on cleanup in sse extension by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3975
- Add reset trigger and swap modifiers to reset the closest form by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3977
- add config for sse.releaseOn:end to allow control of when requests unblock by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3980
- Fix: outerHTML swap with body fragment corrupts non-body targets by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3983
- morph preserves input value on active element by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3985
New Contributors
- @tristandruyen made their first contribution in https://github.com/bigskysoftware/htmx/pull/3486
- @szuliq made their first contribution in https://github.com/bigskysoftware/htmx/pull/3490
- @stukennedy made their first contribution in https://github.com/bigskysoftware/htmx/pull/3547
- @benopotamus made their first contribution in https://github.com/bigskysoftware/htmx/pull/3557
- @antonlorani made their first contribution in https://github.com/bigskysoftware/htmx/pull/3589
- @dienhoa made their first contribution in https://github.com/bigskysoftware/htmx/pull/3695
- @andreahlert made their first contribution in https://github.com/bigskysoftware/htmx/pull/3720
- @Lanayx made their first contribution in https://github.com/bigskysoftware/htmx/pull/3780
- @ilkiri23 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3823
- @cyphercodes made their first contribution in https://github.com/bigskysoftware/htmx/pull/3846
- @holtkamp made their first contribution in https://github.com/bigskysoftware/htmx/pull/3876
- @AndrewGit25 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3965
Full Changelog: https://github.com/bigskysoftware/htmx/compare/v2.0.8...v4.0.0
v4.0.0-beta6
Pre-release- New hx-multipart extension to stream multipart/mixed and multipart/parallel responses with per-part HX-* action headers
- History scroll restoration via the Navigation API with a Firefox fallback
- HCON is now exposed to extensions
- Support for custom request methods like query
- Renamed event htmx:swap:finally to htmx:finally:swap
- HX-Trigger response-header events now fire after swap
- hx-live performance improved by skipping no-change updates and caching compiled safeEval tags
- hx-ws now forwards protocols to the WebSocket constructor with rewritten and refined implementation
- optimistic extension handles trusted-type policies via cloneNode
- Custom-element manual input value collection implemented
From htmx
- New
hx-multipartextension: streammultipart/mixedandmultipart/parallelresponses, with per-partHX-*action headers - History scroll restoration via the Navigation API, with a Firefox fallback (#3905)
HCONis now exposed to extensions (#3879)- Support for custom request methods like
query(#3892, #3883) - Breaking: renamed event
htmx:swap:finallytohtmx:finally:swap(#3873) HX-Triggerresponse-header events now fire after swap (#3900)hx-liveperformance: skip no-change updates (#3891), cache compiledsafeEvaltags (#3888)hx-ws: forwardprotocolsto theWebSocketconstructor (#3874); rewritten/refined implementationoptimisticextension handles trusted-type policies viacloneNode(#3887)- Custom-element manual input value collection (#3872)
- Many smaller fixes and a website overhaul
v4.0.0-beta5
Pre-release4.0.0-beta5
v4.0.0-beta4
Pre-releaseswitch to a generated source file for SHAs
v4.0.0-beta3
Pre-releasedate changelog
See CHANGELOG.md for details
- Implement reportValidity for reporting proper form validation errors behind config flag
- Update indicator style to have visibility:hidden for screen readers
- Remove extra "2" from unminified v2.0.6 SRI hash
- swap="outerHTML" on <div> with style attribute leaves htmx-swapping class behind
- Fix variable names
- Cancel button with inner content form submit properly
- Fix invisible button text for hx-indicator in dark mode
- Add null check for no form in getRelatedFormData
- Handle not preventing link when inside htmx enabled element
From htmx
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/bigskysoftware/htmx/compare/v2.0.6...v2.0.7
- Add Lua Server Pages server example
- Fix click events on elements wrapped by link not canceling link navigation
From htmx
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
- Add http4k server example
- Add FreePascal server example with Pas2JS
- Add example of evaluated values passed to hx-headers
- Add example for form reset pattern
- Add 404 page
- Add favicon
- Add example to hx-ext documentation
- Extension Proposal: hx-drag for dragstart and drop triggered htmx requests
- Add descriptions for attribute pages
- Add descriptions for /headers/* and /api
- Add django-block-fragments to template-fragments essay
- Add attribute-tools Community Extension to documentation
- Add Raku / Cro Templates to Fragments list
- Improve active-search example by not using chrome-only event "search"
- Render toast as aria-live region on page load
- Properly resolve referenced forms
- Enforce no-op on submit buttons with formmethod=dialog
- Fix escaped quotes in titles
- Fix h2 color
- Fix error in quirks documentation for htmx config
From htmx
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-dragfordragstart&droptriggered 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 https://github.com/bigskysoftware/htmx/pull/3182
- Extension docs: npm, bundler, min/unmin and SRI hash instructions by @marisst in https://github.com/bigskysoftware/htmx/pull/3127
- Update hx-swap.md by @ollin in https://github.com/bigskysoftware/htmx/pull/3194
- Small fix on alternatives.md by @megatux in https://github.com/bigskysoftware/htmx/pull/3204
- Documentation link added by @jdocksey in https://github.com/bigskysoftware/htmx/pull/3211
- Add descriptions for /headers/* and /api by @williamjacksn in https://github.com/bigskysoftware/htmx/pull/3221
- Fix wording in
changedmodifier description in hx-trigger.md by @patricksuo in https://github.com/bigskysoftware/htmx/pull/3219 - Add django-block-fragments to template-fragments essay by @medihack in https://github.com/bigskysoftware/htmx/pull/3227
- Add attribute-tools Community Extension to doc by @jamcole in https://github.com/bigskysoftware/htmx/pull/3229
- Fix JSDoc of getRespCodeTarget by @sdavids in https://github.com/bigskysoftware/htmx/pull/3235
- Fix broken link in SSE extension docs by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3241
- Documentation update for hx-trigger by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3246
- Documentation improvements for idiomorph extension by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3249
- Documentation update for include-vals extension by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3247
- Documentation update for hx-select-oob by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3250
- Documentation update for hx-get by @JeremyRoundill in https://github.com/bigskysoftware/htmx/pull/3251
- Adding Raku / Cro Templates to Fragments list by @librasteve in https://github.com/bigskysoftware/htmx/pull/3253
- Documentation update for debug extension by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3255
- Documentation update for hx-swap by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3261
- docs: Add dynamic-url to community extensions list by @FumingPower3925 in https://github.com/bigskysoftware/htmx/pull/3259
- fix customized confirmation example by @catwell in https://github.com/bigskysoftware/htmx/pull/3262
- Docs - add sections and search filtering for community extensions by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3260
- Mention hx-include does not match disabled fields. Fixes #3053 by @kontur in https://github.com/bigskysoftware/htmx/pull/3274
- Update testing framework to web-test-runner and improve code coverage by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3273
- Documentation update for events by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3279
- Adjust examples by @yawaramin in https://github.com/bigskysoftware/htmx/pull/3280
- Docs: Update Link by @AjaniBilby in https://github.com/bigskysoftware/htmx/pull/3281
- Create SECURITY.md by @FatherShawn in https://github.com/bigskysoftware/htmx/pull/3288
- handle removing request lock on errors by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3284
- Additional Code Coverage by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3282
- proxy window.location for testing and extension overrides by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3283
- Remove old IE support by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3277
- Get rid of latest usages of substr by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3074
- Write title as innerText instead of innerHTML by @emilhem in https://github.com/bigskysoftware/htmx/pull/3173
- Fix event not being available in hx-vals/hx-vars when hx-trigger has delay by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3196
- Add historyRestoreAsHxRequest config to optionally disable hx-request header from history restore requests by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3278
- Fix typo by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3294
- Add substr lint by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3295
- Correction for confirm example by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3296
- documentation clarification for htmx:load by @devinmuzzy in https://github.com/bigskysoftware/htmx/pull/3299
- Update sse.md by @QBH3 in https://github.com/bigskysoftware/htmx/pull/3303
- Fix type for event parameter by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3317
- update web test-runner and remove temp summaryReporter workaournd by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3320
- Fix missing TypeScript property by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3315
- Fixes issue 1537 - OOB does not escape query selector - updated version by @MAW016 in https://github.com/bigskysoftware/htmx/pull/3304
- Feature: add extensionsToIgnore to withExtensions by @namzug16 in https://github.com/bigskysoftware/htmx/pull/3195
- Typo in addEventListener - use evt instead of event by @JacobMonticello in https://github.com/bigskysoftware/htmx/pull/3188
- Fix target value in htmx:targetError when inheritance has been used by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3178
- Feat/hx reselect support unset by @oliverhaas in https://github.com/bigskysoftware/htmx/pull/3153
- fix(swap): apply swap delay in swap function instead of handleAjaxResponse by @byteshinobi in https://github.com/bigskysoftware/htmx/pull/2845
- Inherit list-keyword in hx-include / hx-indicator by @Telroshan in https://github.com/bigskysoftware/htmx/pull/1766
- Remove obsolete npm command + fix links to ws/sse extensions by @Telroshan in https://github.com/bigskysoftware/htmx/pull/3208
- adding javalin-htmx examples to server integration examples by @ludicrousdisplay in https://github.com/bigskysoftware/htmx/pull/3104
- Automatically generate Web Types for the package based on current documentation by @piotrtomiak in https://github.com/bigskysoftware/htmx/pull/3071
- Attach hx-on handlers before processing nodes by @rkilpadi in https://github.com/bigskysoftware/htmx/pull/3131
- Replace jsDelivr w/ UNPKG by @SukkaW in https://github.com/bigskysoftware/htmx/pull/3234
- move delay and view transitions to inside swap function for api and history use by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3328
- Follow up to #3234 by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3334
- Standardize history restore functions to use proper htmx swap functions by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3306
- Move History storage to sessionStorage by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3305
- Fix Modified click trigger on form elements prevent default behaviour by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3336
- Move currentPathForHistory to session storage by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3330
- Fix non chrome view transtions tests by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3338
- throw targetError correctly when target invalid during retarget by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3335
- Allow use of "this" when evaluating hx-vals by @scrhartley in https://github.com/bigskysoftware/htmx/pull/3332
New Contributors
- @mikaelstaldal made their first contribution in https://github.com/bigskysoftware/htmx/pull/3012
- @zachczx made their first contribution in https://github.com/bigskysoftware/htmx/pull/3076
- @marisst made their first contribution in https://github.com/bigskysoftware/htmx/pull/3001
- @Matt544 made their first contribution in https://github.com/bigskysoftware/htmx/pull/2474
- @DeaSTL made their first contribution in https://github.com/bigskysoftware/htmx/pull/3089
- @maciejtrybilo made their first contribution in https://github.com/bigskysoftware/htmx/pull/2939
- @aimran made their first contribution in https://github.com/bigskysoftware/htmx/pull/3090
- @dbofmmbt made their first contribution in https://github.com/bigskysoftware/htmx/pull/3095
- @mbund made their first contribution in https://github.com/bigskysoftware/htmx/pull/3098
- @adamzap made their first contribution in https://github.com/bigskysoftware/htmx/pull/3111
- @jafioti made their first contribution in https://github.com/bigskysoftware/htmx/pull/3119
- @tapanih made their first contribution in https://github.com/bigskysoftware/htmx/pull/3123
- @ksmit799 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3124
- @AjaniBilby made their first contribution in https://github.com/bigskysoftware/htmx/pull/3147
- @williamjacksn made their first contribution in https://github.com/bigskysoftware/htmx/pull/3150
- @xehrad made their first contribution in https://github.com/bigskysoftware/htmx/pull/3160
- @zendrael made their first contribution in https://github.com/bigskysoftware/htmx/pull/3168
- @TracyGJG made their first contribution in https://github.com/bigskysoftware/htmx/pull/3176
- @ollin made their first contribution in https://github.com/bigskysoftware/htmx/pull/3194
- @jdocksey made their first contribution in https://github.com/bigskysoftware/htmx/pull/3211
- @patricksuo made their first contribution in https://github.com/bigskysoftware/htmx/pull/3219
- @medihack made their first contribution in https://github.com/bigskysoftware/htmx/pull/3227
- @jamcole made their first contribution in https://github.com/bigskysoftware/htmx/pull/3229
- @sdavids made their first contribution in https://github.com/bigskysoftware/htmx/pull/3235
- @JeremyRoundill made their first contribution in https://github.com/bigskysoftware/htmx/pull/3251
- @librasteve made their first contribution in https://github.com/bigskysoftware/htmx/pull/3253
- @FumingPower3925 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3259
- @catwell made their first contribution in https://github.com/bigskysoftware/htmx/pull/3262
- @kontur made their first contribution in https://github.com/bigskysoftware/htmx/pull/3274
- @FatherShawn made their first contribution in https://github.com/bigskysoftware/htmx/pull/3288
- @emilhem made their first contribution in https://github.com/bigskysoftware/htmx/pull/3173
- @devinmuzzy made their first contribution in https://github.com/bigskysoftware/htmx/pull/3299
- @QBH3 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3303
- @MAW016 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3304
- @namzug16 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3195
- @JacobMonticello made their first contribution in https://github.com/bigskysoftware/htmx/pull/3188
- @oliverhaas made their first contribution in https://github.com/bigskysoftware/htmx/pull/3153
- @byteshinobi made their first contribution in https://github.com/bigskysoftware/htmx/pull/2845
- @ludicrousdisplay made their first contribution in https://github.com/bigskysoftware/htmx/pull/3104
- @SukkaW made their first contribution in https://github.com/bigskysoftware/htmx/pull/3234
Full Changelog: https://github.com/bigskysoftware/htmx/compare/v2.0.4...v2.0.5
- Add missing htmx:trigger event on load triggers
- Support multiple extended selectors for hx-include, hx-trigger from, and hx-disabled-elt
- Ajax helper with no source or target defaults to body
- Make bodyContains return true for nested shadow roots
- Replace deprecated String.prototype.substr usage
- Typing for defineExtension should allow partials
- Fix TypeError on null path variable
- Fix illegal invocation for FormData proxy
- Handle invalid template content
- Do not execute hx-trigger="load" on re-initialization of an existing node
- Cancel vanilla submits from <button[form]/>
From htmx
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
defineExtensionshould 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/htmx/pull/3036
- [Documentation] Fix outdated attribute links by @rkilpadi in https://github.com/bigskysoftware/htmx/pull/3051
- [Documentation] Update location of ws/sse demo server by @rkilpadi in https://github.com/bigskysoftware/htmx/pull/3052
- Handle Invalid template content by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/3064
- Make bodyContains return true for nested shadow roots by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3034
- Add missing htmx:trigger event on load triggers by @alexpetros in https://github.com/bigskysoftware/htmx/pull/3033
- Do not execute hx-trigger="load" on re-initialization of an existing node by @basvk in https://github.com/bigskysoftware/htmx/pull/2976
- Replace deprecated String.prototype.substr usage by @scrhartley in https://github.com/bigskysoftware/htmx/pull/2951
- Support multiple extended selectors for hx-include, hx-trigger from, and hx-disabled-elt by @Telroshan in https://github.com/bigskysoftware/htmx/pull/2902
- Cancel vanilla submits from <button[form]/>. by @geoffrey-eisenbarth in https://github.com/bigskysoftware/htmx/pull/3072
New Contributors
- @brackendawson made their first contribution in https://github.com/bigskysoftware/htmx/pull/2914
- @eikek made their first contribution in https://github.com/bigskysoftware/htmx/pull/2722
- @youssame made their first contribution in https://github.com/bigskysoftware/htmx/pull/2962
- @gritvald made their first contribution in https://github.com/bigskysoftware/htmx/pull/2964
- @KianYang-Lee made their first contribution in https://github.com/bigskysoftware/htmx/pull/2955
- @grugBraid made their first contribution in https://github.com/bigskysoftware/htmx/pull/2970
- @SpencerBrown-MongoDB made their first contribution in https://github.com/bigskysoftware/htmx/pull/2980
- @zimventures made their first contribution in https://github.com/bigskysoftware/htmx/pull/2988
- @maddalax made their first contribution in https://github.com/bigskysoftware/htmx/pull/2992
- @jablonski made their first contribution in https://github.com/bigskysoftware/htmx/pull/2991
- @poeti8 made their first contribution in https://github.com/bigskysoftware/htmx/pull/3002
- @untitaker made their first contribution in https://github.com/bigskysoftware/htmx/pull/3015
- @alecgargett made their first contribution in https://github.com/bigskysoftware/htmx/pull/3035
- @felipegenef made their first contribution in https://github.com/bigskysoftware/htmx/pull/3036
- @rkilpadi made their first contribution in https://github.com/bigskysoftware/htmx/pull/3051
- @basvk made their first contribution in https://github.com/bigskysoftware/htmx/pull/2976
- @geoffrey-eisenbarth made their first contribution in https://github.com/bigskysoftware/htmx/pull/3072
Full Changelog: https://github.com/bigskysoftware/htmx/compare/v2.0.3...v2.0.4
- Add ability to pass options argument to event listener
- Add shadowRoot host selector
- Listen to resize events and check revealed
- Handle space before comma in trigger spec
- Enable hx-preserve handling for oob swaps
- Change hx-trigger's changed modifier to work for independent trigger specifications
- Improve graceful degradation of boosted form element
- Fix CDN typo
- Fix responseHandling meta example
- Fix duplicate typo
- Fix restoreHistory title replacement
- Fix focusin-based tests
- Fix load trigger stopping hx-disabled-elt from getting re-enabled
- Check parent is null for swap delete
- Fix htmx.ajax defaulting to swap body when target not found
- Prevent erroring on null vals
- Remove extra hx-swap-oob attribute that is not used in the page
- Properly remove request indicators
- Fix hx-swap-oob within web components
- Fix ES6 tsc checks complaining on newer s regex flag
From htmx
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
optionsargument 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.scrollBehaviorby @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/bigskysoftware/htmx/pull/2781
- :bug: Prevents erroring on null vals by @ekwoka in https://github.com/bigskysoftware/htmx/pull/2799
- remove extra hx-swap-oob attribute that is not used in the page by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2823
- [FIX] Properly remove request indicators by @aeccue in https://github.com/bigskysoftware/htmx/pull/2860
- Better graceful degradation of boosted form element by @NDoolan360 in https://github.com/bigskysoftware/htmx/pull/2802
- fix for hx-swab-oob within web components by @workjonathan in https://github.com/bigskysoftware/htmx/pull/2846
- Add shadowRoot host selector by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2866
- fix es6 tsc checks complaining on newer s regex flag by @MichaelWest22 in https://github.com/bigskysoftware/htmx/pull/2938
New Contributors
- @MichaelWest22 made their first contribution in https://github.com/bigskysoftware/htmx/pull/2814
- @karolskolasinski made their first contribution in https://github.com/bigskysoftware/htmx/pull/2820
- @ehenighan made their first contribution in https://github.com/bigskysoftware/htmx/pull/2829
- @AaronCTech made their first contribution in https://github.com/bigskysoftware/htmx/pull/2826
- @SimunKaracic made their first contribution in https://github.com/bigskysoftware/htmx/pull/2827
- @kulik0v made their first contribution in https://github.com/bigskysoftware/htmx/pull/2780
- @benhoyt made their first contribution in https://github.com/bigskysoftware/htmx/pull/2862
- @jaredef made their first contribution in https://github.com/bigskysoftware/htmx/pull/2875
- @shouya made their first contribution in https://github.com/bigskysoftware/htmx/pull/2898
- @Keeper-of-the-Keys made their first contribution in https://github.com/bigskysoftware/htmx/pull/2889
- @jonsterling made their first contribution in https://github.com/bigskysoftware/htmx/pull/2924
- @jkone27 made their first contribution in https://github.com/bigskysoftware/htmx/pull/2886
- @bkuhlmann made their first contribution in https://github.com/bigskysoftware/htmx/pull/2929
- @scrhartley made their first contribution in https://github.com/bigskysoftware/htmx/pull/2930
- @slavingia made their first contribution in https://github.com/bigskysoftware/htmx/pull/2936
- @jackielii made their first contribution in https://github.com/bigskysoftware/htmx/pull/2933
- @jsonn made their first contribution in https://github.com/bigskysoftware/htmx/pull/2891
- @aeccue made their first contribution in https://github.com/bigskysoftware/htmx/pull/2860
- @NDoolan360 made their first contribution in https://github.com/bigskysoftware/htmx/pull/2802
- @workjonathan made their first contribution in https://github.com/bigskysoftware/htmx/pull/2846
Full Changelog: https://github.com/bigskysoftware/htmx/compare/v2.0.2...v2.0.3
More in Frameworks & Libraries
View allThe library for web and native user interfaces.
The progressive JavaScript framework for building user interfaces.
react-native release notes.
Bring data to life with SVG, Canvas and HTML.
Framework for building cross-platform desktop apps with Chromium and Node.js.
A JavaScript 3D library.
Discussion
If you publish htmx, you can claim this product by proving you administer its repository.