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 aMAJOR
release. - Under the hood the PR also changed
Mapping::insert()
to use a new SEAL API
([seal1] seal_set_storage
), which resulted inCodeRejected
errors 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_compatibility
crate should have been done in aMAJOR
release.
- The removal of the
All these breaking changes are subjects to the upcoming MAJOR ink! release 4.0.0.