Skip to content

Releases: XRPLF/xrpl-py

v1.9.0-beta.0

10 Jan 21:45
Compare
Choose a tag to compare
v1.9.0-beta.0 Pre-release
Pre-release

What's Changed

  • fix: fix NestedModel typing by @mvadari in #474
  • refactor: Deprecate xrpl-py sugar that is just a wrapper on a request by @connorjchen in #473
  • refactor: Make request_impl into a private function by @connorjchen in #478
  • refactor: Alias function for safe_sign_transaction called sign by @connorjchen in #470
  • fix: fix Github Actions issues by @mvadari in #485
  • refactor: Alias function for safe_sign_and_submit_transaction called sign_and_submit by @connorjchen in #472
  • refactor: simplify TypedDict types by @mvadari in #475
  • refactor: Alias function for submit_transaction called submit by @connorjchen in #468
  • refactor: Alias function for safe_sign_and_autofill_transaction called autofill_and_sign by @connorjchen in #471
  • chore(deps): bump certifi from 2022.6.15 to 2022.12.7 by @dependabot in #487
  • fix: Used RIPEMD160 algorithm from PyCrypto rather than hashlib by @connorjchen in #490
  • fix: small typing errors in tests by @mvadari in #491
  • chore(deps-dev): bump poethepoet from 0.16.2 to 0.16.5 by @dependabot in #480
  • chore(deps-dev): bump sphinx from 5.1.1 to 5.3.0 by @dependabot in #461
  • feat: Add multisign snippet, multisign functionality to autofill, and multisign helper by @connorjchen in #459
  • chore(deps): bump typing-extensions from 4.3.0 to 4.4.0 by @dependabot in #463

Full Changelog: v1.8.0-beta.0...v1.9.0-beta.0

v2.0.0-beta.0

15 Dec 20:35
Compare
Choose a tag to compare
v2.0.0-beta.0 Pre-release
Pre-release

What's Changed

We'd appreciate any feedback on the breaking changes!

Note: AMM and SideChains beta changes are NOT included in this release.

Full Changelog: v1.7.0...v2.0.0-beta.0

v1.8.0-beta.0

17 Nov 21:06
Compare
Choose a tag to compare
v1.8.0-beta.0 Pre-release
Pre-release

What's Changed

  • Support for cross-chain bridge proposal
  • New AMM API signature changes
  • feat: poetry script for easier test case running by @connorjchen in #445
  • docs: add xrpl.js code snippets over to xrpl-py by @connorjchen in #443
  • feat: Shorten ledger close time from 4 to 1 by @connorjchen in #454
  • ci: cache poetry by @mvadari in #456
  • docs: Explain how to add integration tests by @connorjchen in #450
  • test: Change testnet to standalone to increase speed on integration tests by @connorjchen in #449
  • fix: adjust check_fee logic to be more reasonable by @mvadari in #458
  • feat: Add nft devnet, and hooks v2 testnet wallet inferencing by @connorjchen in #455
  • feat: add amm devnet support for wallet inferencing by @connorjchen in #466

Full Changelog: v1.7.0-beta.1...v1.8.0-beta.0

v1.7.0-beta.2

17 Nov 20:11
Compare
Choose a tag to compare
v1.7.0-beta.2 Pre-release
Pre-release

What's Changed

  • Support for cross-chain bridge proposal
  • New AMM API signature changes
  • feat: poetry script for easier test case running by @connorjchen in #445
  • docs: add xrpl.js code snippets over to xrpl-py by @connorjchen in #443
  • feat: Shorten ledger close time from 4 to 1 by @connorjchen in #454
  • docs: Explain how to add integration tests by @connorjchen in #450
  • fix: adjust check_fee logic to be more reasonable by @mvadari in #458
  • feat: Add nft devnet, and hooks v2 testnet wallet inferencing by @connorjchen in #455
  • feat: add amm devnet support for wallet inferencing by @connorjchen in #466

New Contributors

Full Changelog: v1.7.0-beta.1...v1.7.0-beta.2

1.7.0

12 Oct 17:49
5598bbe
Compare
Choose a tag to compare

What's Changed

  • Add final balances parser by @LimpidCrypto in #398
  • deps: update typing-extensions by @mvadari in #403
  • fix: fix typing of from_dict and other classmethods by @mvadari in #408
  • fix: properly encode transactions in signing requests by @mvadari in #409
  • feat: add support for ED25519 seeds that don't use the sEd prefix by @mvadari in #415
  • Get order book changes by @LimpidCrypto in #407
  • feat: added ticket_sequence to Transaction class common fields by @connorjchen in #428
  • add ExpandedSignerList amendment support by @khancode in #406
  • Add docs to get_account_transactions and fix Sphinx dependency issues by @JST5000 in #427
  • feat: poetry script for easier test case running by @connorjchen in #445

New Contributors

Full Changelog: v1.6.0...v1.7.0

v1.7.0-beta.1

15 Sep 21:39
Compare
Choose a tag to compare
v1.7.0-beta.1 Pre-release
Pre-release

What's Changed

  • Support for ExpandedSignerList amendment that expands the maximum signer list to 32 entries
  • Function to parse the final account balances from a transaction's metadata
  • Function to parse order book changes from a transaction's metadata
  • Support for Ed25519 seeds that don't use the sEd prefix
  • Support for cross-chain bridge proposal
  • Support for Automated Market Maker (AMM) transactions and requests as defined in XLS-30.
  • Add docs toget_account_transactions explaining how to allow pagination through all transaction history [#462]
  • Common field ticket_sequence to Transaction class

New Contributors

Full Changelog: v1.6.0...v1.7.0-beta.1

v1.6.0

02 Jun 21:43
881f73d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.6.0

v1.5.0

25 Apr 19:00
811afa8
Compare
Choose a tag to compare

Added

  • Support setting flags with booleans. For each transaction type supporting flags there is a FlagInterface to set the flags with booleans.
  • federator_info RPC support
  • Helper method for creating a cross-chain payment to/from a sidechain
  • Helper method for parsing an NFTokenID

Fixed

  • Updated NFT names to match new 1.9.0 rippled names
  • xrpl.asyncio.clients exports (now includes request_to_websocket, websocket_to_response)
  • Adds optional owner field to NFTokenBurn
  • Allows lower-case currency codes

v1.4.0

09 Mar 10:06
6090c49
Compare
Choose a tag to compare

Added

  • Sync and async generate_faucet_wallet functions now support a custom faucet host

v1.3.0

18 Dec 00:21
feab4a0
Compare
Choose a tag to compare

Added

  • Support for the XLS-20 NFT proposal
  • xrpl.models.amounts.get_amount_value helper function
  • xrpl.utils.str_to_hex and xrpl.utils.hex_to_str helpers
  • ledger_index optional param for all the main account methods
  • TicketCreate transaction model
  • GenericRequest model for unsupported request types
  • Methods to convert between IssuedCurrency and IssuedCurrencyAmount
  • Support for ints and floats in the IssuedCurrency and IssuedCurrencyAmount models (and ints for XRP)
  • Fixed bug where autofilling using an xAddress with None in the Destination Tag threw a KeyError
  • max_fee and fee_type optional params for get_fee
  • autofill, a new public method that populates the fee, sequence, and last_ledger_sequence fields of a transaction, based on the current state retrieved from the server the Client is connected to. It also converts all X-Addresses to classic addresses.
  • Exports Transaction, Response, pseudo-transactions at the xrpl.models level

Fixed

  • Improves typing of Response.result
  • Makes the default ledger version for get_next_valid_seq_number current instead of validated
  • Stops erroring on non-tesSUCCESS responses in reliable transaction submission
  • Removes runtime asserts in websocket clients that were used for type checks only
  • Adds missing top-level py.typed file for exceptions and constants
  • Fix issue where unsupported currency codes weren't being correctly processed in the binary codec
  • Fixes issue with UNLModify encoding (due to a bug in rippled)
  • Makes the account delete fee dynamic, based on the ledger's reserve, instead of hard-coded
  • Fee scaling based on load on the ledger
  • Fixes potential issue with conflicting Decimal contexts