diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index bf6ab8ff23..36f3bb5923 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -22,7 +22,8 @@ jobs:
- name: Install .NET Core
uses: actions/setup-dotnet@v4
with:
- dotnet-version: '10.0'
+ dotnet-version: '10.0.x'
+ global-json-file: Source/global.json
- name: Build
run: dotnet build Source\csla.test.sln
@@ -55,7 +56,7 @@ jobs:
name: 'Build MAUI'
needs: build
if: needs.build.outputs.run_maui == 'true'
- runs-on: macos-15
+ runs-on: macos-26
steps:
- uses: actions/checkout@v4
@@ -65,13 +66,14 @@ jobs:
- name: Install .NET Core
uses: actions/setup-dotnet@v4
with:
- dotnet-version: '10.0'
+ dotnet-version: '10.0.x'
+ global-json-file: Source/global.json
- name: Install MAUI workload
run: dotnet workload install maui
- name: "Select a specific version of Xcode"
- run: sudo xcode-select -s /Applications/Xcode_16.4.app
+ run: sudo xcode-select -s /Applications/Xcode_26.5.app
- name: Build Solution
run: dotnet build Source/csla.maui.test.sln --configuration Debug
diff --git a/.github/workflows/release-maui.yaml b/.github/workflows/release-maui.yaml
index 4c1be2e8e3..c92e1088c6 100644
--- a/.github/workflows/release-maui.yaml
+++ b/.github/workflows/release-maui.yaml
@@ -28,7 +28,8 @@ jobs:
- name: Install .NET Core
uses: actions/setup-dotnet@v4
with:
- dotnet-version: '10.0'
+ dotnet-version: '10.0.x'
+ global-json-file: Source/global.json
- name: Install .NET MAUI workloads
run: dotnet workload install maui
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index d2273b22de..c4a0e6a28f 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -28,7 +28,8 @@ jobs:
- name: Install .NET Core
uses: actions/setup-dotnet@v4
with:
- dotnet-version: '10.0'
+ dotnet-version: '10.0.x'
+ global-json-file: Source/global.json
- name: Install .NET MAUI workloads
run: dotnet workload install maui
diff --git a/CLAUDE.md b/CLAUDE.md
index 09dc5759cb..1c9bc54dc5 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
## Repository Overview
-CSLA .NET is a business object framework for .NET. `main` is version **11.0.0** in development (set via Nerdbank.GitVersioning in `Source/version.json`); version 10 maintenance happens on the `v10.x` branch. The core package targets `netstandard2.0`, `net462`, `net472`, `net48`, `net8.0`, `net9.0`, and `net10.0`. Requires **.NET SDK 10.0.100+** (see `Source/global.json`).
+CSLA .NET is a business object framework for .NET. `main` is version **11.0.0** in development (set via Nerdbank.GitVersioning in `Source/version.json`); version 10 maintenance happens on the `v10.x` branch. The core package targets `netstandard2.0`, `net462`, `net472`, `net48`, `net10.0`, and `net11.0`. Requires **.NET SDK 11.0.100+** (currently a prerelease; see `Source/global.json`), plus the .NET 10 runtime to run the tests.
## Build and Test Commands
@@ -105,7 +105,7 @@ Include the GitHub issue number: `#999 Description of change`
## CI Notes
-- CI runs on `windows-latest` with .NET 10 SDK
+- CI runs on `windows-latest` with the .NET 11 SDK (pinned by `Source/global.json`) and the .NET 10 SDK
- Tests use `--settings Source/test.runsettings` which limits `MaxCpuCount` to 1 (tests must not run in parallel)
- Tests with `[TestCategory("SkipOnCIServer")]` are excluded from CI runs
- MAUI build only triggers when `Source/Csla.Xaml.Maui/`, `Source/Csla.Xaml.Shared/`, or `Source/csla.maui.test.sln` are modified
diff --git a/Source/Csla.AspNetCore/Csla.AspNetCore.csproj b/Source/Csla.AspNetCore/Csla.AspNetCore.csproj
index 73e2429e46..2fc0ddaa03 100644
--- a/Source/Csla.AspNetCore/Csla.AspNetCore.csproj
+++ b/Source/Csla.AspNetCore/Csla.AspNetCore.csproj
@@ -2,7 +2,7 @@
- net8.0;net9.0;net10.0
+ net10.0;net11.0
Csla.AspNetCore
Csla.AspNetCore
Csla.AspNetCore
@@ -16,17 +16,13 @@
-
-
-
-
-
+
-
+
-
+
-
+
diff --git a/Source/Csla.Benchmarks/CollectionIdentity/CollectionIdentityBenchmark.cs b/Source/Csla.Benchmarks/CollectionIdentity/CollectionIdentityBenchmark.cs
index 0f5be247b7..ca1d68241f 100644
--- a/Source/Csla.Benchmarks/CollectionIdentity/CollectionIdentityBenchmark.cs
+++ b/Source/Csla.Benchmarks/CollectionIdentity/CollectionIdentityBenchmark.cs
@@ -7,8 +7,7 @@ namespace Csla.Benchmarks.CollectionIdentity;
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net462)]
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net472)]
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net48)]
-[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net80)]
-[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net90, baseline: true)]
+[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net10_0, baseline: true)]
[HtmlExporter, JsonExporterAttribute.FullCompressed]
public class CollectionIdentityBenchmark
{
diff --git a/Source/Csla.Benchmarks/Csla.Benchmarks.csproj b/Source/Csla.Benchmarks/Csla.Benchmarks.csproj
index 976e8d350a..dba023d63f 100644
--- a/Source/Csla.Benchmarks/Csla.Benchmarks.csproj
+++ b/Source/Csla.Benchmarks/Csla.Benchmarks.csproj
@@ -2,7 +2,7 @@
Exe
- net462;net472;net48;net8.0;net9.0;net10.0
+ net462;net472;net48;net10.0;net11.0
enable
enable
diff --git a/Source/Csla.Benchmarks/PerformanceCloner/PerformanceClonerBenchmark.cs b/Source/Csla.Benchmarks/PerformanceCloner/PerformanceClonerBenchmark.cs
index d15124e240..43eb05b1fa 100644
--- a/Source/Csla.Benchmarks/PerformanceCloner/PerformanceClonerBenchmark.cs
+++ b/Source/Csla.Benchmarks/PerformanceCloner/PerformanceClonerBenchmark.cs
@@ -10,8 +10,6 @@ namespace Csla.Benchmarks.PerformanceCloner;
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net462)]
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net472)]
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net48)]
-[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net80)]
-[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net90)]
[SimpleJob(BenchmarkDotNet.Jobs.RuntimeMoniker.Net10_0)]
[HtmlExporter, JsonExporterAttribute.FullCompressed]
[MemoryDiagnoser(true)]
diff --git a/Source/Csla.Blazor.WebAssembly/Csla.Blazor.WebAssembly.csproj b/Source/Csla.Blazor.WebAssembly/Csla.Blazor.WebAssembly.csproj
index d6dc38b8e7..dd07df2a58 100644
--- a/Source/Csla.Blazor.WebAssembly/Csla.Blazor.WebAssembly.csproj
+++ b/Source/Csla.Blazor.WebAssembly/Csla.Blazor.WebAssembly.csproj
@@ -2,7 +2,7 @@
- net8.0;net9.0;net10.0
+ net10.0;net11.0
3.0
CSLA .NET Blazor WebAssembly
UI helpers for using CSLA .NET business types with Blazor WebAssembly.
@@ -23,15 +23,12 @@
+
+
+
-
-
-
-
-
-
diff --git a/Source/Csla.Blazor/Csla.Blazor.csproj b/Source/Csla.Blazor/Csla.Blazor.csproj
index a7d0ac84bf..5b8474484e 100644
--- a/Source/Csla.Blazor/Csla.Blazor.csproj
+++ b/Source/Csla.Blazor/Csla.Blazor.csproj
@@ -2,7 +2,7 @@
- net8.0;net9.0;net10.0
+ net10.0;net11.0
3.0
CSLA .NET Blazor
UI helpers for using CSLA .NET business types with Blazor.
@@ -21,21 +21,16 @@
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
diff --git a/Source/Csla.Channels.Grpc/Csla.Channels.Grpc.csproj b/Source/Csla.Channels.Grpc/Csla.Channels.Grpc.csproj
index 1617c90892..d905dffcb2 100644
--- a/Source/Csla.Channels.Grpc/Csla.Channels.Grpc.csproj
+++ b/Source/Csla.Channels.Grpc/Csla.Channels.Grpc.csproj
@@ -2,7 +2,7 @@
- netstandard2.1;net8.0;net9.0;net10.0
+ netstandard2.1;net10.0;net11.0
CSLA .NET gRPC Channel
gRPC data portal channel for CSLA .NET.
true
diff --git a/Source/Csla.Channels.RabbitMq/Csla.Channels.RabbitMq.csproj b/Source/Csla.Channels.RabbitMq/Csla.Channels.RabbitMq.csproj
index 5817eccae3..69ca95d50a 100644
--- a/Source/Csla.Channels.RabbitMq/Csla.Channels.RabbitMq.csproj
+++ b/Source/Csla.Channels.RabbitMq/Csla.Channels.RabbitMq.csproj
@@ -2,7 +2,7 @@
- netstandard2.1;net8.0;net9.0;net10.0
+ netstandard2.1;net10.0;net11.0
CSLA .NET RabbitMQ Channel
RabbitMQ data portal channel for CSLA .NET.
true
diff --git a/Source/Csla.Channels.Wcf/Csla.Channels.Wcf.csproj b/Source/Csla.Channels.Wcf/Csla.Channels.Wcf.csproj
index 646b3469fc..d52b92f744 100644
--- a/Source/Csla.Channels.Wcf/Csla.Channels.Wcf.csproj
+++ b/Source/Csla.Channels.Wcf/Csla.Channels.Wcf.csproj
@@ -2,7 +2,7 @@
- net462;net472;net48;net8.0;net9.0;net10.0
+ net462;net472;net48;net10.0;net11.0
Latest
enable
enable
@@ -24,19 +24,13 @@
-
+
-
-
-
-
-
-
-
+
+
@@ -44,16 +38,12 @@
-
-
-
-
-
-
-
-
+
+
+
+
diff --git a/Source/Csla.Testing/Csla.Testing.csproj b/Source/Csla.Testing/Csla.Testing.csproj
index e5f9c68d00..2c1e35f3d2 100644
--- a/Source/Csla.Testing/Csla.Testing.csproj
+++ b/Source/Csla.Testing/Csla.Testing.csproj
@@ -2,7 +2,7 @@
- netstandard2.0;net8.0;net9.0;net10.0
+ netstandard2.0;net10.0;net11.0
Csla.Testing
Csla.Testing
Csla.Testing
@@ -36,14 +36,11 @@
-
-
-
-
-
-
+
+
+
diff --git a/Source/Csla.Windows/Csla.Windows.csproj b/Source/Csla.Windows/Csla.Windows.csproj
index d0baef20b0..a25e512a45 100644
--- a/Source/Csla.Windows/Csla.Windows.csproj
+++ b/Source/Csla.Windows/Csla.Windows.csproj
@@ -2,7 +2,7 @@
- net462;net8.0-windows;net9.0-windows;net10.0-windows
+ net462;net10.0-windows;net11.0-windows
true
Csla.Windows
Csla.Windows
diff --git a/Source/Csla.Xaml.Maui/Csla.Xaml.Maui.csproj b/Source/Csla.Xaml.Maui/Csla.Xaml.Maui.csproj
index 8f0ba52b04..6686027049 100644
--- a/Source/Csla.Xaml.Maui/Csla.Xaml.Maui.csproj
+++ b/Source/Csla.Xaml.Maui/Csla.Xaml.Maui.csproj
@@ -2,10 +2,10 @@
- net9.0-android;net9.0-ios;net9.0-maccatalyst;net10.0-android;net10.0-ios;net10.0-maccatalyst
- $(TargetFrameworks);net9.0-windows10.0.19041.0;net10.0-windows10.0.19041.0
+ net10.0-android;net10.0-ios;net10.0-maccatalyst;net11.0-android;net11.0-ios;net11.0-maccatalyst
+ $(TargetFrameworks);net10.0-windows10.0.19041.0;net11.0-windows10.0.19041.0
-
+
true
true
@@ -16,21 +16,22 @@
12.2
15.0
21.0
+
+ 24.0
10.0.17763.0
10.0.17763.0
6.5
+
+
+
+
-
-
-
-
-
diff --git a/Source/Csla.Xaml.Wpf/Csla.Xaml.Wpf.csproj b/Source/Csla.Xaml.Wpf/Csla.Xaml.Wpf.csproj
index c88abe4a8e..37b8e73fd4 100644
--- a/Source/Csla.Xaml.Wpf/Csla.Xaml.Wpf.csproj
+++ b/Source/Csla.Xaml.Wpf/Csla.Xaml.Wpf.csproj
@@ -2,7 +2,7 @@
- net462;net8.0-windows;net9.0-windows;net10.0-windows
+ net462;net10.0-windows;net11.0-windows
true
Csla.Xaml
Csla.Xaml
diff --git a/Source/Csla/Csla.csproj b/Source/Csla/Csla.csproj
index fc745c3de7..980cbcbf8a 100644
--- a/Source/Csla/Csla.csproj
+++ b/Source/Csla/Csla.csproj
@@ -2,7 +2,7 @@
- netstandard2.0;net462;net472;net48;net8.0;net9.0;net10.0
+ netstandard2.0;net462;net472;net48;net10.0;net11.0
Csla
CSLA .NET Core
CSLA .NET provides a home for your business logic. It is an application development framework that reduces the cost of building and maintaining applications. The framework enables developers to build an object-oriented business layer for their application that encapsulates all business, authorization and validation logic for the application.
@@ -73,6 +73,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -83,26 +93,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Source/global.json b/Source/global.json
index 7ff6e79e9f..a13584e9a1 100644
--- a/Source/global.json
+++ b/Source/global.json
@@ -1,7 +1,7 @@
{
"sdk": {
"rollForward": "latestFeature",
- "version": "10.0.100",
- "allowPrerelease": false
+ "version": "11.0.100-rc.1.26425.128",
+ "allowPrerelease": true
}
}
\ No newline at end of file
diff --git a/Source/tests/Csla.Analyzers.Tests/Csla.Analyzers.Tests.csproj b/Source/tests/Csla.Analyzers.Tests/Csla.Analyzers.Tests.csproj
index e549016e66..287277d541 100644
--- a/Source/tests/Csla.Analyzers.Tests/Csla.Analyzers.Tests.csproj
+++ b/Source/tests/Csla.Analyzers.Tests/Csla.Analyzers.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
false
true
false
diff --git a/Source/tests/Csla.Blazor.Test/Csla.Blazor.Test.csproj b/Source/tests/Csla.Blazor.Test/Csla.Blazor.Test.csproj
index cc495c569b..2d81d6c4d2 100644
--- a/Source/tests/Csla.Blazor.Test/Csla.Blazor.Test.csproj
+++ b/Source/tests/Csla.Blazor.Test/Csla.Blazor.Test.csproj
@@ -1,16 +1,16 @@
- net10.0
+ net10.0;net11.0
false
Library
-
-
-
+
+
+
diff --git a/Source/tests/Csla.Blazor.WebAssembly.Tests/Csla.Blazor.WebAssembly.Tests.csproj b/Source/tests/Csla.Blazor.WebAssembly.Tests/Csla.Blazor.WebAssembly.Tests.csproj
index 4d7bdc4460..8b91e7df0d 100644
--- a/Source/tests/Csla.Blazor.WebAssembly.Tests/Csla.Blazor.WebAssembly.Tests.csproj
+++ b/Source/tests/Csla.Blazor.WebAssembly.Tests/Csla.Blazor.WebAssembly.Tests.csproj
@@ -1,16 +1,16 @@
- net10.0
+ net10.0;net11.0
false
Library
-
-
-
+
+
+
diff --git a/Source/tests/Csla.Generator.AutoImplementProperties.CSharp.Tests/Csla.Generator.AutoImplementProperties.CSharp.Tests.csproj b/Source/tests/Csla.Generator.AutoImplementProperties.CSharp.Tests/Csla.Generator.AutoImplementProperties.CSharp.Tests.csproj
index 9099dde084..0f761a40d6 100644
--- a/Source/tests/Csla.Generator.AutoImplementProperties.CSharp.Tests/Csla.Generator.AutoImplementProperties.CSharp.Tests.csproj
+++ b/Source/tests/Csla.Generator.AutoImplementProperties.CSharp.Tests/Csla.Generator.AutoImplementProperties.CSharp.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
preview
false
enable
diff --git a/Source/tests/Csla.Generator.AutoSerialization.CSharp.Tests/Csla.Generator.AutoSerialization.CSharp.Tests.csproj b/Source/tests/Csla.Generator.AutoSerialization.CSharp.Tests/Csla.Generator.AutoSerialization.CSharp.Tests.csproj
index 7c7c810a3f..d83ee46a47 100644
--- a/Source/tests/Csla.Generator.AutoSerialization.CSharp.Tests/Csla.Generator.AutoSerialization.CSharp.Tests.csproj
+++ b/Source/tests/Csla.Generator.AutoSerialization.CSharp.Tests/Csla.Generator.AutoSerialization.CSharp.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
preview
false
enable
diff --git a/Source/tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests.csproj b/Source/tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests.csproj
index a141599437..a439993e77 100644
--- a/Source/tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests.csproj
+++ b/Source/tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests/Csla.Generator.DataPortalInterfaces.CSharp.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
preview
false
enable
diff --git a/Source/tests/Csla.Generator.Tests/CslaGenerator.Tests.csproj b/Source/tests/Csla.Generator.Tests/CslaGenerator.Tests.csproj
index 574d26c0f7..1ebb13d30c 100644
--- a/Source/tests/Csla.Generator.Tests/CslaGenerator.Tests.csproj
+++ b/Source/tests/Csla.Generator.Tests/CslaGenerator.Tests.csproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
false
false
true
diff --git a/Source/tests/Csla.TestHelpers/Csla.TestHelpers.csproj b/Source/tests/Csla.TestHelpers/Csla.TestHelpers.csproj
index aa1542a409..6c8a83e040 100644
--- a/Source/tests/Csla.TestHelpers/Csla.TestHelpers.csproj
+++ b/Source/tests/Csla.TestHelpers/Csla.TestHelpers.csproj
@@ -1,16 +1,16 @@
- net10.0
+ net10.0;net11.0
true
..\..\Csla\CslaKey.snk
-
-
-
-
+
+
+
+
diff --git a/Source/tests/Csla.Testing.Tests/Csla.Testing.Tests.csproj b/Source/tests/Csla.Testing.Tests/Csla.Testing.Tests.csproj
index 4b11e91508..23788371b5 100644
--- a/Source/tests/Csla.Testing.Tests/Csla.Testing.Tests.csproj
+++ b/Source/tests/Csla.Testing.Tests/Csla.Testing.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
false
true
..\..\Csla\CslaKey.snk
diff --git a/Source/tests/Csla.Windows.Tests/Csla.Windows.Tests.csproj b/Source/tests/Csla.Windows.Tests/Csla.Windows.Tests.csproj
index 8d71da8f2d..305ddeb504 100644
--- a/Source/tests/Csla.Windows.Tests/Csla.Windows.Tests.csproj
+++ b/Source/tests/Csla.Windows.Tests/Csla.Windows.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0-windows
+ net10.0-windows;net11.0-windows
false
CA1416
false
diff --git a/Source/tests/Csla.test/Csla.Tests.csproj b/Source/tests/Csla.test/Csla.Tests.csproj
index 7130500f0d..2c9236cc84 100644
--- a/Source/tests/Csla.test/Csla.Tests.csproj
+++ b/Source/tests/Csla.test/Csla.Tests.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
false
false
true
@@ -54,13 +54,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/Source/tests/Directory.Build.props b/Source/tests/Directory.Build.props
index 9461a4c1aa..0f1dd33820 100644
--- a/Source/tests/Directory.Build.props
+++ b/Source/tests/Directory.Build.props
@@ -5,4 +5,10 @@
disable
$(NoWarn);nullable
+
+
+
+ 10.0.0
+ 11.0.0-rc.1.26425.128
+
\ No newline at end of file
diff --git a/Source/tests/GraphMergerTest/GraphMergerTest.Business/GraphMergerTest.Business.csproj b/Source/tests/GraphMergerTest/GraphMergerTest.Business/GraphMergerTest.Business.csproj
index c0d03c16b9..c93b24432c 100644
--- a/Source/tests/GraphMergerTest/GraphMergerTest.Business/GraphMergerTest.Business.csproj
+++ b/Source/tests/GraphMergerTest/GraphMergerTest.Business/GraphMergerTest.Business.csproj
@@ -3,7 +3,7 @@
true
true
- net462;net10.0
+ net462;net10.0;net11.0
diff --git a/Source/tests/GraphMergerTest/GraphMergerTest.BusinessTests/GraphMergerTest.BusinessTests.csproj b/Source/tests/GraphMergerTest/GraphMergerTest.BusinessTests/GraphMergerTest.BusinessTests.csproj
index 525d328a60..3b02ebf4b6 100644
--- a/Source/tests/GraphMergerTest/GraphMergerTest.BusinessTests/GraphMergerTest.BusinessTests.csproj
+++ b/Source/tests/GraphMergerTest/GraphMergerTest.BusinessTests/GraphMergerTest.BusinessTests.csproj
@@ -3,7 +3,7 @@
false
true
- net462;net10.0
+ net462;net10.0;net11.0
diff --git a/Source/tests/csla.netcore.test/csla.netcore.test.csproj b/Source/tests/csla.netcore.test/csla.netcore.test.csproj
index cb4f9eb245..7fb6952145 100644
--- a/Source/tests/csla.netcore.test/csla.netcore.test.csproj
+++ b/Source/tests/csla.netcore.test/csla.netcore.test.csproj
@@ -1,7 +1,7 @@
- net10.0
+ net10.0;net11.0
false
true
..\..\Csla\CslaKey.snk
@@ -9,10 +9,10 @@
-
-
-
-
+
+
+
+
diff --git a/releasenotes.md b/releasenotes.md
index d8ac05af4b..8d84265e67 100644
--- a/releasenotes.md
+++ b/releasenotes.md
@@ -8,15 +8,16 @@ Release notes for CSLA 10 are maintained on the [v10.x branch](https://github.co
Primary changes in this release include:
-* Add support for .NET 11
+* Add support for .NET 11 ([#4699](https://github.com/MarimerLLC/csla/issues/4699))
+* Remove support for .NET 8 and .NET 9, which Microsoft stops supporting in November 2026 ([#4348](https://github.com/MarimerLLC/csla/issues/4348), [#4581](https://github.com/MarimerLLC/csla/issues/4581))
### Breaking Changes
-None yet.
+* CSLA 11 no longer targets .NET 8 or .NET 9. Applications must target .NET 10 or later (or continue to use .NET Framework 4.6.2 through 4.8, or a `netstandard2.0`-compatible runtime).
### Supported Platforms
-* .NET 8 through 11
+* .NET 10 and 11
* .NET Framework 4.6.2 through 4.8
* Blazor (Server, WebAssembly, Auto)
* MAUI