Skip to content

Releases: pmndrs/jotai

v2.11.0

23 Dec 06:05
Compare
Choose a tag to compare

There are no public API changes, but some internal behaviors have been improved. Now, atom updates are batched in a single write, which might provide a performance benefit in certain edge cases. This feature has been requested actually for a long time, and it's finally implemented. See also #2782.

What's Changed

New Contributors

Full Changelog: v2.10.4...v2.11.0

v2.10.4

16 Dec 14:26
Compare
Choose a tag to compare

A minor improvement for some edge cases. (For more information, see #2789.)

What's Changed

  • fix(store): do not recompute unmounted atoms eagerly by @dai-shi in #2849

New Contributors

Full Changelog: v2.10.3...v2.10.4

v2.10.3

20 Nov 12:27
Compare
Choose a tag to compare

This fixes various edge cases. Huge thanks to @dmaskasky ! 🎉

What's Changed

Full Changelog: v2.10.2...v2.10.3

v2.10.2

11 Nov 11:36
Compare
Choose a tag to compare

Fixed some jotai/utils for a regression in v2.10.0.

What's Changed

  • fix(unstable_derive): trap atom methods by @dai-shi in #2741
  • Throw error on useAtom(undefined) or useAtom(null) by @kevinschaich in #2778
  • fix(utils): make 'loadable' update immediate after resolve by @e7h4n in #2790
  • fix(utils): make 'unwrap' update immediate after resolve by @organize in #2794

New Contributors

Full Changelog: v2.10.1...v2.10.2

v2.10.1

15 Oct 11:23
Compare
Choose a tag to compare

This fixes a bug in an extreme edge case. If you find this change breaks something, please report to us.

What's Changed

  • fix(core): recompute dependents in edge cases by @dai-shi in #2742

New Contributors

Full Changelog: v2.10.0...v2.10.1

v2.10.0

20 Sep 01:37
Compare
Choose a tag to compare

It comes with another significant internal change to address some edge cases.

Since v2.9.0, we've been working on some internal refactors to support more edge cases and clean up the code.

Users are encouraged to update to the new versions eventually, but if you're satisfied with the current situation and prefer to avoid temporary instability, you can stick with v2.8.4 for now.

What's Changed

  • breaking(core): avoid continuable promise in store api by @dai-shi in #2695

New Contributors

Full Changelog: v2.9.3...v2.10.0

v2.9.3

13 Aug 02:49
Compare
Choose a tag to compare

This fixes a regression in an edge case that is introduced in v2.6.4.

What's Changed

  • fix(store): derived atom not updating when its value changes if another atom is read it conditionally by @yuneco in #2700
  • experimental(core): expose unstable_derive by @dai-shi in #2652

New Contributors

Full Changelog: v2.9.2...v2.9.3

v2.9.2

07 Aug 12:08
Compare
Choose a tag to compare

A small improvement in atomFamily for edge use cases.

What's Changed

  • feat(utils): atomFamily supports getParams and unstable_listen api by @dmaskasky in #2685

New Contributors

  • @junkboy0315 made their first contribution in #2694

Full Changelog: v2.9.1...v2.9.2

v2.9.1

23 Jul 09:40
Compare
Choose a tag to compare

This patch version includes various fixes. Huge thanks to contributors!

What's Changed

  • refactor(core): follow naming convention by @dai-shi in #2662
  • refactor(core): store with Object.assign by @dai-shi in #2663
  • fix(core): atom toString includes debugLabel in dev mode by @dmaskasky in #2659
  • fix(core): Unmount an atom that is no longer dependent within a derived atom by @nogaten in #2660
  • fix(types): add undefined initial value to Atom definition by @rtritto in #2668

New Contributors

Full Changelog: v2.9.0...v2.9.1

v2.9.0

09 Jul 03:20
Compare
Choose a tag to compare

This version introduces a new core implementation. All tests are passing but there can be some regressions due to missing tests. Please feel free to report such cases and let's improve test coverage.

The benefit with the new implementation:

  • Fix memory leak issue with vanilla store usage.
  • More readability of the core code.

What's Changed

Full Changelog: v2.8.4...v2.9.0