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 @@ - - - -