- refactor: simplify
cache
usage for object cycles #77
- Module-first setup #68
- Drop UMD support
- feat: custom equality function #67
- fix: reuse target cache for inner createProxy runs #59
- feat: optional target cache for performance #56
- fix: Don't unfreeze/copy targets w/object getters. #54
- fix: remove unfrozen cache #53
- feat: better support of Object.hasOwn and "in" #47
- feat: add an option to exclude object getters in affectedToPathList util #48
- feat: support proxy-polyfill #41
- fix: cache unfreeze results #44
- Support nested proxy #38
- Support getOwnPropertyDescriptor handler #34
- Fix affectedToPathList to avoid maximum call stack size exceeded error (#32)
- Fix package.json properly for ESM (#24)
- Fix package.json for React Native (#21)
- Drop mode in isDeepChanged [BREAKING CHANGE] (#18)
- Rename exported functions [BREAKING CHANGE] (#19)
- Fix object frozen afterwards (#9)
- Some refactors
- Fix read-only and non-configurable error (#8)
- The markToTrack util takes optional second argument
- New markToTrack util
- Improve copying frozen objects
- Avoid mutating frozen objects
- Fix
MODE_IGNORE_REF_EQUALITY
behavior
- affectedToPathList util
- Modern build
- Improve types
- Initial release