What's Changed
- Fix data loss when binding objects to regular attributes by @daftspunk in #4826
- Fix mask resurrecting key in object when it is cleared by @danharrin in #4812
- Fix x-if and x-for content duplicating during morph by @ganyicz in #4785
- fix: sync x-model select value after x-for renders options by @ljk0071 in #4769
- Fix
x-bind:valueon<option>losing attribute when value is an empty string by @joshhanley in #4831 - Fix
:valuebindings not updating custom elements when bound object data mutates by @joshhanley in #4833 - Add
.parentmodifier forx-intersectby @kevinruscoe in #4839 - Upgrade Cypress by @joshhanley in #4849
- Preserve x-data scope when its expression changes by @calebporzio in #4868
- Fix persisted single-value stores by @joshhanley in #4859
- Pass cleanup callback to direct store interceptors by @calebporzio in #4869
- Split draft and npm release workflows by @calebporzio in #4870
- Use Node 24 for release workflows by @calebporzio in #4872
New Contributors
- @daftspunk made their first contribution in #4826
- @ljk0071 made their first contribution in #4769
- @kevinruscoe made their first contribution in #4839
Full Changelog: v3.15.12...v3.16.0