]> Untitled Git - bdk/tag
v1.0.0-alpha.10
object fbe17820dc463876e32d0cfff7b3891da37f900d
authorDaniela Brozzoni <danielabrozzoni@protonmail.com>
Thu, 2 May 2024 15:55:40 +0000 (17:55 +0200)
Release 1.0.0-alpha.10

This incremental bi-weekly release improves the address API, simplifies the Esplora API, and introduced new structures for spk-based scanning that will enable easier syncing with electrum/esplora. It also introduces a new bdk-persist crate, removes the generic T from the Wallet, and makes KeychainTxOutIndex more range based.

Fixed
- Enable blocking-https-rustls feature on esplora client https://github.com/bitcoindevkit/bdk/pull/1408

Changed

- KeychainTxOutIndex methods modified to take ranges of keychains instead. https://github.com/bitcoindevkit/bdk/pull/1324
- Remove the generic from wallet https://github.com/bitcoindevkit/bdk/pull/1387
    - Changed PersistenceBackend errors to depend on the anyhow crate
    - Remove the generic T from Wallet
- Improve address API https://github.com/bitcoindevkit/bdk/pull/1402
    - Added Wallet methods:
        - peek_address
        - reveal_next_address
        - next_unused_address
        - reveal_addresses_to
        - list_unused_addresses
        - mark_used
        - unmark_used
    - Removed Wallet methods:
        - get_address
        - get_internal_address
        - try_get_address
        - try_get_internal_address
- Simplified EsploraExt API https://github.com/bitcoindevkit/bdk/pull/1380
    - Changed EsploraExt API so that sync only requires one round of fetching data. The local_chain_update method is removed and the local_tip parameter is added to the full_scan and sync methods.
    - Removed TxGraph::missing_heights and tx_graph::ChangeSet::missing_heights_from methods.
    - Introduced CheckPoint::insert which allows convenient checkpoint-insertion. This is intended for use by chain-sources when crafting an update.
    - Refactored merge_chains to also return the resultant CheckPoint tip.
    - Optimized the update LocalChain logic - use the update CheckPoint as the new CheckPoint tip when possible.
- Introduce `bdk-persist` crate https://github.com/bitcoindevkit/bdk/pull/1412
- Introduce universal sync/full-scan structures for spk-based syncing #1413
    - Add universal structures for initiating/receiving sync/full-scan requests/results for spk-based syncing.
    - Updated bdk_esplora chain-source to make use of new universal sync/full-scan structures.
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEZkx/loNGWB3axvvxfeTx/c7Qq4cFAmYzt6cACgkQfeTx/c7Q
q4emow/9E3/8k7saLFvxGm1LPdgaaEmYDxMnNHZaCwc3D5gxqtpBaMOawzPy7I8i
WrCf+fi9SqFMxTMtF7Jz+IHc6Df+5763AKuSCxlzDvcDJuCKkCgMxi+bcru6YdxH
K6gcd4nT9FwKy3fLWaocELgX1C+pq68MxBB01Ot4EYZIVAOTMHTnYMIXJSttRC8X
xsoQWHLRqoX+36luMALF1CBYO9VJHskbYnQwxWHpyvwNp0v48AN9tXIbbzfxKWo6
xFu30BNkLylzsQLHySggxvdPCt73N56MdBpB8GGWSmAhKAg5kuLO+MPY8+GniO52
1qzqi533SH9FIirS2AqhBX1LghhJqdLjWyMmuMDWfPdyGxN1n3rchW7fqtaCpEpC
9Y3bAvW1iUvV6AIPg7mCiP/qm2XzjOn0z51m8QKAT8l1cgpsxjJP87hYr6ItnxCX
ZZ66CUajC8UPZOcaXWh9r22S0Ug7Kkj7mhQ18ZlQXHkCV0DBYHh4KJyxOychh1LE
GA26jSN3H1E3HpckhmNBusoxmf5gmE94Pnck8yiaPq9R20yXmD3P7ztFy62KYjeU
hOFrLv+Cj14SfkxK1fbhT1X4aOMCoMjSbGsw4cRdRAxI1HJpizNuNbsPpVjhSg5y
EFP9WycWQVkHJqCqQ2avYVepIxhLKQh8xKVqR3t2f18eQQc5v5o=
=jZ6L
-----END PGP SIGNATURE-----