- Rollback some internal cache usage because of race conditions
- Schedule change notifications as microtasks.
- Performance enhacements
- Use defensive copy of iterators (prevents infinite loops when dispatching a watcher adds an other watcher).
- Bugfixes.
- Bugfixes, tests & documentation.
Initial release with:
-
Faster
Atom
implementation (uses js native Map to store watches, does not support validator and uses the fastest way to iterate over watches on changes notification, instead of doseq). -
DerivedAtom
implementation using same technique that with Atom and instead of using generic lenses, uses a simple selector functions. DerivedAtom's are read-only. -
Default selectors
key
andin
.