What changed, and why it matters
This commit only reformats the wording and layout of multiple CHANGELOG.md files. It adds a top-level 'Changelog' heading, converts release headings from H1 to H2, adds an 'Unreleased' section, and appends Markdown link references that point to git tags or comparison URLs. No program code, build scripts, dependencies, or documentation that affects behavior were changed. There is no security relevance.
No action needed. This is a documentation-only formatting change with no security implications.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to Markdown formatting in 16 CHANGELOG.md files across the rust-bitcoin workspace. Changes include: adding ‘# Changelog’ H1 headers, changing release headers from ‘#’ to ‘##’, adding ‘## [Unreleased]’ placeholders, wrapping some version numbers in brackets, and adding reference-style link definitions at the bottom of files. No Rust source, Cargo.toml, CI, or test files are modified. No functional or cryptographic changes are present.
Changed components
Inspect captured patch +252 / −119
diff --git a/addresses/CHANGELOG.md b/addresses/CHANGELOG.md
index 4ac809f0..3a523fdc 100644
--- a/addresses/CHANGELOG.md
+++ b/addresses/CHANGELOG.md
@@ -1,3 +1,7 @@
-# 0.0.0 - Initial dummy release
+# Changelog
+
+## [Unreleased]
+
+## 0.0.0 - Initial dummy release
- Empty crate to reserve the name on crates.io
diff --git a/base58/CHANGELOG.md b/base58/CHANGELOG.md
index d1c7bbba..da55730b 100644
--- a/base58/CHANGELOG.md
+++ b/base58/CHANGELOG.md
@@ -1,12 +1,16 @@
-# 0.4.0 - 2025-01-08
+# Changelog
+
+## [Unreleased]
+
+## 0.4.0 - 2025-01-08
- Update to latest `hashes 0.20.0`
-# 0.3.0 - 2025-12-15
+## 0.3.0 - 2025-12-15
- Bump MSRV from 1.63.0 to 1.74.0 for all crates in the repo [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/4926)
-# 0.2.0 - 2024-12-10
+## 0.2.0 - 2024-12-10
- Bump MSRV to `1.63` [#3100](https://github.com/rust-bitcoin/rust-bitcoin/pull/3100)
- Optimize `base58` on small inputs [#3002](https://github.com/rust-bitcoin/rust-bitcoin/pull/3002)
@@ -15,7 +19,7 @@
- Close all errors [#3533](https://github.com/rust-bitcoin/rust-bitcoin/pull/3533)
- Bump `hex-conservative` to `0.3.0` [#3543](https://github.com/rust-bitcoin/rust-bitcoin/pull/3543)
-# 0.1.0 - 2024-03-14
+## 0.1.0 - 2024-03-14
Initial release of the `base58ck` crate. This crate was cut out of
`rust-bitcoin` and cleaned up for release as a separate crate.
diff --git a/bip158/CHANGELOG.md b/bip158/CHANGELOG.md
index bf34213b..f69f974d 100644
--- a/bip158/CHANGELOG.md
+++ b/bip158/CHANGELOG.md
@@ -1,3 +1,7 @@
-# 0.1.0 - 2025-12-09
+# Changelog
+
+## [Unreleased]
+
+## 0.1.0 - 2025-12-09
* Initial release of the `github.com/rust-bitcoin/rust-bitcoin/bip158` crate as `bip158`.
diff --git a/bitcoin/CHANGELOG.md b/bitcoin/CHANGELOG.md
index f8356b4a..38b806a2 100644
--- a/bitcoin/CHANGELOG.md
+++ b/bitcoin/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 0.33.0-beta - 2026-02-17
+# Changelog
+
+## [Unreleased]
+
+## [0.33.0-beta] - 2026-02-17
This series of beta releases is meant for two things:
@@ -144,18 +148,18 @@ The `serde` serialization for `Psbt` has changed.
- Change `to_raw_hash()` to `to_byte_array()`.
- `bitcoin::error::UnprefixedHexError` moved to `bitcoin::parse::UnprefixedHexError`.
-# 0.32.8 - 2025-11-24
+## [0.32.8] - 2025-11-24
- Backport - bip158: Return no match for empty query [#4972](https://github.com/rust-bitcoin/rust-bitcoin/pull/4972)
- Remove `doc_auto_cfg`
-# 0.32.7 - 2025-07-30
+## [0.32.7] - 2025-07-30
- Backport - Use `_u32` in `FeeRate` constructor instead of `_unchecked` [#4552](https://github.com/rust-bitcoin/rust-bitcoin/pull/4552)
- Backport - Add support for pay to anchor outputs [#4691](https://github.com/rust-bitcoin/rust-bitcoin/pull/4691)
- Backport - Remove `non_exhaustive` from `Network` [#4658](https://github.com/rust-bitcoin/rust-bitcoin/pull/4658)
-# 0.32.6 - 2025-05-06
+## [0.32.6] - 2025-05-06
- Backport - Fix `is_invalid_use_of_sighash_single()` incompatibility with Bitcoin Core [#4122](https://github.com/rust-bitcoin/rust-bitcoin/pull/4122)
- Backport - Backport witness fixes [#4101](https://github.com/rust-bitcoin/rust-bitcoin/pull/4101)
@@ -163,14 +167,14 @@ The `serde` serialization for `Psbt` has changed.
- Backport - Add `XOnlyPublicKey` support for PSBT key retrieval and improve Taproot signing [#4443](https://github.com/rust-bitcoin/rust-bitcoin/pull/4443)
- Backport - Add methods to retrieve inner types [#4450](https://github.com/rust-bitcoin/rust-bitcoin/pull/4450)
-# 0.32.5 - 2024-11-27
+## [0.32.5] - 2024-11-27
- Backport - Re-export `bech32` crate [#3662](https://github.com/rust-bitcoin/rust-bitcoin/pull/3662)
- Backport - Add API for extracting the inner payload of `RawNetworkMessage` [#3523](https://github.com/rust-bitcoin/rust-bitcoin/pull/3523)
- Backport - Fix bug in witness stack getters [#3626](https://github.com/rust-bitcoin/rust-bitcoin/pull/3626)
- Backport - address: Add `Address::into_unchecked` [#3655](https://github.com/rust-bitcoin/rust-bitcoin/pull/3655)
-# 0.32.4 - 2024-10-24
+## [0.32.4] - 2024-10-24
- Bound decode methods on `Read`, rather than `BufRead` [#3173](https://github.com/rust-bitcoin/rust-bitcoin/pull/3173)
- Backport - Some additional inspectors on `Script` and `Witness` [#2646](https://github.com/rust-bitcoin/rust-bitcoin/pull/2646)
@@ -178,15 +182,15 @@ The `serde` serialization for `Psbt` has changed.
- Backport - Add testnet 4 support [#3453](https://github.com/rust-bitcoin/rust-bitcoin/pull/3453)
- Backport - CI: Copy main workflow from master [#3418](https://github.com/rust-bitcoin/rust-bitcoin/pull/3418)
-# 0.32.3 - 2024-09-27
+## [0.32.3] - 2024-09-27
- Backport BIP-0032 alias' without typo [#3252](https://github.com/rust-bitcoin/rust-bitcoin/pull/3252)
-# 0.32.2 - 2024-06-07
+## [0.32.2] - 2024-06-07
- Fix a bug when parsing 256-bit numeric types [#2837](https://github.com/rust-bitcoin/rust-bitcoin/pull/2837)
-# 0.32.1 - 2024-05-29
+## [0.32.1] - 2024-05-29
Fix things we broke/removed from the `Address` API in the last release.
@@ -197,7 +201,7 @@ Fix things we broke/removed from the `Address` API in the last release.
If you are looking for the `address::Payload` type we removed in `v0.32.0` then the `AddressData` type
might be what you are after.
-# 0.32.0 - 2024-04-23
+## [0.32.0] - 2024-04-23
- Bump MSRV to Rust 1.56.1 [#2188](https://github.com/rust-bitcoin/rust-bitcoin/pull/2188)
- Remove "no-std" feature [#2233](https://github.com/rust-bitcoin/rust-bitcoin/pull/2233)
@@ -297,12 +301,12 @@ In particular consider having some type that implements `AsRef<Params>`, we have
- Add `NetworkValidationError` [#2508](https://github.com/rust-bitcoin/rust-bitcoin/pull/2508) but don't return it [#2610](https://github.com/rust-bitcoin/rust-bitcoin/pull/2610)
- Improve leaf errors ("leaf" means not enum with nested error type) [#2530](https://github.com/rust-bitcoin/rust-bitcoin/pull/2530)
-# 0.31.1 - 2024-01-09
+## [0.31.1] - 2024-01-09
- Fix bug in `FeeRate::checked_mul_by_weight` [#2128](https://github.com/rust-bitcoin/rust-bitcoin/pull/2182)
- Add BIP-0032 types remove in 0.31 back in and mark as deprecated [#2258](https://github.com/rust-bitcoin/rust-bitcoin/pull/2258)
-# 0.31.0 - 2023-10-18
+## [0.31.0] - 2023-10-18
- Bump MSRV to Rust 1.48.0 [#1729](https://github.com/rust-bitcoin/rust-bitcoin/pull/1729)
- Add new example code for signature verification [#1776](https://github.com/rust-bitcoin/rust-bitcoin/pull/1776)
@@ -364,11 +368,11 @@ In particular consider having some type that implements `AsRef<Params>`, we have
- Improve `crypto::taproot` error type [#1895](https://github.com/rust-bitcoin/rust-bitcoin/pull/1895)
- Audit error types code base wide [#2101](https://github.com/rust-bitcoin/rust-bitcoin/pull/2101)
-# 0.30.2 - 2023-11-16
+## [0.30.2] - 2023-11-16
- Expose valid (min, max) difficulty transition thresholds [#1820](Expose valid (min, max) difficulty transition thresholds)
-# 0.30.1 - 2023-07-16
+## [0.30.1] - 2023-07-16
- Fix compilation when [`RUSTFLAGS=--cfg=bench` is set](https://github.com/rust-bitcoin/rust-bitcoin/pull/1943)
@@ -496,7 +500,7 @@ to support human-readable formats.
- Take `Writer`/`Reader` by `&mut` in consensus en/decoding [#1035](https://github.com/rust-bitcoin/rust-bitcoin/pull/1035)
- Consume `self` in conversion methods named `to_*` instead of borrowing [#1161](https://github.com/rust-bitcoin/rust-bitcoin/pull/1161)
-# 0.28.2 - 2022-11-01
+## 0.28.2 - 2022-11-01
Backported a set of changes from 0.29 which may cause some specific
transactions and/or blocks to fail to deserialize. No known such transactions
@@ -571,7 +575,7 @@ in place, marked as deprecated.
- [Errors enum improvements](https://github.com/rust-bitcoin/rust-bitcoin/pull/521)
- [std -> core](https://github.com/rust-bitcoin/rust-bitcoin/pull/614)
-# 0.26.2 - 2021-06-08
+## 0.26.2 - 2021-06-08
- [Fix `Display` impl of `ChildNumber`](https://github.com/rust-bitcoin/rust-bitcoin/pull/611)
@@ -579,7 +583,7 @@ The previous release changed the behavior of `Display` for `ChildNumber`, assumi
affected. [Issue 608](https://github.com/rust-bitcoin/rust-bitcoin/issues/608) goes into the details of why this isn't
the case and how we broke both `rust-miniscript` and BDK.
-# 0.26.1 - 2021-06-06 (yanked, see explanation above)
+## 0.26.1 - 2021-06-06 (yanked, see explanation above)
- [Change Amount Debug impl to BTC with 8 decimals](https://github.com/rust-bitcoin/rust-bitcoin/pull/414)
- [Make uint types (un)serializable](https://github.com/rust-bitcoin/rust-bitcoin/pull/511)
@@ -608,7 +612,7 @@ the case and how we broke both `rust-miniscript` and BDK.
- [Fixes documentation intra-links and enforce it](https://github.com/rust-bitcoin/rust-bitcoin/pull/600)
- [Fixing hashes core dependency and fuzz feature](https://github.com/rust-bitcoin/rust-bitcoin/pull/602)
-# 0.26.0 - 2020-12-21
+## 0.26.0 - 2020-12-21
- Add [signet support](https://github.com/rust-bitcoin/rust-bitcoin/pull/291)
- Add [wtxidrelay message and `WTx` inv type](https://github.com/rust-bitcoin/rust-bitcoin/pull/446) for BIP 339
@@ -629,12 +633,12 @@ the case and how we broke both `rust-miniscript` and BDK.
- [Bump rust-secp to 0.20, turn off `recovery` feature by default](https://github.com/rust-bitcoin/rust-bitcoin/pull/545)
- [Change return value of `consensus_encode` to `io::Error`](https://github.com/rust-bitcoin/rust-bitcoin/pull/494)
-# 0.25.1 - 2020-10-26
+## 0.25.1 - 2020-10-26
- Remove an incorrect `debug_assert` that can cause a panic when running using
the dev profile.
-# 0.25.1 - 2020-10-07
+## 0.25.1 - 2020-10-07
- [Expose methods on `Script`](https://github.com/rust-bitcoin/rust-bitcoin/pull/387) to generate various scriptpubkeys
- [Expose all cargo features of secp256k1](https://github.com/rust-bitcoin/rust-bitcoin/pull/486)
@@ -647,11 +651,11 @@ the case and how we broke both `rust-miniscript` and BDK.
- Expose [the raw sighash message](https://github.com/rust-bitcoin/rust-bitcoin/pull/485) from sighash computations
- Add [support for signmessage/verifymessage style message signatures](https://github.com/rust-bitcoin/rust-bitcoin/pull/413)
-# 0.25.0 - 2020-09-10
+## 0.25.0 - 2020-09-10
- **Bump MSRV to 1.29.0**
-# 0.24.0 - 2020-09-10
+## 0.24.0 - 2020-09-10
- [Remove](https://github.com/rust-bitcoin/rust-bitcoin/pull/385) the `BitcoinHash` trait
- [Introduce `SigHashCache` structure](https://github.com/rust-bitcoin/rust-bitcoin/pull/390) to replace `SighashComponents` and support all sighash modes
@@ -667,13 +671,13 @@ the case and how we broke both `rust-miniscript` and BDK.
- [Add](https://github.com/rust-bitcoin/rust-bitcoin/pull/435) modulo division operation for `Uint128` and `Uint256`
- [Add](https://github.com/rust-bitcoin/rust-bitcoin/pull/436) `slice_to_u64_be` endian conversion method
-# 0.23.0 - 2020-01-07
+## 0.23.0 - 2020-01-07
- Update `secp256k1` dependency to `0.17.1`.
- Update `bitcoinconsensus` dependency to `0.19.0-1`.
- Update `bech32` dependency to `0.7.2`.
-# 0.22.0 - 2020-01-07
+## 0.22.0 - 2020-01-07
- Add `ServiceFlags` type.
- Add `NetworkMessage::command`.
@@ -703,17 +707,17 @@ the case and how we broke both `rust-miniscript` and BDK.
- Drop message decode max length to 4_000_000.
- Drop `hex` and `byteorder` dependencies.
-# 0.21.0 - 2019-10-02
+## 0.21.0 - 2019-10-02
* Add [serde to `BlockHeader` and `Block`](https://github.com/rust-bitcoin/rust-bitcoin/pull/321)
* [Clean up `StreamReader` API](https://github.com/rust-bitcoin/rust-bitcoin/pull/318) (breaking change)
* Add [reject message](https://github.com/rust-bitcoin/rust-bitcoin/pull/323) to p2p messages
-# 0.20.0 - 2019-08-23
+## 0.20.0 - 2019-08-23
* Update `secp256k1` 0.15 and `bitcoinconsensus` 0.17
-# 0.19.0 - 2019-08-16
+## 0.19.0 - 2019-08-16
* Add `Amount` and `SignedAmount` types.
* Add BIP-0158 support with `BlockFilter` and related types.
@@ -745,18 +749,18 @@ the case and how we broke both `rust-miniscript` and BDK.
* Removed `rand` and `serde_test` dependencies.
* Internal improvements to consensus encoding logic.
-# 0.18.0 - 2019-03-21
+## 0.18.0 - 2019-03-21
* Update `bitcoin-bech32` version to 0.9
* add `to_bytes` method for `util::key` types
* add serde impls for `util::key` types
* contracthash: minor cleanups, use `util::key` types instead of `secp256k1` types
-# 0.17.1 - 2019-03-04
+## 0.17.1 - 2019-03-04
* Add some trait impls to `PublicKey` for miniscript interoperability
-# 0.17.0 - 2019-02-28 - ``The PSBT Release''
+## 0.17.0 - 2019-02-28 - ``The PSBT Release''
* **Update minimum rustc version to 1.22**.
* [Replace `rust-crypto` with `bitcoin_hashes`; refactor hash types](https://github.com/rust-bitcoin/rust-bitcoin/pull/215)
@@ -769,7 +773,7 @@ the case and how we broke both `rust-miniscript` and BDK.
* Remove [apparently-used `Option` serialization](https://github.com/rust-bitcoin/rust-bitcoin/pull/236#event-2158116421) code
* Finally merge [PSBT](https://github.com/rust-bitcoin/rust-bitcoin/pull/103) after nearly nine months
-# 0.16.0 - 2019-01-15
+## 0.16.0 - 2019-01-15
* Reorganize opcode types to eliminate unsafe code
* Un-expose some macros that were unintentionally exported
@@ -777,11 +781,11 @@ the case and how we broke both `rust-miniscript` and BDK.
* Remove `util::iter::Pair` type which does not belong in this library
* Minor bugfixes and optimizations
-# 0.15.1 - 2018-11-08
+## 0.15.1 - 2018-11-08
* [Detect p2pk addresses with compressed keys](https://github.com/rust-bitcoin/rust-bitcoin/pull/189)
-# 0.15.0 - 2018-11-03
+## 0.15.0 - 2018-11-03
* [Significant API overhaul](https://github.com/rust-bitcoin/rust-bitcoin/pull/156):
* Remove `nu_select` macro and low-level networking support
@@ -795,17 +799,17 @@ the case and how we broke both `rust-miniscript` and BDK.
* Make 0-input transaction de/serialization [always use segwit](https://github.com/rust-bitcoin/rust-bitcoin/pull/153)
* Implement `FromStr` and `Display` for many more types
-# 0.14.2 - 2018-09-11
+## 0.14.2 - 2018-09-11
* Add serde support for `Address`
-# 0.14.1 - 2018-08-28
+## 0.14.1 - 2018-08-28
* Reject non-compact `VarInt`s on various types
* Expose many types at the top level of the crate
* Add `Ord`, `PartialOrd` impls for `Script`
-# 0.14.0 - 2018-08-22
+## 0.14.0 - 2018-08-22
* Add [regtest network](https://github.com/rust-bitcoin/rust-bitcoin/pull/84) to `Network` enum
* Add [`Script::is_op_return()`](https://github.com/rust-bitcoin/rust-bitcoin/pull/101/) which is more specific than
@@ -829,7 +833,7 @@ the case and how we broke both `rust-miniscript` and BDK.
* Update to secp256k1 0.11.0
* Many, many documentation and test improvements.
-# 0.13.1
+## [0.13.1]
* Add `Display` trait to uints, `FromStr` trait to `Network` enum
* Add witness inv types to inv enum, constants for Bitcoin regtest network, `is_coin_base` accessor for tx inputs
@@ -857,3 +861,19 @@ See `Transaction::verify` and `Script::verify` methods.
* Remove `num` dependency at Matt's request; agree this is obnoxious to require all
downstream users to also have a `num` dependency just so they can use `Uint256::from_u64`.
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.33.0-beta...HEAD
+[0.33.0-beta]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-0.33.0-beta
+[0.32.8]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.8...bitcoin-0.33.0-beta
+[0.32.7]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.7...bitcoin-0.32.8
+[0.32.6]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.6...bitcoin-0.32.7
+[0.32.5]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.5...bitcoin-0.32.6
+[0.32.4]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.4...bitcoin-0.32.5
+[0.32.3]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.3...bitcoin-0.32.4
+[0.32.2]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.2...bitcoin-0.32.3
+[0.32.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.1...bitcoin-0.32.2
+[0.32.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.32.0...bitcoin-0.32.1
+[0.31.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.31.1...bitcoin-0.32.0
+[0.31.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.31.0...bitcoin-0.31.1
+[0.30.2]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.30.2...bitcoin-0.31.0
+[0.30.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-0.30.1...bitcoin-0.30.2
\ No newline at end of file
diff --git a/chacha20_poly1305/CHANGELOG.md b/chacha20_poly1305/CHANGELOG.md
index 494d3873..6cabc333 100644
--- a/chacha20_poly1305/CHANGELOG.md
+++ b/chacha20_poly1305/CHANGELOG.md
@@ -1,22 +1,28 @@
# Changelog
-## Unreleased
+## [Unreleased]
-## 0.2.0 - 2026-04-03
+## [0.2.0] - 2026-04-03
* Add fuzzing support [#5854](https://github.com/rust-bitcoin/rust-bitcoin/pull/5854).
* Dropped the `hex_lit` dependency [#5645](https://github.com/rust-bitcoin/rust-bitcoin/pull/5645).
* Add common trait implementations [#5605](https://github.com/rust-bitcoin/rust-bitcoin/pull/5605).
* Bumped the MSRV to 1.74 [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/4926).
-## 0.1.2 - 2025-05-15
+## [0.1.2] - 2025-05-15
* Fixed a bug which was doubling the amount of work, performance should be improved [#4083](https://github.com/rust-bitcoin/rust-bitcoin/pull/4083).
-## 0.1.1 - 2024-11-07
+## [0.1.1] - 2024-11-07
* The crate is now `no_std`.
-## 0.1.0 - 2024-10-28
+## [0.1.0] - 2024-10-28
* Initial release to create the chacha20-poly1305 crate.
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/chacha20-poly1305-0.2.0...HEAD
+[0.2.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/chacha20-poly1305-0.1.2...chacha20-poly1305-0.2.0
+[0.1.2]: https://github.com/rust-bitcoin/rust-bitcoin/compare/chacha20-poly1305-0.1.1...chacha20-poly1305-0.1.2
+[0.1.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/chacha20-poly1305-0.1.0...chacha20-poly1305-0.1.1
+[0.1.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/chacha20-poly1305-0.1.0
\ No newline at end of file
diff --git a/consensus_encoding/CHANGELOG.md b/consensus_encoding/CHANGELOG.md
index c4d76ffd..f726fd4c 100644
--- a/consensus_encoding/CHANGELOG.md
+++ b/consensus_encoding/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 1.0.0 - 2026-05-22
+# Changelog
+
+## [Unreleased]
+
+## [1.0.0] - 2026-05-22
Props to the team, our first `1.0` release from this repository. That
is no small feat. Extra props to Nick, he kicked this crate off and
@@ -18,7 +22,7 @@ Team Rust Bitcoin - LFG.
Please note `Encodable` is now `Encode` and `Decodable` is now `Decode` but the old names are still
used for the old consensus encoding code in `rust-bticoin`.
-# 0.2.0 - 2026-04-08
+## [0.2.0] - 2026-04-08
This release is breaking and causes our whole stack to have to be re-released ...
@@ -33,7 +37,7 @@ This release is breaking and causes our whole stack to have to be re-released ..
- Add `track_caller` to panic-able sites [#5713](https://github.com/rust-bitcoin/rust-bitcoin/pull/5713)
- Add macros to define `EncoderN` and `DecoderNError` [#5635](https://github.com/rust-bitcoin/rust-bitcoin/pull/5635)
-# 0.1.0 - 2026-02-17
+## [0.1.0] - 2026-02-17
It was found that the `1.0.0-rc.x` releases were troublesome because
of how `cargo` resolves version numbers that include a suffix. For
@@ -75,4 +79,9 @@ around but the work got done. Props to him for many of the ideas.
## 0.0.0 - Placeholder release
-Empty crate to reserve the name on crates.io
\ No newline at end of file
+Empty crate to reserve the name on crates.io
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-1.0.0...HEAD
+[1.0.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-0.2.0...bitcoin-consensus-encoding-1.0.0
+[0.2.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-0.1.0...bitcoin-consensus-encoding-0.2.0
+[0.1.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-consensus-encoding-0.1.0
\ No newline at end of file
diff --git a/crypto/CHANGELOG.md b/crypto/CHANGELOG.md
index 3848ccf3..aff76d64 100644
--- a/crypto/CHANGELOG.md
+++ b/crypto/CHANGELOG.md
@@ -1,16 +1,24 @@
-# 0.2.0 - 2026-04-27
+# Changelog
+
+## [Unreleased]
+
+## [0.2.0] - 2026-04-27
- Re-export types and extern crates [#5858](https://github.com/rust-bitcoin/rust-bitcoin/pull/5858)
- Remove error conversion `From` impls [#6041](https://github.com/rust-bitcoin/rust-bitcoin/pull/6041)
- Remove `bitcoin-io` dependency [#6049](https://github.com/rust-bitcoin/rust-bitcoin/pull/6049)
-# 0.1.0 - Initial migration
+## [0.1.0] - Initial migration
- Migrate all code from `rust-bitcoin::crypto::ecdsa` to this crate.
- Migrate all key types from `rust-bitcoin::crypto::key` to this crate. The `TapTweak` trait
remains only in `rust-bitcoin`.
- Migrate sighash types and associated errors from `rust-bitcoin::crypto::sighash` to this crate.
-# 0.0.0 - Initial dummy release
+## 0.0.0 - Initial dummy release
- Empty crate to reserve the name on crates.io
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-crypto-0.2.0...HEAD
+[0.2.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-crypto-0.2.0
+[0.1.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-crypto-0.1.0...bitcoin-crypto-0.2.0
\ No newline at end of file
diff --git a/hashes/CHANGELOG.md b/hashes/CHANGELOG.md
index 7fe186d2..71e45818 100644
--- a/hashes/CHANGELOG.md
+++ b/hashes/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 0.21.0 - 2026-05-12
+# Changelog
+
+## [Unreleased]
+
+## [0.21.0] - 2026-05-12
This is intended to be the last release prior to `bitcoin_hashes 1.0.0`.
@@ -32,7 +36,7 @@ SIMD optimizaions:
* https://github.com/rust-bitcoin/rust-bitcoin/pull/6129
* https://github.com/rust-bitcoin/rust-bitcoin/pull/6152
-# 0.20.0 - 2026-01-08
+## [0.20.0] - 2026-01-08
It was found that the `1.0.0-rc.x` releases were troublesome because
of how `cargo` resolves version numbers that include a suffix. For
@@ -45,16 +49,16 @@ using `=1.0.0-rc.3` to specify the version number of
`v0.19.0` will be yanked.
-# 0.19.0 - 2025-12-05
+## [0.19.0] - 2025-12-05
* Upgrade `internals` dependency (forces this release).
* Pin version of `consensus_encoding` using `=` syntax.
-# 0.18.0 - 2025-11-27
+## [0.18.0] - 2025-11-27
* Add a dependency on the new `consensus_encoding` crate [#5181](https://github.com/rust-bitcoin/rust-bitcoin/pull/5181)
-# 0.17.0 - 2025-10-17
+## [0.17.0] - 2025-10-17
* Bump MSRV from 1.63.0 to 1.74.0 for all crates in the repo [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/4926)
* Add a `sha3_256` module with `SHA3-256` [#4919](https://github.com/rust-bitcoin/rust-bitcoin/pull/4919)
@@ -69,13 +73,13 @@ using `=1.0.0-rc.3` to specify the version number of
* Do not implement `Default` for `HmacEngine` [#3981](https://github.com/rust-bitcoin/rust-bitcoin/pull/3981)
* Invert dependency between `io` and `hashes` [#3961](https://github.com/rust-bitcoin/rust-bitcoin/pull/3961)
-# 0.16.0 - 2024-12-12
+## [0.16.0] - 2024-12-12
* Make `hex-conservative` an optional dependency [#3611](https://github.com/rust-bitcoin/rust-bitcoin/pull/3611)
* Bump `hex-conservative` to `v0.3.0` [#3543](https://github.com/rust-bitcoin/rust-bitcoin/pull/3543)
* Hide error internals [#3579](https://github.com/rust-bitcoin/rust-bitcoin/pull/3579)
-# 0.15.0 - 2024-10-16
+## [0.15.0] - 2024-10-16
This release is massive. The biggest visible changes are to the `Hash` trait, which has mostly been replaced
by inherent functions. You should not need to import it at all anymore for normal usage. Check out how we are
@@ -119,11 +123,11 @@ using `hashes` in `rust-bitcoin` to see an example. Enjoy!
}
```
-# 0.14.1 - 2025-12-03
+## [0.14.1] - 2025-12-03
* remove `doc_auto_cfg`
-# 0.14.0 - 2024-03-21
+## [0.14.0] - 2024-03-21
* Bump MSRV to Rust version 1.56.1 [#2188](https://github.com/rust-bitcoin/rust-bitcoin/pull/2188)
@@ -144,11 +148,11 @@ using `hashes` in `rust-bitcoin` to see an example. Enjoy!
* Improve leaf errors [#2530](https://github.com/rust-bitcoin/rust-bitcoin/pull/2530)
* Implement `From<Infallible>` for errors [#2516](https://github.com/rust-bitcoin/rust-bitcoin/pull/2516)
-# 0.13.1 - 2026-04-02
+## [0.13.1] - 2026-04-02
* Remove `doc_auto_cfg` [#5651](https://github.com/rust-bitcoin/rust-bitcoin/pull/5651)
-# 0.13.0 - 2023-06-29
+## [0.13.0] - 2023-06-29
The main improvement in this version is removal of the `hex` module in favour of the new
[`hex-conservative`](https://crates.io/crates/hex-conservative) crate (which we wrote). We also
@@ -163,7 +167,7 @@ bumped the Minimum Supported Rust Version across the `rust-bitcoin` ecosystem to
* Add simd sha256 intrinsics for x86 machines [#1962](https://github.com/rust-bitcoin/rust-bitcoin/pull/1962).
* Introduce the "small-hash" feature for `bitcoin_hashes` [#1990](https://github.com/rust-bitcoin/rust-bitcoin/pull/1990).
-# 0.12.0 - 2023-03-05
+## [0.12.0] - 2023-03-05
0.12 is a significant release. We pulled the repository into the rust-bitcoin
repo to improve our integration testing and to get more eyes on this crate. We
@@ -186,7 +190,7 @@ repository. Tip of bitcoin_hashes:master at time of import: 54c16249e06cc6b7870c
* [Rename `Hash::Inner` to `Hash::Bytes`, 'Hash::*_inner` and several related conversion methods](https://github.com/rust-bitcoin/rust-bitcoin/pull/1577)
-# 0.11.0 - 2022-06-25
+## 0.11.0 - 2022-06-25
The major change in this version is the increase of the Minimum Supported Rust Version (MSRV) from
1.29 to 1.41.1. This is a big change because it introduces Rust Edition 2018 to the codebase along
@@ -213,19 +217,19 @@ decoding hex strings.
* [Add a disabled `rustfmt.toml`](https://github.com/rust-bitcoin/bitcoin_hashes/pull/141) to improve interaction with auto-formatting in editors
-# 0.10.0 - 2021-07-05
+## 0.10.0 - 2021-07-05
* Increase `core2` to released version of 0.3.0
-# 0.9.7 - 2021-06-17
+## 0.9.7 - 2021-06-17
* Introduce `alloc` feature and `core2` dependency for nostd support (this feature has MSRV of 1.36 rather than 1.29)
-# 0.9.6 - 2021-05-03
+## 0.9.6 - 2021-05-03
* Re-export `core` as `_export::_core`. This resolves an issue when calling several exported macros with the `std` feature.
-# 0.9.5 - 2021-04-28
+## 0.9.5 - 2021-04-28
* Add [`#[repr(transparent)]` to all newtype wrappers](https://github.com/rust-bitcoin/bitcoin_hashes/pull/108/)
* Add [missing `#derive`s](https://github.com/rust-bitcoin/bitcoin_hashes/pull/110/)
@@ -234,76 +238,76 @@ decoding hex strings.
Note that we have stopped re-exporting the `core` crate when compiling without `std`. This is technically a breaking change but it is hard to imagine what user might be affected.
-# 0.9.4 - 2020-10-23
+## 0.9.4 - 2020-10-23
* Add `Hmac::from_inner_engines`
-# 0.9.3 - 2020-10-19
+## 0.9.3 - 2020-10-19
* More serde macro fixes
-# 0.9.2 - 2020-10-18
+## 0.9.2 - 2020-10-18
* Fix rustc 1.29.0 downstream issues with serde macros
-# 0.9.2 - 2020-10-16
+## 0.9.2 - 2020-10-16
* Fix visibility issue with serde macros
-# 0.9.1 - 2020-10-07
+## 0.9.1 - 2020-10-07
* Add `FromStr` impl to `sha256t::Hash`
* Fix `Hash::engine()` implementation for hash newtypes
* Add `sha256t_hash_newtype!` macro for creating tagged hashes
-# 0.9.0 - 2020-08-27
+## 0.9.0 - 2020-08-27
* **Update MSRV to 1.29.0**
-# 0.8.0 - 2020-08-26
+## 0.8.0 - 2020-08-26
* Add `as_inner` method to `Hash` trait
* Add `n_bytes_hashed` to `HashEngine` trait
-# 0.7.6 - 2020-04-05
+## 0.7.6 - 2020-04-05
* Support hash newtypes with reversed hex serialization.
-# 0.7.5 - 2020-04-02
+## 0.7.5 - 2020-04-02
* Add `sha256t` module for SHA-256-based tagged hashes.
* Add `FromStr` for hash newtypes.
* Add `from_hash` for hash newtypes.
-# 0.7.3 - 2019-12-18
+## 0.7.3 - 2019-12-18
* Add `as_hash(&self) -> <inner>` method to hash newtypes.
-# 0.7.2 - 2019-11-29
+## 0.7.2 - 2019-11-29
* Make the inner variable of `sha256::Midstat` public
* Drop the `byteorder` dependency in favor of manual endianness implementations
(later this will be in stdlib so we can drop even that)
* Fix the `hash_newtype` macro, which did not compile before
-# 0.7.1 - 2019-08-14
+## 0.7.1 - 2019-08-14
* Add hash_newtype macro that allows third parties to create newtype structs.
-# 0.7.0 - 2019-07-19
+## 0.7.0 - 2019-07-19
* Add `hex::Error` type for errors generated by the `hex` module.
-# 0.6.0 - 2019-07-10
+## 0.6.0 - 2019-07-10
* Add `no_std` support, rearrange traits to not depend on `io::Write`
-# 0.5.0 - 2019-06-28
+## 0.5.0 - 2019-06-28
* Fix panic when parsing hashes that contain multibyte characters
* Add `FromStr` to all hashes which hex-parses them
-# 0.4.0 - 2019-06-23
+## 0.4.0 - 2019-06-23
* [Add `from_inner` method](https://github.com/rust-bitcoin/bitcoin_hashes/pull/20) to all hashes
* [Update `FromHex` trait](https://github.com/rust-bitcoin/bitcoin_hashes/pull/40) to require `from_byte_iter` method rather than `from_hex` be implemented
@@ -313,15 +317,15 @@ Note that we have stopped re-exporting the `core` crate when compiling without `
* [Strongly type `sha256::Midstate`](https://github.com/rust-bitcoin/bitcoin_hashes/pull/39) to allow independent serialization
* Add [siphash24 module](https://github.com/rust-bitcoin/bitcoin_hashes/pull/46)
-# 0.3.2 - 2019-03-20
+## 0.3.2 - 2019-03-20
* Implement the `FromHex` trait on [many more types](https://github.com/rust-bitcoin/bitcoin_hashes/pull/38)
-# 0.3.1 - 2019-03-04
+## 0.3.1 - 2019-03-04
* [Fix serde serialization](https://github.com/rust-bitcoin/bitcoin_hashes/pull/36)
-# 0.3.0 - 2019-01-23
+## 0.3.0 - 2019-01-23
* Bump minimum required rustc version to 1.22.0
* Fixed serde deserialization into owned string that previously caused panics
@@ -331,7 +335,7 @@ Note that we have stopped re-exporting the `core` crate when compiling without `
* Removed `block_size()` method from `Hash` trait. It is still available as
`<T as Hash>::Engine::BLOCK_SIZE`
-# 0.2.0 - 2019-01-15
+## 0.2.0 - 2019-01-15
* Add a constant-time comparison function
* Simplify `io::Write::write` implementations by having them do only partial writes
@@ -339,6 +343,21 @@ Note that we have stopped re-exporting the `core` crate when compiling without `
* Allow `Hash`es to be borrowed as `[u8]`
* Replace public `Hash` inners with `into_inner` method
-# 0.1.0 - 2018-12-08
+## 0.1.0 - 2018-12-08
* Initial release
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.21.0...HEAD
+[0.21.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.20.0...bitcoin_hashes-0.21.0
+[0.20.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.19.0...bitcoin_hashes-0.20.0
+[0.19.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.18.0...bitcoin_hashes-0.19.0
+[0.18.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.17.0...bitcoin_hashes-0.18.0
+[0.17.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.16.0...bitcoin_hashes-0.17.0
+[0.16.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.15.0...bitcoin_hashes-0.16.0
+[0.15.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.14.2...bitcoin_hashes-0.15.0
+[0.14.2]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.14.1...bitcoin_hashes-0.14.2
+[0.14.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.14.0...bitcoin_hashes-0.14.1
+[0.14.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.13.1...bitcoin_hashes-0.14.0
+[0.13.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.13.0...bitcoin_hashes-0.13.1
+[0.13.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin_hashes-0.12.0...bitcoin_hashes-0.13.0
+[0.12.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin_hashes-0.12.0
diff --git a/internals/CHANGELOG.md b/internals/CHANGELOG.md
index 6bbf8931..2a612a4c 100644
--- a/internals/CHANGELOG.md
+++ b/internals/CHANGELOG.md
@@ -1,15 +1,19 @@
-# 0.5.0 - 2025-12-05
+# Changelog
+
+## [Unreleased]
+
+## [0.5.0] - 2025-12-05
- Remove `doc_auto_cfg` [#5162](https://github.com/rust-bitcoin/rust-bitcoin/pull/5162)
- Move `impl_array_newtype` to `internals` [#5334](https://github.com/rust-bitcoin/rust-bitcoin/pull/5334)
-# 0.4.2 - 2025-12-08
+## [0.4.2] - 2025-12-08
Yanking this release because it is on top of the to-be-yanked `v0.4.1`.
- Move `impl_array_newtype` to internals [#5334](https://github.com/rust-bitcoin/rust-bitcoin/pull/5334)
-# 0.4.1 - 2024-10-18
+## [0.4.1] - 2024-10-18
This release violated semver rules, sorry - yanking.
@@ -30,7 +34,7 @@ This release will be yanked because the following were included and are breaking
- Remove usage of `impl_from_infallible` in crates [#3859](https://github.com/rust-bitcoin/rust-bitcoin/pull/3859)
- Removed `impl_array_newtype` [#3544](https://github.com/rust-bitcoin/rust-bitcoin/pull/3544)
-# 0.4.0 - 2024-09-18
+## 0.4.0 - 2024-09-18
- Introduce `ToU64` trait [#2929](https://github.com/rust-bitcoin/rust-bitcoin/pull/2929)
- Add macro `impl_to_hex_from_lower_hex ` [#3150](https://github.com/rust-bitcoin/rust-bitcoin/pull/3150)
@@ -38,19 +42,26 @@ This release will be yanked because the following were included and are breaking
- Introduce `read_push_data_len()` and [#3293](https://github.com/rust-bitcoin/rust-bitcoin/pull/3293/)
- Introduce new `compact_size` module [#3259](https://github.com/rust-bitcoin/rust-bitcoin/pull/3259)
-# 0.3.0 - 2024-03-24
+## 0.3.0 - 2024-03-24
- Bump MSRV to Rust version 1.56.1 [#2188](https://github.com/rust-bitcoin/rust-bitcoin/pull/2188)
- Implement custom `ArrayVec` that is `Copy` [#2287](https://github.com/rust-bitcoin/rust-bitcoin/pull/2287)
-# 0.2.0 - 2023-06-20
+## [0.2.0] - 2023-06-20
- [Rename crate](https://github.com/rust-bitcoin/rust-bitcoin/pull/1885) to `bitcoin-internals`
- Add module to assist [alloc-free parse error handling](https://github.com/rust-bitcoin/rust-bitcoin/pull/1297)
- Move various macros here.
-# 0.1.0 - 2023-03-08
+## 0.1.0 - 2023-03-08
Split this crate out from the [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) crate.
For previous development history see the original
[CHANGELOG](https://github.com/rust-bitcoin/rust-bitcoin/blob/master/bitcoin/CHANGELOG.md) file.
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-internals-0.5.0...HEAD
+[0.5.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-internals-0.4.2...bitcoin-internals-0.5.0
+[0.4.2]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-internals-0.4.1...bitcoin-internals-0.4.2
+[0.4.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-internals-0.2.1...bitcoin-internals-0.4.1
+[0.2.1]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-internals-0.2.0...bitcoin-internals-0.2.1
+[0.2.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-internals-0.2.0
diff --git a/io/CHANGELOG.md b/io/CHANGELOG.md
index 4af38be8..c61bfdc7 100644
--- a/io/CHANGELOG.md
+++ b/io/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 0.5.0 - 2026-01-08
+# Changelog
+
+## [Unreleased]
+
+## [0.5.0] - 2026-01-08
It was found that the `1.0.0-rc.x` releases were troublesome because
of how `cargo` resolves version numbers that include a suffix. For
@@ -7,11 +11,11 @@ this reason we elected to go back to pre-1.0 version numbers.
`v0.5.0` is a re-release of `v0.4.0-rc.0`. The only change is to
update the other `rust-bitcoin` repo dependencies.
-# 0.4.0-rc.0 - 2025-12-29
+## [0.4.0-rc.0] - 2025-12-29
* Upgrade dependencies: `bitcoin-internals`, `bitcoin-consensus-encoding`, and `bitcoin_hashes`.
-# 0.3.0 - 2025-12-01
+## [0.3.0] - 2025-12-01
* Bump MSRV to Rust `1.74` [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/)
* Make traits dyn compatible [#5249](https://github.com/rust-bitcoin/rust-bitcoin/pull/5249)
@@ -23,24 +27,24 @@ update the other `rust-bitcoin` repo dependencies.
* Make `io::Error` `Sync` [#3920](https://github.com/rust-bitcoin/rust-bitcoin/pull/3920)
* Use `get_ref` / `get_mut` API [#3855](https://github.com/rust-bitcoin/rust-bitcoin/pull/3855)
-# 0.2.0 - 2024-09-18
+## 0.2.0 - 2024-09-18
* Add blanket impl of io traits for `&mut T` [#3188](https://github.com/rust-bitcoin/rust-bitcoin/pull/3188)
* Add `std` bridge [#3176](https://github.com/rust-bitcoin/rust-bitcoin/pull/3176)
* Bump MSRV to Rust `v1.63.0` [#3100](https://github.com/rust-bitcoin/rust-bitcoin/pull/3100)
* Remove blanket trait impls [#2453](https://github.com/rust-bitcoin/rust-bitcoin/pull/2453)
-# 0.1.3 - 2024-11-02
+## 0.1.3 - 2024-11-02
* Backport IO improvements [#3181](https://github.com/rust-bitcoin/rust-bitcoin/pull/3181)
(Original PR: [#3176](https://github.com/rust-bitcoin/rust-bitcoin/pull/3176))
-# 0.1.2 - 2024-03-14
+## 0.1.2 - 2024-03-14
* Implement `From<core::convert::Infallible>` for Errors [#2516](https://github.com/rust-bitcoin/rust-bitcoin/pull/2516)
* Fix new CI build warnings [#2488](https://github.com/rust-bitcoin/rust-bitcoin/pull/2488)
-# 0.1.1 - Initial Release - 2024-02-18
+## 0.1.1 - Initial Release - 2024-02-18
Create the `io` crate, add basic I/O traits, types, and implementations.
@@ -56,6 +60,11 @@ Types:
- `Cursor`
- `Sink`
-# 0.1.0 - Placeholder release
+## 0.1.0 - Placeholder release
+
+Empty crate to reserve the name on crates.io
-Empty crate to reserve the name on crates.io
\ No newline at end of file
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-io-0.5.0...HEAD
+[0.5.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-io-0.4.0-rc.0...bitcoin-io-0.5.0
+[0.4.0-rc.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-io-0.3.0...bitcoin-io-0.4.0-rc.0
+[0.3.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-io-0.3.0
\ No newline at end of file
diff --git a/key_expression/CHANGELOG.md b/key_expression/CHANGELOG.md
index 4ac809f0..15628261 100644
--- a/key_expression/CHANGELOG.md
+++ b/key_expression/CHANGELOG.md
@@ -1,3 +1,10 @@
-# 0.0.0 - Initial dummy release
+# Changelog
+
+## [Unreleased]
+
+## [0.0.0] - Initial dummy release
- Empty crate to reserve the name on crates.io
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-key-expression-0.0.0...HEAD
+[0.0.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-key-expression-0.0.0
\ No newline at end of file
diff --git a/network/CHANGELOG.md b/network/CHANGELOG.md
index ef321a25..aeb73e69 100644
--- a/network/CHANGELOG.md
+++ b/network/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 0.1.0 - Initial release
+# Changelog
+
+## [Unreleased]
+
+## [0.1.0] - Initial release
This is, and should remain, a very simple crate.
@@ -7,3 +11,6 @@ Currently provides:
- `Network`
- `NetworkKind`
- `TestnetVersion`
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-network-kind-0.1.0...HEAD
+[0.1.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-network-kind-0.1.0
\ No newline at end of file
diff --git a/p2p/CHANGELOG.md b/p2p/CHANGELOG.md
index 4c310ad4..bd32e8c2 100644
--- a/p2p/CHANGELOG.md
+++ b/p2p/CHANGELOG.md
@@ -1,3 +1,7 @@
-# 0.1.0 - 2025-05-27
+# Changelog
+
+## [Unreleased]
+
+## 0.1.0 - 2025-05-27
* Initial release of the `github.com/rust-bitcoin/rust-bitcoin/p2p` crate as `bitcoin-p2p-messages`.
diff --git a/primitives/CHANGELOG.md b/primitives/CHANGELOG.md
index 0c658721..e7d934a5 100644
--- a/primitives/CHANGELOG.md
+++ b/primitives/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 0.102.0 - 2026-02-17
+# Changelog
+
+## [Unreleased]
+
+## [0.102.0] - 2026-02-17
It was found that the `1.0.0-rc.x` releases were troublesome because
of how `cargo` resolves version numbers that include a suffix. For
@@ -82,7 +86,7 @@ we changed the format:
The whole crate is mutation tested using `cargo-mutants` - BOOM!
-# 0.101.0 - 2024-11-15
+## 0.101.0 - 2024-11-15
This is the first "real" release of the `primitives` crate, as such it
includes a lot of work. Search GitHub with the following filter to see
@@ -108,7 +112,10 @@ matter how small so we can fix them for the stable release.
Enjoy!
-# 0.100.0 - 2024-07-01
+## 0.100.0 - 2024-07-01
* Initial release of the `github.com/rust-bitcoin/rust-bitcoin/primitives` crate as
`bitcoin-primitives`. The name on crates.io was generously transferred to us.
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-primitives-0.102.0...HEAD
+[0.102.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-primitives-0.102.0
\ No newline at end of file
diff --git a/taproot-primitives/CHANGELOG.md b/taproot-primitives/CHANGELOG.md
index cd72c88c..037ca74e 100644
--- a/taproot-primitives/CHANGELOG.md
+++ b/taproot-primitives/CHANGELOG.md
@@ -1,3 +1,10 @@
-# 0.1.0 - Initial release
+# Changelog
-- All the hash types and also the `LeafVersion` enum.
\ No newline at end of file
+## [Unreleased]
+
+## [0.1.0] - Initial release
+
+- All the hash types and also the `LeafVersion` enum.
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-taproot-primitives-0.1.0...HEAD
+[0.1.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-taproot-primitives-0.1.0
\ No newline at end of file
diff --git a/units/CHANGELOG.md b/units/CHANGELOG.md
index f0deceba..b86f72d9 100644
--- a/units/CHANGELOG.md
+++ b/units/CHANGELOG.md
@@ -1,4 +1,8 @@
-# 0.3.0 - 2026-02-17
+# Changelog
+
+## [Unreleased]
+
+## [0.3.0] - 2026-02-17
It was found that the `1.0.0-rc.x` releases were troublesome because
of how `cargo` resolves version numbers that include a suffix. For
@@ -56,7 +60,7 @@ EDIT: This changelog is for `1.0.0-rc.0` through `1.0.0-rc.4` and may well be mi
* Implement `Arbitrary` for `units` types [#3777](https://github.com/rust-bitcoin/rust-bitcoin/pull/3777)
* Add `Arbitrary` to `Weight` [#3257](https://github.com/rust-bitcoin/rust-bitcoin/pull/3257)
-# 0.2.0 - 2024-09-18
+## 0.2.0 - 2024-09-18
* Bump MSRV to 1.63.0 [#3100](https://github.com/rust-bitcoin/rust-bitcoin/pull/3100)
* Remove re-export of `ParseIntError` [#3069](https://github.com/rust-bitcoin/rust-bitcoin/pull/3069)
@@ -118,3 +122,6 @@ The main types are:
## 0.0.0 - Placeholder release
Empty crate to reserve the name on crates.io
+
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-units-0.3.0...HEAD
+[0.3.0]: https://github.com/rust-bitcoin/rust-bitcoin/releases/tag/bitcoin-units-0.3.0
\ No newline at end of file
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.