Releases: pmndrs/valtio
v1.7.0
There are some refactors in the core of the library. It exposes a new experimental internal function. 99% of users wouldn't need it. Feel free to report issues if found. This also improves proxyWithHistory
in valtio/utils.
What's Changed
- refactor(vanilla): split createSnapshot function by @dai-shi in #533
- feat(vanilla): unstable_buildProxyFunction instead of unstable_getHandler by @dai-shi in #528
- fix(utils): fix proxyWithHistory behavibor with nested objects by @LukasSchwarz4202 in #531
New Contributors
- @LukasSchwarz4202 made their first contribution in #531
Full Changelog: v1.6.4...v1.7.0
v1.6.4
For quite a while, there has been a performance issue with many useSnapshot
hooks with a single state, which is now fixed!
What's Changed
- refactor(core): shave bytes by @dai-shi in #515
- fix(macro/vite): cjs import in vite macro by @Aslemammad in #517
- fix(deps): proxy-compare being slow for repetitive case by @dai-shi in #520
Full Changelog: v1.6.3...v1.6.4
v1.6.3
v1.6.2
This changes TypeScript types a little bit. Please report issues if something goes wrong.
What's Changed
- refactor(types): prefer interfaces by @dai-shi in #474
- fix(types): export INTERNAL interface by @dai-shi in #493
- chore(deps): update dependencies by @dai-shi in #494
- chore(utils): add links in deprecated messages by @dai-shi in #489
New Contributors
- @btea made their first contribution in #464
- @D3SOX made their first contribution in #477
- @sepehr-safari made their first contribution in #481
- @guigui64 made their first contribution in #472
Full Changelog: v1.6.1...v1.6.2
v1.6.1
There was a regression since v1.5.0 introduced in #234, which is now fixed.
What's Changed
- fix(react): nested component to update from parent (regression in #234) by @dai-shi in #461
- fix(build): dyn import in skypack (native ESM) by @ahaoboy in #456
- fix(react): re-implement for #461 by @dai-shi in #463
Full Changelog: v1.6.0...v1.6.1
v1.6.0
This improves proxyWithComputed
. No changes in API, but its behavior is changed and simplified. To have the same behavior as before, you need to wrap computed functions with memoize
from proxy-memoize
. It's more explicit and thus customizable.
What's Changed
- fix(vanilla): use named symbol in DEV mode by @ahaoboy in #434
- breaking(utils): make proxyWithComputed to work with optional proxy-memoize by @dai-shi in #436
- fix(vanilla): support undefined property in proxy by @dai-shi in #440
Full Changelog: v1.5.2...v1.6.0
v1.5.2
v1.5.1
v1.5.0
This uses useSyncExternalStore
from React 18. It uses a shim when it's with pre-18, so nothing is breaking.
What's Changed
- fix(utils): avoid infinite loop with mutual derive usage by @dai-shi in #399
- fix(utils/devtools): enabled option and supress warning by @dai-shi in #400
- feat: use-sync-external-store by @dai-shi in #234
- refactor(vanilla): Use the default parameters by @ahaoboy in #405
New Contributors
Full Changelog: v1.4.0...v1.5.0
v1.4.0
This release adds valtio/macro/vite
to enable useProxy
macro for vite users. It's pretty new and may contain bugs. Feel free to report issues.
It also includes various non-trivial bug fixes.
What's Changed
- fix(utils/watch): avoid infinite loop with sync by @dai-shi in #385
- feat(macro): macro for vite by @Aslemammad in #386
- fix(utils): devtools better types by @Aslemammad in #389
- fix: support tracking hasOwnProperty in render optimization by @dai-shi in #393
New Contributors
- @LuckyPigeon made their first contribution in #388
Full Changelog: v1.3.1...v1.4.0