What's Changed
๐ฅ Language Breaking Changes
- Use parent to determine whether an expression is target of an invocation by @SupunS in #3340
- Improve static validation of contract/transaction moves by @SupunS in #3341
โญ Features
- Add Storage.NondeterministicCommit for faster migrations by @fxamacker in #3348
๐ Improvements
- Make migration error stacktrace configurable by @SupunS in #3322
- Add/improve caching in static type and entitlements migration by @turbolent in #3329
- Allow construction of paths with syntactically invalid identifiers by @turbolent in #3338
- Add invalidation for storage references by @SupunS in #3343
๐ Bug Fixes
- Remove invalid ID capability error by @turbolent in #3325
- Fix borrowing of contract interface by @turbolent in #3327
- Port bug fixes by @SupunS in #3331
- Handle missing interfaces in Cadence 1.0 contract update validator by @turbolent in #3337
- Check dictionary keys when checking the ability for dereferencing by @SupunS in #3339
- Wrap host-function typed member-values with a bound-function by @SupunS in #3342
๐งช Testing
Other Changes
- Merge
release/v1.0.0-preview.26
tomaster
by @github-actions in #3321 - adding staged contracts migration report from TN state taken on May 8 by @j1010001 in #3330
- Update flow-go related configuration by @turbolent in #3319
- Bump atree version to v0.8.0-rc.2 in feature/atree-register-inlining-v1.0 by @fxamacker in #3346
- Bump atree version to v0.7.0-rc.2 in master branch by @fxamacker in #3347
- Merge
release/v1.0.0-preview.27
tomaster
by @github-actions in #3349 - Sync feature/atree-register-inlining-v1.0 with master by @fxamacker in #3351
Full Changelog: v1.0.0-preview-atree-register-inlining.26...v1.0.0-preview-atree-register-inlining.27