Releases: pmndrs/zustand
v4.3.8
For persist middleware, a new option for createJSONStorage in introduced to support more cases. Note that createJSONStorage isn't a required function (and it's not very recommended as it's not type safe), and one should create a custom storage for more use cases.
What's Changed
- chore: add extension in imports by @dai-shi in #1678
- feat(middleware/persist): improve createJSONStorage for Maps by @lauhon in #1763
- chore(tests): migrate to vitest by @arjunvegda in #1753
New Contributors
- @JacobWeisenburger made their first contribution in #1737
- @spacemeowx2 made their first contribution in #1742
- @arjunvegda made their first contribution in #1754
- @zc627788 made their first contribution in #1752
- @arvinxx made their first contribution in #1758
- @SilentFlute made their first contribution in #1762
- @dannobytes made their first contribution in #1779
- @BLooDBRothER made their first contribution in #1777
- @lauhon made their first contribution in #1763
Full Changelog: v4.3.7...v4.3.8
v4.3.7
This includes a couple of improvements in persist
middleware.
What's Changed
- feat(middleware/persist): add skip hydration option #405 by @gmanninglive in #1647
- fix(middleware/persist): ensure
persist
does not drop updates inonRehydrateStorage
when using a synchronous storage API by @coffeebeats in #1689 - fix(middleware/persist): ensure argument for
onRehydrateStorage
andonHydrate
is defined on first hydration by @coffeebeats in #1692
New Contributors
- @hi-otto made their first contribution in #1687
- @pastelmind made their first contribution in #1707
- @gmanninglive made their first contribution in #1647
- @coffeebeats made their first contribution in #1689
Full Changelog: v4.3.6...v4.3.7
v4.3.6
This has a little improvement for library authors.
What's Changed
- fix(react, types): relax react types by @lukesmurray in #1589
- fix: typo in shallow.ts by @ysulyma in #1667
New Contributors
- @ctolmsted made their first contribution in #1670
- @kevin51jiang made their first contribution in #1674
- @lukesmurray made their first contribution in #1589
- @ysulyma made their first contribution in #1667
Full Changelog: v4.3.5...v4.3.6
v4.3.5
v4.3.4 has a regression in CJS build. Please use this version instead.
What's Changed
New Contributors
- @jmantonellini made their first contribution in #1485
- @hiendv made their first contribution in #1661
Full Changelog: v4.3.4...v4.3.5
v4.3.4
This version fixes some build configs for some edge cases.
What's Changed
- fix(build): UMD names by @dai-shi in #1632
- fix(build): possibly improve ESM for production build by @dai-shi in #1645
- fix(build): add explicit export paths for cjs by @barelyhuman in #1659
New Contributors
- @AwesomeDevin made their first contribution in #1633
- @adimit made their first contribution in #1641
Full Changelog: v4.3.3...v4.3.4
v4.3.3
This version includes some small fixes and internal improvements.
What's Changed
- fix(build): improve patch scripts by @dai-shi in #1593
- fix(log): deprecated messages copyedit for consistency by @jareha in #1588
- chore: remove
__DEV__
with ts-jest by @dai-shi in #1598 - fix(build): reorder the types field in package.json by @HiChen404 in #1600
New Contributors
- @nitedani made their first contribution in #1544
- @nus3 made their first contribution in #1550
- @holgergp made their first contribution in #1565
- @JoaoPauloLousada made their first contribution in #1605
- @sajadtorkamani made their first contribution in #1606
- @zhangrenyang made their first contribution in #1608
- @jareha made their first contribution in #1588
- @HiChen404 made their first contribution in #1600
Full Changelog: v4.3.2...v4.3.3
v4.3.2
There was a regression with default export (which is deprecated) in v4.3.0 and v4.3.1. This should fix it.
What's Changed
- fix(vanilla,shallow): default export regression in CJS by @dai-shi in #1531
- fix(middleware/persist): Fix the storage type by @MOZGIII in #1540
New Contributors
- @catmonster made their first contribution in #1539
- @MOZGIII made their first contribution in #1540
Full Changelog: v4.3.1...v4.3.2
v4.3.1
v4.3.0
Throughout past years of development, we've learned the (mis)usage of the library. One of our goal is to provide smallest possible APIs. To go further, this version deprecates some features. They are still usable (with warnings), but will be removed in the future.
What's Changed
- feat: deprecate some APIs toward v5 by @dai-shi in #1403
- feat: deprecate default export by @dai-shi in #1514
- fix(middleware/persist): hydrate in sync (new impl with storage option) by @dai-shi in #1518
New Contributors
Full Changelog: v4.2.0...v4.3.0
v4.2.0
This version adds some new features in middleware.
What's Changed
- feat(middleware/devtools): Better redux devtools. One connection for all zustand stores by @pavlobu in #1435
- feat(middleware/persist): new storage option by @dai-shi in #1463
- fix(build): disable esModule and re-export for nodejs by @barelyhuman in #1486
New Contributors
- @Guchii made their first contribution in #1476
- @sewera made their first contribution in #1478
- @pavlobu made their first contribution in #1435
Full Changelog: v4.1.5...v4.2.0