Skip to content

Releases: aergoio/aergo

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

v2.4.9

20 Nov 02:42
dd28d19
Compare
Choose a tag to compare

Improvements

  • Updated dependencies
  • Internal refactorings and optimizations
  • Improved tests

Bug Fixes

  • Fixed potential bugs for governance ( system params )
  • Fixed potential bugs for contract ( syste.time, system.date )

Tools

v2.4.8

17 Oct 05:44
Compare
Choose a tag to compare

Improvements

  • Updated protobuf and dependencies.
  • Optimized logging
  • Improved integration tests

Bug Fixes

  • Fixed hardfork on transaction timeout
  • Fixed potential leak in lua vm
  • Fixed typos

Tools

v2.4.7

18 Sep 02:21
5ac828d
Compare
Choose a tag to compare

Bug Fixes

  • Fix synchronization issues on some reorganizations.

Improvements

  • Improved some unit tests about contract vm

v2.4.6

18 Aug 07:42
712317e
Compare
Choose a tag to compare

Improvements

  • Remove unnecessary mutexes during contract execution.
  • Change package name to follow golang versioning policy.
  • Improve logs in exceptional situations

Bug Fixes

Tools

aergoluac

  • Fix tiny bug

v2.4.5

14 Jul 01:30
ed416a1
Compare
Choose a tag to compare

Improvements

  • Updated golang and dependencies.
  • Improved unit tests and integrations tests

Bug Fixes

  • Fixed hardfork version on child Lua state
  • Fixed typos

Tools

brick

  • Added hardfork command