Skip to content

Releases: pmndrs/jotai

v2.5.0

23 Oct 13:51
Compare
Choose a tag to compare

This fixes some bugs, one of which was critical for jotai-effect. It also adds a new internal capability that may help extensions such as jotai-scope.

What's Changed

  • feat(vanilla): prefer using this for atom config by @dai-shi in #2186
  • fix(vanilla): avoid re-computing unmounted derived atoms in an edge case by @eryue0220 in #2197
  • fix(vanilla): deal with promise resolving race condition by @dmaskasky in #2199
  • refactor(vanilla): simplify conditions by @dai-shi in #2202

New Contributors

Full Changelog: v2.4.3...v2.5.0

v2.4.3

27 Sep 15:33
Compare
Choose a tag to compare

This fixes a regression in an edge case, which has existed since v2.1.1.

What's Changed

  • fix(vanilla): Returning the same Promise twice from an atom getter causes Promise chaining cycle. by @iwoplaza in #2152

New Contributors

Full Changelog: v2.4.2...v2.4.3

v2.4.2

07 Sep 14:48
Compare
Choose a tag to compare

There was a bug in v2.4.0 (and v2.4.1) in an edge case, which is now fixed.

What's Changed

  • fix(vanilla): should update derived atoms during write by @dai-shi in #2111

New Contributors

Full Changelog: v2.4.1...v2.4.2

v2.4.1

31 Aug 13:25
Compare
Choose a tag to compare

There was a regression in v2.3.0, which is fixed.

What's Changed

  • fix(vanilla): should recompute state after onMount by @tmkx in #2099
  • fix(utils/atomWithStorage): Prevent createJSONStorage from adding subscribe method when window.Storage is not defined by @byudaniel in #2100

New Contributors

Full Changelog: v2.4.0...v2.4.1

v2.4.0

23 Aug 12:46
Compare
Choose a tag to compare

This version fixes an edge case in core that has existed since v2.0.0.

What's Changed

  • fix(vanilla): should only mount dependencies if the atom is mounted by @dai-shi in #2078
  • fix(vanilla): should update with conditional dependencies by @dai-shi in #2086
  • fix(utils): Do not set a splitted atom when not actually modified by @arnodb in #2088

New Contributors

Full Changelog: v2.3.1...v2.4.0

v2.3.1

08 Aug 02:30
Compare
Choose a tag to compare

There was a bug in #2061, which is fixed. It's about a dev-only warning.

What's Changed

  • fix: global number of instances flag by @fz6m in #2066

New Contributors

Full Changelog: v2.3.0...v2.3.1

v2.3.0

07 Aug 01:52
Compare
Choose a tag to compare

Jotai v2's store API is framework-agnostic. The primary use case is for React, but the store can be used for other frameworks. One of the difficulties was handling promises, and there has been unstable_unwrap util since Jotai v2.0.0. Now, it's considered stable and becomes unwrap util (see docs for details).

What's Changed

Full Changelog: v2.2.3...v2.3.0

v2.2.3

31 Jul 03:17
Compare
Choose a tag to compare

This comes with some small improvements.

What's Changed

  • fix: declare @types/react as peerDep to avoid phantom dep by @wjw99830 in #2048
  • fix(vanilla): check duplicated instances by @dai-shi in #2049

New Contributors

Full Changelog: v2.2.2...v2.2.3

v2.2.2

05 Jul 14:42
Compare
Choose a tag to compare

This includes some fixes for edge cases.

What's Changed

  • fix(vanilla): bail out recomputing with the same value by @dai-shi in #2016
  • fix(utils): loadable handles sync errors by @dai-shi in #2021

New Contributors

Full Changelog: v2.2.1...v2.2.2

v2.2.1

19 Jun 01:51
Compare
Choose a tag to compare

This includes some improvements in jotai/utils. Especially, unstable_unwrap is getting to be stable.

What's Changed

  • feat(utils/useHydrateAtoms) - Optionally rehydrate with force hydrate by @SariSabouh in #1990
  • fix(utils): revert atomWithStorage typing by @dai-shi in #1994
  • fix(utils): improve selectAtom typing by @dai-shi in #1995
  • fix(utils): improve unstable_unwrap for sometimes async atom by @dai-shi in #1996
  • fix(utils): unstable_unwrap to support writable atom by @dai-shi in #1997

New Contributors

Full Changelog: v2.2.0...v2.2.1