Skip to content

v2.4.0

Compare
Choose a tag to compare
@sappenin sappenin released this 21 Jul 19:03
· 137 commits to main since this release
4ef7e7c

Summary

This release introduces a variety of updates, fixes, and enhancements to the library.

Changelog

New Features

  • #230 isFinal() to check the status of a transaction which has been submitted to the ledger. The FinalityStatus tells us a lot about the transaction and it's current state. States except NOT_FINAL are final and should be perceived accordingly.
  • #264 New package mode.client.serverinfo introduced with 3 different types: RippledServerInfo, ReportingModeServerInfo and ClioServerInfo. The responses are auto-deserialized for the user's convenience.
  • #282 FeeUtils class consists of computeMultisigNetworkFees and computeNetworkFees. computeNetworkFee calculates fees based on the load/traffic on the server and suggests you fees in the construct ComputedNetworkFees.
  • #281 Validations to class Address.

Bug Fixes, Test Coverage, Cleanup

  • #247, #248, #249 Add unit test coverage to various classes in the library like UnsignedByteArray, Uint32 and Uint64, EcDSA signatures, FluentCompareTo.
  • #294 Fixing encoder to not include account in UNLModify.
  • #241 Fixing metadata not being read in TransactionResult by adding correct alias and fixing encoder to recognize it.
  • #257 Sort signers and then encode it for multisign and hence reducing some client side overhead of sorting.
  • #270 Remove duplicate signing and verification logic in BcSignatureService.
  • #279 Skipping prefixes when decoding unsigned encoded transactions (multisign).

Maven

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.xrpl4j</groupId>
            <artifactId>xrpl4j-bom</artifactId>
            <version>2.4.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Javadoc

  • Version 2.4.0