Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
# 0.32.0 - 2025-10-02

### Remove `Secp256k1` from public API functions

This one is massive, we came up with an solution to the global context
that works in both std and no-std environments. With this release you
don't have to create and pass in a context object in all the APIs - BOOM!

* Introduce new global context API with rerandomization [#806](https://github.com/rust-bitcoin/rust-secp256k1/pull/806)
* Remove context from the API [#844](https://github.com/rust-bitcoin/rust-secp256k1/pull/844)
* Fix rerandomization seed usage [#855](https://github.com/rust-bitcoin/rust-secp256k1/pull/855)

And we also did:

* Remove the `bitcoin-hashes` feature (and dependency) [#837](https://github.com/rust-bitcoin/rust-secp256k1/pull/837)
* Introduce `Arbitrary` crate and add `PublicKey` arbitrary impl [#826](https://github.com/rust-bitcoin/rust-secp256k1/pull/826)
* Add arbitrary impl for types used in `PSBT`s [#828](https://github.com/rust-bitcoin/rust-secp256k1/pull/828)
* `secp256k1-sys`: Fix lowmemory feature [#799](https://github.com/rust-bitcoin/rust-secp256k1/pull/799)
* Improve `RecoveryId` conversion functions [#800](https://github.com/rust-bitcoin/rust-secp256k1/pull/800)
* Explicitly set `RecoveryId` value [#801](https://github.com/rust-bitcoin/rust-secp256k1/pull/801)
* Rename `secret_bytes` to `to_secret_bytes` (in `Keypair` and `ecdh::SharedSecret`) [#863](https://github.com/rust-bitcoin/rust-secp256k1/pull/863)

## Add support for MuSig2

Done as an initial PR [#716](https://github.com/rust-bitcoin/rust-secp256k1/pull/716) then a bunch of follow up PRs:

* [#811](https://github.com/rust-bitcoin/rust-secp256k1/pull/811)
* [#794](https://github.com/rust-bitcoin/rust-secp256k1/pull/794)
* [#797](https://github.com/rust-bitcoin/rust-secp256k1/pull/797)
* [#798](https://github.com/rust-bitcoin/rust-secp256k1/pull/798)
* [#802](https://github.com/rust-bitcoin/rust-secp256k1/pull/802)
* [#803](https://github.com/rust-bitcoin/rust-secp256k1/pull/803)
* [#805](https://github.com/rust-bitcoin/rust-secp256k1/pull/805)

# 0.31.1 - 2025-06-23

* Update deprecation notes with `since` instead of `TBD`.
Expand Down
2 changes: 1 addition & 1 deletion Cargo-minimal.lock
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"

[[package]]
name = "secp256k1"
version = "0.31.1"
version = "0.32.0-beta.0"
dependencies = [
"arbitrary",
"bincode",
Expand Down
2 changes: 1 addition & 1 deletion Cargo-recent.lock
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"

[[package]]
name = "secp256k1"
version = "0.31.1"
version = "0.32.0-beta.0"
dependencies = [
"arbitrary",
"bincode",
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "secp256k1"
version = "0.31.1"
version = "0.32.0-beta.0"
authors = [ "Dawid Ciężarkiewicz <[email protected]>",
"Andrew Poelstra <[email protected]>" ]
license = "CC0-1.0"
Expand Down
Loading