Last release today
02 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
7565 releases ยท first in 2020
One column per quarter.
Nothing published for this version
This release culminates a half-year effort to improve the Cadence storage layer, i.e. how Cadence values are stored in accounts, in particular arrays, dictionaries, and composite values. @fxamacker and @ramtinms designed and implemented completely new array and ordered map data structures, resulting in atree. These data structures are fast and scalable: they allow efficient access and allow efficient modifications to arrays and dictionaries with very large number of elements. @turbolent and @SupunS integrated this new library into Cadence. This new storage layer also fixed a bug in the resource owner field. Please see the breaking changes section for more details.
In addition, this release saw several feature and documentation contributions by new community members. Thank you!
With the storage layer update, the owner field of resources is now implemented correctly, as originally designed:
The field is only non-nil if the resource is currently in storage, and is always nil if the resource is on the stack.
This breaking change is actually a bug fix, as the owner field was previously implemented incorrectly: After a resource was moved out of storage onto the stack, the owner field was still referring to the account the resource was stored in.
Please ensure your Cadence programs do not rely on the broken behaviour and update them if needed.
For example, in a function that is passed a resource as an argument, the resource's owner field will always be nil:
pub fun deposit(token: @NonFungibleToken.NFT) {
// token.owner is always nil!
// ...
}
Path.toString() with tests and documentation. (#1141) @rheaplextoLower() to String type (#1176) @bjartekisSubtype function for runtime values (#1189) @dsainati1TokenStream interface (#1113) @jsatdaprCompositeDeclarations check from FunctionEntryPointDeclaration (#1175) @janezpodhostnikPath.toString (#1150) @turbolentstringAtreeValue (#1174) @turbolentThank you to all new contributors:
https://github.com/onflow/cadence/compare/v0.19.1...v0.20.0
[Changes][v0.20.0]
<a id="v0.19.1"></a>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version