PackageTrack
Sign in Get early access

bitcoin-internals

Internal types and macros used by rust-bitcoin ecosystem

0.6.0 16M downloads/mo #2357 most downloaded on crates.io rust-bitcoin/rust-bitcoin

What this package is like to depend on

Last release 1 months ago

13 Jul 2026

Release timing varies

gaps range from 3 weeks to 13 months

Most releases are documented

notes for 8 of 9 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

9 releases · first in 2023

5 releases in the last 12 months

see the full history below

Release timeline

9 releases · Feb 2023 to Jul 2026
2024 2025 2026
Release Pre-release

Releases

latest 9
  1. 0.6.0 13 Jul 2026
    Release notes

    Deletions

    • Remove unused or single-use types #6339
    • Remove the now-unused hex dependency #6490
    • Remove internals::compact_size module #5374
    • Remove the unstable hex-conservative dependency #6148
    • Remove macros module #6340
    • Move ToU64 to bitcoin #6362

    Improvements

    • Implement Serialize/Deserialize for ArrayVec #6099
    • Implement ArrayVec::try_push #6193
    • Add spare_capacity_mut and set_len to ArrayVec #6235
    Open source →
  2. 0.5.0 27 Dec 2025
    Release notes
    • Replace encoding functions with optional-alloc Base58CkString 6505
    • Upgrade to stable bitcoin_hashes dependency
    Open source →
    Release notes
    • Remove doc_auto_cfg #5162
    • Move impl_array_newtype to internals #5334
    Open source →
  3. 0.4.2 08 Dec 2025
    Release notes

    Yanking this release because it is on top of the to-be-yanked v0.4.1.

    • Move impl_array_newtype to internals #5334
    Open source →
  4. 0.4.1 17 Oct 2025
    Release notes

    This release violated semver rules, sorry - yanking.

    • Add hex-conservative dependency
    • Add ArrayExt #4200
    • Add compact_size::encoded_size_const #2931
    • Add const_casts module #4743
    • Add transparent_newtype macro #4281
    • Move const_assert to internals
    • Add SliceExt #4182
    • Abstract out "debug-print hex fields" using WrapDebug #4088
    Open source →
  5. 0.4.0 23 Sep 2024
    Release notes
    • Update to latest hashes 0.20.0
    Open source →
    Release notes
    • Introduce ToU64 trait #2929
    • Add macro impl_to_hex_from_lower_hex #3150
    • Fix bug in ArrayVec::extend_from_slice #3272
    • Introduce read_push_data_len() and #3293
    • Introduce new compact_size module #3259
    Open source →
  6. 0.3.0 02 Apr 2024
    Release notes
    • Bump MSRV from 1.63.0 to 1.74.0 for all crates in the repo #4926
    Open source →
    Release notes
    • Bump MSRV to Rust version 1.56.1 #2188
    • Implement custom ArrayVec that is Copy #2287
    Open source →
  7. 0.2.1 03 Apr 2026

    Nothing published for this version

  8. 0.2.0 17 Jul 2023
    Release notes
    • Bump MSRV to 1.63 #3100
    • Optimize base58 on small inputs #3002
    • Add alloc feature #2996
    • Remove zeroed vector by pushing front #3227
    • Close all errors #3533
    • Bump hex-conservative to 0.3.0 #3543
    Open source →
    Release notes
    Open source →
  9. 0.1.0 23 Feb 2023
    Release notes

    Initial release of the base58ck crate. This crate was cut out of rust-bitcoin and cleaned up for release as a separate crate.

    Open source →
    Release notes

    Split this crate out from the rust-bitcoin crate. For previous development history see the original CHANGELOG file.

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive