internals: Add a changelog for the 0.4.1 release
What changed, and why it matters
This commit only adds a changelog file documenting that a previous minor release (internals v0.4.1) accidentally included breaking changes and will be yanked. It changes no source code, build scripts, or runtime behavior. There is no security vulnerability here—just a documentation note about a semver policy mistake.
No security action needed. Treat as routine documentation/maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies internals/CHANGELOG.md to record that v0.4.1 violated semantic versioning by shipping breaking changes (MSRV bump, removal of impl_from_infallible usage, removal of impl_array_newtype) in a patch release, and that both v0.4.1 and v0.4.2 are being yanked. No executable code is altered.
Changed components
internals/CHANGELOG.mdInspect captured patch +19 / −1
diff --git a/internals/CHANGELOG.md b/internals/CHANGELOG.md
index 249b7dfe..a1609c5a 100644
--- a/internals/CHANGELOG.md
+++ b/internals/CHANGELOG.md
@@ -1,11 +1,29 @@
# 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
-- Bump MSRV to Rust 1.74.0 [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/4926)
+This release violated semver rules, sorry - yanking.
+
- Add `hex-conservative` dependency
+- Add `ArrayExt` [#4200](https://github.com/rust-bitcoin/rust-bitcoin/pull/4200)
+- Add `compact_size::encoded_size_const` [#2931](https://github.com/rust-bitcoin/rust-bitcoin/pull/2931)
+- Add `const_casts` module [#4743](https://github.com/rust-bitcoin/rust-bitcoin/pull/4743)
+- Add `transparent_newtype` macro [#4281](https://github.com/rust-bitcoin/rust-bitcoin/pull/4281)
+- Move `const_assert` to internals
+- Add `SliceExt` [#4182](https://github.com/rust-bitcoin/rust-bitcoin/pull/4182)
+- Abstract out "debug-print hex fields" using `WrapDebug` [#4088](https://github.com/rust-bitcoin/rust-bitcoin/pull/4088)
+
+## Breaking changes
+
+This release will be yanked because the following were included and are breaking changes:
+
+- Bump MSRV to Rust 1.74.0 [#4926](https://github.com/rust-bitcoin/rust-bitcoin/pull/4926)
+- 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
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.