v0.29.0 - 27 Oct 2022
<!-- Release notes generated using configuration in .github/release.yml at v0.29.0 -->
What's Changed
⭐ Features
- Publish and Claim: Inbox API for Capability Bootstrapping by @dsainati1 in https://github.com/onflow/cadence/pull/1983
- Allow for-loops over strings by @turbolent in https://github.com/onflow/cadence/pull/2080
- Add
String.fromCharacters
by @turbolent in https://github.com/onflow/cadence/pull/2083
🛠 Improvements
- Directly transfer published values by @dsainati1 in https://github.com/onflow/cadence/pull/2042
- Simplify parser by @dreamsmasher in https://github.com/onflow/cadence/pull/2064
- Re-use interpreter for value decoding in test-framework by @SupunS in https://github.com/onflow/cadence/pull/2074
- Use Value.Clone instead of custom deep copy function by @turbolent in https://github.com/onflow/cadence/pull/2058
- Improve interpreter storage by @turbolent in https://github.com/onflow/cadence/pull/2072
- Improve type inference for case expressions in switch statement by @SupunS in https://github.com/onflow/cadence/pull/2079
- refactor AccountKeysCount to expect an error too by @dreamsmasher in https://github.com/onflow/cadence/pull/2093
- Make the interpreter globals map allocation lazy by @turbolent in https://github.com/onflow/cadence/pull/2065
- Improve block comment parsing by @turbolent in https://github.com/onflow/cadence/pull/2068
- Optimize resource tracking by @turbolent in https://github.com/onflow/cadence/pull/2073
🐞 Bug Fixes
- Fix account inbox implementation by @turbolent in https://github.com/onflow/cadence/pull/2053
📖 Documentation
- Update design pattern documentation to refer to the new Capability Bootstrapping API by @dsainati1 in https://github.com/onflow/cadence/pull/2035
- Fixes dead link in unsaferandom documentation by @justjoolz in https://github.com/onflow/cadence/pull/2047
- cleanup docs-tutorial06 by @AmarildoGrembi in https://github.com/onflow/cadence/pull/2071
- Document setup() and tearDown() functions in test-framework by @SupunS in https://github.com/onflow/cadence/pull/2043
- Add "why Cadence" section to Cadence docs by @j1010001 in https://github.com/onflow/cadence/pull/2039
- Update flow-docs.json to include "why cadence" section. by @10thfloor in https://github.com/onflow/cadence/pull/2040
- Adds link to Playground on Cadence homepage by @10thfloor in https://github.com/onflow/cadence/pull/2078
💥 Breaking Changes
- Add key iteration, count methods to AccountKeyProvider interface by @dreamsmasher in https://github.com/onflow/cadence/pull/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 https://github.com/onflow/cadence/pull/2041
- Improve CI by @turbolent in https://github.com/onflow/cadence/pull/2055
- Parallelize more tests, use checker errors helper by @turbolent in https://github.com/onflow/cadence/pull/2087
New Contributors
- @justjoolz made their first contribution in https://github.com/onflow/cadence/pull/2047
- @AmarildoGrembi made their first contribution in https://github.com/onflow/cadence/pull/2071
- @j1010001 made their first contribution in https://github.com/onflow/cadence/pull/2039
Full Changelog: https://github.com/onflow/cadence/compare/v0.28.0...v0.29.0
[Changes][v0.29.0]
<a name="v0.29.0-stable-cadence"></a>