cosmwasm-derive
A package for auto-generated code used for CosmWasm contract development. This is shipped as part of cosmwasm-std. Do not use directly.
3.0.9
4.5M downloads/mo
#4763 most downloaded on crates.io
CosmWasm/cosmwasm
What this package is like to depend on
Last release 6 days ago
17 Aug 2026
Release timing varies
gaps range from 8 days to 4 months
Most releases are documented
notes for 69 of 101 stable releases
5 versions withdrawn
withdrawn after publishing
6 years old
159 releases · first in 2021
27 releases in the last 12 months
see the full history below
Release timeline
159 releases · Jan 2021 to Aug 2026Releases
latest 60 of 159-
3.1.0-rc.117 Aug 2026 pre-release -
3.1.0-rc.028 May 2026 pre-release -
3.0.924 Jun 2026 -
3.0.822 Jun 2026 -
3.0.721 May 2026Release notes
Open source →Changed
- Tests rely on deprecated
assert_cmd::cargo_binwhich will break on future Cargo versions (#2584) - Synchronize changes from
release/v3.0.x(#2674) - Updated changelog to
v3.0.6(#2673) - Fix some comments to improve readability (#2651)
- Remove extra space in comment (#2649)
- Forward-ported changes from
release/v3.0.x(#2647) - Backported changes from
release/v3.0.xtomain(#2642) - Clarify Stargate query comments in reflect schemas (#2641)
- Clarify WasmQuery comments in reflect schemas (#2640)
- Fix Empty comment typo in generated schemas (#2637)
- sync-generated-message-comment-fixes (#2636)
- Fixed comments in schema (#2635)
- Clarify WasmMsg instantiate comments (#2634)
- Short-circuit zero results in decimal
from_atomics(#2633) - Improved code coverage for
decimal256(#2632) - Refactored tests for
Decimal256(#2631) - Optimize
Decimal256::sqrtusingilog10(#2629) - Improved code coverage for
decimal.rs(#2628) - Refactored tests for
decimal.rs(#2626) - Clarify API comments (#2625)
- Fix README grammar (#2624)
- Fix Rust comment typos (#2623)
- Refactored
cosmwasm-checktests inv3.0.x(#2619) - Replaced deprecated
assert_cmdcode inv3.0.x(#2616) - Updated released versions (#2614)
- Optimize
Decimal::sqrtusingilog10(#2604)
- Tests rely on deprecated
-
3.0.613 May 2026 -
3.0.524 Apr 2026 -
3.0.5-rc.024 Apr 2026 pre-releaseNothing published for this version
-
3.0.410 Feb 2026 -
3.0.4-rc.010 Feb 2026 pre-releaseNothing published for this version
-
3.0.309 Feb 2026Release notes
Open source →Added
- Add benchmarking instructions to README (#2606)
Changed
- Prepared version v3.0.3 (#2610)
- Update MIGRATING.md for version 3.0.x (#2594)
- Update GitHub actions to the newest versions (#2578)
- Update CHANGELOG.md for v3.0.2 (#2577)
- Updated CHANGELOG with unreleased issues and PRs (#2603)
- Updated Telegram link (#2601)
- Updated CHANGELOG (#2598)
- Updated MIGRATING.md (#2595)
- core: assert BLS12-381 generator length invariants (#2586)
- Unified Rust toolchain versions (#2585)
- Unification of developers tools (#2583)
- Improved development scripts (#2581)
- CI: migrate workflows to checkout v6 (#2564)
- ci: upgrade GitHub Action to download-artifact@v5 (#2555)
- Moved MSRV.md to Wiki (#2546)
- Moved CHECKS.md content to Wiki (#2545)
- Updated schemas (#2544)
- Unified GH actions versions. (0xcda1f71)
Fixed
- Correct minor grammar mistakes (#2549)
- chore: Remove duplicate words to make the comments more readable (#2540)
- docs(README): fix the community link to Telegram and add a link to the CosmWasm icon (#2597)
- cargo install cosmwasm-check fails to compile (#2536)
- Fix typos (#2579)
- chore: fix some comments (#2562)
- Fixed workspace settings (#2605)
- Fixed typos. (#2602)
- Fix typos and redundant naming (#2596)
- chore: fix some typos (#2591)
- Fix articles in
Inttype comments (#2576) - Fix typo (#2558)
- chore: fix typo in README.md (#2556)
- docs: fix typos (#2554)
- chore: fix minor typos (#2551)
- chore: fix minor typos (#2550)
- docs: fix typo (#2547)
- chore: fix typos in function names (#2542)
- fix: grammar issues in contracts and IBC code comments (#2541)
- doc: fix typos (#2561)
- docs: fix minor grammar (#2560)
- chore: fix some typos and inaccuracies (#2559)
-
3.0.226 Aug 2025Release notes
Open source →Changed
- cosmwasm repository: Add and fix crate-level documentation for all CosmWasm crates (#2510)
- cosmwasm repository: Minor maintenance fixes (#2514)
- cosmwasm repository: Unified security policy (#2515)
- cosmwasm-crypto: Correct malformed crates.io links in crypto (#2518)
- cosmwasm repository: Updated copyright notice (#2519)
- cosmwasm repository: Migrate CircleCI to GitHub Actions (#2523)
- cosmwasm repository: Remove unused configuration files (#2524)
- cosmwasm repository: Enable checks on pull request (#2527)
- cosmwasm-crypto: Fix
ed25519-zebrato version=4.0.3(#2528) - cosmwasm repository: Unified formatting of Cargo.toml files (#2529)
- cosmwasm repository: Initial Task script (#2530)
- cosmwasm repository: Update README (#2531)
- cosmwasm repository: Local dependency paths (#2532)
- cosmwasm-core: Add tests for
cosmwasm-core(#2533) - cosmwasm repository: Unified dependencies (#2534)
- cosmwasm-std: Fix typos (#2537)
-
3.0.126 Jun 2025 -
3.0.023 Jun 2025Release notes
Open source →Added
- cosmwasm-std: Implement
From<Uint64> for u{64,128},From<Uint128> for u128,From<Int64> for i{64,128}, andFrom<Int128> for i128(#2268) - cosmwasm-std: Implement
Uint128::from_{be,le}_bytesandUint64::from_{be,le}_bytes. (#2269) - cosmwasm-std: Added new
Ibc2MsgandCosmosMsg::Ibc2variant (#2340, #2390, #2403) - cosmwasm-std: Added
ibc2_porttoContractInfoResponse. (#2390, #2403) - cosmwasm-vm: Added
ibc2_packet_receiveentrypoint (#2403) - cosmwasm-vm: Add IBC Callbacks entrypoints to the
Entrypointsenum. (#2438) - cosmwasm-std: Add
WriteAcknowledgementtoIbc2Msg- (#2425) - cosmwasm-vm: Add
ibc2_packet_timeoutentrypoint - (#2454) - cosmwasm-std: Add
Ibc2PacketTimeoutMsgmessage - (#2454) - cosmwasm-std: Add
cosmwasm_std::testing::Envs, which is anEnvfactory for testing environments. It auto-increments block heights and timestamps. It allows for advanced configurations such as custom address prefixes. (#2442) - cosmwasm-vm: Add support for
ibc2_packet_ackendpoint ([#2474]) - cosmwasm-std: Add support for
ibc2_packet_ackendpoint ([#2474]) - cosmwasm-std: Add
Ibc2PacketSendMsgmessage - (#2477) - cosmwasm-vm: Add
ibc2_packet_sendentrypoint (#2477) - cosmwasm-std: Add Tx hash to TransactionInfo and make it non exhaustive (#2480)
- cosmwasm-std: Add
WasmQuery::RawRangequery to allow querying raw storage ranges of different contracts. (#2471) - cosmwasm-std: Add
transferfield toIbcDestinationCallbackMsg, providing an easier way to handle an IBC transfer in a destination callback. (#2484) - cw-schema/cw-schema-derive: Add new easily compressible schema and associated proc-macro (#2495)
- cosmwasm-schema: Generate new cw-schemas alongside JSON schemas (#2495)
Changed
- cosmwasm-std: Deprecate
abortfeature. The panic handler is now always enabled. (#2337) - cosmwasm-std: Document safety invariants of the internal memory repr (#2344)
- cosmwasm-std: Enforce non-null pointers using
ptr::NonNullin the internal memory repr (#2344) - cosmwasm-std: Make
instantiate2_address_implpublic and let it take a newlenargument to allow truncating address data as part of the generation process. (#2155) - cosmwasm-vm: Updated wasmer to 5.0.4 (#2374)
- cosmwasm-vm: Charge gas for
write_region(#2378) - cosmwasm-vm: Remove the
craneliftfeature. This was doing nothing since 2.2.0 already. (#2262) - cosmwasm-std: Remove previously deprecated
from_slice,from_binary,to_vecandto_binary. (#2156) - cosmwasm-vm: The testing functions
cosmwasm_vm::testing::*do not require the contract's message types to implementschemars::JsonSchemaanymore. This makes the use ofschemarsoptional for contracts. (#2201) - cosmwasm-std: Remove
schemars::JsonSchemarequirement fromCustomMsg. (#2201) - cosmwasm-std:
Int256::new/Int512::newnow take ani128argument instead of bytes. Use::from_be_bytesif you need the old behaviour. (#2367) - cosmwasm-std:
Uint256::new/Uint512::newnow take anu128argument instead of bytes. Use::from_be_bytesif you need the old behaviour. (#2367) - cosmwasm-std: Deprecate
{Decimal,Decimal256}::rawand{SignedDecimal,SignedDecimal256}::rawin favour of e.g.Decimal::new(Uint128::new(value)). (#2399) - cosmwasm-std: Deprecate
Uint256::from_u128andInt256::from_i128in favour of::new. (#2399) - cosmwasm-std: Move
MemoryStoragetocosmwasm_std::testing::MockStorage. (#2237) - cosmwasm-std: Remove previously deprecated
cosmwast_std::testing::mock_info. Usecosmwasm_std::testing::message_infoinstead. (#2393) - cosmwasm-std: Remove abort feature. (#2141)
- cosmwasm-std: Change
Coin::amounttoUint256instead ofUint128. (#2458) - cosmwasm-std: Replace dependency
serde-json-wasmwithserde_json. (#2195) - cosmwasm-std: Make
GovMsg#[non_exhaustive]for consistency. (#2347) - cosmwasm-crypto: Upgrade ark-* dependencies to 0.5.0. (#2432)
- cosmwasm-std: Remove support for
BankQuery::AllBalancesandquery_all_balances. (#2433) - cosmwasm-std: source_client instead of channel_id in IBCv2 - (#2450)
- cosmwasm-std: Remove previously deprecated
IbcQuery::ListChannelsandListChannelsResponse. (#2223) - cosmwasm-std: Remove export of
ExternalApi,ExternalQuerierandExternalStorageas those are only needed by export implementations in cosmwasm-std. (#2467) - cosmwasm-vm: Update wasmer to 5.0.6. (#2472)
- cosmwasm-std: Add a new
exportsfeature which needs to be enabled for the primary cosmwasm_std dependency of a contract. - cosmwasm-vm: Enable partial reference-type support, enabling contracts compiled with Rust 1.82 or newer to be stored. (#2473)
- cosmwasm-std: Removed IBC fees (#2479)
- cosmwasm-schema: Remove unused result types from trait definition (#2495)
- cosmwasm-std: Split up
Validatortype intoValidatorandValidatorMetadatato allow adding more fields toValidatorResponsein the future. (#2501) - cosmwasm-std: Redesigned
StdErrorto be more flexible and less immutable (#2500)
Fixed
- cosmwasm-std: Implement
-
3.0.0-rc.120 Jun 2025 pre-releaseNothing published for this version
-
3.0.0-rc.027 May 2025 pre-releaseNothing published for this version
-
3.0.0-ibc2.013 May 2025 pre-releaseNothing published for this version
-
2.3.424 Jun 2026 -
2.3.313 May 2026 -
2.3.210 Feb 2026 -
2.3.2-rc.010 Feb 2026 pre-releaseNothing published for this version
-
2.3.108 Feb 2026 -
2.3.009 Dec 2025Release notes
Open source →Fixed
- cosmwasm-std: Fix deserialization of
DenomMetadata(#2417). - cosmwasm-std: Deprecate
PayPacketFee,PayPacketFeeAsync,IbcFee. IBC fees have been removed from ibc-go in version 10. The mentioned struct and enum fields are deprecated and will be removed in cosmwasm3.0(#2431). - cosmwasm-std: Deprecate
FeeEnabledChannelandFeeEnabledChannelResponse(#2481).
Changed
- cosmwasm-std: Fix deserialization of
-
2.2.901 Jul 2026 -
2.2.813 May 2026 -
2.2.710 Feb 2026 -
2.2.7-rc.110 Feb 2026 pre-releaseNothing published for this version
-
2.2.7-rc.010 Feb 2026 pre-releaseNothing published for this version
-
2.2.608 Feb 2026Release notes
Open source → -
2.2.506 Feb 2026 withdrawnNothing published for this version
-
2.2.406 Feb 2026 withdrawn -
2.2.4-rc.006 Feb 2026 pre-release withdrawnNothing published for this version
-
2.2.319 Dec 2025 -
2.2.205 Mar 2025Release notes
Open source →Changed
- cosmwasm-std: Deprecate
abortfeature. The panic handler is now always enabled (#2384).
Fixed
- cosmwasm-vm: Fix CWA-2025-003.
- cosmwasm-std: Deprecate
-
2.2.104 Feb 2025Release notes
Open source →Added
- cosmwasm-std: Implement
From<Uint64> for u{64,128},From<Uint128> for u128,From<Int64> for i{64,128}, andFrom<Int128> for i128(#2268) - cosmwasm-std: Implement
Uint128::from_{be,le}_bytesandUint64::from_{be,le}_bytes. (#2269)
Fixed
- cosmwasm-vm: Fix CWA-2025-002.
- cosmwasm-std: Implement
-
2.2.017 Dec 2024Release notes
Open source →Added
- cosmwasm-std: Add
from_msgpack,to_msgpack_vecandto_msgpack_binary. These functions are meant to be used similarly to their JSON counterparts. MessagePack is a more compact, binary encoding. (#2118) - cosmwasm-std: Add
IbcMsg::{PayPacketFee, PayPacketFeeAsync}andIbcQuery::FeeEnabledChannelto allow contracts to incentivize IBC packets using IBC Fees. (#2196) - cosmwasm-vm: Add
Configthat allows to configure the limits for static Wasm validation. (#2220) - cosmwasm-check: Add
--wasm-limitsflag to supply configured limits for static validation. (#2220) - cosmwasm-std: Add
migrate_with_infocall implementation for the extendedmigrateentrypoint function (#2212) - cosmwasm-vm: Export a new
migrate_with_infofunction (#2212) - cosmwasm-derive: Add support for migrate method with
migrate_info: MigrateInfoargument. (#2212) - cosmwasm-vm: Add
Cache::store_code
Changed
-
cosmwasm-std:
Binary,HexBinaryandChecksumare now encoded as binary blobs when used together with a "compact"serdeencoding. A compact encoding is an encoding that returnsfalsefromis_human_readable. This is to make these types more efficient when used together with the new MessagePack encoding. (#2118) -
cosmwasm-std: Let
mock_envreturn a contract address that is valid bech32 and uses the same bech32 prefix asMockApi; ChangeMOCK_CONTRACT_ADDRvalue to match the contract address frommock_env. (#2211) -
cosmwasm-vm: Let
mock_envreturn a contract address that is valid bech32 and uses the same bech32 prefix asMockApi; ChangeMOCK_CONTRACT_ADDRvalue to match the contract address frommock_env. (#2211) -
cosmwasm-derive: Automatically detect whether the package is a dependency or the primary package, only expanding entrypoints for the primary package. This effectively deprecates the usage of the
libraryfeature pattern.Note: This feature does NOT interact well with workspaces due to a cargo bug. If you have multiple contracts in a workspace, you might still want to use the library feature (#2246)
-
cosmwasm-std: Deprecate
BankQuery::AllBalancesandIbcQuery::ListChannels. Both are inherently problematic to use because the returned entries are unbounded. (#2247) -
cosmwasm-vm: Upgrade Wasmer to 4.3.7; Bump
MODULE_SERIALIZATION_VERSIONto "v20". (#2255) -
cosmwasm-vm: Effectively remove the
craneliftfeature. It still exists but is only a no-op for semver compatibility. It will now unconditionally use the singlepass compiler. (#2260) -
cosmwasm-vm: Automatically derive cache version from function hashes and the Wasmer version (#2250)
- cosmwasm-std: Add
-
2.2.0-rc.312 Oct 2024 pre-releaseNothing published for this version
-
2.2.0-rc.207 Oct 2024 pre-releaseNothing published for this version
-
2.2.0-rc.103 Oct 2024 pre-releaseNothing published for this version
-
2.1.705 Mar 2025Nothing published for this version
-
2.1.604 Feb 2025Nothing published for this version
-
2.1.510 Dec 2024 -
2.1.423 Sep 2024 -
2.1.308 Aug 2024Release notes
Open source →Fixed
- cosmwasm-vm: Problem with caching related to CWA-2024-004. Please upgrade directly to this version instead of the previous one.
-
2.1.208 Aug 2024 -
2.1.130 Jul 2024 -
2.1.011 Jul 2024Release notes
Open source →Fixed
- cosmwasm-std: Fix CWA-2024-002
- cosmwasm-std: Fix
Replydeserialization on CosmWasm 1.x chains (#2159) - cosmwasm-std: Updated
QueryRequestenum to use the default generic parameterEmpty(#2165)
Added
- cosmwasm-vm: Add
secp256r1_verifyandsecp256r1_recover_pubkeyimports for ECDSA signature verification over secp256r1. (#1983, #2057, #2058) - cosmwasm-vm: Add metrics for the pinned memory cache (#2059)
- cosmwasm-derive: The crate used in the expansion can now be renamed (#2068)
- cosmwasm-schema-derive: The crate used in the expansion can now be renamed (#2070)
- cosmwasm-std: The decimal types now implement
TryFromfor their respective integer representations (#2075) - cosmwasm-std: Implement
&T + Tand&T op &TforUint64,Uint128,Uint256andUint512; improve panic message forUint64::addandUint512::add(#2092) - cosmwasm-std: Add
{CosmosMsg,SubMsg,Response}::change_customto change the custom message type (#2099) - cosmwasm-std: Add
Uint{64,128,256,512}::strict_addand::strict_subwhich are like theAdd/Subimplementations butconst. (#2098, #2107) - cosmwasm-std: Let
Timestamp::plus_nanos/::minus_nanosuseUint64::strict_add/::strict_suband document overflows. (#2098, #2107) - cosmwasm-std: Add
QuerierWrapper::query_grpchelper for gRPC queries. (#2120) - cosmwasm-derive: Add
migrate_versionattribute formigrateentrypoints (#2124, #2166) - cosmwasm-vm: Read the migrate version from Wasm modules and return them as
part of
AnalyzeReport(#2129, #2166) - cosmwasm-vm: Add
bls12_381_aggregate_g1,bls12_381_aggregate_g2,bls12_381_pairing_equality,bls12_381_hash_to_g1, andbls12_381_hash_to_g2to enable BLS12-381 curve operations, such as verifying pairing equalities (#2106) - cosmwasm-std: Add IBC Callbacks support, including two new entrypoints
ibc_source_callbackandibc_destination_callback, as well as theIbcCallbackRequesttype. (#2025) - cosmwasm-vm: Add support for the two new IBC Callbacks entrypoints. (#2025)
- cosmwasm-std: Add
TransferMsgBuilderto more easily create anIbcMsg::Transferwith different kinds of memo values, including IBC Callbacks memo values. (#2167) - cosmwasm-std: Add
IbcMsg::WriteAcknowledgementfor async IBC acknowledgements (#2130) - cosmwasm-std: Add derive attributes for
Order(#2174)
Changed
- cosmwasm-std: Enable
add_eventandadd_eventsfunctions to process types implementingInto<Event>(#2044) - cosmwasm-vm: Improve performance of the
Cache::analyzefunction (#2051) - cosmwasm-derive: Update to
synv2 (#2063) - cosmwasm-schema-derive: Update to
synv2 (#2063) - cosmwasm-schema-derive: Improve emitted error messages (#2063)
- cosmwasm-schema:
#[cw_serde]now doesn't add#[serde(deny_unknown_fields)]to the expanded code anymore (#2080) - cosmwasm-std: Improve performance of
Uint{64,128,256,512}::isqrt(#2108) - cosmwasm-std: Deprecate "compact" serialization of
Binary,HexBinary,Checksum(#2125) - cosmwasm-vm: Update wasmer to 4.3.3 (#2147, #2153, #2182)
- cosmwasm-vm: Rebalance gas costs for cryptographic functions and wasm instructions. (#2152)
- cosmwasm-std: Add message_info and deprecate mock_info (#2160)
-
2.1.0-rc.125 Jun 2024 pre-releaseNothing published for this version
-
2.0.904 Feb 2025Nothing published for this version
-
2.0.810 Dec 2024 -
2.0.723 Sep 2024 -
2.0.608 Aug 2024Release notes
Open source →Fixed
- cosmwasm-vm: Problem with caching related to CWA-2024-004. Please upgrade directly to this version instead of the previous one.
-
2.0.508 Aug 2024 -
2.0.403 Jun 2024Release notes
Open source →Fixed
- cosmwasm-std: Fix
Replydeserialization on CosmWasm 1.x chains (#2158)
Changed
- cosmwasm-std: Add message_info and deprecate mock_info (#2160)
- cosmwasm-std: Fix
-
2.0.310 May 2024Release notes
Open source →Changed
- cosmwasm-std: Deprecate "compact" serialization of
Binary,HexBinary,Checksum(#2128)
- cosmwasm-std: Deprecate "compact" serialization of
-
2.0.224 Apr 2024Release notes
Open source →Fixed
- cosmwasm-std: Fix CWA-2024-002
Added
- cosmwasm-std: Implement
&T + Tand&T op &TforUint64,Uint128,Uint256andUint512; improve panic message forUint64::addandUint512::add(#2092) - cosmwasm-std: Add
Uint{64,128,256,512}::strict_addand::strict_subwhich are like theAdd/Subimplementations butconst. (#2098, #2107)
Changed
-
2.0.103 Apr 2024 -
2.0.012 Mar 2024Release notes
Open source →Fixed
- cosmwasm-vm: Fix memory increase issue (1.3 -> 1.4 regression) by avoiding the use of a long running Wasmer Engine. (#1978)
- cosmwasm-vm: Fix CWA-2023-004. (#1996)
Added
- cosmwasm-std: Add
SubMsg:reply_neverconstructor (#1929) - cosmwasm-std: Add optional memo field to
IbcMsg::Transfer. (#1878) - cosmwasm-std: Add
Reply::gas_used. (#1954) - cosmwasm-std: Add
SubMsgResponse::msg_responsesand deprecateSubMsgResponse::data. Add new typeMsgResponse. (#1903) - cosmwasm-std: Add
cosmwasm_2_0feature to enable 2.0 specific functionality. (#1974) - cosmwasm-std: Add new field
payloadtoSubMsgandReply. This is binary data the contract can set in a contract specific format and get back then thereplyentry point is called.SubMsg::with_payloadallows setting the payload on an existingSubMsg. (#2008)
Changed
- cosmwasm-std: Replace
ContractInfoResponse::newwith new (unstable) constructor, removeSubMsgExecutionResponse(UseSubMsgResponseinstead) and removePartialEq<&str> for Addr(validate the address and usePartialEq<Addr> for Addrinstead). (#1879) - cosmwasm-std:
Uint{64,128}::full_mulnow takeInto<Self>as an argument. (#1874) - cosmwasm-vm: Make
CacheOptionsnon-exhaustive and add a constructor. (#1898) - cosmwasm-std:
Coin::newnow takesInto<Uint128>instead ofu128as the first argument andDecCoin::newtakesInto<Decimal256>instead ofDecimal256. (#1902) - cosmwasm-std: Make inner values of
CanonicalAddrandBinaryprivate and add constructor forBinary. (#1876) - cosmwasm-vm: Make inner value of
Sizeprivate and add constructor. (#1876) - cosmwasm-vm: Reduce gas values by a factor of 1000. (#1884)
- cosmwasm-std: Upgrade to
serde-json-wasm1.0. This meansu128andi128are now serialized as numbers instead of strings. UseUint128andInt128instead. (#1939) - cosmwasm-std: Add
ackparameter toIbcReceiveResponse::newand removeIbcReceiveResponse::set_ack(#1940) - cosmwasm-std: Make
BalanceResponse,AllBalanceResponse,DelegationRewardsResponse,DelegatorReward,DelegatorValidatorsResponse,PortIdResponse,ListChannelsResponse,ChannelResponse,BondedDenomResponse,AllDelegationsResponse,Delegation,DelegationResponse,FullDelegation,AllValidatorsResponse,ValidatorResponseandValidatornon-exhaustive. AddValidator::createandFullDelegation::createto allow creating them in a stable way. UseAddrtype forContractInfoResponse::{creator, admin}. (#1883) - cosmwasm-std: Change
DistributionQuerier::newto takeIntoIteratorinstead ofHashMap. (#1941) - cosmwasm-vm: Make
instantiateentrypoint optional. (#1933) - cosmwasm-std: Rename
CosmosMsg::StargatetoCosmosMsg::Anyand use a nested msg struct like in other messages. (#1926) - cosmwasm-vm: Add
AnalysisReport::entrypointsand makeAnalysisReport::required_capabilitiesaBTreeSet. (#1949) - cosmwasm-std: Add
Checksumtype and change type ofCodeInfoResponse::checksumto that. (#1944) - cosmwasm-std: Removed
backtracesfeature, use theRUST_BACKTRACE=1env variable instead. Error variants that previously only contained abacktracefield with the feature enabled now always contain it. (#1967) - cosmwasm-vm: Removed
backtracesfeature, use theRUST_BACKTRACE=1env variable instead. AllVmErrorvariants now have abacktracefield. (#1967) - cosmwasm-std: Replace
MockApiwith bech32 implementation. (#1914) - cosmwasm-vm: Replace
MockApiwith bech32 implementation. (#1914) - cosmwasm-std: Make
IbcReceiveResponse::acknowledgementoptional and addIbcReceiveResponse::without_ackconstructor. (#1892) - cosmwasm-std: Add
stdfeature and make it a default feature. (#1971) - cosmwasm-std: Add
QueryRequest::Grpcand deprecateQueryRequest::Stargate. (#1973) - cosmwasm-std: Remove
update_balance,set_denom_metadata,set_withdraw_address,set_withdraw_addresses,clear_withdraw_addresses,update_ibcandupdate_stakingfromMockQuerierand expose the underlying queriers directly. (#1977) - cosmwasm-vm: Rename
BackendApi::canonical_address/::human_addressto::addr_canonicalize/::addr_humanizefor consistency. - cosmwasm-vm: Add
BackendApi::addr_validateto avoid having to do two calls from Rust into Go. - cosmwasm-vm: Upgrade Wasmer to 4.2.6; Bump
MODULE_SERIALIZATION_VERSIONto "v9". (#1992, #2042) - cosmwasm-std: Rename
GovMsg::votetoGovMsg::option(#1999) - cosmwasm-vm: Read
Regionfrom Wasm memory as bytes and convert toRegionafterwards (#2005) - cosmwasm-vm: Limit total number of function parameters in
check_wasm_functionsand increase max function count and max parameter count. (#1991)
Removed
- cosmwasm-std: Remove
Mul<Decimal> for Uint128andMul<Decimal256> for Uint256. UseUint{128,256}::mul_floorinstead. (#1890) - cosmwasm-std: Remove operand strings from
OverflowError,ConversionOverflowErrorandDivideByZeroError. (#1896) - cosmwasm-std: Remove old IBC version and make v3 the default. (#1875)
- cosmwasm-storage: Removed, use cw-storage-plus instead. (#1936)
- cosmwasm-std: Remove
IbcReceiveResponse'sDefaultimplementation. UseIbcReceiveResponse::newinstead. (#1942) - cosmwasm-vm: Remove
InstanceOptions::print_debugflag. Set your own handler usingInstance::set_debug_handler. (#1953) - cosmwasm-vm: Remove
allow_interface_version_7feature and all related functionality. (#1952) - cosmwasm-vm: Remove
Checksum. Usecosmwasm_std::Checksuminstead. (#1944)
-
2.0.0-rc.109 Feb 2024 pre-releaseNothing published for this version
-
2.0.0-rc.006 Feb 2024 pre-releaseNothing published for this version