PackageTrack
Sign in Get early access

cosmwasm-std

Standard library for Wasm based smart contracts on Cosmos blockchains

3.0.9 4.5M downloads/mo #4725 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

Some releases are documented

notes for 69 of 116 stable releases

6 versions withdrawn

withdrawn after publishing

6 years old

193 releases · first in 2020

27 releases in the last 12 months

see the full history below

Release timeline

193 releases · May 2020 to Aug 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 193
  1. 3.1.0-rc.1 17 Aug 2026 pre-release
    Release notes

    This is a pre-release version.

    Caution

    DO NOT USE ON PRODUCTION!

    Open source →
  2. 3.1.0-rc.0 28 May 2026 pre-release
    Release notes

    This is a pre-release version.

    Caution

    DO NOT USE ON PRODUCTION!

    Open source →
  3. 3.0.9 24 Jun 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes
    • Prepared version v3.0.9 (#2693)
    Open source →
  4. 3.0.8 22 Jun 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes

    Changed

    • Updated GitHub Windows runner in actions (#2680)
    • Fixing style and typos (#2688)
    • Refactored imports and unused prefixes (#2689)
    • Added compile_module function (#2690)
    Open source →
  5. 3.0.7 21 May 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes

    Changed

    • Tests rely on deprecated assert_cmd::cargo_bin which 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.x to main (#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::sqrt using ilog10 (#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-check tests in v3.0.x (#2619)
    • Replaced deprecated assert_cmd code in v3.0.x (#2616)
    • Updated released versions (#2614)
    • Optimize Decimal::sqrt using ilog10 (#2604)
    Open source →
  6. 3.0.6 13 May 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes
    • Bumped version in README. (#2648)
    • Fixed overflows v3.0.x (#2662)
    Open source →
  7. 3.0.5 24 Apr 2026
    Release notes
    • Fixes to IBCv2 async acks (#2646)
    Open source →
  8. 3.0.5-rc.0 24 Apr 2026 pre-release

    Nothing published for this version

  9. 3.0.4 10 Feb 2026
    Release notes
    • Prepared version v3.0.4 (#2613)
    Open source →
  10. 3.0.4-rc.0 10 Feb 2026 pre-release

    Nothing published for this version

  11. 3.0.3 09 Feb 2026
    Release notes

    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 Int type 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)
    Open source →
  12. 3.0.2 26 Aug 2025
    Release notes

    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-zebra to 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)
    Open source →
  13. 3.0.1 26 Jun 2025
    Release notes

    Added

    • cosmwasm-std: Add missing export for ValidatorMetadata (#2511)
    Open source →
  14. 3.0.0 23 Jun 2025
    Release notes

    Added

    • cosmwasm-std: Implement From<Uint64> for u{64,128}, From<Uint128> for u128, From<Int64> for i{64,128}, and From<Int128> for i128 (#2268)
    • cosmwasm-std: Implement Uint128::from_{be,le}_bytes and Uint64::from_{be,le}_bytes. (#2269)
    • cosmwasm-std: Added new Ibc2Msg and CosmosMsg::Ibc2 variant (#2340, #2390, #2403)
    • cosmwasm-std: Added ibc2_port to ContractInfoResponse. (#2390, #2403)
    • cosmwasm-vm: Added ibc2_packet_receive entrypoint (#2403)
    • cosmwasm-vm: Add IBC Callbacks entrypoints to the Entrypoints enum. (#2438)
    • cosmwasm-std: Add WriteAcknowledgement to Ibc2Msg - (#2425)
    • cosmwasm-vm: Add ibc2_packet_timeout entrypoint - (#2454)
    • cosmwasm-std: Add Ibc2PacketTimeoutMsg message - (#2454)
    • cosmwasm-std: Add cosmwasm_std::testing::Envs, which is an Env factory 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_ack endpoint ([#2474])
    • cosmwasm-std: Add support for ibc2_packet_ack endpoint ([#2474])
    • cosmwasm-std: Add Ibc2PacketSendMsg message - (#2477)
    • cosmwasm-vm: Add ibc2_packet_send entrypoint (#2477)
    • cosmwasm-std: Add Tx hash to TransactionInfo and make it non exhaustive (#2480)
    • cosmwasm-std: Add WasmQuery::RawRange query to allow querying raw storage ranges of different contracts. (#2471)
    • cosmwasm-std: Add transfer field to IbcDestinationCallbackMsg, 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 abort feature. 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::NonNull in the internal memory repr (#2344)
    • cosmwasm-std: Make instantiate2_address_impl public and let it take a new len argument 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 cranelift feature. This was doing nothing since 2.2.0 already. (#2262)
    • cosmwasm-std: Remove previously deprecated from_slice, from_binary, to_vec and to_binary. (#2156)
    • cosmwasm-vm: The testing functions cosmwasm_vm::testing::* do not require the contract's message types to implement schemars::JsonSchema anymore. This makes the use of schemars optional for contracts. (#2201)
    • cosmwasm-std: Remove schemars::JsonSchema requirement from CustomMsg. (#2201)
    • cosmwasm-std: Int256::new/Int512::new now take an i128 argument instead of bytes. Use ::from_be_bytes if you need the old behaviour. (#2367)
    • cosmwasm-std: Uint256::new/Uint512::new now take an u128 argument instead of bytes. Use ::from_be_bytes if you need the old behaviour. (#2367)
    • cosmwasm-std: Deprecate {Decimal,Decimal256}::raw and {SignedDecimal,SignedDecimal256}::raw in favour of e.g. Decimal::new(Uint128::new(value)). (#2399)
    • cosmwasm-std: Deprecate Uint256::from_u128 and Int256::from_i128 in favour of ::new. (#2399)
    • cosmwasm-std: Move MemoryStorage to cosmwasm_std::testing::MockStorage. (#2237)
    • cosmwasm-std: Remove previously deprecated cosmwast_std::testing::mock_info. Use cosmwasm_std::testing::message_info instead. (#2393)
    • cosmwasm-std: Remove abort feature. (#2141)
    • cosmwasm-std: Change Coin::amount to Uint256 instead of Uint128. (#2458)
    • cosmwasm-std: Replace dependency serde-json-wasm with serde_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::AllBalances and query_all_balances. (#2433)
    • cosmwasm-std: source_client instead of channel_id in IBCv2 - (#2450)
    • cosmwasm-std: Remove previously deprecated IbcQuery::ListChannels and ListChannelsResponse. (#2223)
    • cosmwasm-std: Remove export of ExternalApi, ExternalQuerier and ExternalStorage as 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 exports feature 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 Validator type into Validator and ValidatorMetadata to allow adding more fields to ValidatorResponse in the future. (#2501)
    • cosmwasm-std: Redesigned StdError to be more flexible and less immutable (#2500)

    Fixed

    • cosmwasm-schema: The schema export now doesn't overwrite existing additionalProperties values anymore (#2310)
    • cosmwasm-vm: Fix CWA-2025-002.
    • cosmwasm-std: Fix deserialization of DenomMetadata. (#2417)
    Open source →
  15. 3.0.0-rc.1 20 Jun 2025 pre-release

    Nothing published for this version

  16. 3.0.0-rc.0 27 May 2025 pre-release

    Nothing published for this version

  17. 3.0.0-ibc2.0 13 May 2025 pre-release

    Nothing published for this version

  18. 2.3.4 24 Jun 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes
    • Prepared version v2.3.4 (#2692)
    Open source →
  19. 2.3.3 13 May 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes
    • Replaced deprecated code of assert_cmd in v2.3.x (#2618)
    • Refactored cosmwasm-check tests in v2.3.x (#2621)
    • Fixed overflows v2.3.x (#2661)
    Open source →
  20. 2.3.2 10 Feb 2026
    Release notes
    • Prepared version v2.3.2 (#2612)
    Open source →
  21. 2.3.2-rc.0 10 Feb 2026 pre-release

    Nothing published for this version

  22. 2.3.1 08 Feb 2026
    Release notes

    Changed

    • Removed technical debt (#2609)
    • Aligned CHANGELOG with the version on main branch (#2600)
    • Unified maintenance tools. (0xfd51861)
    Open source →
  23. 2.3.0 09 Dec 2025
    Release notes

    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 cosmwasm 3.0 (#2431).
    • cosmwasm-std: Deprecate FeeEnabledChannel and FeeEnabledChannelResponse (#2481).

    Changed

    Open source →
  24. 2.2.9 01 Jul 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes
    • Prepared version v2.2.9 (#2696)
    Open source →
  25. 2.2.8 13 May 2026
    Release notes

    The detailed release notes are available in the CHANGELOG.md

    Open source →
    Release notes
    • Replaced deprecated code of assert_cmd in v2.2.x (#2617)
    • Refactored cosmwasm-check tests in v2.2.x (#2620)
    • Fixed overflows v2.2.x (#2660)
    Open source →
  26. 2.2.7 10 Feb 2026
    Release notes
    • Prepared version v2.2.7 (#2611)
    Open source →
  27. 2.2.7-rc.1 10 Feb 2026 pre-release

    Nothing published for this version

  28. 2.2.7-rc.0 10 Feb 2026 pre-release

    Nothing published for this version

  29. 2.2.6 08 Feb 2026
    Release notes

    Changed

    • Removed technical debt (#2608)
    • Aligned CHANGELOG with the version on main branch (#2599)
    Open source →
  30. 2.2.5 06 Feb 2026 withdrawn

    Nothing published for this version

  31. 2.2.4 06 Feb 2026 withdrawn
    Release notes
    • Versions yanked because of broken dependencies.
    Open source →
  32. 2.2.4-rc.0 06 Feb 2026 pre-release withdrawn

    Nothing published for this version

  33. 2.2.3 19 Dec 2025
    Release notes

    Changed

    • Backport GitHub actions to version 2.2.2 (#2580).
    • Unified maintainers/developers tools (#2582).
    Open source →
  34. 2.2.2 05 Mar 2025
    Release notes

    Changed

    • cosmwasm-std: Deprecate abort feature. The panic handler is now always enabled (#2384).

    Fixed

    • cosmwasm-vm: Fix CWA-2025-003.
    Open source →
  35. 2.2.1 04 Feb 2025
    Release notes

    Added

    • cosmwasm-std: Implement From<Uint64> for u{64,128}, From<Uint128> for u128, From<Int64> for i{64,128}, and From<Int128> for i128 (#2268)
    • cosmwasm-std: Implement Uint128::from_{be,le}_bytes and Uint64::from_{be,le}_bytes. (#2269)

    Fixed

    • cosmwasm-vm: Fix CWA-2025-002.
    Open source →
  36. 2.2.0 17 Dec 2024
    Release notes

    Added

    • cosmwasm-std: Add from_msgpack, to_msgpack_vec and to_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} and IbcQuery::FeeEnabledChannel to allow contracts to incentivize IBC packets using IBC Fees. (#2196)
    • cosmwasm-vm: Add Config that allows to configure the limits for static Wasm validation. (#2220)
    • cosmwasm-check: Add --wasm-limits flag to supply configured limits for static validation. (#2220)
    • cosmwasm-std: Add migrate_with_info call implementation for the extended migrate entrypoint function (#2212)
    • cosmwasm-vm: Export a new migrate_with_info function (#2212)
    • cosmwasm-derive: Add support for migrate method with migrate_info: MigrateInfo argument. (#2212)
    • cosmwasm-vm: Add Cache::store_code

    Changed

    • cosmwasm-std: Binary, HexBinary and Checksum are now encoded as binary blobs when used together with a "compact" serde encoding. A compact encoding is an encoding that returns false from is_human_readable. This is to make these types more efficient when used together with the new MessagePack encoding. (#2118)

    • cosmwasm-std: Let mock_env return a contract address that is valid bech32 and uses the same bech32 prefix as MockApi; Change MOCK_CONTRACT_ADDR value to match the contract address from mock_env. (#2211)

    • cosmwasm-vm: Let mock_env return a contract address that is valid bech32 and uses the same bech32 prefix as MockApi; Change MOCK_CONTRACT_ADDR value to match the contract address from mock_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 library feature 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::AllBalances and IbcQuery::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_VERSION to "v20". (#2255)

    • cosmwasm-vm: Effectively remove the cranelift feature. 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)

    Open source →
  37. 2.2.0-rc.3 12 Oct 2024 pre-release

    Nothing published for this version

  38. 2.2.0-rc.2 07 Oct 2024 pre-release

    Nothing published for this version

  39. 2.2.0-rc.1 03 Oct 2024 pre-release

    Nothing published for this version

  40. 2.1.7 05 Mar 2025

    Nothing published for this version

  41. 2.1.6 04 Feb 2025

    Nothing published for this version

  42. 2.1.5 10 Dec 2024
    Release notes
    • cosmwasm-vm: Add Cache::store_code
    Open source →
  43. 2.1.4 23 Sep 2024
    Release notes

    Fixed

    • cosmwasm-vm: Fix CWA-2024-007 and CWA-2024-008.
    Open source →
  44. 2.1.3 08 Aug 2024
    Release notes

    Fixed

    • cosmwasm-vm: Problem with caching related to CWA-2024-004. Please upgrade directly to this version instead of the previous one.
    Open source →
  45. 2.1.2 08 Aug 2024
    Release notes

    Fixed

    • cosmwasm-vm: Fix CWA-2024-004
    Open source →
  46. 2.1.1 30 Jul 2024
    Release notes

    Fixed

    • cosmwasm-std: Make fields of IbcAckCallbackMsg and IbcTimeoutCallbackMsg public. (#2191)
    • cosmwasm-std: Add default implementation for Storage::range to make iterator feature additive. (#2197)
    Open source →
  47. 2.1.0 11 Jul 2024
    Release notes

    Fixed

    • cosmwasm-std: Fix CWA-2024-002
    • cosmwasm-std: Fix Reply deserialization on CosmWasm 1.x chains (#2159)
    • cosmwasm-std: Updated QueryRequest enum to use the default generic parameter Empty (#2165)

    Added

    • cosmwasm-vm: Add secp256r1_verify and secp256r1_recover_pubkey imports 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 TryFrom for their respective integer representations (#2075)
    • cosmwasm-std: Implement &T + T and &T op &T for Uint64, Uint128, Uint256 and Uint512; improve panic message for Uint64::add and Uint512::add (#2092)
    • cosmwasm-std: Add {CosmosMsg,SubMsg,Response}::change_custom to change the custom message type (#2099)
    • cosmwasm-std: Add Uint{64,128,256,512}::strict_add and ::strict_sub which are like the Add/Sub implementations but const. (#2098, #2107)
    • cosmwasm-std: Let Timestamp::plus_nanos/::minus_nanos use Uint64::strict_add/::strict_sub and document overflows. (#2098, #2107)
    • cosmwasm-std: Add QuerierWrapper::query_grpc helper for gRPC queries. (#2120)
    • cosmwasm-derive: Add migrate_version attribute for migrate entrypoints (#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, and bls12_381_hash_to_g2 to enable BLS12-381 curve operations, such as verifying pairing equalities (#2106)
    • cosmwasm-std: Add IBC Callbacks support, including two new entrypoints ibc_source_callback and ibc_destination_callback, as well as the IbcCallbackRequest type. (#2025)
    • cosmwasm-vm: Add support for the two new IBC Callbacks entrypoints. (#2025)
    • cosmwasm-std: Add TransferMsgBuilder to more easily create an IbcMsg::Transfer with different kinds of memo values, including IBC Callbacks memo values. (#2167)
    • cosmwasm-std: Add IbcMsg::WriteAcknowledgement for async IBC acknowledgements (#2130)
    • cosmwasm-std: Add derive attributes for Order (#2174)

    Changed

    • cosmwasm-std: Enable add_event and add_events functions to process types implementing Into<Event> (#2044)
    • cosmwasm-vm: Improve performance of the Cache::analyze function (#2051)
    • cosmwasm-derive: Update to syn v2 (#2063)
    • cosmwasm-schema-derive: Update to syn v2 (#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)
    Open source →
  48. 2.1.0-rc.1 25 Jun 2024 pre-release

    Nothing published for this version

  49. 2.0.9 04 Feb 2025

    Nothing published for this version

  50. 2.0.8 10 Dec 2024
    Release notes
    • cosmwasm-vm: Add Cache::store_code
    Open source →
  51. 2.0.7 23 Sep 2024
    Release notes

    Fixed

    • cosmwasm-vm: Fix CWA-2024-007 and CWA-2024-008.
    Open source →
  52. 2.0.6 08 Aug 2024
    Release notes

    Fixed

    • cosmwasm-vm: Problem with caching related to CWA-2024-004. Please upgrade directly to this version instead of the previous one.
    Open source →
  53. 2.0.5 08 Aug 2024
    Release notes

    Fixed

    • cosmwasm-vm: Fix CWA-2024-004
    Open source →
  54. 2.0.4 03 Jun 2024
    Release notes

    Fixed

    • cosmwasm-std: Fix Reply deserialization on CosmWasm 1.x chains (#2158)

    Changed

    • cosmwasm-std: Add message_info and deprecate mock_info (#2160)
    Open source →
  55. 2.0.3 10 May 2024
    Release notes

    Changed

    • cosmwasm-std: Deprecate "compact" serialization of Binary, HexBinary, Checksum (#2128)
    Open source →
  56. 2.0.2 24 Apr 2024
    Release notes

    Fixed

    • cosmwasm-std: Fix CWA-2024-002

    Added

    • cosmwasm-std: Implement &T + T and &T op &T for Uint64, Uint128, Uint256 and Uint512; improve panic message for Uint64::add and Uint512::add (#2092)
    • cosmwasm-std: Add Uint{64,128,256,512}::strict_add and ::strict_sub which are like the Add/Sub implementations but const. (#2098, #2107)

    Changed

    • cosmwasm-std: Let Timestamp::plus_nanos/::minus_nanos use Uint64::strict_add/::strict_sub and document overflows. (#2098, #2107)
    Open source →
  57. 2.0.1 03 Apr 2024
    Release notes

    Fixed

    • cosmwasm-std: Correctly deallocate vectors that were turned into a Region via release_buffer (#2062)
    • cosmwasm-std: Add back CosmosMsg::Stargate case to support new contracts on chains with older CosmWasm versions. (#2083)
    Open source →
  58. 2.0.0 12 Mar 2024
    Release notes

    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_never constructor (#1929)
    • cosmwasm-std: Add optional memo field to IbcMsg::Transfer. (#1878)
    • cosmwasm-std: Add Reply::gas_used. (#1954)
    • cosmwasm-std: Add SubMsgResponse::msg_responses and deprecate SubMsgResponse::data. Add new type MsgResponse. (#1903)
    • cosmwasm-std: Add cosmwasm_2_0 feature to enable 2.0 specific functionality. (#1974)
    • cosmwasm-std: Add new field payload to SubMsg and Reply. This is binary data the contract can set in a contract specific format and get back then the reply entry point is called. SubMsg::with_payload allows setting the payload on an existing SubMsg. (#2008)

    Changed

    • cosmwasm-std: Replace ContractInfoResponse::new with new (unstable) constructor, remove SubMsgExecutionResponse (Use SubMsgResponse instead) and remove PartialEq<&str> for Addr (validate the address and use PartialEq<Addr> for Addr instead). (#1879)
    • cosmwasm-std: Uint{64,128}::full_mul now take Into<Self> as an argument. (#1874)
    • cosmwasm-vm: Make CacheOptions non-exhaustive and add a constructor. (#1898)
    • cosmwasm-std: Coin::new now takes Into<Uint128> instead of u128 as the first argument and DecCoin::new takes Into<Decimal256> instead of Decimal256. (#1902)
    • cosmwasm-std: Make inner values of CanonicalAddr and Binary private and add constructor for Binary. (#1876)
    • cosmwasm-vm: Make inner value of Size private and add constructor. (#1876)
    • cosmwasm-vm: Reduce gas values by a factor of 1000. (#1884)
    • cosmwasm-std: Upgrade to serde-json-wasm 1.0. This means u128 and i128 are now serialized as numbers instead of strings. Use Uint128 and Int128 instead. (#1939)
    • cosmwasm-std: Add ack parameter to IbcReceiveResponse::new and remove IbcReceiveResponse::set_ack (#1940)
    • cosmwasm-std: Make BalanceResponse, AllBalanceResponse, DelegationRewardsResponse, DelegatorReward, DelegatorValidatorsResponse, PortIdResponse, ListChannelsResponse, ChannelResponse, BondedDenomResponse, AllDelegationsResponse, Delegation, DelegationResponse, FullDelegation, AllValidatorsResponse, ValidatorResponse and Validator non-exhaustive. Add Validator::create and FullDelegation::create to allow creating them in a stable way. Use Addr type for ContractInfoResponse::{creator, admin}. (#1883)
    • cosmwasm-std: Change DistributionQuerier::new to take IntoIterator instead of HashMap. (#1941)
    • cosmwasm-vm: Make instantiate entrypoint optional. (#1933)
    • cosmwasm-std: Rename CosmosMsg::Stargate to CosmosMsg::Any and use a nested msg struct like in other messages. (#1926)
    • cosmwasm-vm: Add AnalysisReport::entrypoints and make AnalysisReport::required_capabilities a BTreeSet. (#1949)
    • cosmwasm-std: Add Checksum type and change type of CodeInfoResponse::checksum to that. (#1944)
    • cosmwasm-std: Removed backtraces feature, use the RUST_BACKTRACE=1 env variable instead. Error variants that previously only contained a backtrace field with the feature enabled now always contain it. (#1967)
    • cosmwasm-vm: Removed backtraces feature, use the RUST_BACKTRACE=1 env variable instead. All VmError variants now have a backtrace field. (#1967)
    • cosmwasm-std: Replace MockApi with bech32 implementation. (#1914)
    • cosmwasm-vm: Replace MockApi with bech32 implementation. (#1914)
    • cosmwasm-std: Make IbcReceiveResponse::acknowledgement optional and add IbcReceiveResponse::without_ack constructor. (#1892)
    • cosmwasm-std: Add std feature and make it a default feature. (#1971)
    • cosmwasm-std: Add QueryRequest::Grpc and deprecate QueryRequest::Stargate. (#1973)
    • cosmwasm-std: Remove update_balance, set_denom_metadata, set_withdraw_address, set_withdraw_addresses, clear_withdraw_addresses, update_ibc and update_staking from MockQuerier and expose the underlying queriers directly. (#1977)
    • cosmwasm-vm: Rename BackendApi::canonical_address/::human_address to ::addr_canonicalize/::addr_humanize for consistency.
    • cosmwasm-vm: Add BackendApi::addr_validate to avoid having to do two calls from Rust into Go.
    • cosmwasm-vm: Upgrade Wasmer to 4.2.6; Bump MODULE_SERIALIZATION_VERSION to "v9". (#1992, #2042)
    • cosmwasm-std: Rename GovMsg::vote to GovMsg::option (#1999)
    • cosmwasm-vm: Read Region from Wasm memory as bytes and convert to Region afterwards (#2005)
    • cosmwasm-vm: Limit total number of function parameters in check_wasm_functions and increase max function count and max parameter count. (#1991)

    Removed

    • cosmwasm-std: Remove Mul<Decimal> for Uint128 and Mul<Decimal256> for Uint256. Use Uint{128,256}::mul_floor instead. (#1890)
    • cosmwasm-std: Remove operand strings from OverflowError, ConversionOverflowError and DivideByZeroError. (#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's Default implementation. Use IbcReceiveResponse::new instead. (#1942)
    • cosmwasm-vm: Remove InstanceOptions::print_debug flag. Set your own handler using Instance::set_debug_handler. (#1953)
    • cosmwasm-vm: Remove allow_interface_version_7 feature and all related functionality. (#1952)
    • cosmwasm-vm: Remove Checksum. Use cosmwasm_std::Checksum instead. (#1944)
    Open source →
  59. 2.0.0-rc.1 09 Feb 2024 pre-release

    Nothing published for this version

  60. 2.0.0-rc.0 06 Feb 2024 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive