Xdagj Versions Save

XDAGJ is an implementation of XDAG in Java. https://xdag.io

0.5.2

1 year ago

Version release

XDAGJ v0.5.2 is a maintained version with bug fixes, new features and refactored code.

Notable changes in this release:

Add specified "from" in transferring rpc

Bug fixes:

Fix close exception for XdagSever and MinerSever. Fix the overflow problem of unsigned Long type. Fix the bug caused by concurrency during synchronization.

What's Changed

Full Changelog: https://github.com/XDagger/xdagj/compare/0.5.1...0.5.2

0.5.1

1 year ago

Version release

XDAGJ v0.5.1 is the first XDAGJ stable version in the mainnet. Starting from this version, XDAG has ushered in a new era, marking a successful migration from C to Java. The snapshot function helps XDAG to shuffle off the burdens of the past. Java libraries and frameworks allow us to move faster and iterate quickly. In the near future, the underlying network will be rebuilted, and smart contracts will be supported finally.

Notable changes in this release:

Improve the performance of share processing by 6 folds.

Optimize the network and business layer framework to support more miner connections and improve pool efficiency.

Reduce the pool burden by disconnecting a miner if its share is not received in 128s.

Bug fixes:

Fix the bug of abnormal mining pool payment.

Fix the display bug of the network hashrate.

Fix the bug of file handle leak.

Fix the duplicate synchronization issue.

What's Changed

Full Changelog: https://github.com/XDagger/xdagj/compare/0.5.0...0.5.1

0.5.0

1 year ago

Version release

XDAGJ v0.5.0 is a maintained version with bug fixes, new features and refactored code.

Notable changes in this release:

1.Using netty's epoll model to support the connection of tens of thousands of miners. 2.Removed fake blocks, greatly reducing the number of useless blocks. 3.Modify the mining network protocol, add a length field, and solve the problem of sticking packets 4.Support SNAPSHOTJ for arbitrary height snapshots.

Bug fixes:

1.Fix the bug of frequent disconnection of miners. 2.Fix memory leak bug. 3.Fix the bug of seed error causing fork.

What's Changed

New Contributors

Full Changelog: https://github.com/XDagger/xdagj/compare/0.4.9...0.5.0

0.4.9

1 year ago

Version release

XDAGJ v0.4.9 is a maintained version with bug fixes, new features and refactored code.

Notable changes in this release:

Add transaction history function. #99

Adjust RCP-related interface functions.

Optimize transaction packaging mechanism. #101

Add maven-surefire-plugin memory use to 2048m.

Update netty from 4.1.76 to 4.1.77.

Bug fixes:

Fix signature verification bug. #100

Fix Pow thread abnormal shutdown bug. #102

0.4.8

2 years ago

Version release

XDAGJ v0.4.8 is a maintained version.

Bug fixes:

Fix the bug of inconsistent seeds between a pool and its connected miners after loading snapshots.

Fix miner disconnect bug.

Fix xfer command bug for transferring xdags based on hash.

New features:

Add password option for arguments and system property.

Enable whiteIP.Restricting IP connections by adding a whitelist.

Update crypto,jackson version.

Add systemd's xdagj.service to keep the xdagj process running.

Add memory size for unit test.

Add global hash rate calculation function.

Add jvm startup parameters, including dump log and GC log

0.4.7

2 years ago

Version release

XDAGJ v0.4.7 is a maintenance release.

Bugfixes:

Fix the bug in which the empty signature causes the failure of connection when a miner tries to connect.

Fix the issue that the first block's blockRef is null.

Fix the difficulty calculating issue : miner difficulty is calculated incorrectly sometime.

Fix the bug when the pool imports privatekey : the password of the new wallet is empty.

Fix the bug of loading snapshot.

New features:

Use SingleThreadExecutor instead of thread.

Add the function of displaying miner workername.

Turn on the function of finding the unlinked transactions in the pool.

What's Changed

Full Changelog: https://github.com/XDagger/xdagj/compare/0.4.6...0.4.7

0.4.6

2 years ago

Version release

XDAGJ v0.4.6 is a maintenance release with bug fixes, new features and refactored code.

Notable changes in this release:

  • Raise the baseline from JDK-15 to JDK-17
  • Implement the function of making snapshots
  • Refactor part of the code using tuweni-bytes 2.0

Bug fixes:

  • Fix the problem of reading wallet exception
  • Fix the issue in which the wallet address of the mining pool is missing after the snapshot is loaded
  • Fix the issue of loading IMDB snapshots under JDK-17
  • Upgrade log4j version to 2.17.1

What's Changed

New Contributors

Full Changelog: https://github.com/XDagger/xdagj/compare/0.4.5...0.4.6

0.4.5

2 years ago

XDAGJ v0.4.5 is a maintenance release, containing bug fixes and new features.

Notable changes in this release:

The snapshot feature is almost complete and is a simple usable version that needs further improvement. See the documentation "XDAGJ_SNAPSHOT_zh.md" for details on how to use.

Bug fixes:

Fixed the synchronization problem of the synchronization protocol. #56

0.4.4

2 years ago

XDAGJ v0.4.4

XDAGJ v0.4.4 is a maintenance release, this version mainly refactors the code.

Notable changes in this release:

  • Use tuweni bytes refactor,helps us to use bytes more efficiently.
  • Refactor libp2p module and add unit test for libp2p.

0.4.3

3 years ago

XDAGJ v0.4.3 is a maintenance release, containing bug fixes and new features.

Notable changes in this release:

  • Added MacOS and Windows execution scripts to provide easier execution.
  • Implements hd mnemonic wallet with mnemonic.
  • Added wallet command line to provide account initialization, account creation, migration from old wallet to new wallet, import and export of private keys.
  • Added libp2p network protocol as a new communication protocol, automatic node lookup is available using the libp2p protocol.
  • Added new RPC service, but needs further improvement. #13

Bug fixes:

  • Fixed the synchronization problem of the second synchronization protocol. #26
  • Adjust the accuracy of the amount calculation. #15
  • Fixed signature verification vulnerability. #48
  • Fixed synchronization bug when using libp2p. #36