halfin 0.5.0

A {regtest} bitcoin node and indexer runner 🏃‍♂️
Documentation
# Changelog

## [Unreleased]

## [0.5.0] – 2026-07-01

* ElectrumX support
* Enable `txindex` on `BitcoinD` by default
* Use `ELECTRS_VERSION` from `electrsd/versions.rs` on the binary building script
* Move errors to `error.rs`
* Add and apply `rust-bitcoin` lints
* Condense RBMT metadata
* Add CI job to assert PR bisectability
* Use `[package.metadata.rbmt.tools]` for `cargo-audit` and `zizmor`
* Increase dependabot's cooldown to 60 days
* Bump `cargo-rbmt` to v0.4.1
* Bump `cargo-rbmt` to v0.4.0
* Bump `utreexod` to v0.6.0
* Add [`bin.lab.vinteum.org`]https://bin.lab.vinteum.org binary download mirror
* Refactor `build.rs`
* Drop version suffix from feature names
* Lock modules behind the respective feature
* Lock `electrum-client` dependency behind `electrs_0_11_1` feature
* Add `BitcoinD::invalidate_blocks`
* Replace `ElectrsD` free-function wait helpers with `ElectrsD::wait_until_*` methods that an optional `timeout` parameter.
* Make `ElectrsD` block waits verify both expected height and block hash using Electrum header notifications.
* Add `ElectrsD` reorg coverage to verify the indexer follows replacement chain tips.

[Unreleased]: https://github.com/luisschwab/halfin/compare/v0.5.0...HEAD

[0.5.0]: https://github.com/luisschwab/halfin/compare/v0.4.1...v0.5.0