From 19360d1acf2b49da9bec148fe6b1fd11fc2d03c9 Mon Sep 17 00:00:00 2001 From: Ahmed Zamil Date: Sat, 19 Sep 2026 14:50:22 +0300 Subject: [PATCH] Prepare Esiur 3.1.0 package release and validate solution builds --- .github/workflows/ci.yml | 2 +- CHANGELOG.md | 28 +++++++++++++++++++ Directory.Build.props | 5 ++++ Examples/StandaloneWebServer/Program.cs | 2 +- .../Esiur.AspNetCore/Esiur.AspNetCore.csproj | 2 +- README.md | 6 ++-- .../Esiur.Stores.EntityCore.csproj | 2 +- Stores/Esiur.Stores.EntityCore/README.md | 2 +- .../Esiur.Stores.MongoDB.csproj | 2 +- Tools/Esiur.CLI/CliApplication.cs | 2 +- Tools/Esiur.CLI/Esiur.CLI.csproj | 2 +- 11 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 30acf5d..1889ae1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,7 +34,7 @@ jobs: shell: pwsh run: | dotnet pack Tools/Esiur.CLI/Esiur.CLI.csproj --configuration Release --no-build --no-restore --output artifacts/nuget - dotnet tool install Esiur.CLI --version 3.0.0 --tool-path artifacts/tool --add-source artifacts/nuget + dotnet tool install Esiur.CLI --version 3.1.0 --tool-path artifacts/tool --add-source artifacts/nuget & ./artifacts/tool/esiur.exe version & ./artifacts/tool/esiur.exe --help diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c5eb4dc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,28 @@ +# Release notes + +## 3.1.0 + +- Add generation/revision cursors, resource journals, historical subscriptions, + and reconnect replay for live properties and events. +- Improve dynamic resource/type definition handling and concurrent attachment + behavior, with cross-runtime conformance coverage. +- Negotiate and enforce remote parser, allocation, collection, metadata-depth, + and encrypted-record limits. +- Add opt-in EP connection diagnostics for traffic, queues, and resource state. +- Standardize the default EP port at 51018 when no explicit port is supplied. +- Update the ASP.NET Core adapter and add journal support to EntityCore. +- Release the adapters, stores, and CLI as 3.1.0 with an Esiur 3.1.0 dependency; + previously published 3.0.x packages are not overwritten. +- Correct the standalone example's endpoint display and exclude nested/stale + build outputs when building with an external artifacts directory. + +### Compatibility and publishing + +Use matching 3.1 runtimes when using journals, replay, or negotiated limits. +Keep explicit endpoint ports where an installation does not use port 51018. +Existing .NET target frameworks are unchanged. + +Publish `Esiur.3.1.0.nupkg` first, then `Esiur.AspNetCore`, +`Esiur.Stores.EntityCore`, `Esiur.Stores.MongoDB`, and `Esiur.CLI` 3.1.0. +The core security/cryptography project and test/example projects are not +standalone NuGet products. diff --git a/Directory.Build.props b/Directory.Build.props index 9f412f1..ff4a518 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,4 +1,9 @@ + + + $(DefaultItemExcludes);**/bin/**;**/obj/** + false diff --git a/Examples/StandaloneWebServer/Program.cs b/Examples/StandaloneWebServer/Program.cs index bde2a1f..f483ecf 100644 --- a/Examples/StandaloneWebServer/Program.cs +++ b/Examples/StandaloneWebServer/Program.cs @@ -86,7 +86,7 @@ internal class Program // Start your server await wh.Open(); - Console.WriteLine($"Running on http://localhost:8888/?epPort={epPort}"); + Console.WriteLine($"Running on http://localhost:8888/?epPort={esiurServer.Port}"); } } diff --git a/Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj b/Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj index 0933a89..a9ce244 100644 --- a/Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj +++ b/Integrations/Esiur.AspNetCore/Esiur.AspNetCore.csproj @@ -5,7 +5,7 @@ Ahmed Kh. Zamil https://www.esiur.com true - 3.0.0 + 3.1.0 Ahmed Kh. Zamil Esiur Foundation diff --git a/README.md b/README.md index 4ce37aa..2f7710f 100644 --- a/README.md +++ b/README.md @@ -50,13 +50,13 @@ newer toolchain, such as .NET SDK 8 or newer. Building this repository requires For an ASP.NET Core service: ```shell -dotnet add package Esiur.AspNetCore --version 3.0.0 +dotnet add package Esiur.AspNetCore --version 3.1.0 ``` For the standalone runtime or a client: ```shell -dotnet add package Esiur --version 3.0.1 +dotnet add package Esiur --version 3.1.0 ``` ## Define a resource @@ -326,7 +326,7 @@ case-sensitive; v3 does not negotiate legacy aliases. with EF Core 10. ```shell -dotnet add package Esiur.Stores.EntityCore --version 3.0.0 +dotnet add package Esiur.Stores.EntityCore --version 3.1.0 dotnet add package Microsoft.EntityFrameworkCore.Sqlite --version 10.0.10 ``` diff --git a/Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj b/Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj index f1d5980..9bc881f 100644 --- a/Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj +++ b/Stores/Esiur.Stores.EntityCore/Esiur.Stores.EntityCore.csproj @@ -9,7 +9,7 @@ Esiur Entity Framework Extension true Esiur.Stores.EntityCore - 3.0.0 + 3.1.0 README.md latest MIT diff --git a/Stores/Esiur.Stores.EntityCore/README.md b/Stores/Esiur.Stores.EntityCore/README.md index 00fda42..583e154 100644 --- a/Stores/Esiur.Stores.EntityCore/README.md +++ b/Stores/Esiur.Stores.EntityCore/README.md @@ -6,7 +6,7 @@ with Entity Framework Core 10. Version 3.0 targets .NET 10. ## Installation ```shell -dotnet add package Esiur.Stores.EntityCore --version 3.0.0 +dotnet add package Esiur.Stores.EntityCore --version 3.1.0 dotnet add package Microsoft.EntityFrameworkCore.Sqlite --version 10.0.10 ``` diff --git a/Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj b/Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj index 8bf7dd1..436f970 100644 --- a/Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj +++ b/Stores/Esiur.Stores.MongoDB/Esiur.Stores.MongoDB.csproj @@ -10,7 +10,7 @@ http://www.esiur.com https://github.com/esiur/esiur-dotnet/ True - 3.0.0 + 3.1.0 Esiur.Stores.MongoDB latest MIT diff --git a/Tools/Esiur.CLI/CliApplication.cs b/Tools/Esiur.CLI/CliApplication.cs index b0d912c..73e3593 100644 --- a/Tools/Esiur.CLI/CliApplication.cs +++ b/Tools/Esiur.CLI/CliApplication.cs @@ -109,7 +109,7 @@ public sealed class CliApplication { EnsureEmpty(tokens); var assembly = typeof(CliApplication).Assembly.GetName(); - await output.WriteLineAsync($"Esiur CLI {assembly.Version?.ToString(3) ?? "3.0.0"}"); + await output.WriteLineAsync($"Esiur CLI {assembly.Version?.ToString(3) ?? "3.1.0"}"); return ExitCodes.Success; } diff --git a/Tools/Esiur.CLI/Esiur.CLI.csproj b/Tools/Esiur.CLI/Esiur.CLI.csproj index 45634f9..b2cd224 100644 --- a/Tools/Esiur.CLI/Esiur.CLI.csproj +++ b/Tools/Esiur.CLI/Esiur.CLI.csproj @@ -3,7 +3,7 @@ Esiur command-line tool Ahmed Kh. Zamil - 3.0.0 + 3.1.0 Esiur.CLI Ahmed Kh. Zamil Esiur Foundation