v3.3.0
Version 3.3.0
This release restores SemVer compatibility in the v3.x series of releases, as well as compatibility with the v0.13.0 release of the substrate-contracts-node.
Compatibility
This version will work fine with substrate-contracts-node versions from 0.13.0 up to 0.16.0.
Changed
Context: user-reported issues on our SE unveiled backward incompatibility introduced in 3.1.0 release.
The following has been done to restore backward compatibility:
- Reverted backward-incompatible piece of #1224.
- The return signature of
ink_env::set_contract_storage()was changed to return anOption<u32>.
This could have broken existing code, so this should've been done in aMAJORrelease. - Under the hood the PR also changed
Mapping::insert()to use a new SEAL API
([seal1] seal_set_storage), which resulted inCodeRejectederrors in nodes which did not have this API (e.gsubstrate-contracts-node@0.13.0).
- The return signature of
- Reverted "Optimise deny_payment. Use everywhere semantic of deny (#1267)"
- Reverted backward-incompatible piece of #1233.
- The removal of the
eth_compatibilitycrate should have been done in aMAJORrelease.
- The removal of the
All these breaking changes are subjects to the upcoming MAJOR ink! release 4.0.0.