Releases: aergoio/aergo
Release 2.8.2
Fixes
- Fixed a bug where some optional fields in certain RPCs were mistakenly recognized as required.
- Fixed an issue where synchronization might not proceed correctly in rare edge cases.
Improvements
- Improved integration tests
- Improved build documentations
Release 2.8.1
Upgrade Notice
This release addresses several critical stability issues discovered after the v2.8.0 rollout and serves as its direct and required replacement.
AERGO v2.8.0 is now officially deprecated.
Critical Fixes
- Fixed Synchronization Failure Under Specific Conditions
- We've identified and resolved a critical issue where P2P synchronization could fail due to message buffer limitations in certain scenarios
Improved Input Validation
- Enhanced Validation for RPC Input Arguments
- Improved safeguards to validate the size and format of transaction hashes and other critical inputs.
Key Bug Fixes
- Resolved an issue where invalid parameters in RPC calls could go unnoticed, potentially leading to unstable behavior.
- Addressed minor inconsistencies in P2P communication buffer handling that could result in unexpected behavior in rare edge cases.
v2.8.0
Important Update:
This release is deprecated. Please use 2.8.1 version.
To ensure stable Mainnet operations and support large-scale data processing, we’ve updated the default configuration for database storage. This change will perform internal migration work at first run of new version of aergosvr, and after the migration begins, it will no longer run by the old version of aergosvr.
Support hardfork V5
- Expected Block Height: 196,150,000
- Planned Schedule: July 21, 2025, near 9:00 AM KST
Improvements
Hardfork 5
- more strict validation for transactions and contract interactions
- support for internal operations
- added tracing for contract events, calls, and state variable changes
- enhanced contract transaction debugging capabilities
- fix error message on transfer to smart contract
- some minor fixes
Internal Storage
- improved support data size up to 10TB
- improved compaction performance
- added feature to configure DB storage for advanced usage
Security Updates
- Updated vulnerable libraries, ensuring enhanced protection against known vulnerabilities.
RPC
- added querying internal operations (
GetInternalOperations
) - added hardfork history field to
ChainInfo
- improved input parameter validation
Tools
aergocli
- enhanced to print query contract state results as JSON
v2.7.0
Improvements
Smart Contract Verification
- Embedded automated auditing to ensure robust, secure, and trustworthy smart contracts
Critical Security Updates
- Updated vulnerable libraries flagged in CVE reports to their latest secure versions, ensuring enhanced protection against known vulnerabilities.
Integration Testing Improvements
- Introduced compatibility testing with the previous version
- Refined testing environment
- Privatized chain testing updated for better support of private deployments.
CI/CD Enhancements
- Upgraded workflows with GitHub Actions for improved logging, automation and reliability.
- Adjusted genesis configuration files for more robust integration tests.
Tools
brick
- add support for import statement on brick and aergocli
aergocli
- add limits to event stream
v2.6.1
This is a hotfix for the v2.6.0
If you need to use the v2.6.0, use this version instead
v2.6.0
New Features
- Support hardfork V4
- Expected Block Height: 173,677,571
- Planned Schedule: October 29, 2024, near 2:00 PM KST
Improvements of Hardfork V4
- Composable Transactions
- Deploy contracts as plain source code
- Increase the maximum number of events per transaction to 128
- Add the
system.version()
function - Add the
system.toAddress()
andsystem.toPubkey()
functions - Add
name_service.resolve()
function - Add the
bignum.ispositive()
+bignum.isnegative()
functions - Added support for hex (
0x
) and binary (0b
) formats on thebignum
module - Added support for amounts in decimal format
- Transactions of type NORMAL can no longer call contracts
Bug Fixes
- Fix bugs on LuaJIT
- Disable some Lua functions and packages
- Rollback contract state on failed
pcall
Tools
aergocli
- Added support to deploy contracts with plain source code
- Improved usability of some commands
v2.5.2
v2.5.1
Bug Fixes:
- Resolved a bug that had the potential to cause a hard fork in more situations.
2.5.0 Relase Note:
Important Update:
The internal state DB storage structure has recently undergone modifications, resulting in incompatibility with the previous version. To address this, please delete the existing data directory and synchronize again from scratch or execute it with a snapshot.
Additionally, we would like to inform you that we have deprecated the existing encryption algorithm, SECIO, for the P2P protocol. The newly added encryption algorithm, NOISE, is now the default. This policy change is effective for both the mainnet and the testnet. While the current version still supports SECIO, enabling access to the mainnet and testnet with older versions, it's crucial to note that older server nodes will lose access once SECIO is deprecated.
Improvements:
- Improved internal status DB storage structure (please refer to the note above for compatibility issues).
- Updated dependencies of the P2P communication library and changed the default encryption algorithm (now deprecated).
- Added web3 API. (experimental)
Bug Fixes:
- Resolved a bug that had the potential to cause a hard fork in certain situations.
v2.5.0
Important Update:
The internal state DB storage structure has recently undergone modifications, resulting in incompatibility with the previous version. To address this, please delete the existing data directory and synchronize again from scratch or execute it with a snapshot.
Additionally, we would like to inform you that we have deprecated the existing encryption algorithm, SECIO, for the P2P protocol. The newly added encryption algorithm, NOISE, is now the default. This policy change is effective for both the mainnet and the testnet. While the current version still supports SECIO, enabling access to the mainnet and testnet with older versions, it's crucial to note that older server nodes will lose access once SECIO is deprecated.
Improvements:
- Improved internal status DB storage structure (please refer to the note above for compatibility issues).
- Updated dependencies of the P2P communication library and changed the default encryption algorithm (now deprecated).
- Added web3 API. (experimental)
Bug Fixes:
- Resolved a bug that had the potential to cause a hard fork in certain situations.