Merge rust-bitcoin/rust-bitcoin#6719: Release tracking PR: `consensus-encoding 1.2.0`
What changed, and why it matters
This commit is a routine version bump for the bitcoin-consensus-encoding crate from 1.1.0 to 1.2.0. It only updates version numbers in lock files, the crate's Cargo.toml, and the changelog. There are no code changes, bug fixes, or security patches in the diff.
No security action needed. Treat as a normal release bookkeeping commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit merges a release tracking PR. The diff consists entirely of updating the package version string from ‘1.1.0’ to ‘1.2.0’ across Cargo.lock files and consensus_encoding/Cargo.toml, plus a changelog entry describing new lower-level encoder/decoder interfaces added in prior PRs. No source code is modified in this commit.
Changed components
bitcoin-consensus-encoding crate version metadataCargo.lock filesInspect captured patch +32 / −22
### Cargo-minimal.lock
@@ -82,7 +82,7 @@ dependencies = [
"bech32",
"bincode",
"bitcoin-addresses",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
"bitcoin-io 0.6.0",
@@ -131,7 +131,7 @@ dependencies = [
[[package]]
name = "bitcoin-consensus-encoding"
-version = "1.1.0"
+version = "1.2.0"
dependencies = [
"bitcoin-internals 0.6.0",
"hex-conservative 1.1.0",
@@ -162,7 +162,7 @@ dependencies = [
"arbitrary",
"bitcoin 0.32.102",
"bitcoin 0.33.0-beta",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-p2p-messages",
"libfuzzer-sys",
"serde",
@@ -202,7 +202,7 @@ dependencies = [
name = "bitcoin-io"
version = "0.6.0"
dependencies = [
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"bitcoin_hashes 1.2.0",
]
@@ -240,7 +240,7 @@ name = "bitcoin-p2p-messages"
version = "0.1.0"
dependencies = [
"arbitrary",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"bitcoin-network-kind",
"bitcoin-primitives",
@@ -256,7 +256,7 @@ version = "0.103.1"
dependencies = [
"arbitrary",
"bincode",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"bitcoin-units 0.5.0",
"bitcoin_hashes 1.2.0",
@@ -276,7 +276,7 @@ name = "bitcoin-taproot-primitives"
version = "0.1.0"
dependencies = [
"arbitrary",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
"bitcoin_hashes 1.2.0",
@@ -300,7 +300,7 @@ version = "0.5.0"
dependencies = [
"arbitrary",
"bincode",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"serde",
"serde_json",
@@ -332,7 +332,7 @@ name = "bitcoin_hashes"
version = "1.2.0"
dependencies = [
"arbitrary",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"cpufeatures",
"hex-conservative 1.1.0",
### Cargo-recent.lock
@@ -81,7 +81,7 @@ dependencies = [
"bech32",
"bincode",
"bitcoin-addresses",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
"bitcoin-io 0.6.0",
@@ -130,7 +130,7 @@ dependencies = [
[[package]]
name = "bitcoin-consensus-encoding"
-version = "1.1.0"
+version = "1.2.0"
dependencies = [
"bitcoin-internals 0.6.0",
"hex-conservative 1.1.0",
@@ -161,7 +161,7 @@ dependencies = [
"arbitrary",
"bitcoin 0.32.102",
"bitcoin 0.33.0-beta",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-p2p-messages",
"libfuzzer-sys",
"serde",
@@ -201,7 +201,7 @@ dependencies = [
name = "bitcoin-io"
version = "0.6.0"
dependencies = [
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"bitcoin_hashes 1.2.0",
]
@@ -239,7 +239,7 @@ name = "bitcoin-p2p-messages"
version = "0.1.0"
dependencies = [
"arbitrary",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"bitcoin-network-kind",
"bitcoin-primitives",
@@ -255,7 +255,7 @@ version = "0.103.1"
dependencies = [
"arbitrary",
"bincode",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"bitcoin-units 0.5.0",
"bitcoin_hashes 1.2.0",
@@ -269,7 +269,7 @@ name = "bitcoin-taproot-primitives"
version = "0.1.0"
dependencies = [
"arbitrary",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
"bitcoin_hashes 1.2.0",
@@ -293,7 +293,7 @@ version = "0.5.0"
dependencies = [
"arbitrary",
"bincode",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"serde",
"serde_json",
@@ -316,7 +316,7 @@ name = "bitcoin_hashes"
version = "1.2.0"
dependencies = [
"arbitrary",
- "bitcoin-consensus-encoding 1.1.0",
+ "bitcoin-consensus-encoding 1.2.0",
"bitcoin-internals 0.6.0",
"cpufeatures",
"hex-conservative 1.1.0",
### bitcoin/embedded/Cargo.lock
@@ -79,7 +79,7 @@ dependencies = [
[[package]]
name = "bitcoin-consensus-encoding"
-version = "1.1.0"
+version = "1.2.0"
dependencies = [
"bitcoin-internals",
"hex-conservative",
### consensus_encoding/CHANGELOG.md
@@ -2,6 +2,15 @@
## [Unreleased]
+## [1.2.0] - 2026-08-11
+
+- Expose lower level encoder/decoder interfaces [#6690](https://github.com/rust-bitcoin/rust-bitcoin/pull/6690)
+ - Add `IterEncoder` driver bound to the low-level `Encoder` trait.
+ - Expose `VecDecoderWith` and `ExactVecDecoderWith` drivers bound to the low-level `Decoder` trait.
+- Make distinction in docs about consensus [#6651](https://github.com/rust-bitcoin/rust-bitcoin/pull/6651)
+- Loosen `serde_as_consensus` trait bounds [#6629](https://github.com/rust-bitcoin/rust-bitcoin/pull/6629)
+- Flatten nested error constructors [#6546](https://github.com/rust-bitcoin/rust-bitcoin/pull/6546)
+
## [1.1.0] - 2026-07-14
- Add `PrefixedBytesEncoder` and `PrefixedSliceEncoder` [#6476](https://github.com/rust-bitcoin/rust-bitcoin/pull/6476)
@@ -95,7 +104,8 @@ around but the work got done. Props to him for many of the ideas.
Empty crate to reserve the name on crates.io
-[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-1.1.0...HEAD
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-1.2.0...HEAD
+[1.2.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-1.1.0...bitcoin-consensus-encoding-1.2.0
[1.1.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/bitcoin-consensus-encoding-1.0.0...bitcoin-consensus-encoding-1.1.0
[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
### consensus_encoding/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "bitcoin-consensus-encoding"
-version = "1.1.0"
+version = "1.2.0"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>", "Nick Johnson <nick@yonson.dev>", "Tobin C. Harding <me@tobin.cc>"]
license = "CC0-1.0"
homepage = "https://rust-bitcoin.org/"
### hashes/embedded/Cargo.lock
@@ -29,7 +29,7 @@ dependencies = [
[[package]]
name = "bitcoin-consensus-encoding"
-version = "1.1.0"
+version = "1.2.0"
dependencies = [
"bitcoin-internals",
]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.