Skip to content

Releases: Omnistac/zedux

v2.0.0-rc.16

06 Mar 17:08
d4af066

Choose a tag to compare

v2.0.0-rc.16 Pre-release
Pre-release

Fixes:

  • react: defer unmaterializedNodes cleanup during active Suspense (#360)

v2.0.0-rc.15

05 Mar 21:52
7164e92

Choose a tag to compare

v2.0.0-rc.15 Pre-release
Pre-release

New Features:

  • atoms: bundle custom events with change/mutate through MappedSignals (#357)
  • atoms: replace arrays instead of deep merging in mutate shorthand (#358)
  • atoms: use isPlainObject for smarter mutation proxy handling (#356)

Fixes:

  • atoms: prevent edges to signals returned from state factories from causing reevaluations (#355)

v2.0.0-rc.14

04 Mar 17:18
c81674d

Choose a tag to compare

v2.0.0-rc.14 Pre-release
Pre-release

New Features:

  • atoms: immediately flush internal signal updates during atom evaluation (#350)
  • atoms: support calling .mutate on signals with a nullish value (#347)

Fixes:

  • atoms: clean up MappedSignal#C when no inner signal changes state (#345)
  • atoms: clear evaluation reasons when non-reactive wrapped signals skip evaluation (#348)
  • atoms: make injectPromise respect reactive: false signal config (#346)
  • atoms: prevent ephemeral selector auto-destruction from cascading to upstream nodes (#349)

v2.0.0-rc.13

27 Feb 18:03
b629dec

Choose a tag to compare

v2.0.0-rc.13 Pre-release
Pre-release

New Features:

  • atoms: improve proxies, esp sets with mutate shorthand (#331)
  • atoms, react: add single-signal wrapping support to injectMappedSignal (#337)
  • atoms, react: improve StateHookTuple type to include Events generic (#336)

Fixes:

  • atoms: make Signal passable to functions accepting ZeduxNode (#341)
  • atoms: move override to AtomTemplateBase for NodeOf<->AnyAtomInstance interop (#343)
  • atoms: preserve Template and Node type defaults in Any* type helpers (#340)

v2.0.0-rc.12

13 Feb 01:52

Choose a tag to compare

v2.0.0-rc.12 Pre-release
Pre-release

Fixes:

  • atoms: clean up previous effect when atom is destroyed before effect runs (#333)
  • atoms: unset effect unschedule function when effect runs (#332)

v2.0.0-rc.11

05 Dec 04:08
18dd025

Choose a tag to compare

v2.0.0-rc.11 Pre-release
Pre-release

New Features:

  • atoms: add config param to injectAtomState (#291)
  • atoms: clean up observerless selectors in ecosystem get and getOnce (#322)
  • atoms: dynamically update atom exports; improve export wrapping (#256)
  • atoms: give the is util overloads to make it a type guard (#323)

Fixes:

  • atoms: defer signal .set in untracked contexts during evaluation (#269)
  • atoms: make external nodes notify on force-destroy (#255)
  • atoms: make InjectPromiseAtomApi methods return the subtype (#320)
  • atoms: prevent inferring params/result from selector config options (#292)
  • atoms: skip template-less nodes in node filter (#254)
  • react: defer ExternalNode creation until useEffect runs (#321)
  • react: make config passed to useAtomState override defaults (#290)

v2.0.0-rc.10

15 Aug 20:27
509aee8

Choose a tag to compare

v2.0.0-rc.10 Pre-release
Pre-release

Fixes:

  • stores: prevent state tearing in nested storeAtom store subscribers (#301)

v1.3.5

31 Jul 18:35
035d64a

Choose a tag to compare

Fixes:

  • react: bust cached inline selectors in useAtomSelector on destroy (#294)

v2.0.0-rc.9

01 May 20:43
d2df0d1

Choose a tag to compare

v2.0.0-rc.9 Pre-release
Pre-release

New Features:

  • atoms: make EventMap generics easier to pass manually (#249)
  • atoms: remove implicit event filtering for nested signals (#250)

Fixes:

  • atoms, react: add asyncScheduler.queue; fix strict mode atom destroy loop (#251)

v2.0.0-rc.8

30 Apr 05:06
3ed4184

Choose a tag to compare

v2.0.0-rc.8 Pre-release
Pre-release

Fixes:

  • atoms: correct the return type of Ecosystem#getOnce (#247)
  • atoms, stores: improve types for ions and promises in atoms and atom apis (#242)