What's Changed
- chore: update readme by @joshuaellis in #2399
- fix: exitBeforeEnter in useTransition doesn't work when used with trail (#1868) by @hiebj in #2407
- chore: absorb mock-raf by @joshuaellis in #2421
- chore: add speckit by @joshuaellis in #2422
- chore: move to use PNPM by @joshuaellis in #2423
- test: migrate to vitest browser by @joshuaellis in #2424
- chore(lint): replace eslint with oxlint by @joshuaellis in #2425
- chore(format): consolidate prettier configs by @joshuaellis in #2426
- chore(format): replace prettier with oxfmt by @joshuaellis in #2427
- chore: migrate husky hooks to v9 syntax by @joshuaellis in #2428
- fix: replace react-spring.io with react-spring.dev by @joshuaellis in #2429
- fix: events not firing when SpringRef attached manually under StrictMode by @joshuaellis in #2430
- chore(test): run hook tests under React.StrictMode by @joshuaellis in #2431
- fix(core): clear stale updates in useSprings layout effect by @gumob in #2410
- fix(shared): report border-box dimensions from useResize by @joshuaellis in #2432
- chore(ci): upgrade node to 22 lts (test on 22 and 24) by @joshuaellis in #2433
- chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #2412
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #2405
- chore: add release PR workflow and npm provenance by @joshuaellis in #2434
- chore(ci): trim redundant node matrix and adopt .nvmrc in tests workflow by @joshuaellis in #2437
- fix(core): phase-sync useTrail children on loop iterations by @joshuaellis in #2435
- fix(core): run async script
toto completion under skipAnimation by @joshuaellis in #2438 - chore(renovate): group deps by ecosystem and isolate majors by @joshuaellis in #2440
- fix(web): remove animated attributes when value is undefined by @joshuaellis in #2439
- chore: version packages by @github-actions[bot] in #2449
New Contributors
Full Changelog: v10.0.3...v10.0.4