Releases: 21-DOT-DEV/swift-bitcoinkernel
Releases · 21-DOT-DEV/swift-bitcoinkernel
Release list
0.1.1
What's Changed
- BitcoinKernel: handle the post-wipe reindex lifecycle (bitcoin/bitcoin#35293) by @csjones in #24
- Test the Tuist demo apps in CI and link the README to hosted docs by @csjones in #25
- Make the test suites parallel-safe and modernize the demo-app CI by @csjones in #26
- Standardize documentation link syntax to use double-backtick DocC symbol links by @csjones in #27
- Replace fixed Task.sleep delays with waitFor polling in TorViewModelRaceTests to eliminate CI timing flakes by @csjones in #28
- Add swift-clocks test dependency and replace polling with deterministic clock-driven retry tests by @csjones in #29
- Polish package docs and patches/, pin swift-boost reproducibly, and add cookie-first API conveniences by @csjones in #30
- Add _LIBCPP_HARDENING_MODE_FAST override to C++ targets to fix Debug IBD performance regression by @csjones in #32
- Create .spi.yml by @csjones in #33
Full Changelog: 0.1.0...0.1.1
0.1.0
0.1.0 - first public release
A Swift framework for Bitcoin consensus validation, with the option to embed a full Bitcoin node in-process.
What's included
BitcoinKernelproduct — wraps Bitcoin Core'slibbitcoinkernelfor consensus validation without a daemonBitcoinproduct — embedsbitcoindin-process via a typedBitcoinConfigbuilder andDaemonlifecycle- Async/await
RPCClientcovering all 171 Bitcoin Core v31.0 JSON-RPCs - Pluggable RPC transports: direct in-process, HTTP, cookie-file, or auto-detect
BlockchainSyncengine andBlockSourceprotocol for custom block providers- KVO-observable
Foundation.Progressfor SwiftUI andBGContinuedProcessingTask - Tor support via SOCKS5-configured
URLSession - Optional
walletpackage trait for Bitcoin Core's wallet RPCs
Platforms
macOS 15+, iOS 18+, visionOS 2+, and tvOS 18+ (BitcoinKernel only — the Bitcoin product depends on execvp(), marked __TVOS_PROHIBITED). Swift 6.3 / Xcode 26.4+.
Installation
.package(url: "https://github.com/21-DOT-DEV/swift-bitcoinkernel.git", exact: "0.1.0"),See the README for full install and usage examples.
Caution
Pre-1.0 (SemVer 0.y.z) — the public API may change at any release; pin with exact:. Mainnet operations move real value; test on regtest or signet first.
Full Changelog: https://github.com/21-DOT-DEV/swift-bitcoinkernel/commits/0.1.0
0.1.0-prerelease-1
0.1.0-prerelease-0
Testing initial release