Releases: XRPLF/xrpl-py
Releases · XRPLF/xrpl-py
v2.0.0-beta.0
What's Changed
- breaking: Refactored wallet class and removed wallet sequence by @connorjchen in #477
- feat: generate wallet from secret numbers by @connorjchen in #492
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
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_feelogic 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
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_feelogic 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
- @dependabot made their first contribution in #433
Full Changelog: v1.7.0-beta.1...v1.7.0-beta.2
1.7.0
What's Changed
- Add final balances parser by @LimpidCrypto in #398
- deps: update typing-extensions by @mvadari in #403
- fix: fix typing of
from_dictand 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
sEdprefix 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_transactionsand fix Sphinx dependency issues by @JST5000 in #427 - feat: poetry script for easier test case running by @connorjchen in #445
New Contributors
- @pdp2121 made their first contribution in #420
- @connorjchen made their first contribution in #428
Full Changelog: v1.6.0...v1.7.0
v1.7.0-beta.1
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
sEdprefix - Support for cross-chain bridge proposal
- Support for Automated Market Maker (AMM) transactions and requests as defined in XLS-30.
- Add docs to
get_account_transactionsexplaining how to allow pagination through all transaction history [#462] - Common field
ticket_sequenceto Transaction class
New Contributors
- @pdp2121 made their first contribution in #420
- @connorjchen made their first contribution in #428
Full Changelog: v1.6.0...v1.7.0-beta.1
v1.6.0
What's Changed
- Better fee calculation by @LimpidCrypto in #370
- Verify submitted transaction is not malformed before waiting for its final outcome. by @khancode in #379
- Fix GenericRequest mypy typing error by @JST5000 in #380
- add better error handling for invalid client URLs by @khancode in #388
- add test case for valid client URL by @khancode in #389
- Fix safe_sign_transaction doc by @mDuo13 in #392
- fix bug in GenericRequest.to_dict() by @khancode in #391
- export SubscribeBook request model by @khancode in #395
- Add balance changes parser by @LimpidCrypto in #383
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Added
- Support setting flags with booleans. For each transaction type supporting flags there is a FlagInterface to set the flags with booleans.
federator_infoRPC 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.clientsexports (now includesrequest_to_websocket,websocket_to_response)- Adds optional owner field to NFTokenBurn
- Allows lower-case currency codes
v1.4.0
Added
- Sync and async generate_faucet_wallet functions now support a custom faucet host
v1.3.0
Added
- Support for the XLS-20 NFT proposal
xrpl.models.amounts.get_amount_valuehelper functionxrpl.utils.str_to_hexandxrpl.utils.hex_to_strhelpersledger_indexoptional param for all the main account methodsTicketCreatetransaction modelGenericRequestmodel for unsupported request types- Methods to convert between
IssuedCurrencyandIssuedCurrencyAmount - Support for ints and floats in the
IssuedCurrencyandIssuedCurrencyAmountmodels (and ints forXRP) - Fixed bug where autofilling using an
xAddresswithNonein the Destination Tag threw a KeyError max_feeandfee_typeoptional params forget_feeautofill, a new public method that populates thefee,sequence, andlast_ledger_sequencefields 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 thexrpl.modelslevel
Fixed
- Improves typing of
Response.result - Makes the default ledger version for
get_next_valid_seq_numbercurrentinstead ofvalidated - Stops erroring on non-
tesSUCCESSresponses in reliable transaction submission - Removes runtime asserts in websocket clients that were used for type checks only
- Adds missing top-level
py.typedfile 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