All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Crowdfund, added additional state (#715)
- Added optional config for Send in Splitter contracts (#686)
- Added CW20 suppport in Splitter contracts (#703)
- Matrix ADO (#539)
- Added Distance ADO (#570)
- Rates: Handle cross-chain recipients (#671)
- Permissions: Permissioned Actors in AndromedaQuery (#717)
- Added Schema and Form ADOs (#591)
- feat: kernel environment variables #738
- Flat Rate denom can be a VFS path (#727)
- Auction ADO: Added buy_now_price option in Update Auction (#730)
- feat: added a query for pending packets to kernel (#740)
- Rates: Limit rates recipient to only one address (#669)
- Address Validation: Cross-chain recipients don't need to be registered in VFS (#725)
- Weighted Splitter: Replace Recipient with AndrAddr in RemoveRecipient and GetUserWeight (#739)
- feat: IBC packet tracking adjustments #748
- ADODB: Version Validation during Publish ensures different, not greater, version (#752)
- ref: Rename Set Amount Splitter to Fixed Amount Splitter (#754)
- Point ADO: remove Rates module from the contract(#761)
- feat: alterations to kernel for IBC (#726)
- Fixed handle_local amp message when a amp message is passed with custom config (#729)
- Fixed wrong return attribute for SubDir Query (#756)
- fix: Prevent bypassing splitter lock via config (#757)
- Fixed Curve ADO to be able to update curve config after reset (#762)
- Fixed Curve ADO's query error caused by Float data type (#767)
- Added IBC Registry ADO (#566)
- Added Denom Validation in IBC Registry ADO (#571)
- Added Kernel ICS20 Transfer with Optional ExecuteMsg (#577)
- Added IBC Denom Wrap/Unwrap (#579)
- Added deployment script/CI workflow for OS (#616)
- Added deployable interfaces to all ADOs (#620)
- Added MultiSig ADO (#619)
- Added Validator Staking ADO (#330)
- Added Restake and Redelegate to Validator Staking (#622)
- Added andromeda-math and andromeda-account packages(#672)
- Removed staking from vesting contract (#554)
- Vesting: Changed to use Milliseconds instead of seconds and removed unnecessary is_multi_batch_enabled flag (#578)
- Splits up ADOs: moved Counter, Curve, Date-Time, Graph, Point, Shunting ADOs to math package and Fixed Multisig ADO to accounts package(#672)
- Vesting: Added validation to the instantiation process (#583)
- Fix precision issue with vestings claim batch method (#555)
- (validator-staking) fix: validator staking distribution message for andromeda chain (#618)
- Added
Asset
enum (#415) - Added
ADOBaseVersion
query to all ADOs (#416) - Staking: Added ability to remove/replace reward token (#418)
- Added Expiry Enum (#419)
- Added Conditional Splitter (#441)
- Validator Staking: Added the option to set an amount while unstaking (#458)
- Set Amount Splitter (#507)
- Added String Storage ADO (#512)
- Boolean Storage ADO (#513)
- Added Counter ADO (#514)
- Added Curve ADO (#515)
- Added Date Time ADO (#519)
- Added Graph ADO (#526)
- Added Authorized CW721 Addresses to Marketplace (#542)
- Added Denom Validation for Rates (#568)
- Added BuyNow option for Auction (#533)
- Include ADOBase Version in Schema (#574)
- Added multi-hop support for IBC (#604)
- Merkle Root: stage expiration now uses
Milliseconds
(#417) - Module Redesign (#452)
- Primitive Improvements (#476)
- Crowdfund Restructure (#478)
- Conditional Splitter Internal Audit (#479)
- Merkle Root: Andromeda Asset is used now as a
asset_info
(#480) - Reference Address List contract for Permission (#481)
- Crowdfund Internal Audit (#485)
- Auction: Minimum Raise (#486)
- Made Some CampaignConfig Fields Optional (#541)
- Permissioning: Allow multiple actors to be set and removed at once (#548)
- Make Action Names in CW721 Conform to Standard (#545)
- Timelock ADO: Replace MillisecondsExpiration with Expiry (#550)
- Address List: Support for multiple actors while adding and removing permissions (#556)
- ADODB now supports pre-release tagging (#560)
- Validator Staking: Updated according to audit (#565)
- Conditional Splitter: Change lock_time's type from MillisecondsDuration to Expiry (#567)
- Splitter: avoid zero send messages, owner updates lock any time (#457)
- Splitter and Conditional Splitter: fix lock time calculation (#547)
- AMPPkt verify origin fix (#552)
- Fix permissioning limited use consumptions and blacklist bypass scenario (#553)
- Crowdfund: fixed error related to
QueryMsg::Tiers
message handler (#563) - Vesting: Recipient validation for VFS paths (#641)
- Schemas are no longer tracked (#430)