diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock index 49a32898..eb90087c 100644 --- a/Cargo-minimal.lock +++ b/Cargo-minimal.lock @@ -156,7 +156,7 @@ checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" [[package]] name = "bitreq" -version = "0.1.0" +version = "0.2.0" dependencies = [ "base64 0.22.1", "chrono", diff --git a/Cargo-recent.lock b/Cargo-recent.lock index d944b7b2..fd3e5a0b 100644 --- a/Cargo-recent.lock +++ b/Cargo-recent.lock @@ -156,7 +156,7 @@ checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" [[package]] name = "bitreq" -version = "0.1.0" +version = "0.2.0" dependencies = [ "base64 0.22.1", "chrono", diff --git a/bitreq/CHANGELOG.md b/bitreq/CHANGELOG.md index 4c01c877..a823071b 100644 --- a/bitreq/CHANGELOG.md +++ b/bitreq/CHANGELOG.md @@ -1,381 +1,12 @@ -# Changelog -All notable changes to this project will be documented in this file. +# 0.2.0 - 2025-10-31 -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +* Re-implement `json-using-serde` feature [#398](https://github.com/rust-bitcoin/corepc/pull/398) +* Update MSRV to Rust `v1.75.0` [#405](https://github.com/rust-bitcoin/corepc/pull/405/) -## [Unreleased] -### Changed -- `https-bundled`, `https-bundled-probe`: Removed almost all of the bundled - native-tls code (~1k LoC), only keeping the relevant part (~30 LoC). There - should be no change to the actual code that ends up being ran, but if you're - using these features, make sure to test that everything works as you expect, - something might have slipped. +# 0.1.0 - 2025-10-22 -### Fixed -- `https-*`: Refactored the TLS handling code a bit. This should have no visible - effect downstream, `src/connection.rs` is just a little bit more readable now. -- Removed `build.rs`, which turned out to be dead code. This should have no - effect, but if it does, it should also only affect the `https-bundled` and - `https-bundled-probe` features. +* Fork `minreq`, strip it down, and import it into the `corepc` repo. + Rename to `bitreq` while doing so. -## [2.13.4] - 2025-04-11 -### Fixed -- Updated the base64 dependency, only used by the `proxy` feature, to its newest - minor version. Thanks for the report, @Jackhr-arch! - ([#119](https://github.com/neonmoe/minreq/issues/119)) - -## [2.13.3] - 2025-03-11 -### Fixed -- Removed the `once_cell` dependency by making use of the new - `std::sync::OnceLock` type. This change only affects the rustls-based https - features. Thanks for the PR, @LyonSyonII! - ([#115](https://github.com/neonmoe/minreq/pull/115)) -- MSRV builds that got broken due to a `rustix` update. Now `tempfile` is pinned - as well. - -## [2.13.2] - 2025-01-29 -### Fixed -- Reverted a part of 2.13.1, accidentally removed some code that wasn't actually - dead code. - -## [2.13.1] - 2025-01-29 -### Fixed -- Usage of an openssl-probe function that's deprecated due to safety issues. See - [rustsec/advisory-db#2209](https://github.com/rustsec/advisory-db/pull/2209) - for further info. - -## [2.13.0] - 2024-12-04 -### Changed -- The `https-rustls-probe` feature no longer brings in the `webpki-roots` and - `rustls-webpki` crates. Thanks for the report, @polarathene! - ([#111](https://github.com/neonmoe/minreq/issues/111)) - -### Fixed -- Cleaned up an unnecessary `format!()` in `Connection::connect`. Thanks for the - PR, @melotic! ([#112](https://github.com/neonmoe/minreq/pull/112)) -- Fixed some msrv and lint issues introduced by libc and clippy updates - respectively. - -## [2.12.0] - 2024-07-16 -### Added -- Request::with_headers, to allow passing in many headers at a - time. Thanks for the idea and PR, @rawhuul! - ([#110](https://github.com/neonmoe/minreq/pull/110)) - -## [2.11.2] - 2024-04-26 -### Fixed -- The dev dependency tiny_http's version up to 0.12. Thanks for the - PR, @davide125! ([#107](https://github.com/neonmoe/minreq/pull/107)) - -## [2.11.1] - 2024-02-04 -### Fixed -- Unnecessary buffering causing performance problems. Thanks for the - PRs, @mrkline! ([#102](https://github.com/neonmoe/minreq/pull/102), - [#103](https://github.com/neonmoe/minreq/pull/103)) -- Connections failing if the first resolved address fails to connect - (even if there's more to try). Thanks for the PR, @darosior! - ([#106](https://github.com/neonmoe/minreq/pull/106)) - -## [2.11.0] - 2023-10-17 -### Changed -- Removed upper bounds on the `serde_json`, `log` and `chrono` - dependencies (dev-dependency in the case of `chrono`). If you were - depending on minreq compiling with the MSRV compiler without any - issues, check out the MSRV section in the readme, it's been updated - with additional instructions. Thanks for the report, @RCasatta! - ([#99](https://github.com/neonmoe/minreq/issues/99)) - -## [2.10.0] - 2023-09-05 -### Fixed -- Fragment handling, once again. Turns out you're not supposed to include - fragments in the request. This may break usage with servers that are written - with the wrong assumptions. Thanks for the report, @rawhuul! - ([#100](https://github.com/neonmoe/minreq/issues/100)) - -### Added -- `Response::url` and `ResponseLazy::url` fields, to contain the final URL after - redirects and fragment replacement semantics. - -## [2.9.1] - 2023-08-28 -### Changed -- Loosened the rustls version requirement from 0.21.6 to 0.21.1. - -## [2.9.0] - 2023-08-24 -### Changed -- From webpki to rustls-webpki. Thanks for the heads-up about webpki not - being maintained, @RCasatta! - ([#98](https://github.com/neonmoe/minreq/issues/98)) -- Updated rustls and webpki-roots to their most recent versions. -- Maximum versions for the following dependencies to keep minreq compiling on - Rust 1.48: - - serde_json (`>=1.0.0, <1.0.101`) - - log (`>=0.4.0, <0.4.19`) - - chrono (dev-dependency, `>=0.4.0, <0.4.24`) - -### Fixed -- Errors when using an IP address as the host with HTTPS (tested with - ). ([#34](https://github.com/neonmoe/minreq/issues/34)) - -## [2.8.1] - 2023-05-20 -### Fixed -- Proxy strings with the protocol included not working. Thanks for the report, - @tkkcc! ([#95](https://github.com/neonmoe/minreq/issues/95)) - -## [2.8.0] - 2023-05-13 -### Added -- Default proxy from environment variables when the `proxy` feature is - enabled, based on what curl does. Thanks for the PR, @krypt0nn! - ([#94](https://github.com/neonmoe/minreq/pull/94)) - -## [2.7.0] - 2023-03-19 -### Changed -- From lazy_static to once_cell for library internals. Thanks for the PR, - @alpha-tango-kilo! ([#80](https://github.com/neonmoe/minreq/pull/80)) - -### Added -- A Read impl for ResponseLazy. Thanks for the PR, @Luro02! - ([#81](https://github.com/neonmoe/minreq/pull/81)) -- Building with `--all-features`, with the `send_https` function defaulting to - the rustls-based implementation. Thanks for the PR, @tcharding! - ([#89](https://github.com/neonmoe/minreq/pull/89)) -- An explicit minimum supported rust version policy. The MSRV for versions 2.x - is 1.48. Thanks for the suggestion and PR, @tcharding! - ([#90](https://github.com/neonmoe/minreq/pull/90)) -- Performance improvements, test fixes, CI updates. - -## [2.6.0] - 2022-02-23 -### Changed -- The error returned when the request url does not start with - `https://` or `http://` now is now a slightly different IoError, - with a clearer message. This will be changed to a proper - minreq-specific error in 3.0, but for now it's an IoError to avoid - breaking the Error type. - -### Added -- The `urlencoding` feature for automatically percent-encoding - urls. Thanks for the idea and PR, @alpha-tango-kilo! - ([#67](https://github.com/neonmoe/minreq/issues/67), - [#68](https://github.com/neonmoe/minreq/pull/68)) - -## [2.5.1] - 2022-01-07 -### Fixed -- GitHub API requests without User-Agent returning an IoError. Thanks - for the report, @tech-ticks! - ([#66](https://github.com/neonmoe/minreq/issues/66)) - -## [2.5.0] - 2022-01-06 -### Fixed -- Returning the wrong status code when the response was missing a - status phrase. Thanks for the PR, @richarddd! - ([#64](https://github.com/neonmoe/minreq/issues/64)) -- Non-lazy requests crashing if the request had a very big - Content-Length header. Thanks for the report, @Shnatsel! - ([#63](https://github.com/neonmoe/minreq/issues/63)) - -## [2.4.2] - 2021-06-11 -### Fixed -- A regression in 2.4.1 where the port is no longer included in the - `Host`, even if it's a non-standard port. Now the port is always - included if it's in the request URL, and omitted if the port is - implied. Thanks for the report, @ollpu! - ([#61](https://github.com/neonmoe/minreq/issues/61)) - -## [2.4.1] - 2021-06-05 -### Fixed -- The port is no longer included in the `Host` header when sending - requests, and port handling was cleaned up overall. This fixes - issues with infinite redirections and https handshakes for some - websites. Thanks to @Shnatsel for reporting the issues, and @joeried - for debugging and figuring out the root cause of these problems! - ([#48](https://github.com/neonmoe/minreq/issues/48), - [#49](https://github.com/neonmoe/minreq/issues/49)) - -## [2.4.0] - 2021-05-27 -### Added -- `Request::with_param` for more ergonomic query parameter - usage. Thanks for the PR, @sjvignesh! - ([#54](https://github.com/neonmoe/minreq/pull/54)) -- `Request::with_max_headers_size` and - `Request::with_max_status_line_length` for avoiding DoS when the - server sends large headers or status lines. Thanks for the report, - @Shnatsel! ([#55](https://github.com/neonmoe/minreq/issues/55)) -- Support for the `rustls-native-certs` crate via a new - `https-rustls-probe` feature. Thanks for the PR, @joeried! - ([#59](https://github.com/neonmoe/minreq/pull/59)) - -### Fixed -- Chunk length handling for some servers with slightly off-spec chunk - lengths. Thanks for the report, @Shnatsel! - ([#50](https://github.com/neonmoe/minreq/issues/50)) -- Timeouts not always being properly enforced. Thanks for the report, - @Shnatsel! ([#52](https://github.com/neonmoe/minreq/issues/52)) - -## [2.3.1] - 2021-02-10 -### Fixed -- Removed some leftover printlns from the redirection update in 2.3.0 - and ensured there's no printlns in the library anymore. Thanks for - reporting the issue @Shnatsel! - [#45](https://github.com/neonmoe/minreq/issues/45) -- Fixed the timeout not being respected during the initial TCP - connect. Thanks for the report and fix @KarthikNedunchezhiyan! - [#46](https://github.com/neonmoe/minreq/issues/46), - [#47](https://github.com/neonmoe/minreq/pull/47) - -## [2.3.0] - 2021-01-04 -### Changed -- **Breaking (sort of):** the redirection code was improved to match - [RFC 7231 section - 7.1.2](https://tools.ietf.org/html/rfc7231#section-7.1.2), which - could subtly break some programs relying on very specific redirects, - which is why this should be investigated if you come across weird - behaviour after updating. No API changes though, so only a minor - version bump. The following two points are now fixed when - redirecting: - - Fragments, the bit after a #-character in the url. If the - redirecting url has a fragment, and the one in `Location` does - not, the original fragment should be included in the new url. If - `Location` does have a fragment, it should override the one in the - redirecting url. - - Relative urls. Minreq now properly redirects when `Location` is - relative, e.g. `/Foo.html` instead of - `https://example.com/Foo.html`. Thanks, @fjt523! - -### Fixed -- The `Content-Length: 0` header is now inserted into requests that - should have it. Thanks, @KarthikNedunchezhiyan! -- Status line parsing is now fixed, so "400 Bad Request" is not parsed - as "400 Bad". Thanks, @KarthikNedunchezhiyan! - -### Added -- M1 Mac support by bumping the ring dependency. Thanks, @ryanmcgrath! - -## [2.2.1] - 2020-08-22 -### Fixed -- Some documentation which has been long due for an update. I just - always forget when writing an actual update. No code changes! - -## [2.2.0] - 2020-06-18 -### Added -- Support for `native-tls` and `openssl-sys` via new features, in - addition to `rustls`. Thanks to @dubiousjim! - -## [2.1.1] - 2020-05-01 -### Fixed -- Handling of status codes 204 and 304. Thanks to @Mubelotix! - -## [2.1.0] - 2020-03-14 -### Added -- Proxy support via the `proxy` feature. Thanks to @rustysec! - -## [2.0.3] - 2020-01-15 -### Fixed -- Fixed regression in header parsing caused by 2.0.2, which was yanked. - -## [2.0.2] - 2020-01-15 -### Fixed -- Fixed a panic when sending a request to an invalid domain - via https. -- Fixed a panic when parsing headers that have >1 byte - unicode characters right after the ":" in the response. - -## [2.0.1] - 2020-01-11 -### Fixed -- Made timeouts work as described in the documentation. - Fixed issue #22. - -## [2.0.0] - 2019-11-23 -### Added -- API for loading the HTTP response body through an iterator, allowing - for processing of the data during the download. - - See the `ResponseLazy` documentation for more information. -- Error type for all the errors that this crate can run into for - easier `?` usage and better debuggability. -- Punycode support for non-ascii hostnames via the `punycode` feature. -- Trailer header support. -- Examples [`hello`](examples/hello.rs), - [`iterator`](examples/iterator.rs), and [`json`](examples/json.rs). - -### Changed -- **Breaking, will cause problems not detectable by the compiler:** - Response headers' field names are now in lowercase, as they are - case-insensitive and this makes getting header values easier. The - values are unaffected. So if your code has - `response.headers.get("Content-Type")`, you have to change it to - `response.headers.get("content-type")`, or it will not return what - you want. -- **Breaking**: Restructure the `Response` struct: - - Removed `bytes` and `body_bytes`. - - Added `as_bytes()`, `into_bytes()`, and `as_str()` in their place. -- **Breaking**: Changed the `with_body` parameter type to - `Into>` from `Into`. - - `String`s implement `Into>`, so this shouldn't cause any - problems, unless you're using some interesting types that - implement `Into` but not `Into>`. -- Clean up the crate internals overall. **Note**: This might cause - instability, if you're very concerned about stability, please hold - off upgrading for a while. -- Remove `panic!` when trying to make an `https://` request without - the `https` feature. The request will now return an error - instead. The library should not panic anymore. -- Audit the remaining `unwrap()`s from library code, none of them - should actually ever cause a panic now. - -### Removed -- `create_request` in favor of just using `Response::new`. - -## [1.4.1] - 2019-10-13 -### Changed -- Updated dependencies. - -### Fixed -- Tests on Windows by changing the ip in tests from `0.0.0.0` to - `localhost`. -- Reuse `rustls::ClientConfig` between requests. -- `Content-Length` and `Transfer-Encoding` detection failing because - of case-sensitiveness. - -## [1.4.0] - 2019-07-13 -### Added -- `json-using-serde` feature. - -## [1.3.0] - 2019-06-04 -### Added -- The `body_bytes` field to Response, containing the body in raw - bytes. - -### Fixed -- Some clippy warnings. -- Panic when getting a non-UTF-8 response, instead setting the `body` - string to an empty string, for now. - -## [1.2.1] - 2019-05-24 -### Fixed -- HTTP response body handling. - -## [1.2.0] - 2019-05-23 -### Added -- Support for the HTTP status codes 301, 302, 303, and 307. - -### Fixed -- Less .clones()s. - -## [1.1.2] - 2019-04-14 -### Fixed -- Fix response handling when `Transfer-Encoding` is `chunked`. - -## [1.1.1] - 2019-03-28 -### Changed -- Moved to 2018 edition. - -### Fixed -- HEAD requests and ones that receive a 1xx, 204, or 304 status code - as a response. - -## [1.1.0] - 2019-03-24 -### Changed -- Timeout made optional. -- Updated dependencies. - -### Fixed -- Improved performance for HTTP (not HTTPS) requests. +I forked `minreq` from the master branch 3 months ago and did not grab +the commit hash when forking, at the time the released version was 2.13.4 diff --git a/bitreq/Cargo.toml b/bitreq/Cargo.toml index 53b19def..7533cac9 100644 --- a/bitreq/Cargo.toml +++ b/bitreq/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bitreq" -version = "0.1.0" +version = "0.2.0" authors = ["Jens Pitkanen ", "Tobin C. Harding "] description = "Simple, minimal-dependency HTTP client" documentation = "https://docs.rs/bitreq" diff --git a/bitreq/examples/wasm_example.rs b/bitreq/examples/wasm_example.rs deleted file mode 100644 index b2e5edc3..00000000 --- a/bitreq/examples/wasm_example.rs +++ /dev/null @@ -1,25 +0,0 @@ -//! WASM example demonstrating extern C function integration -//! -//! This example shows how to use bitreq with the `wasm` feature. -//! The actual HTTP requests are performed by JavaScript through extern C functions. - -fn main() { - // Example usage in WASM environment - let _request = - bitreq::get("https://httpbin.org/get").with_header("User-Agent", "bitreq-wasm/0.1.0"); - - // In a real WASM environment, this would call out to JavaScript - // The JavaScript implementation would need to provide: - // - bitreq_wasm_http_request - // - bitreq_wasm_get_status_code - // - bitreq_wasm_get_response_headers - - println!("Request prepared for WASM execution:"); - println!("URL: https://httpbin.org/get"); - println!("Method: GET"); - println!("Headers: User-Agent: bitreq-wasm/0.1.0"); - - // Note: This won't actually execute in non-WASM environments - // as the extern C functions aren't implemented - println!("To run this, compile to WASM and provide JavaScript implementations"); -} diff --git a/client/CHANGELOG.md b/client/CHANGELOG.md index 3e0835a5..abe79dff 100644 --- a/client/CHANGELOG.md +++ b/client/CHANGELOG.md @@ -1,8 +1,8 @@ -# 0.10.0 2025-10-07 +# 0.10.0 - 2025-10-07 - Update to use latest `types v0.10.0`. -# 0.9.0 2025-09-11 +# 0.9.0 - 2025-09-11 Add support for all the new methods added as part of the `types v0.9.0` release - that means **all** of the documented Core RPC methods. @@ -11,7 +11,7 @@ release - that means **all** of the documented Core RPC methods. - Integration test all methods (excl. two that have open issues). - Add support for Core `v28.2` [#279](https://github.com/rust-bitcoin/corepc/pull/279) -# 0.8.0 2025-05-21 +# 0.8.0 - 2025-05-21 - Add support for Bitcoin Core 29.0 [#131](https://github.com/rust-bitcoin/corepc/pull/131) - Add support for Bitcoin Core 28.1 [#184](https://github.com/rust-bitcoin/corepc/pull/184) @@ -24,7 +24,7 @@ release - that means **all** of the documented Core RPC methods. - Implement `verifychain` method and test [#155](https://github.com/rust-bitcoin/corepc/pull/155) - Implement `getnodeaddresses` method and test [#154](https://github.com/rust-bitcoin/corepc/pull/154) -# 0.7.0 2025-04-04 +# 0.7.0 - 2025-04-04 - Fix unloadwallet method [#110](https://github.com/rust-bitcoin/corepc/pull/110) - Implement methods from the mining section [#106](https://github.com/rust-bitcoin/corepc/pull/106) diff --git a/jsonrpc/Cargo.toml b/jsonrpc/Cargo.toml index 4ec08b1b..b6a6bcdf 100644 --- a/jsonrpc/Cargo.toml +++ b/jsonrpc/Cargo.toml @@ -34,7 +34,7 @@ serde = { version = "1", features = ["derive"] } serde_json = { version = "1", features = [ "raw_value" ] } base64 = { version = "0.22.1", optional = true } -bitreq = { version = "0.1.0", path = "../bitreq", features = ["json-using-serde"], optional = true } +bitreq = { version = "0.2.0", path = "../bitreq", features = ["json-using-serde"], optional = true } socks = { version = "0.3.4", optional = true} [lints.rust] diff --git a/node/CHANGELOG.md b/node/CHANGELOG.md index 962c40bb..9c0c233d 100644 --- a/node/CHANGELOG.md +++ b/node/CHANGELOG.md @@ -1,8 +1,8 @@ -# 0.10.0 2025-10-07 +# 0.10.0 - 2025-10-07 - Update to use latest `client v0.10.0`. -# 0.9.0 2025-09-11 +# 0.9.0 - 2025-09-11 The `types v0.9.0` release adds support for **all** remaining documented Core RPC methods. These are then pickup up in the update of `client`. @@ -12,7 +12,7 @@ Core RPC methods. These are then pickup up in the update of `client`. - Fix build on macOS. Only codesign bitcoind if necessary [#309](https://github.com/rust-bitcoin/corepc/pull/309) - Add support for Core `v28.2` [#279](https://github.com/rust-bitcoin/corepc/pull/279) -# 0.8.0 2025-05-21 +# 0.8.0 - 2025-05-21 - Add support for Bitcoin Core 29.0 [#131](https://github.com/rust-bitcoin/corepc/pull/131) - Add support for Core version 28.1 [#184](https://github.com/rust-bitcoin/corepc/pull/184) @@ -20,11 +20,11 @@ Core RPC methods. These are then pickup up in the update of `client`. - Upgrade `zip` in light of RUSTSEC-2020-0071 [#143](https://github.com/rust-bitcoin/corepc/pull/143) - Drop default features for `zip` [#130](https://github.com/rust-bitcoin/corepc/pull/130) -# 0.7.1 2025-05-05 +# 0.7.1 - 2025-05-05 - backport: bump zip in light of RUSTSEC-2020-0071 [#145](https://github.com/rust-bitcoin/corepc/pull/145) -# 0.7.0 2025-04-04 +# 0.7.0 - 2025-04-04 - Retry initial client connections [#111](https://github.com/rust-bitcoin/corepc/pull/111) diff --git a/node/Cargo.toml b/node/Cargo.toml index 6aa9fa15..6f970dde 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -27,7 +27,7 @@ env_logger = { version = "0.9.3", default-features = false } anyhow = { version = "1.0.66", optional = true } bitcoin_hashes = { version = ">= 0.13, <= 0.14", optional = true } flate2 = { version = "1.0", optional = true } -bitreq = { version = "0.1.0", path = "../bitreq", features = ["https"], optional = true } +bitreq = { version = "0.2.0", path = "../bitreq", features = ["https"], optional = true } tar = { version = "0.4", optional = true } zip = { version = "0.6.6", default-features = false, features = ["bzip2", "deflate"], optional = true } diff --git a/types/CHANGELOG.md b/types/CHANGELOG.md index a2df5745..62368222 100644 --- a/types/CHANGELOG.md +++ b/types/CHANGELOG.md @@ -1,14 +1,14 @@ -# 0.10.1 2025-10-10 +# 0.10.1 - 2025-10-10 - v24+ should use the correct `GetRawMempoolVerbose` [#381](https://github.com/rust-bitcoin/corepc/pull/381) -# 0.10.0 2025-10-07 +# 0.10.0 - 2025-10-07 - Add `ScriptPubKey` model [#370](https://github.com/rust-bitcoin/corepc/pull/370) - Add a feature for `serde` deny unknown fields [#367](https://github.com/rust-bitcoin/corepc/pull/367) - Fix a few of type fields in v24 and v28 fixes [#375](https://github.com/rust-bitcoin/corepc/pull/375) -# 0.9.0 2025-09-11 +# 0.9.0 - 2025-09-11 This release is massive, it delivers support for **all** documented Core RPC methods. It also adds integration testing for all the new ones and many that @@ -23,7 +23,7 @@ for also shortly, stay tuned. - Integration test all methods (excl. two that have open issues). - Add support for Core `v28.2` [#279](https://github.com/rust-bitcoin/corepc/pull/279) -# 0.8.0 2025-05-21 +# 0.8.0 - 2025-05-21 - doc: update docs for now explicit download feature flag [#177](https://github.com/rust-bitcoin/corepc/pull/177) - Implement all v17 util functions [#163](https://github.com/rust-bitcoin/corepc/pull/163) @@ -37,7 +37,7 @@ for also shortly, stay tuned. - Change `signmessage` returned signature type [#179](https://github.com/rust-bitcoin/corepc/pull/179) - Add model for `getnodeaddresses` [#191](https://github.com/rust-bitcoin/corepc/pull/191) -# 0.7.0 2025-04-04 +# 0.7.0 - 2025-04-04 - Fix `{create,load}wallet` on `v25` [#108](https://github.com/rust-bitcoin/corepc/pull/108) - Fix unloadwallet method [#110](https://github.com/rust-bitcoin/corepc/pull/110)