v5.0.6
Some very minor changes.
- fix(devtools): Avoid inferring action type when explicit action name is provided by @vchirikov in https://github.com/pmndrs/zustand/pull/3147
- refactor(middleware): replace export * with explicit named and type exports by @sukvvon in https://github.com/pmndrs/zustand/pull/3151
- @csark0812 made their first contribution in https://github.com/pmndrs/zustand/pull/3135
- @clonemycode made their first contribution in https://github.com/pmndrs/zustand/pull/3139
- @vchirikov made their first contribution in https://github.com/pmndrs/zustand/pull/3147
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.5...v5.0.6
v5.0.5
It comes with some small improvements.
- feat(vanilla): update shallow compare function and tests by @dbritto-dev in https://github.com/pmndrs/zustand/pull/3108
- feat: add devtools.cleanup() method by @maxam2017 in https://github.com/pmndrs/zustand/pull/3111
- refactor: remove unnecessary type assertion in createJSONStorage by @2yunseong in https://github.com/pmndrs/zustand/pull/3113
- feat(devtool): inferred action type by @alimertcakar in https://github.com/pmndrs/zustand/pull/2987
- @Josh68 made their first contribution in https://github.com/pmndrs/zustand/pull/3106
- @wingedotter5 made their first contribution in https://github.com/pmndrs/zustand/pull/3115
- @maxam2017 made their first contribution in https://github.com/pmndrs/zustand/pull/3111
- @2yunseong made their first contribution in https://github.com/pmndrs/zustand/pull/3113
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.4...v5.0.5
v5.0.4
This fixes module resolution issue for React Native users.
- refactor(traditional): remove duplicated ExtractState type declaration by @shinhyogeun in https://github.com/pmndrs/zustand/pull/2982
- fix(package): react-native condition by @dai-shi in https://github.com/pmndrs/zustand/pull/3087
- @zbeyens made their first contribution in https://github.com/pmndrs/zustand/pull/2958
- @samirhembrom made their first contribution in https://github.com/pmndrs/zustand/pull/2963
- @alimertcakar made their first contribution in https://github.com/pmndrs/zustand/pull/2980
- @sidahmedabdelillah made their first contribution in https://github.com/pmndrs/zustand/pull/2978
- @Sunjae95 made their first contribution in https://github.com/pmndrs/zustand/pull/2994
- @chervyakovru made their first contribution in https://github.com/pmndrs/zustand/pull/3001
- @andriyor made their first contribution in https://github.com/pmndrs/zustand/pull/3002
- @theperfectpunk made their first contribution in https://github.com/pmndrs/zustand/pull/2998
- @locothedev made their first contribution in https://github.com/pmndrs/zustand/pull/3004
- @paulschoen made their first contribution in https://github.com/pmndrs/zustand/pull/3008
- @mooalot made their first contribution in https://github.com/pmndrs/zustand/pull/3011
- @rn0614 made their first contribution in https://github.com/pmndrs/zustand/pull/3037
- @dngur9801 made their first contribution in https://github.com/pmndrs/zustand/pull/3042
- @Shashikantyadavv made their first contribution in https://github.com/pmndrs/zustand/pull/3045
- @mtilda made their first contribution in https://github.com/pmndrs/zustand/pull/3053
- @jroitgrund made their first contribution in https://github.com/pmndrs/zustand/pull/2995
- @oduntane made their first contribution in https://github.com/pmndrs/zustand/pull/3080
- @B1u3B01t made their first contribution in https://github.com/pmndrs/zustand/pull/3082
- @vikpe made their first contribution in https://github.com/pmndrs/zustand/pull/3094
- @wy-luke made their first contribution in https://github.com/pmndrs/zustand/pull/3100
- @shinhyogeun made their first contribution in https://github.com/pmndrs/zustand/pull/2982
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.3...v5.0.4
v5.0.3
ExtractState
is a type util to extract state type from store type.
- feat(types): Make ExtractState public by @vorant94 in https://github.com/pmndrs/zustand/pull/2935
- fix(build): alias entries in rollup config by @dai-shi in https://github.com/pmndrs/zustand/pull/2942
- @atticoos made their first contribution in https://github.com/pmndrs/zustand/pull/2883
- @sukvvon made their first contribution in https://github.com/pmndrs/zustand/pull/2890
- @Wxh16144 made their first contribution in https://github.com/pmndrs/zustand/pull/2891
- @leweyse made their first contribution in https://github.com/pmndrs/zustand/pull/2913
- @dmaskasky made their first contribution in https://github.com/pmndrs/zustand/pull/2936
- @HoberMin made their first contribution in https://github.com/pmndrs/zustand/pull/2938
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.2...v5.0.3
v4.5.6
See: #2943
Full Changelog: https://github.com/pmndrs/zustand/compare/v4.5.5...v4.5.6
v5.0.2
This fixes some issues in middleware.
- fix(middleware): devtools type error #2700 by @AndyRightNow in https://github.com/pmndrs/zustand/pull/2875
- fix(persist): fix async migrate on persist middleware by @dbritto-dev in https://github.com/pmndrs/zustand/pull/2877
- @ennjin made their first contribution in https://github.com/pmndrs/zustand/pull/2834
- @ytraddan made their first contribution in https://github.com/pmndrs/zustand/pull/2836
- @m1nsuplee made their first contribution in https://github.com/pmndrs/zustand/pull/2847
- @gonzalezfj made their first contribution in https://github.com/pmndrs/zustand/pull/2861
- @mordv made their first contribution in https://github.com/pmndrs/zustand/pull/2869
- @marcoamt made their first contribution in https://github.com/pmndrs/zustand/pull/2874
- @AndyRightNow made their first contribution in https://github.com/pmndrs/zustand/pull/2875
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.1...v5.0.2
v5.0.1
This fixes shallow
function for some edge cases.
- fix(shallow): fallback map-like iterator comparison by @dai-shi in https://github.com/pmndrs/zustand/pull/2795
- fix(shallow): iterable-like insensitive keys order comparison (alternate implementation) by @dai-shi in https://github.com/pmndrs/zustand/pull/2821
- @legcy143 made their first contribution in https://github.com/pmndrs/zustand/pull/2799
- @kretajak made their first contribution in https://github.com/pmndrs/zustand/pull/2822
- @steaks made their first contribution in https://github.com/pmndrs/zustand/pull/2824
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.0...v5.0.1
v5.0.0
- No new features
- Migration from v4 should be smooth.
Read the migration guide carefully: https://github.com/pmndrs/zustand/blob/main/docs/migrations/migrating-to-v5.md
During the RC period, some users encountered the following infinite loop error:
Uncaught Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
This case was already a non-ideal behavior in v4 but appears more explicitly as an error in v5. While there are several ways to resolve this, using useShallow
often fixes the problem.
- v5 by @dai-shi in https://github.com/pmndrs/zustand/pull/2138
- Fix Immer type inference for
setState
by @chrisvander in https://github.com/pmndrs/zustand/pull/2696
- @abernier made their first contribution in https://github.com/pmndrs/zustand/pull/2674
- @tthallos made their first contribution in https://github.com/pmndrs/zustand/pull/2501
- @sagiereder made their first contribution in https://github.com/pmndrs/zustand/pull/2673
- @melutovich made their first contribution in https://github.com/pmndrs/zustand/pull/2692
- @rgksugan made their first contribution in https://github.com/pmndrs/zustand/pull/2695
- @Anuovec made their first contribution in https://github.com/pmndrs/zustand/pull/2708
- @EthanRBrown made their first contribution in https://github.com/pmndrs/zustand/pull/2717
- @mym0404 made their first contribution in https://github.com/pmndrs/zustand/pull/2730
- @87xie made their first contribution in https://github.com/pmndrs/zustand/pull/2745
- @f312213213 made their first contribution in https://github.com/pmndrs/zustand/pull/2761
- @DanThemes made their first contribution in https://github.com/pmndrs/zustand/pull/2764
- @chaficnajjar made their first contribution in https://github.com/pmndrs/zustand/pull/2770
- @goosewobbler made their first contribution in https://github.com/pmndrs/zustand/pull/2781
- @Amyssyko made their first contribution in https://github.com/pmndrs/zustand/pull/2784
- @MartinGamesCZ made their first contribution in https://github.com/pmndrs/zustand/pull/2785
Full Changelog: https://github.com/pmndrs/zustand/compare/v4.5.5...v5.0.0
v5.0.0-rc.2
Hopefully, this will be the last RC, unless we have serious bug reports in #2741.
- chore: enable isolatedDeclarations by @dai-shi in https://github.com/pmndrs/zustand/pull/2738
- revert useShallow refactor in #2701 by @dai-shi in https://github.com/pmndrs/zustand/pull/2703
- @Anuovec made their first contribution in https://github.com/pmndrs/zustand/pull/2708
- @EthanRBrown made their first contribution in https://github.com/pmndrs/zustand/pull/2717
- @mym0404 made their first contribution in https://github.com/pmndrs/zustand/pull/2730
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.0-rc.1...v5.0.0-rc.2