Releases: elys-network/elys
v0.13.0
Description
We're thrilled to unveil the newest update to the Elys Network, version v0.13.0! This release introduces a suite of advancements, new features, and optimizations, all designed to enrich the user experience and broaden the functionality of the network.
🌟 Key Highlights of v0.13.0:
Enhanced Staking and Liquidity Provisions:
- Introduction of the Stablestake module with complete functionality, enabling users to stake with increased stability.
- Leveragelp module development, including features for LP open/close/liquidate positions, provides users with sophisticated liquidity provision options.
- Commitment updates for vesting, committing, and uncommitting, refine the user's investment and reward processes.
Margin Trading Evolution:
- Expanded margin trading features including the addition of auto close functionality, margin take profit price flags, and healthy state checks for margin trading positions.
- Margin parameters have been meticulously refined, enhancing the trading precision and reliability.
- TakeProfitPrice implementation and Leveragelp MTP to position refactoring, ensuring more strategic and controlled trading operations.
AMM Integration and Price Feeds:
- AMM's MsgSwapExactAmountIn integration and swap estimation implementation, provide seamless liquidity conversions and estimations.
- Oracle pool slippage tracking to improve price feed accuracy and reduce slippage impacts on trades.
Smart Contract and WASM Enhancements:
- New WASM bindings and queries including the addition of oracle asset info message and swap estimation queries, expanding the interactivity with smart contracts.
- Refactor of existing WASM bindings for optimized contract interactions.
Documentation and Interface Improvements:
- The
readme.md
file has been meticulously updated. - Various user interface enhancements have been implemented to improve user interaction and experience.
Testing, Security, and Codebase Optimization:
- LeverageLP unit tests have been significantly enhanced, bolstering module reliability.
- Security measures such as capping logic to vesting have been put in place to protect network integrity.
- Removal of unnecessary code and optimization of the setup handler for a streamlined codebase.
🙏 Thank You:
We express our sincere appreciation to our engaged community and user base for their persistent support and constructive feedback, contributing significantly to our goal of architecting a durable and intuitive network. Looking to the future, we remain fervently dedicated to advancing innovation and refining our technology.
⚡️ Binaries
Binaries for Linux and Darwin (amd64 and arm64) are available below.
Darwin users can also use the same universal binary elysd-v0.13.0-darwin-all
for both amd64 and arm64.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/elys-network/elys
cd elys && git checkout v0.13.0
make install
What's Changed
See the full changelog here
v0.12.0
Description
We are elated to announce the latest release of Elys Network, version v0.12.0! This new version brings forth numerous enhancements, feature additions, and improvements, aimed at elevating the user experience and expanding the software's capabilities.
🌟 Key Highlights of v0.12.0:
-
Enhanced Margin Features:
- Users can now utilize assets other than native as collateral.
- Additional unit tests have been introduced for opening long with USDC and Atom and for checking long assets.
- Refactoring of close long flow, introduction of short flow and accompanying test cases, and updates to margin CLI API with added CLI examples.
- Clarification of terms with the use of base and trading currency terms in Margin.
-
Elys Documentation Improvement:
- Comprehensive updates and enhancements have been made to our documentation, providing clearer and more detailed information and guidelines.
-
Implementation of Multiple External Liquidity Endpoints:
- Price feed multiple external liquidity endpoints have been implemented, ensuring enhanced and seamless price feeding flow.
-
Incentive Module and Eden Rewards:
- The Eden rewards calculation algorithm in the incentive module has been updated, optimizing reward allocation.
-
Introduction of x/clock Module from Juno:
- Integration of the x/clock module from Juno for enhanced time management functionalities.
-
Governance Handlers:
- Addition of governance handlers for updating vesting info, ensuring smoother governance processes.
-
Enhanced Liquidity and Pool Management:
- Support for single side liquidity addition and the initialization of pool id starting at one instead of zero index, in the AMM.
-
Security and User Protection:
- Implementation of capping logic to the commitment vesting process, protecting the network against malicious users creating an excessive number of vesting requests.
🙏 Thank You:
We extend our heartfelt thanks to our dedicated community and users for their continued support and feedback, helping us in our mission to build a robust and user-friendly network. We are excited about the journey ahead and committed to continuous innovation and improvement.
⚡️ Binaries
Binaries for Linux and Darwin (amd64 and arm64) are available below.
Darwin users can also use the same universal binary elysd-v0.12.0-darwin-all
for both amd64 and arm64.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/elys-network/elys
cd elys && git checkout v0.12.0
make install
What's Changed
- Feat/block 376 by @kenta-elys in #187
- docs: update readme by @cosmic-vagabond in #186
- test: add get-non-native-asset-test by @cosmic-vagabond in #188
- refactor: margin close long by @cosmic-vagabond in #189
- feat: add short logic and tests by @cosmic-vagabond in #190
- chore: update margin params in config file by @cosmic-vagabond in #191
- Margin consolidation by @kenta-elys in #192
- chore: use base and trading currency terms instead in margin by @cosmic-vagabond in #193
- Implement feed multiple external liquidity endpoint by @jelysn in #182
- refactor: margin functions by @cosmic-vagabond in #194
- feat: add additional short flow logic by @cosmic-vagabond in #197
- Incentive module Eden rewards calculation algorithm update. by @kenta-elys in #198
- feat: add x/clock module from juno by @cosmic-vagabond in #199
- feat: update margin CLI api and add CLI examples by @cosmic-vagabond in #200
- Feat/block 401 by @kenta-elys in #201
- Support single side liquidity addition by @jelysn in #203
- chore: pool id starts at one by @cosmic-vagabond in #202
- IBC Transfer middleware by @jelysn in #195
- fix: add missing incentive module migrator function by @cosmic-vagabond in #205
Full Changelog: v0.11.0...v0.12.0
v0.11.0
Description
We're thrilled to announce the release of Elys Network v0.11.0. This version brings some enhancements, fixes, and features aimed at improving the robustness and functionality of the network. Here's a summary of what has changed:
🚀 Features & Enhancements
-
Slippage Calculation Refactoring: We've transitioned to using an external liquidity ratio for slippage calculation. Thanks, @jelysn! PR #166
-
Slippage on Join/Exit Pool: Introduced slippage adjustments for join and exit operations in the oracle pool, thanks to @jelysn! PR #179
-
Oracle Query Proto Wrap: A new feature introduced by @cosmic-vagabond to enhance the querying capabilities for our CosmWasm contracts. PR #180
-
Zero Swap Fee: Now, when the weight is broken and the transaction is a recovery one, no swap fee will be charged. Great work, @jelysn! PR #181
-
Margin Migration: New margin migrations to include new changes to the margin parameters structure, developed by @cosmic-vagabond. PR #185
🐛 Bug Fixes
-
Localnet Testing Script: The issue with localnet testing script has been resolved by @cosmic-vagabond. PR #177
-
Makefile Helper Fix: A needed fix was made to the helper function in the
Makefile
, thanks to @cosmic-vagabond. PR #178
🛠 Chores
-
Account Pool: Work done on the account pool by @kenta-elys. PR #176
-
New Module: A new module got added to the setup handlers by @cosmic-vagabond. PR #183
-
Go-Releaser Settings: Updates to go-releaser settings courtesy of @cosmic-vagabond. PR #184
For a detailed list of changes, please refer to our Full Changelog.
Thank you for being a part of our community. We're committed to continuously improving Elys Network and look forward to hearing your feedback!
⚡️ Binaries
Binaries for Linux and Darwin (amd64 and arm64) are available below.
Darwin users can also use the same universal binary elysd-v0.11.0-darwin-all
for both amd64 and arm64.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/elys-network/elys
cd elys && git checkout v0.11.0
make install
What's Changed
- Slippage calculation refactoring to use external liquidity ratio by @jelysn in #166
- test: fix localnet testing script by @cosmic-vagabond in #177
- fix: helper by @cosmic-vagabond in #178
- add slippage on join/exit pool - oracle pool by @jelysn in #179
- Feat/oracle query proto wrap by @cosmic-vagabond in #180
- Zero swap fee when weight is broken & the tx is recovery tx by @jelysn in #181
- chore: account pool by @kenta-elys in #176
- chore: add new module to setup handler by @cosmic-vagabond in #183
- ci: update go-releaser settings by @cosmic-vagabond in #184
- feat: add margin migrator func by @cosmic-vagabond in #185
Full Changelog: v0.10.0...v0.11.0
v0.10.0
Description
We are thrilled to announce the release of Elys Network v0.10.0! This latest version comes packed with groundbreaking features and improvements that will elevate your experience to new heights.
🔍 What's New?
- Enhanced Margin functionalities, including support for both Short and partial opening/closing of positions.
- A bolstered test coverage for our margin module.
- A revolutionary stacked slippage mechanism ensuring fairer slippage for all.
- An innovative swap transactions ordering mechanism for smoother swaps.
- Integration with
go-releaser
expands our support to more platforms and architectures. - Major updates in the margin module, allowing more flexibility with collaterals and multi-asset pools.
- And more!
We've worked tirelessly to bring you this release, and we're excited to see how these improvements will benefit our community. As always, your feedback is invaluable. Let us know your thoughts and experiences with v0.10.0.
Stay connected, and here's to reaching greater heights together!
⚡️ Binaries
Binaries for Linux and Darwin (amd64 and arm64) are available below.
Darwin users can also use the same universal binary elysd-0.10.0-darwin-all
for both amd64 and arm64.
🔨 Build from source
If you prefer to build from source, you can use the following commands:
git clone https://github.com/elys-network/elys
cd elys && git checkout v0.10.0
make install
What's Changed
- Add unit test for splitting swap to 100 times to check out amount difference by @jelysn in #165
- chore: add unittests for queries and tx in margin CLI by @kenta-elys in #167
- chore: update description section in PR templates by @cosmic-vagabond in #169
- feat: use go-releaser to generate release binaries by @cosmic-vagabond in #168
- ci: use ubuntu runner by @cosmic-vagabond in #170
- refactor: decoupled open msg server function and added test cases for… by @cosmic-vagabond in #171
- refactor: open-long + add unit tests by @cosmic-vagabond in #172
- chore: multiple asset and any denom by @kenta-elys in #173
- Add stacked slippage and swap txs ordering spec by @jelysn in #174
- chore: remove previous handler logic by @cosmic-vagabond in #175
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Description
We are thrilled to announce the release of Elys Network v0.9.0, encompassing a range of enhancements and fixes to heighten the overall performance and functionality of the platform. The key changes in this release include:
1. Minimum Gas Prices Configuration:
- Addition of settings for minimum gas prices, allowing for multiple tokens to be leveraged for transaction gas fees. This enhances the flexibility and accessibility of transactions within the network.
2. Revenue Collection Logic Implementation:
- Implementation of the core logic to facilitate revenue collection, providing a streamlined approach to handle income generated within the network.
3. Margin Module & Position Management:
- The initial specification of the margin module has been introduced.
- This includes functionalities for opening and closing long positions, enhancing the trading capabilities of the network.
4. Governance Proposal Automation:
- A specialized script has been crafted to prepare and automatically submit governance proposals.
- This includes updates to pool information such as multiplier settings, making governance operations more efficient and transparent.
5. Cosmos SDK Upgrade:
- The chain has been upgraded to Cosmos SDK version 0.47.4, ensuring compatibility with the latest features and improvements of the Cosmos ecosystem.
6. CI Pipeline Enhancements:
- Various issues within the Continuous Integration (CI) pipeline have been addressed, improving the process for releasing new binaries with the updated SDK version.
7. CosmWasm Smart Contracts Integration:
- Integration of the wasmd module now enables support for CosmWasm smart contracts, expanding the development possibilities and enriching the smart contract ecosystem on Elys Network.
This release reflects our continuous commitment to advancing the Elys Network's capabilities and addressing user feedback.
We extend our gratitude for your ongoing support, and want to emphasise that your feedback is highly valued and appreciated.
What's Changed
- Feat/fix unittest by @kenta-elys in #137
- fix localnet script by @cosmic-vagabond in #136
- Contribution guide and PR template by @jelysn in #138
- Feat/ignite troubleshoot by @kenta-elys in #140
- Add minimum gas prices setting to enable multiple gas tokens by @jelysn in #141
- feat: implement revenue collect by @kenta-elys in #139
- Add license by @jelysn in #144
- Add basic margin spec by @jelysn in #142
- feat: fetch data from google sheet api and store it to csv by @kenta-elys in #145
- fix: change multiplier from int to decimal by @kenta-elys in #146
- feat: complete a bash script to submit update pool info gov proposal by @kenta-elys in #148
- feat: scaffold margin module by @kenta-elys in #149
- Cosmos SDK upgrade to v0.47.3 by @jelysn in #147
- Ignite github actions cli update by @jelysn in #150
- Feat/margin cli by @kenta-elys in #152
- feat: scaffold queries of margin by @kenta-elys in #154
- fix: remaining changes for 47 upgrade by @cosmic-vagabond in #155
- ci: fix release process by @cosmic-vagabond in #157
- Wasm v0.40.1 integration by @jelysn in #153
- feat: add new modules to store upgrades by @cosmic-vagabond in #158
- fix: param table must be initialized manually by @cosmic-vagabond in #159
- fix: wrong key table used with manual init of param key tables by @cosmic-vagabond in #160
- fix: temp fix to work with version w/ and w/o v prefix by @cosmic-vagabond in #163
- build: upgrade wasmd and sdk to 47.4 by @cosmic-vagabond in #164
- chore: implement long position open & close by @kenta-elys in #162
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Description
We are excited to announce the release of Elys Network v0.8.0, which includes several key changes and enhancements to improve the functionality and security of the platform. This version brings various improvements to the Automated Market Maker (AMM) module, the oracle module for price discovery, the commitment module, and the incentive module. Additionally, unit test coverage has been expanded to ensure robustness and reliability.
- Fixed Bareberry security issue.
- Updated default timeout parameter to 4s for better responsiveness.
- Integrated oracle module for price discovery in AMM join and exit pool flows.
- Added auto conversion of Elys to USDC using the AMM module.
- Expanded unit test coverage for improved reliability.
- Introduced commitment flow to automate LP token commitment.
- Simplified AMM code structure by removing pointers from the pool structure.
- Added additional edge case tests for AMM swap logic.
- Refactored AMM functions and tests for better efficiency.
- Set initial LP token price to one.
- Included more unit tests for create pool flow in AMM module.
- Integrated AMM with incentive module.
- Added pool multiplier to incentive module parameters.
We greatly appreciate your ongoing support and as always, your feedback is highly valued and appreciated.
What's Changed
- Test/localnet update blocktime by @cosmic-vagabond in #118
- Ci/disable latest flow by @cosmic-vagabond in #120
- Ci/release workflow only for tags by @cosmic-vagabond in #121
- fix: 🐛 bareberry security fix by @cosmic-vagabond in #122
- update default timeout commit by @cosmic-vagabond in #125
- Oracle based join/exit pool by @jelysn in #119
- feat: implement conversion elys to usdc through amm module by @kenta-elys in #123
- Remaining swap unit tests by @jelysn in #126
- feat: commit lp token to commitment module when join, withdraw it when exit by @kenta-elys in #124
- fix issues with pointer in amm unit test files by @kenta-elys in #127
- Swap edge case tests & fix panics on swap by @jelysn in #128
- refactor amm files by @cosmic-vagabond in #130
- Set initial LP token price to be one & add unit test for create pool by @jelysn in #131
- Join/exit pool unit test by @jelysn in #132
- feat: implement real pool in incentive module, add pool multiplier to incentive module param by @kenta-elys in #129
- feat: add v3 migrator by @kenta-elys in #134
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Description
Elys's team is pleased to announce the release of version v0.7.0, which introduces several new features and enhancements. This release focuses on improving the functionality and performance of the platform while providing users with a more seamless and rewarding experience. The following changes have been made.
- DEX Rewards per Pool Mechanism: Users can now earn rewards based on their participation in specific pools, incentivizing liquidity provision.
- Oracle Module Integration: The Oracle module has been seamlessly integrated into the AMM module, providing real-time price feeds for accurate market data.
- Incentive Module Documentation: The Incentive module has been extensively documented, offering comprehensive guidance on implementing and utilizing incentives effectively.
- AMM Join and Leave Liquidity Pool: Users can easily join or leave liquidity pools within the AMM module, enhancing liquidity provision and trading efficiency.
- Increased Test Coverage: The release includes additional unit tests, ensuring a reliable and stable platform experience.
We are also excited to announce a significant development in the Elys Network's infrastructure. In our continuous pursuit of improving performance and security, we have migrated away from Tendermint and transitioned to CometBFT, a robust Tendermint fork. CometBFT offers superior performance and enhanced security measures, providing a more efficient and reliable environment for our validators.
As part of this transition, we aim to optimize the network blocktime to ensure optimal efficiency. CometBFT empowers us to reduce the blocktime to as low as 2 seconds. However, to ensure a seamless transition and mitigate any potential challenges, we have decided to adopt an incremental approach. Initially, we will be reducing the blocktime to 4 seconds, closely monitoring the Testnet environment and actively seeking feedback from the validator community.
To facilitate this transition, we kindly request all validators to make certain manual changes on their end. Please follow the steps outlined below:
- Locate and access the
~/.elys/config/config.toml
file on your validator node. - Within the file, identify the line that reads:
timeout_commit = "5s"
. - Replace the existing value,
5s
, with the new desired blocktime of4s
. - Save the changes made to the
config.toml
file. - Restart your validator node to ensure the changes take effect.
By implementing these modifications, the network's blocktime will effectively be reduced to 4 seconds, thereby increasing transaction throughput and overall network efficiency.
We appreciate your cooperation and understanding during this transition period. Your participation and valuable feedback play a pivotal role in shaping the future of the Elys Network. Should you encounter any difficulties or have any questions, please do not hesitate to reach out to our support team.
Thank you for your continued support and as always, we value and appreciate your feedback.
What's Changed
- Feat/swap logic by @cosmic-vagabond in #95
- Feat/lp dex reward per pool by @kenta-elys in #105
- Oracle based pool by @jelysn in #106
- Incentive module spec by @jelysn in #103
- Resubmit of updated Makefile by @effofxprime in #109
- feat: add unit test on lps and stakers reward distribution part by @kenta-elys in #108
- Feat/amm join pool by @cosmic-vagabond in #111
- Feat/amm exit pool by @cosmic-vagabond in #112
- feat: withdraw function unit testing and exception handling in commit… by @kenta-elys in #113
- Oracle pool swap logic implementation by @jelysn in #110
- Chore/remove store upgrades by @cosmic-vagabond in #114
- Oracle pool unit test by @jelysn in #116
- fix: update upgrade handler to set paramset properly in incentive module by @kenta-elys in #117
New Contributors
- @effofxprime made their first contribution in #109
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Description
We are excited to announce the release of Elys Network v0.6.0. This version introduces an AMM module, enabling core AMM operations and introducing a new pool balancer design.
The update brings vital enhancements such as the introduction of a swap interface in the AMM module, a revised ante handler for commission and voting thresholds, and an implementation for uncommitted Eden calculation to enhance liquidity providers experience.
Additionally, the specifications for the molecule pool design have been added, a new incentive withdrawal message is now available, and a localnet testing environment has been set up to ensure seamless software upgrades.
Your feedback is always welcome.
What's Changed
- feat: 🎸 scaffold new amm module by @cosmic-vagabond in #80
- feat: 🎸 add create pool message by @cosmic-vagabond in #81
- Feat/join pool message by @cosmic-vagabond in #82
- Feat/exit pool message by @cosmic-vagabond in #83
- Feat/add pool map by @cosmic-vagabond in #84
- Update version number and walletname examples by @ollieottersync in #86
- feat: update ante handler to check 5% min commission and 66% max voti… by @kenta-elys in #85
- fix: 🐛 remove unecessary pool parameter for balancer by @cosmic-vagabond in #87
- feat: 🎸 create pool message by @cosmic-vagabond in #90
- Feat/swap interface by @cosmic-vagabond in #91
- feat: scaffold parameter module, add ante handler param, gov handlers… by @kenta-elys in #92
- feat: implement uncommitted Eden calculation from LP, dummy implement… by @kenta-elys in #77
- Molecule tech design by @jelysn in #71
- Feat/incentive withdraw by @kenta-elys in #93
- Docs/readme by @cosmic-vagabond in #94
- Test/setup localnet by @cosmic-vagabond in #96
- Test/setup localnet by @cosmic-vagabond in #97
- Test/improve localnet script by @cosmic-vagabond in #98
- Test/software upgrade script by @cosmic-vagabond in #99
- Test/fix script by @cosmic-vagabond in #100
- Feat/add store upgrades by @cosmic-vagabond in #101
Full Changelog: v0.5.4...v0.6.0
v0.5.4
What's Changed
- fix: remove panic when it is 0 reference count by @kenta-elys in #78
Full Changelog: v0.5.3...v0.5.4
v0.5.3
What's Changed
- fix: 🐛 init incentive module params by @cosmic-vagabond in #76
Full Changelog: v0.5.2...v0.5.3