- Update proxy-compare
- Update use-context-selector
- fix: extra re-renders in dev mode #148
- fix: make default context values customizable #143
- Update proxy-compare
- fix: improve no provider error #139
- feat: Added container name optional args when creating containers (#132)
- Update dependencies fixing ESM exports (#125)
- fix: eliminate useLayoutEffect (#118)
- Fix package.json properly for ESM (#115)
- Fix anonymous functions shown in devtools (#108)
- Fix useTracked for legacy mode following #92 (#102)
- Update proxy-compare and drop unstable options (#96)
- createContainer takes the second argument for opt-in concurrent mode support (#92)
- This is a (technically breaking) behavioral change.
- Better SSR detection for Deno (#89)
- Update use-context-selector to fix some behaviors
- Fix read-only and non-configurable data property error (#81)
- Support memo with forwarded ref (#80)
- Improve memo typing (#77)
- Fix a hypothetical issue of reusing deepChangedCache
- Export createTrackedSelector, a new building-block function (#71)
- Fix a fatal bug in v1.5.0 (#72)
- Refactor: typescript, proxy-compare, use-context-selector (#68)
- Fix invalid type definitions (#59)
- Use
unstable_batchedUpdates
internally (#54)
- Export a special memo instead of trackMemo (#47)
- This is a breaking change in API and requires migration
- Notify child components in update not in render (#42)
- No updates on props change (breaking change in an undocumented behavior)
- The
update
must be a function (breaking change in an example and a recipe)
- Fix anonymous hook names (#39)
- Add debug value to show tracked paths in useTrackedState (#40)
- Unwrap Proxy before wrapping to mitigate possible pitfalls (#41)
- Use useIsomorphicLayoutEffect in Provider to eliminate SSR warning
- A workaround for React render warning (hopefully temporarily)
- Betect SSR beter by checking userAgent
- Ignore thrown error/promise in useTrackedState callback (for Suspense)
- Improve internal mode for deepProxy behavior
- This doesn't change the default behavior
- Fix typing of a readonly tuple in 1.0.2
- Fix typing of useValue in createContainer
- Change useValue type to accept a readonly tuple
- Possibly reduce bundle size
- Fix API and release v1
- A new API getUntrackedObject as an escape hatch (#24)
- A new API trackMemo as an escape hatch for React.memo (#22)
- Inline useForceUpdate to remove unnecessary deps
- Only provide container API (breaking change) (#16)
- No useLayoutEffect for invoking listeners (which leads de-opt sync mode)
- Prefer createContainer to default context (#5)
- Warn if useValue is not statically defined
- Add createContainer
- Rename to simple provider (breaking change)
- Add customContext support
- Fix useDispatch
- Remove unnecessary batchedUpdates
- Split useTrackedState and useTracked
- Properly useEffect in TrackedProvider
- Initial experimental release