What's Changed
⭐ Features
- Publish and Claim: Inbox API for Capability Bootstrapping by @dsainati1 in #1983
- Allow for-loops over strings by @turbolent in #2080
- Add
String.fromCharacters
by @turbolent in #2083
🛠 Improvements
- Directly transfer published values by @dsainati1 in #2042
- Simplify parser by @dreamsmasher in #2064
- Re-use interpreter for value decoding in test-framework by @SupunS in #2074
- Use Value.Clone instead of custom deep copy function by @turbolent in #2058
- Improve interpreter storage by @turbolent in #2072
- Improve type inference for case expressions in switch statement by @SupunS in #2079
- refactor AccountKeysCount to expect an error too by @dreamsmasher in #2093
- Make the interpreter globals map allocation lazy by @turbolent in #2065
- Improve block comment parsing by @turbolent in #2068
- Optimize resource tracking by @turbolent in #2073
🐞 Bug Fixes
- Fix account inbox implementation by @turbolent in #2053
📖 Documentation
- Update design pattern documentation to refer to the new Capability Bootstrapping API by @dsainati1 in #2035
- Fixes dead link in unsaferandom documentation by @justjoolz in #2047
- cleanup docs-tutorial06 by @AmarildoGrembi in #2071
- Document setup() and tearDown() functions in test-framework by @SupunS in #2043
- Add "why Cadence" section to Cadence docs by @j1010001 in #2039
- Update flow-docs.json to include "why cadence" section. by @10thfloor in #2040
- Adds link to Playground on Cadence homepage by @10thfloor in #2078
💥 Breaking Changes
- Add key iteration, count methods to AccountKeyProvider interface by @dreamsmasher in #2038
(This change does not affect Cadence programs, only embedders, like FVM)
Other Changes
- Lint with gofmt 1.19, upgrade to go 1.19 by @dreamsmasher in #2041
- Improve CI by @turbolent in #2055
- Parallelize more tests, use checker errors helper by @turbolent in #2087
New Contributors
- @justjoolz made their first contribution in #2047
- @AmarildoGrembi made their first contribution in #2071
- @j1010001 made their first contribution in #2039
Full Changelog: v0.28.0...v0.29.0