Last release 11 days ago
20 Aug 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
7559 releases ยท first in 2020
Release timeline
7559 releases since 2020One column per quarter.
Releases
- v0.39.26 Jun 2023
Release notes2 sources agree
Open source โ<!-- Release notes generated using configuration in .github/release.yml at v0.39.2 -->
What's Changed
โญ Features
- Add composite type handler, allow loading of
flow.*event types by @turbolent in #2533
๐ Improvements
๐ Bug Fixes
- Fix
publicKeyto have matching static and runtime types by @fxamacker in #2528 - Fix
codeHashtypes to match (static and runtime) by @fxamacker in #2529
Other Changes
- Merge
release/v0.39.1tomasterby @github-actions in #2522 - Check code hash value's type is correct by @turbolent in #2532
New Contributors
Full Changelog: https://github.com/onflow/cadence/compare/v0.39.1...v0.39.2
[Changes][v0.39.2]
<a id="v0.31.6"></a>
- Add composite type handler, allow loading of
- v0.39.2-0.20230606151841-4fa3de480cf26 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230606145243-ce1a175208166 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230606142007-39ce2f12a7a96 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605170843-8df4f14323c15 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605165121-8a46c3c345245 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605164453-f84c1d17b98f5 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605162916-ea8230c38a235 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605151742-73aa53b92bfd5 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605133210-ee6e401c0d6d5 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230605003956-d4331e69146f5 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230604175503-b382c1f62ad54 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230604021938-35f0b4ccb92e4 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230602190029-1044a9b9155c2 Jun 2023pre-release
Nothing published for this version
- v0.39.2-0.20230531205925-2081a601106b31 May 2023pre-release
Nothing published for this version
- v0.39.131 May 2023
Release notes2 sources agree
Open source โ<!-- Release notes generated using configuration in .github/release.yml at v0.39.1 -->
What's Changed
โญ Features
- Support cyclic reference value in CCF codec by @fxamacker in #2521
Other Changes
- Add rule to clean linter by @turbolent in #2508
Full Changelog: https://github.com/onflow/cadence/compare/v0.39.0...v0.39.1
[Changes][v0.39.1]
<a id="v0.39.0"></a>
- v0.39.1-0.20230531200253-8cdcc3adb15a31 May 2023pre-release
Nothing published for this version
- v0.39.031 May 2023
Release notes2 sources agree
Open source โ<!-- Release notes generated using configuration in .github/release.yml at v0.39.0 -->
What's Changed
โญ Features
Capability Controllers
FLIP 798: Capability controllers got implemented.
You can start migrating existing uses of the linking-based capability API to the new Capability Controller API. The linking-based capability API is now deprecated and will be removed in a future release.
- Capability controllers by @turbolent in #2501
Compact Cadence Format
A codec for the new Cadence Compact Format (CCF) got implemented, a more efficient format for encoding Cadence values. It is an alternative to the current JSON-Cadence format, and will eventually replace it.
- Add CCF codec implementing CCF Specification (RC1) by @fxamacker in #2364
- Support 2 new attachment types in CCF codec by @fxamacker in #2516
Standard Library
Thanks to a Developer Grant, new contributor @darkdrag00nv2 improved the standard library with many new features: ๐
- Add
Address.fromBytesto createAddressfrom[UInt8]by @darkdrag00nv2 in #2452 - Extend ordering comparisons (<, <=, >, >=) to
BoolandCharacterby @darkdrag00nv2 in #2430 - Extend ordering comparison (<, <=, >, >=) to
Stringby @darkdrag00nv2 in #2470 - Allow equality comparisons for dictionaries by @darkdrag00nv2 in #2414
- Implement
Address.fromStringby @darkdrag00nv2 in #2491 - Add
fromBigEndianBytesconversion function toNumbertypes by @darkdrag00nv2 in #2496 - Introduce
Word128integer type by @darkdrag00nv2 in #2497 - Introduce
Word256integer type by @darkdrag00nv2 in #2510 - Implement
checkfunctionality in AuthAccount by @darkdrag00nv2 in #2492
Tooling
- Introduce the
Test.expectFailurefunction by @m-Peter in #2468 - Enrich test framework interface by @m-Peter in #2505
- Introduce a
LocationFilterfield onCoverageReporttype by @m-Peter in #2474 - Add basic support for multiline input to REPL by @turbolent in #2434
- Add history support to REPL by @turbolent in #2442
๐ Improvements
- Improve external types and JSON codec by @turbolent in #2401
- Add support for generating code of nested types by @turbolent in #2417
- Refactor
AuthAccountandPublicAccounttypes to Cadence by @turbolent in #2418 - Refactor and optimize types by @turbolent in #2419
- Update handling of user errors returned by atree by @fxamacker in #2426
- Add more built-in matchers to the Cadence Testing Framework by @m-Peter in #2420
- Add reference tracking for the
resultvariable by @SupunS in #2447 - Various improvements by @turbolent in #2451
- Refactor console REPL into type, add type command and command completion by @turbolent in #2450
- Initialize
stdlibvalues ofTestcontract lazily by @m-Peter in #2403 - Handle wrapped errors during storage iteration by @SupunS in #2488
- Improve code generation for members by @turbolent in #2489
- Improve errors by @turbolent in #2502
- Add tests for test framework blockchain by @SupunS in #2514
- Improve export and encoding by @turbolent in #2517
- Add support for restricted types to Go code generator by @turbolent in #2475
๐ Bug Fixes
- Check for potential resource loss in reference expression by @turbolent in #2437
- Fix built-in
resultvariable for optional resource typed returns by @SupunS in #2444 - Add validation for exporting references to destroyed resources by @SupunS in #2453
- Fix and test sema to static type conversion by @turbolent in #2465
- Fix race conditions in CCF tests caused by shared usage of types by @turbolent in #2467
- Properly wrap nil in optionals depending on the nested optional type by @turbolent in #2469
- Don't truncate error message stack early in case of multiline errors by @dsainati1 in #2486
- Fix userPanicToError to handle wrapped user error. by @pattyshack in #2498
๐ Documentation
- Remove parameter name from API documentation when argument label is given by @MaxStalker in #2406
- Update crypto doc by @tarakby in #2439
- Improve documentation sidebar by @turbolent in #2456
- Add an
Examplessection on the Cadence Testing Framework doc by @m-Peter in #2493 - replace docs with links by @nialexsan in #2487
๐ฅ Go API Breaking Chance
- Improve
cadence.Pathby @turbolent in #2427 - Introduce a
CoverageReportfield onruntime.Configtype by @m-Peter in #2416
Other Changes
- Update dependencies by @turbolent in #2407
- Fix release notes configuration by @turbolent in #2435
- Add integration tests (in Cadence) for
Cryptocontract and generate code coverage by @m-Peter in #2485 - Improve linting by @turbolent in #2512
New Contributors
- @darkdrag00nv2 made their first contribution in #2414
- @nialexsan made their first contribution in #2487
Full Changelog: https://github.com/onflow/cadence/compare/v0.38.0...v0.39.0
[Changes][v0.39.0]
<a id="v0.38.1"></a>
- v0.38.2-0.20230505171606-1f47fbc00e0d5 May 2023pre-release
Nothing published for this version
- v0.38.112 Apr 2023
Release notes2 sources agree
Open source โ<!-- Release notes generated using configuration in .github/release.yml at v0.38.1 -->
What's Changed
๐ Bug Fixes
- Check for potential resource loss in reference expression by @turbolent in #2438
Full Changelog: https://github.com/onflow/cadence/compare/v0.38.0...v0.38.1
[Changes][v0.38.1]
<a id="v0.38.0"></a>
- v0.38.1-0.20230622024016-5a791824981222 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230622023614-590d03ff80ff22 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230622023225-673a6bdebc0c22 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230622021939-57825165e4ad22 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230622015737-111b15fddb2022 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230621232140-b35e6a87b2b121 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230621204947-585eaa43010b21 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230621204443-1092e7f7efb221 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230621193950-0983bf86725821 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230621191710-e84f5844b1a621 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230621174410-d4082cf2960121 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230620182019-07aece407e2720 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230620160513-dca96653c17220 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230619234852-dadf1c39244f19 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230619233147-515771146be819 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230619201654-498c63a860a819 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230619195715-eca92dfc94ed19 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230615193256-04e7ac8ae73a15 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230615192947-fc5ea483c84515 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230615181945-a7696897d37515 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230615154612-909fdccfef4415 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230614215633-aabca06e8c5714 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230614154520-b965147772b014 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230614144242-f6bbff6fff7c14 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230612182341-864dfa99c76a12 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230612174552-bbeb41f7d73212 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230609221156-1cec1df6463b9 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230605145727-d71a55b0c2a35 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230602193054-cb6411da5b3c2 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230602191445-2e06ec6f8fb82 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230602184353-1011fc860bd12 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230602183751-cc6eb47624ec2 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230602181817-3f5fc89a8c752 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230602142922-98feca6755dd2 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230601200051-157f2e9e034e1 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230601191827-2e55eb1117c61 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230601180231-f9b39e2fa2be1 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230601174206-08d6d84f91b11 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230601173908-88b36ac651191 Jun 2023pre-release
Nothing published for this version
- v0.38.1-0.20230531194443-b4f0e6f1d22331 May 2023pre-release
Nothing published for this version