|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [v1.0.0] |
| 9 | + |
| 10 | +### Added |
| 11 | + |
| 12 | +#### binary-codec |
| 13 | + |
| 14 | +- Updated `definitions`. |
| 15 | +- New `DecodeLedgerData` function. |
| 16 | +- `Quality` encoding/decoding functions. |
| 17 | +- New `XChainBridge` and `Issue` types. |
| 18 | + |
| 19 | +#### address-codec |
| 20 | + |
| 21 | +- Address validation with `IsValidAddress`, `IsValidClassicAddress` and `IsValidXAddress`. |
| 22 | +- Address conversion with `XAddressToClassicAddress` and `ClassicAddressToXAddress`. |
| 23 | +- X-Address encoding/decoding with `EncodeXAddress` and `DecodeXAddress`. |
| 24 | + |
| 25 | +#### keypairs |
| 26 | + |
| 27 | +- New `DeriveNodeAddress` function. |
| 28 | + |
| 29 | +#### xrpl |
| 30 | + |
| 31 | +- New `AccountRoot`, `Amendments`, `Bridge`, `DID`, `DirectoryNode`, `Oracle`, `RippleState`, `XChainOwnedClaimID`, `XChainOwnedCreateAccountClaimID` ledger entry types. |
| 32 | +- New `Multisign` utility function. |
| 33 | +- New `NftHistory`, `NftsByIssuer`, `LedgerData`, `Check`, `BookOffers`, `PathFind`, `FeatureOne`, `FeatureAll` queries. |
| 34 | +- New `SubmitMultisigned` request. |
| 35 | +- New `AMMBid`, `AMMCreate`, `AMMDelete`, `AMMDeposit`, `AMMVote`, `AMMWithdraw` amm transactions. |
| 36 | +- New `CheckCancel`, `CheckCash`, `CheckCreate` check transactions. |
| 37 | +- New `DepositPreauth` transaction. |
| 38 | +- New `DIDSet` and `DIDDelete` transactions. |
| 39 | +- New `EscrowCreate`, `EscrowFinish`, `EscrowCancel` escrow transactions. |
| 40 | +- New `OracleSet` and `OracleDelete` oracle transactions. |
| 41 | +- New `XChainAccountCreateCommitment`, `XChainAddAccountCreateAttestation`, `XChainAddClaimAttestation`, `XChainClaim`, `XChainCommit`, `XChainCreateBridge`, `XChainCreateClaimID` and `XChainModifyBridge` cross-chain transactions. |
| 42 | +- New `Multisign` wallet method. |
| 43 | +- Ripple time conversion utility functions. |
| 44 | +- Added query methods for websocket and rpc clients. |
| 45 | +- New `SubmitMultisigned`, `AutofillMultisigned` and `SubmitAndWait` methods for both clients. |
| 46 | +- Added `Autofill` method for rpc client. |
| 47 | +- New `MaxRetries` and `RetryDelay` config options for both clients. |
| 48 | + |
| 49 | +#### Other |
| 50 | + |
| 51 | +- Implemented `secp256k1` algorithm. |
| 52 | + |
| 53 | +### Changed |
| 54 | + |
| 55 | +#### binary-codec |
| 56 | + |
| 57 | +- Exported `FieldInstance` type. |
| 58 | +- Updated `NewBinaryParser` constructor to accept `definitions.Definitions` as a parameter. |
| 59 | +- Updated `NewSerializer` to `NewBinarySerializer` constructor. |
| 60 | +- Refactored `FieldIDCodec` to be a struct with `Encode` and `Decode` methods. |
| 61 | +- `FromJson` methods to `FromJSON`. |
| 62 | +- `ToJson` methods to `ToJSON`. |
| 63 | + |
| 64 | +#### address-codec |
| 65 | + |
| 66 | +No changes were made. |
| 67 | + |
| 68 | +#### keypairs |
| 69 | + |
| 70 | +- Decoupled `ed25519` and `secp256k1` algorithms from `keypairs` package. |
| 71 | +- Decoupled `der` parsing from `keypairs` package. |
| 72 | + |
| 73 | +#### xrpl |
| 74 | + |
| 75 | +- Renamed `CurrencyStringToHex` to `ConvertStringToHex` and `CurrencyHexToString` to `ConvertHexToString`. |
| 76 | +- Renamed `HashSignedTx` to `TxBlob`. |
| 77 | +- Wallet API methods have been renamed for better usability. |
| 78 | +- Renamed `SendRequest` to `Request` methods for websocket and rpc clients. |
| 79 | + |
| 80 | +### Fixed |
| 81 | + |
| 82 | +#### xrpl |
| 83 | + |
| 84 | +- Some queries did not have proper fields. All queries have been updated with the fields that are required by the XRP Ledger. |
| 85 | +- Some transaction types did not have proper fields. All transaction types have been updated with the fields that are required by the XRP Ledger. |
0 commit comments