diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index c550f26..109b55a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,12 +13,12 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
- dotnet-version: ['9.0.x']
+ dotnet-version: ['10.0.x']
fail-fast: false
steps:
- name: Checkout code
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
- name: Setup .NET
uses: actions/setup-dotnet@v5
@@ -47,12 +47,12 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
- dotnet-version: '9.0.x'
+ dotnet-version: '10.0.x'
- name: Restore dependencies
run: dotnet restore
@@ -66,12 +66,12 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
- dotnet-version: '9.0.x'
+ dotnet-version: '10.0.x'
- name: Restore dependencies
run: dotnet restore
@@ -102,12 +102,12 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
- dotnet-version: '9.0.x'
+ dotnet-version: '10.0.x'
- name: Build conformance handler
run: |
diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml
index 3d04bff..5bb5b73 100644
--- a/.github/workflows/pr-validation.yml
+++ b/.github/workflows/pr-validation.yml
@@ -11,14 +11,14 @@ jobs:
steps:
- name: Checkout code
- uses: actions/checkout@v5
+ uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
- dotnet-version: '9.0.x'
+ dotnet-version: '10.0.x'
- name: Restore dependencies
run: dotnet restore
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5aa2a38..27e2a51 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
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).
+## [0.3.0] - 2026-05-26
+
+### Breaking Changes
+- Retargeted the published package and all repo projects from `net9.0` to `net10.0`; consumers must build and run on .NET 10 SDK/runtime or stay on `0.2.x`
+
+### Changed
+- Removed the handler's redundant `System.Text.Json` package reference now that it is provided by the framework target
+
## [0.2.0] - 2026-03-03
### Breaking Changes
diff --git a/README.md b/README.md
index 637326e..b73f9cd 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ This library uses [libbitcoinkernel](https://github.com/bitcoin/bitcoin/tree/mas
| Package | Version | Description |
|---------|---------|-------------|
-| **BitcoinKernel** | 0.2.0 | Managed wrappers and native bindings |
+| **BitcoinKernel** | 0.3.0 | Managed wrappers and native bindings |
```bash
dotnet add package BitcoinKernel
@@ -82,7 +82,7 @@ dotnet run --project tools/kernel-bindings-test-handler
### Prerequisites
-- .NET 9.0 SDK or later
+- .NET 10.0 SDK or later
### Build
diff --git a/examples/BasicUsage/BasicUsage.csproj b/examples/BasicUsage/BasicUsage.csproj
index 41a1a48..8628d49 100644
--- a/examples/BasicUsage/BasicUsage.csproj
+++ b/examples/BasicUsage/BasicUsage.csproj
@@ -2,7 +2,7 @@
Exe
- net9.0
+ net10.0
enable
enable
diff --git a/examples/BlockProcessing/BlockProcessing.csproj b/examples/BlockProcessing/BlockProcessing.csproj
index e49412d..6771116 100644
--- a/examples/BlockProcessing/BlockProcessing.csproj
+++ b/examples/BlockProcessing/BlockProcessing.csproj
@@ -2,7 +2,7 @@
Exe
- net9.0
+ net10.0
enable
enable
diff --git a/src/BitcoinKernel.Interop/BitcoinKernel.Interop.csproj b/src/BitcoinKernel.Interop/BitcoinKernel.Interop.csproj
index ca9447e..10232ad 100644
--- a/src/BitcoinKernel.Interop/BitcoinKernel.Interop.csproj
+++ b/src/BitcoinKernel.Interop/BitcoinKernel.Interop.csproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
enable
enable
true
diff --git a/src/BitcoinKernel/BitcoinKernel.csproj b/src/BitcoinKernel/BitcoinKernel.csproj
index ee489a7..18808ea 100644
--- a/src/BitcoinKernel/BitcoinKernel.csproj
+++ b/src/BitcoinKernel/BitcoinKernel.csproj
@@ -1,14 +1,14 @@
- net9.0
+ net10.0
enable
enable
true
BitcoinKernel
- 0.2.0
+ 0.3.0
JanB84
.NET bindings and managed wrappers for libbitcoinkernel. Provides direct access to Bitcoin Core consensus and validation logic with automatic memory management.
MIT
diff --git a/tests/BitcoinKernel.Tests/BitcoinKernel.Tests.csproj b/tests/BitcoinKernel.Tests/BitcoinKernel.Tests.csproj
index d60dcac..92d1416 100644
--- a/tests/BitcoinKernel.Tests/BitcoinKernel.Tests.csproj
+++ b/tests/BitcoinKernel.Tests/BitcoinKernel.Tests.csproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
enable
enable
false
diff --git a/tools/kernel-bindings-test-handler/README.md b/tools/kernel-bindings-test-handler/README.md
index a94db28..75b91b9 100644
--- a/tools/kernel-bindings-test-handler/README.md
+++ b/tools/kernel-bindings-test-handler/README.md
@@ -108,7 +108,7 @@ Clone the repo and build.
Execute the test:
```bash
- ./build/runner --handler /Users/arjan/Projects/BitcoinKernel.NET/tools/kernel-bindings-test-handler/bin/kernel-bindings-test-handler
+ ./build/runner --handler BitcoinKernel.NET/tools/kernel-bindings-test-handler/bin/kernel-bindings-test-handler
```
## Testing
diff --git a/tools/kernel-bindings-test-handler/kernel-bindings-test-handler.csproj b/tools/kernel-bindings-test-handler/kernel-bindings-test-handler.csproj
index 58097f3..ea22c88 100644
--- a/tools/kernel-bindings-test-handler/kernel-bindings-test-handler.csproj
+++ b/tools/kernel-bindings-test-handler/kernel-bindings-test-handler.csproj
@@ -2,7 +2,7 @@
Exe
- net9.0
+ net10.0
BitcoinKernel.TestHandler
enable
enable
@@ -12,8 +12,4 @@
-
-
-
-