v2.0.0
v2.0.0
Major release compatible with ink! 4.0.0
. All the changes in aggregate since 1.5
:
Added
- Add support for ink!'s
version
metadata field - #641 - Add Rust specific build info to metadata - #680
- Log code hash if contract is already uploaded - #805
- Add remove command - #837
Changed
- Build contracts and dylint driver with stable - #698
- Compile dylints when compiling the contract - #703
- Move transcode example to doc test, add helper method - #705
- Note that alongside this PR we released
contract-transcode@0.2.0
- Note that alongside this PR we released
- Replace custom RPCs by
state_call
- #701 - Removed requirement to install binaryen. The
wasm-opt
tool is now compiled intocargo-contract
- #766. - Make linting opt in with
--lint
- #799 - Update to weights v2 - #809
- Update validation for renamed FFI functions - #816
- Denominated units for balances in events - #750
- Upgrade wasm-opt to 0.110.2 - #802
- Pass
--features
through tocargo
- #853 - Remove rust toolchain channel check - #848
- Bump minimum requirement of
scale-info
in template to2.3
- #847 - Remove
unstable
module check, add--skip-wasm-validation
- #846 - Extract lib for invoking contract build - #787
- Upgrade wasm-opt to 0.111.0 #888
- Enable
wasm-opt
MVP features only #891 - Require env_type transcoders to be Send + Sync #879
- Extrinsics: allow specifying contract artifact directly #893
- Upgrade
subxt
to0.26
#924 - Display detailed cause of an error #931
- Use package name instead of lib name, default to "rlib" #929
- Rename
metadata.json
to{contract_name}.json
- #952 - Do not postprocess or generate metadata if contract unchanged #964
- Update
subxt
and substrate dependencies #968
Fixed
- Fix
tracing_subscriber
filtering - #702 - Sync version of transcode crate to fix metadata parsing - #723
- Fix numbering of steps during
build
- #715 - Skip linting if running building in --offline mode - #737
- Fix storage deposit limit encoding - #751
- Rewrite relative path for
dev-dependency
- #760 - Log failure instead of failing when decoding an event - #769
- Fixed having non-JSON output after calling
instantiate
with--output-json
- #839 - add
-C target-cpu=mvp
rust flag to build command - #838 - Miscellaneous extrinsics display improvements #916
- Fix decoding of
LangError
#919 - Respect the lockfile #948
- Error if mismatching # of args for instantiate/call #966
- Pretty-print call dry-run return data #967
Removed
- Remove the
test
command #958