Indicated latest release of cargo-contract in e2e crate
v4.0.0
Version 4.0.0
The latest stable release of ink! is here 🥳
This version brings a lot of usability improvements, making the language better suited for the needs of production parachains.
A couple of highlights include:
Changes to how contract storage works, which significantly reduced the sizes of
contract binaries
A new end-to-end testing framework, letting you easily write integration tests
Changes to the metadata format, which (in part) makes error handling more expressive
There's a lot more to dig through, so take some time to poke around the CHANGELOG (including the 4.0.0-alpha and 4.0.0-beta releases).
You may notice there have been a few breaking changes. No need to be scared though, we wrote up a migration guide covering all of the breaking changes and how to update your ink! 3.x contract accordingly.
Thanks to everyone that helped make this release possible ❤️
Compatibility
In order to build contracts which use ink! v4.0.0 you need to use cargo-contractv2.0.0. You can install it as follows:
This version brings a lot of usability improvements, making the language better suited
for the needs of production parachains.
A couple of highlights include:
Changes to how contract storage works, which significantly reduced the sizes of
contract binaries
A new end-to-end testing framework, letting you easily write integration tests
Changes to the metadata format, which (in part) makes error handling more expressive
There's a lot more to dig through, so take some time to poke around the CHANGELOG
(including the 4.0.0-alpha and 4.0.0-beta releases).
You may notice there have been a few breaking changes. No need to be scared though, we
wrote up a migration guide covering all
of the breaking changes and how to update your ink! 3.x contract accordingly.
Thanks to everyone that helped make this release possible ❤️
Compatibility
In order to build contracts which use ink! v4.0.0 you need to use
cargo-contractv2.0.0.
You can install it as follows:
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps ink_prelude from 3.3.1 to 4.0.1.
Release notes
Sourced from ink_prelude's releases.
... (truncated)
Changelog
Sourced from ink_prelude's changelog.
... (truncated)
Commits
0af00f7
Releasev4.0.1
(#1688)93ee7fb
Supportcall_runtime
(#1641)e9321aa
FixingManualKey\<0>
to act properly (#1670)6d06def
Removewasm-opt
installation in CI (#1668)90aad92
Allow option to opt-out of provided memory allocator (#1661)b8862a1
Use externalink-examples
repository (#1659)7b73701
Reflectmetadata.json
now\<contract-name>.json
in readme's (#1662)9cb1632
Update contributing guidelines (#1660)e144bec
cargo test for testing in CI (#1655)ad4f5e5
Releasev4.0.0
(#1653)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)