NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4903 most downloaded on crates.io
Enhanced storage engines
Last release 1 years ago
28 Aug 2025
Ships unpredictably
gaps range from 9 days to 1.2 years
Nearly every release is documented
notes for 36 of 38 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
57 releases · first in 2020
One column per quarter.
Published version v3.0.1
Published version v3.0.1
(maintenance release)
cosmwasm-std 3.0.1 (#119)Published version v3.0.0
Published version v3.0.0
Nothing published for this version
Published version v3.0.0-rc.1
Published version v3.0.0-rc.1
Published version v3.0.0-rc.0
Published version v3.0.0-rc.0
Published version v3.0.0-ibc2.0
Published version v3.0.0-ibc2.0
Nothing published for this version
Fix incorrect implementation of KeyDeserialize for (T, U). This required a breaking change to the KeyDeserialize trait. See MIGRATING.md. ([#34])
cosmwasm-std 2.0.0-beta.1 (#73)KeyDeserialize for (T, U).
This required a breaking change to the KeyDeserialize trait. See MIGRATING.md. (#34)UniqueIndex PK type parameter mandatory. See MIGRATING.md. (#37)Prefix::keys now uses [cosmwasm_std::Storage::range_keys].
This improves efficiency if you use cosmwasm-std with the cosmwasm_1_4 feature (#70)Release 2.0.0-beta.0
Release 2.0.0-beta.0
Warning about KeyDeserialize bug ([#65])
Add Item::exists since Item is optional \#14
bug: Wasm32 compilation issues on 1.0.0 \#21
Implement missing PrimaryKey trait for CanonicalAddr \#6
Closed issues:
Merged pull requests:
Cargo.toml #16 (uint)Until v0.16.0, this project lived in a different repo with other projects. The below
changelog will be noisy - not everything is relevant to cw-storage-plus there.
Unable to run workspace-optimizer \#828
Closed issues:
BondedDenom #753MAX_LIMIT a bug? #625Merged pull requests:
cosmwasm-storage dependency #827 (uint)Add stack and queue implementations to storage-plus \#776
Remove deprecated IntKeyOld \#778 (ueco-jb)
Breaking changes:
MultiIndex index function signature to include the pk #670MultiIndex pk deserialization #531Implemented enhancements:
Prefix::keys method never fails #766Closed issues:
IntKeyOld #775Response from contract in cw-multi-test execute #763Index trait to allow for more extensive Index struct implementation. #757examples to a binary crate #755ThresholdResponse multisigs #677Merged pull requests:
cargo wasm #794 (uint)1.1.0-rc.1 #789 (uint)MultiIndex index fn params #781 (maurolacy)IntKeyOld #778 (ueco-jb)Prefix::keys return errors #774 (maurolacy)FailingModule #773 (dadamu)InstantiateMsg validation in impl #772 (etienne-napoleone)cw20-ics20 incorrectly encodes ack_success. \#759
Closed issues:
ack_success. #759IndexList<T> implementation on any index struct #736prefix and sub_prefix working incorrectly when using a triple element tuple as IK #730Merged pull requests:
IndexList<T> implementation #737 (y-pakorn)0.12.6 #735 (uint)Dump state multitest \#732 (ethanfrey)
Add code coverage tooling to the CI \#172
Closed issues:
Merged pull requests:
Closed issues:
ff when running cargo test on cw20-base contract #714KeyDeserialize trait is private making custom keys and generics over keys not possible. \#691
Closed issues:
KeyDeserialize trait is private making custom keys and generics over keys not possible. #691range_de #463Merged pull requests:
KeyDeserialize trait public #692 (maurolacy)cw20-base: duplicate accounts get overwritten in Init \#683
Closed issues:
HashMap #682Merged pull requests:
Fix MultiIndex last type param default / docs \#669
Breaking changes:
MultiIndex last type param default / docs #669Closed issues:
cw-plus v0.13.0 #673may_load exists for struct cw_storage_plus::Map<'static, (std::string::String, Uint256), Uint256>, but its trait bounds were not satisfied the following trait bounds were not satisfied: (std::string::String, Uint256): PrimaryKey #663Bound helpers return Option<Self> #644Merged pull requests:
MultiIndex PK default #671 (maurolacy)Fix missing custom query \#657 (maurolacy)
Add proposal_id field to VoteInfo structure \#647
Breaking changes:
proposal_id field to VoteInfo structure #647Deprecated:
IntKey with surrounding implementation #570Closed issues:
Bounds type safe #462Bounds type safe #462Merged pull requests:
MIGRATING.md update / examples for type safe bounds #640 (maurolacy)remove_hook helper #638 (maurolacy)IntKey and TimestampKey #620 (ueco-jb)PrefixBound #616 (maurolacy)multitest returns error on BankMsg with 0 tokens \#610
Closed issues:
Merged pull requests:
Deprecate range to range_raw \#460
Breaking changes:
MultiIndex key specification #533UniqueIndex / MultiIndex key consistency #532range to range_raw #460Implemented enhancements:
Closed issues:
cw3-fixed-multisig #551base-helpers.ts doesn't belong to contracts #566IntKey to new naked int key #549UniqueIndex and MultiIndex into their own files #530range_de / prefix_de improvements #464range_de to Map-like structs #461Merged pull requests:
MIGRATING.md #591 (maurolacy)update_changelog.sh use the latest version tag by default #585 (maurolacy)range to range raw #576 (maurolacy)MultiIndex primary key spec removal #569 (maurolacy)IntKey to new naked int key #564 (ueco-jb)Deprecate IntKey \#547 (ueco-jb)
Implemented enhancements:
Fixed bugs:
Closed issues:
IntKey #472Merged pull requests:
Multitest has errors with reply data \#516
Closed issues:
Merged pull requests:
Reimplement cw1-whitelist contract in terms of semantic structures \#494
Closed issues:
Merged pull requests:
Question about MultiIndex \#466
Closed issues:
MultiIndex #466PrimaryKey for Timestamp #419MultiIndex #407Merged pull requests:
Fix improper assert_matches usage \#459 (ueco-jb)
Fixed bugs:
Closed issues:
Merged pull requests:
range #432 (maurolacy)Prepare release v0.10.0-soon3 \#457 (ethanfrey)
Merged pull requests:
Release 0.10.0-soon2 \#455 (ethanfrey)
Contracts for Token Sale and Vesting period \#444
Closed issues:
PrimaryKey for Timestamp #419MultiIndex #407Merged pull requests:
Nothing published for this version
Allow NFTs to include custom data \#440
Move from using unsound from_utf8_unchecked to safe from_utf8 forwarding error \#393
Implemented enhancements:
from_utf8_unchecked to safe from_utf8 forwarding error #393String errors with anyhow::Error in interfaces #361Closed issues:
Claim to be able to index claims via expiration time #405Addr as keys in Maps? #295Merged pull requests:
Consider replacing String errors with anyhow::Error in interfaces \#361
Implemented enhancements:
String errors with anyhow::Error in interfaces #361Closed issues:
Upgrade CosmWasm to 0.16.0 \#377
multi-test: ensure event handling matches wasmd 0.18 implementation \#348
Closed issues:
Merged pull requests:
Upgrade CosmWasm to 0.16.0 \#377
Closed issues:
Merged pull requests:
App #368 (hashedone)multi-test::test_utils #365 (hashedone)Deprecate pks \#345 (maurolacy)
Closed issues:
overflow-checks=true in contracts #358pks() #344PkOwned usability through From / Into #234Merged pull requests:
ContractData in multi-test #360 (hashedone)multi-test: Proper protobuf-encoded data for init \#330
Closed issues:
Binary not Option<Binary> #296Merged pull requests:
cw4-group #315 (uint)Extend the allowed names and symbols for cw20-base \#299 (ethanfrey)
Merged pull requests:
Expose contract components \#293 (orkunkl)
Improve on indexed maps primary key / index keys helpers \#277
Make message required in Cw20ReceiveMsg \#283
Closed issues:
Sudo over no new_with_sudo contract wrapper error message #278Merged pull requests:
Add secondary index support to SnapshotMap. \#255
Update to cosmwasm v0.14.0-beta3 \#268
Closed issues:
Merged pull requests:
More multitest improvements \#258 (ethanfrey)
Re-enable field_reassign_with_default \#252
Add contract sanity checking during build / release \#228
Implemented enhancements:
Closed issues:
UniqueIndex and MultiIndex keys #233Merged pull requests:
Fix const_item_mutation warnings \#217
Closed issues:
Merged pull requests:
Check SnapshotMap with multiple updated \#187
Closed issues:
Merged pull requests:
Fix SendNft in Cw721-base \#132 (ethanfrey)
Merged pull requests:
Update to CosmWasm 0.11.1 \#127
Building contracts failed \#117
Closed issues:
Merged pull requests:
Your coding agent can read these notes before it upgrades. Set up the MCP server →