Skip to content

Releases: 21-DOT-DEV/swift-bitcoinkernel

0.1.1

Choose a tag to compare

@csjones csjones released this 12 Jul 22:02
fd06af6

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

Choose a tag to compare

@csjones csjones released this 28 May 16:11
7a350d4

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

  • BitcoinKernel product — wraps Bitcoin Core's libbitcoinkernel for consensus validation without a daemon
  • Bitcoin product — embeds bitcoind in-process via a typed BitcoinConfig builder and Daemon lifecycle
  • Async/await RPCClient covering all 171 Bitcoin Core v31.0 JSON-RPCs
  • Pluggable RPC transports: direct in-process, HTTP, cookie-file, or auto-detect
  • BlockchainSync engine and BlockSource protocol for custom block providers
  • KVO-observable Foundation.Progress for SwiftUI and BGContinuedProcessingTask
  • Tor support via SOCKS5-configured URLSession
  • Optional wallet package 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-1 Pre-release
Pre-release

Choose a tag to compare

@csjones csjones released this 28 May 08:07

0.1.0-prerelease-0

0.1.0-prerelease-0 Pre-release
Pre-release

Choose a tag to compare

@csjones csjones released this 28 May 07:51

Testing initial release