Skip to content

Releases: aergoio/aergo

Release 2.8.2

25 Sep 02:17
2bd6682
Compare
Choose a tag to compare

Fixes

  1. Fixed a bug where some optional fields in certain RPCs were mistakenly recognized as required.
  2. Fixed an issue where synchronization might not proceed correctly in rare edge cases.

Improvements

  1. Improved integration tests
  2. Improved build documentations

Release 2.8.1

18 Jul 08:55
eb93580
Compare
Choose a tag to compare

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.1 is a mandatory update for all nodes.
AERGO v2.8.0 is now officially deprecated.

Critical Fixes

  1. 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

  1. 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

12 Jul 01:05
Compare
Choose a tag to compare
v2.8.0 Pre-release
Pre-release

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

22 Apr 05:51
29a459e
Compare
Choose a tag to compare

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

14 Apr 00:11
Compare
Choose a tag to compare

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

22 Oct 05:10
b9f3d95
Compare
Choose a tag to compare

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() and system.toPubkey() functions
  • Add name_service.resolve() function
  • Add the bignum.ispositive() + bignum.isnegative() functions
  • Added support for hex (0x) and binary (0b) formats on the bignum 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

20 Feb 07:32
03f10fe
Compare
Choose a tag to compare

Fix

  • Fix incompatibility of receipt and event format

Tools

aergocli

  • Improved usability

v2.5.1

08 Feb 01:30
877e52d
Compare
Choose a tag to compare

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

08 Feb 01:09
Compare
Choose a tag to compare

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.4.10

05 Dec 00:44
7be903b
Compare
Choose a tag to compare

Improvements

  • Internal refactoring

Bug Fixes

  • Fixed many LuaJIT bugs (86 commits)
  • Remove pprof

Tools