Skip to content

Latest commit

 

History

History
1353 lines (986 loc) · 100 KB

CHANGELOG.md

File metadata and controls

1353 lines (986 loc) · 100 KB

Changelog

v0.20.0 (2023-12-06)

Full Changelog

Closed issues:

  • Unit testing IBC with mock module fails: Cannot execute Stargate #37
  • Allow mocking Stargate messages #40
  • MultiTest does not support CosmosMsg::Stargate #88

Merged pull requests:

v0.19.0 (2023-11-28)

Full Changelog

Closed issues:

  • Removed ProcessQueue made-up sudo message for staking processing #53

Merged pull requests:

v0.18.1 (2023-11-23)

Full Changelog

Closed issues:

  • Allowed to disable cosmwasm_1_1 feature #99

Merged pull requests:

v0.18.0 (2023-10-20)

Full Changelog

Closed issues:

  • Function register_contract in wasm module should behave more like in real blockchain #66

Merged pull requests:

v0.17.0 (2023-09-27)

Full Changelog

Closed issues:

  • Refactoring: replace EmptyMsg with cosmwasm_std::Empty #61
  • Better error logging when a message execution fails #60
  • Add function App::duplicate_code #58
  • Include CodeData support #49

Merged pull requests:

v0.16.5 (2023-06-07)

Full Changelog

Closed issues:

  • Expose Distribution and Gov traits #42
  • Expose gov::Gov trait #21

Merged pull requests:

v0.16.4 (2023-04-12)

Full Changelog

Closed issues:

  • Staking rewards accrue differently when redelegated #30

Merged pull requests:

v0.16.3 (2023-04-06)

Full Changelog

Closed issues:

  • Staking / Undelegation calculation issue #31

Merged pull requests:

v0.16.2 (2022-12-15)

Full Changelog

Merged pull requests:

  • Update cw-utils and cw-storage-plus to 1.0 #15 (ueco-jb)

v0.16.1 (2022-11-23)

Full Changelog

Old changelog

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-multi-test there.

v0.16.1 (2022-11-23)

Full Changelog

  • Modules for Stargate (IBC and Gov) messages - failing by default, but possible to exchange

v0.16.0 (2022-10-14)

Full Changelog

Closed issues:

  • Unable to run workspace-optimizer #828
  • Running the build command for the production-ready build for cw-20 and not only ends an error #821
  • Fill out missing high-level docs #806
  • Some multitest bindings for staking are missing such as BondedDenom #753
  • Allow burn to have a callback just like Send #717
  • Unable to upload cw20_base wasm file on terra-station #716
  • Cannot upload to localterra with cw-storage-plus 0.12.1 #666
  • Is MAX_LIMIT a bug? #625
  • Add support for admin migrations to cw-multitest #744

Merged pull requests:

v0.15.1 (2022-09-27)

Full Changelog

Closed issues:

  • Add stack and queue implementations to storage-plus #776

Merged pull requests:

v0.15.0 (2022-09-14)

Full Changelog

Breaking changes:

  • Change MultiIndex index function signature to include the pk #670
  • Improve MultiIndex pk deserialization #531

Implemented enhancements:

  • Prefix::keys method never fails #766

Closed issues:

  • Adapt build_and_upload_schemas CI job to new schema format #795
  • Remove IntKeyOld #775
  • Can I cover all tests with cw_multi_test? #771
  • Make cw1155 can add token's url at the first mint #764
  • Expose Response from contract in cw-multi-test execute #763
  • Restructure Index trait to allow for more extensive Index struct implementation. #757
  • Consider moving schema boilerplate from examples to a binary crate #755
  • Wrong/unclear explanation in IndexedMap docs #718
  • Redundant logic in ThresholdResponse multisigs #677
  • [cw3-flex/fixed-multisig] Reject proposals early #665
  • cw20 allowance expiration can be set to a block height or timestamp in the past #628
  • Add security policy #580
  • Update MIGRATING.md doc for multi test #490

Merged pull requests:

v0.14.0 (2022-07-27)

Full Changelog

Closed issues:

  • cw20-ics20 incorrectly encodes ack_success. #759
  • Allow querying all granted allowances to a spender #756
  • Store compiled wasms on repo #747
  • Add optional executor restriction to cw3-flex #739
  • Provide proc macro package for automatic IndexList<T> implementation on any index struct #736
  • MultiIndex prefix and sub_prefix working incorrectly when using a triple element tuple as IK #730
  • Errors when compiling all the contracts #724
  • Test-specific helpers in storage-plus #708

Merged pull requests:

v0.13.4 (2022-06-02)

Full Changelog

Merged pull requests:

v0.13.3 (2022-06-01)

Full Changelog

Closed issues:

  • Add code coverage tooling to the CI #172

Merged pull requests:

Closed issues:

  • error: could not compile ff when running cargo test on cw20-base contract #714

v0.13.2 (2022-04-11)

Full Changelog

Closed issues:

  • KeyDeserialize trait is private making custom keys and generics over keys not possible. #691
  • unresolved import cosmwasm_std::testing #681
  • Add non-owned range_de #463

Merged pull requests:

v0.13.1 (2022-03-25)

Full Changelog

Closed issues:

  • cw20-base: duplicate accounts get overwritten in Init #683
  • Implementation of hooks.rs (not) as HashMap #682
  • ICS20, invalid packet data #662
  • Duplicate accounts in cw20 initial balances causes unrecoverable inconsistent state #626

Merged pull requests:

v0.13.0 (2022-03-09)

Full Changelog

Breaking changes:

  • Fix MultiIndex last type param default / docs #669

Closed issues:

  • Release cw-plus v0.13.0 #673
  • Querying over composite key #664
  • the method may_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 #663
  • Make Bound helpers return Option<Self> #644

Merged pull requests:

v0.12.1 (2022-02-14)

Full Changelog

Merged pull requests:

v0.12.0 (2022-02-09)

Full Changelog

Breaking changes:

  • Add proposal_id field to VoteInfo structure #647

Deprecated:

  • Remove IntKey with surrounding implementation #570

Closed issues:

  • Move all cw20 examples to new repo #578
  • Add more debug output from multi-test #575
  • Make Bounds type safe #462
  • Incorrect Cw4ExecuteMsg used during remove_hook #637
  • [cw3-flex/fixed-multisig] Status changes after voting and proposal expiration #630
  • Make Bounds type safe #462
  • Move all cw20 examples to new repo #578
  • Add more debug output from multi-test #575

Merged pull requests:

v0.11.1 (2021-12-28)

Full Changelog

Closed issues:

  • multitest returns error on BankMsg with 0 tokens #610
  • Add signed int keys migration example #602
  • Issue running wasm compilation out-of-the-box #545

Merged pull requests:

v0.11.0 (2021-12-22)

Full Changelog

Breaking changes:

  • Remove the primary key from the MultiIndex key specification #533
  • UniqueIndex / MultiIndex key consistency #532
  • Incorrect I32Key Index Ordering #489
  • Deprecate range to range_raw #460

Implemented enhancements:

  • Add MIGRATING.md #583
  • Remove schemas, and publish them with artifacts on release tags #529

Closed issues:

  • Check (and possibly fix) threshold and voting power implementation in cw3-fixed-multisig #551
  • Update to cosmwasm 1.0.0-beta3 #579
  • Cannot import non "library" features in dev-dependencies #577
  • base-helpers.ts doesn't belong to contracts #566
  • handle function #563
  • Migrate from IntKey to new naked int key #549
  • Refactor UniqueIndex and MultiIndex into their own files #530
  • Iterate over historical data in SnapshotMap #487
  • Rename cw0 to utils #471
  • Various range_de / prefix_de improvements #464
  • Add range_de to Map-like structs #461
  • Add url as input when mint cw1155 #449
  • Allow cw20 token as reserve token for bonding curve #191
  • Benchmark bonding curve functionality #190
  • Support Partial Indexes #177
  • Improve cw20-staking contract #59

Merged pull requests:

v0.10.3 (2021-11-16)

Implemented enhancements:

Fixed bugs:

  • Fix min threshold and vote power bugs in cw3-flex-multisig #527

Closed issues:

  • "env.sender" in README of cw20 #539
  • Migrate example #511
  • Semver parsing / comparison #510
  • Example of parsing SubMessage data field #509
  • Deprecate IntKey #472

Merged pull requests:

  • Update cw1-subkeys/helpers.ts file to work with cosmjs/cli v0.26 #546 (findolor)
  • Fix cw20 readme #544 (loloicci)
  • Revert "Update helper version and refactor based on new base helper" #538 (findolor)
  • Update cw1-subkeys/helpers.ts version and refactor based on base-helper.ts #537 (findolor)
  • Refactor cw20-base/helpers.ts based on base-helper.ts #536 (findolor)
  • Add base helper for contracts #535 (findolor)
  • Fix min threshold in cw3-flex-multisig #528 (ueco-jb)
  • cw1-subkeys: Migration example #525 (hashedone)

v0.10.2 (2021-11-03)

Closed issues:

  • Multitest has errors with reply data #516

Merged pull requests:

v0.10.1 (2021-10-26)

Full Changelog

Closed issues:

  • Reimplement cw1-whitelist contract in terms of semantic structures #494
  • Helper transfer method failed to execute message #492
  • Add helpers for parsing the protobuf MsgInstantiate and MsgExecute responses #480

Merged pull requests:

v0.10.0 (2021-10-11)

Full Changelog

Closed issues:

  • Question about MultiIndex #466
  • More multitest improvements #266
  • Update to cosmwasm v1.0.0-soon2 #473
  • Allow NFTs to include custom data #440
  • Refactor Admin cw-controller to better represent actual functionality #424
  • Implement PrimaryKey for Timestamp #419
  • storage-plus: Improve in-code documentation of map primitives, in particular MultiIndex #407
  • Remove use of dyn in multitest Router #404
  • Define generic multitest module #387

Merged pull requests:

v0.10.0-soon4 (2021-10-07)

Full Changelog

Fixed bugs:

Closed issues:

  • Update to cosmwasm v1.0.0-soon2 #473
  • Add ensure! macro #468
  • Better return values from range/prefix #198

Merged pull requests:

v0.10.0-soon3 (2021-09-29)

Full Changelog

Merged pull requests:

v0.10.0-soon2 (2021-09-28)

Full Changelog

Merged pull requests:

v0.9.1 (2021-09-23)

Full Changelog

Closed issues:

  • Allow NFTs to include custom data #440

v0.10.0-soon (2021-09-22)

Full Changelog

Closed issues:

  • Contracts for Token Sale and Vesting period #444
  • small updates on storage-plus docs #435
  • Unintuitive behavior of range on multi-index #430
  • Upgrade to cosmwasm 1.0-soon #427
  • Refactor Admin cw-controller to better represent actual functionality #424
  • Add auto-changelog generator #421
  • Implement PrimaryKey for Timestamp #419
  • storage-plus: Improve in-code documentation of map primitives, in particular MultiIndex #407
  • Remove use of dyn in multitest Router #404
  • Define generic multitest module #387
  • Cw20 state key compatibity with previous versions #346
  • Refactor cw20-base to use controller pattern #205

Merged pull requests:

v0.9.0 (2021-09-14)

Full Changelog

Implemented enhancements:

  • Move from using unsound from_utf8_unchecked to safe from_utf8 forwarding error #393
  • Raw Query: make usage simpler and visible #325
  • Consider replacing String errors with anyhow::Error in interfaces #361

Closed issues:

  • Generalize controllers #408
  • Extend Claim to be able to index claims via expiration time #405
  • Update Cargo.toml files to reference new repo name #403
  • Test execute on cw1-whitelist contract #400
  • Accept &QuerierWrapper not &Querier in helpers #390
  • Use builder pattern for App init #388
  • Idea: item query helper storage helper #376
  • Why you use Addr as keys in Maps? #295
  • Add SnapshotItem to storage-plus #193
  • Fix lifetime of MultiIndex/UniqueIndex to be able to accept &str #232
  • Unify multisig structs Member and VoterResponse #151

Merged pull requests:

v0.8.1 (2021-08-26)

Full Changelog

Implemented enhancements:

  • Consider replacing String errors with anyhow::Error in interfaces #361

Closed issues:

  • Fix lifetime of MultiIndex/UniqueIndex to be able to accept &str #232
  • Unify multisig structs Member and VoterResponse #151
  • Add exhaustive checks for errors in contracts #105

v0.8.0 (2021-08-10)

Full Changelog

Closed issues:

  • Upgrade CosmWasm to 0.16.0 #377
  • Upgrade rust to 1.53 #372
  • Implement cw20 logo spec for cw20-base #371
  • multi-test: ensure event handling matches wasmd 0.18 implementation #348

Merged pull requests:

  • Added some missing traits on messages of cw20-base #386 (hashedone)

v0.8.0-rc3 (2021-08-10)

Full Changelog

Closed issues:

  • multi-test: ensure event handling matches wasmd 0.18 implementation #348

Merged pull requests:

v0.8.0-rc2 (2021-08-05)

Full Changelog

Closed issues:

  • Upgrade CosmWasm to 0.16.0 #377
  • Upgrade rust to 1.53 #372
  • Implement cw20 logo spec for cw20-base #371
  • multi-test: Pass in API access to BankKeeper #353
  • multi-test: data handling with replies #352
  • multi-test: Add migrate support #351
  • multitest: Ensure Warm sent funds visible to querier #347
  • multitest: Enforce validity checks for returned items #341

Merged pull requests:

v0.8.0-rc1 (2021-07-29)

Full Changelog

Closed issues:

  • Lack of overflow-checks=true in contracts #358
  • multi-test: Store more data in ContractData #350
  • multi-test: cleaner use of transactions #349
  • Deprecate pks() #344
  • Why cw20-base do not care about minting cap? #339
  • Upgrade to cosmwasm 0.16 #333
  • multi-test: Bank returns realistic events #329
  • storage-plus: Need better docs and examples for IndexedMap #327
  • Improve PkOwned usability through From / Into #234
  • Add ContractAddr generic helper #153
  • Brainstorm: cw-storage-plus support when key can be derived from stored object #120

Merged pull requests:

v0.7.0 (2021-07-14)

Full Changelog

Closed issues:

  • multi-test: Proper protobuf-encoded data for init #330
  • Proper event/data handling on reply in multitest #326
  • Messages differ for cw20 & cw20_base #320
  • Upgrade cw20-staking to cw 15 #312
  • Uprade cw20-ics20 to cw 0.15 #311
  • Upgrade cw20-escrow to 0.15 #309
  • Upgrade cw20-bonding to 0.15 #307
  • cw1-subkeys #305
  • Upgrade cw20-base to 0.15 #302
  • Upgrade cosmwasm-plus contracts #300
  • Upgrade to CosmWasm 0.15 #298
  • Difference between native and cw20 tokens #297
  • Ensure all cw20 sends use Binary not Option<Binary> #296
  • Add existence helpers to cw-storage-plus #261
  • Support submessages in multitest #259
  • Build uniswap contract #7

Merged pull requests:

v0.6.2 (2021-06-23)

Full Changelog

Merged pull requests:

  • Extend the allowed names and symbols for cw20-base #299 (ethanfrey)
  • Implement PrimaryKey and Prefixer for String #294 (ethanfrey)

v0.6.1 (2021-05-19)

Full Changelog

Closed issues:

  • Expose contract errors #292

Merged pull requests:

v0.6.0 (2021-05-03)

Full Changelog

Closed issues:

  • Improve on indexed maps primary key / index keys helpers #277
  • CW20 example contract which 1-to-1 mapped to native token #276
  • Implement PrimaryKey for HumanAddr #256
  • Storage-plus: See if we can simplify PkOwned to Vec<u8> #199

Merged pull requests:

v0.6.0-beta3 (2021-04-28)

Full Changelog

Closed issues:

  • Make message required in Cw20ReceiveMsg #283
  • Sudo over no new_with_sudo contract wrapper error message #278
  • build_and_upload_contract CI job fails #273
  • Add cw20 support to token-weighted group #143

Merged pull requests:

v0.6.0-beta2 (2021-04-19)

Full Changelog

Closed issues:

  • Add secondary index support to SnapshotMap. #255

Merged pull requests:

v0.6.0-beta1 (2021-04-13)

Full Changelog

Closed issues:

  • Update to cosmwasm v0.14.0-beta3 #268
  • My #263

Merged pull requests:

v0.6.0-alpha3 (2021-04-01)

Full Changelog

Merged pull requests:

v0.6.0-alpha2 (2021-04-01)

Full Changelog

Closed issues:

  • Re-enable field_reassign_with_default #252
  • No equivalent of ERC1155 standard #246
  • Rename HandleMsg to ExecuteMsg #236
  • Use #[entry_point] macro in contracts #230
  • Support PartialEq on error #179

Merged pull requests:

v0.6.0-alpha1 (2021-03-12)

Full Changelog

Implemented enhancements:

  • Add contract sanity checking during build / release #228

Closed issues:

  • Update to CosmWasm v0.14.0-beta1 #242
  • Support life-timed references in UniqueIndex and MultiIndex keys #233
  • Write cw20-ics20 ibc enabled contract #231
  • Upgrade to CosmWasm v0.14.0 #229
  • Fix / remove cw20-bonding floating point instructions #227
  • Add cw20-ics20 contract #226
  • Upgrade to CosmWasm 0.14 #225
  • Use entry_point macro for contract entry-points #224
  • Upgrade Contracts to storage-plus #203
  • Support composite keys on secondary indexes (multi-index) #163

Merged pull requests:

v0.5.0 (2021-01-19)

Full Changelog

Closed issues:

  • Fix const_item_mutation warnings #217
  • Add Prefixer sub-prefixes support #214
  • Support composite keys on secondary indexes (unique-index) #209
  • Update README, helpers #208
  • Add (T, U, V) triple primary key #197

Merged pull requests:

v0.4.0 (2020-12-22)

Full Changelog

Closed issues:

  • Check SnapshotMap with multiple updated #187
  • Update to CosmWasm 0.12.2 #183
  • Updates to cw3 spec #182
  • Pull out admin helper/controller into cw0 #181
  • Add flag for errors backtraces #178
  • Registered Hooks (cw0) should have a "kind" #176
  • Add sensible events/attributes to cw3/cw4 handle functions #174
  • Update namespaces / constructors to accept &str #170
  • Don't use hooks for snapshotting on cw3-cw4 interface #162
  • Refactor snapshotting into reusable module #161
  • Distinguish between weight 0 and not member in cw3 queries #154
  • Migrate strorage-plus to v0.12.0 #149
  • Asymmetries between query and execute in CW1 (subkeys) #145
  • Add token-weighted group #142
  • Multisig handles changes to group membership #141
  • Add listeners to cw4-group (and cw4?) #140
  • Update helper.ts files to 0.2.0 #66
  • Build bonding curve with cw20-base #5
  • Extend threshold types for multisig #139
  • Update all contracts to 0.12.0 #133
  • Define message callback as cw spec #98
  • Separate Groups from Multisigs #80
  • Test harness for testing composition #9

Merged pull requests:

v0.3.2 (2020-10-28)

Full Changelog

Merged pull requests:

v0.3.1 (2020-10-16)

Full Changelog

Closed issues:

  • Update to CosmWasm 0.11.1 #127
  • Fix compiler warning (const_item_mutation) #123
  • Implement TokensByOwner on base NFT contract #81

Merged pull requests:

v0.3.0 (2020-10-12)

Full Changelog

Closed issues:

  • Building contracts failed #117
  • Remove dependency between cw20_escrow and cw20_atomic_swap #115
  • Fix Claims handling in cw20-staking #110
  • Migrate contracts to v0.11 #96

Merged pull requests:

v0.2.3 (2020-10-10)

Full Changelog

Closed issues:

  • Migration to 0.11: errors of shared functions accross contracts #103
  • Look at serde(flatten) to simplify return value composition #57

Merged pull requests:

v0.2.2 (2020-09-30)

Full Changelog

Closed issues:

  • calc_range_start to cw0 #101
  • Avoid sending zero amount cw20 tokens #89
  • Unify handling of native and cw20 coins in contracts #88
  • Define cw3 spec for multisigs #79
  • Check for / reject zero amount tokens #76
  • Implement base NFT contract #44
  • Basic multisig contract #8

Merged pull requests:

v0.2.1 (2020-09-10)

Full Changelog

Closed issues:

  • Implement Copy for Coin / Vec<Coin> #77
  • Why does not cw20 pass the received native token? #74
  • Cw20Coin duplication #73
  • Fix docker run script in all contract README #69
  • Add cw20 support to atomic swap contract #27
  • Implement atomic swap contract with native tokens #26

Merged pull requests:

v0.2.0 (2020-08-28)

Full Changelog

Closed issues:

  • Support contract migration #63
  • Add way to list allowances on an account to cw20 #55
  • Add "ListAccounts" to cw20-base #48
  • Add README in project root #47

Merged pull requests:

Full Changelog

Closed issues:

  • Define Spec of NFTs #43
  • Release and Publish v0.1.1 #40
  • Add @cosmjs/cli helpers for each contract #38

Merged pull requests:

v0.1.1 (2020-08-13)

Full Changelog

Closed issues:

  • Implement cw2-migrate for all contracts #35

v0.1.0 (2020-08-13)

Full Changelog

Closed issues:

  • Use more unique names for store/queries (not "Config" / "Meta") #37
  • Convert all existing code to apache license #36
  • Upgrade contracts to 0.10 #31
  • Avoid linking contract into contract #30
  • Fix DoS attack on cw20-escrow #19
  • Implement allowances on cw20-base contract #15
  • Implement mintable for cw20-base contract #13
  • Build cw20-escrow contract #6
  • Set up CI #4
  • Define CW20-base #3
  • Define CW20 spec #2
  • Add CLA bot #1

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator