What's Changed
⭐ Features
- Limited string templates:
\(identifier)
by @RZhang05 in #3585 - Introduce
StructStringer
by @RZhang05 in #3594 - Enable type removal during contract updates by @SupunS in #3658
- Merge
string-templates
branch tomaster
by @SupunS in #3660 - Combine domain payloads and provide on-the-fly migration by @fxamacker in #3664
- Support expressions in string template by @RZhang05 in #3662
🛠 Improvements
- [Account Storage Maps] Refactor migration by @turbolent in #3680
- [Account Storage Maps] Refactor storage into V1 and V2 by @turbolent in #3678
- [Account Storage Maps] Reduce storage register reads when using
StorageFormatV2Enabled
by @fxamacker in #3683 - Add
Storage.AccountStorageFormat()
by @fxamacker in #3701 - Standardize internal error messages by @turbolent in #3703
- Merge feature branch
feature/combine-domain-payloads-and-domain-storage-maps
tomaster
branch by @fxamacker in #3700 - Refactor and update struct stringer tests by @SupunS in #3661
- Remove unused Identifier() function from structs implementing atree.TypeInfo by @fxamacker in #3675
- Refactor storage domains to prevent import cycles and simplify maintenance by @fxamacker in #3673
- Replace domain string with enum for AccountStorageMap key by @fxamacker in #3677
- Source Compatibility Suite: Switch to main Green Goo Dao repo by @turbolent in #3682
- [Account Storage Maps] Add return value to account migration scheduling functions by @turbolent in #3695
- Remove the old compiler and VM PoC by @turbolent in #3705
🐞 Bug Fixes
- [v1.0] Port internal #284 by @turbolent in #3684
- Port internal #284 by @turbolent in #3690
🧪 Testing
- [Account Storage Maps] Add more tests for register reads for GetDomainStorageMap() by @fxamacker in #3694
- Add some benchmark programs by @turbolent in #3702
Other Changes
- Sync
feature/string-templates
branch withmaster
by @SupunS in #3626 - Merge
release/v1.0.2
tov1.0
by @github-actions in #3655 - Merge
release/v1.2.2
tomaster
by @github-actions in #3659 - Sync
feature/string-templates
branch withmaster
by @SupunS in #3657 - Add a GitHub Action to get all contracts by @turbolent in #3663
- Sync
feature/combine-domain-payloads
branch with master by @fxamacker in #3676 - [Account Storage Maps] Bump atree version to v0.8.1 by @fxamacker in #3699
Full Changelog: v1.2.2...v1.3.0