diff --git a/README.md b/README.md index 742fc877..b5cd08d6 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,19 @@ Use it when you need: > than SQLite** on `GROUP BY` SUM, and the engine is **Native AOT-ready**. Full results: > [docs/manual/performance.md](docs/manual/performance.md). +> **Latest release: 2.0.0.2 (2026-09-04)** — the 2.x engine line: fixed-width record layout is the +> default for new PK tables, UPDATE/DELETE run in-place with commit-time tombstones, and a reopen +> data-integrity hardening batch closed silent-data-loss edge cases (empty-value overflow reload, +> single-file fixed-width arena markers, legacy 1.x delete-after-update purge). +> +> **Performance (fair-PK, median-of-3, tuned harness):** UPDATE **~163–245K ops/s**, DELETE +> **~106–172K ops/s**, INSERT **~125–152K ops/s**, READ **~72–110K ops/s** (SQLite reference: +> UPDATE ~270–315K, DELETE ~353–420K, INSERT ~186–190K). Honest default-config caveat: the pure +> default config runs ~1.3–1.6x slower because the file-level wrapper still pays AES work while +> per-record at-rest encryption is off (`NoEncryptMode` root cause, P3d). Full report: +> [`docs/2.0.0.2_WHAT_CHANGED.md`](docs/2.0.0.2_WHAT_CHANGED.md) and +> [`docs/benchmarks/default-config-pk.md`](docs/benchmarks/default-config-pk.md). + > Full documentation: **`docs/INDEX.md`** · Manual: **`docs/manual/README.md`** · Performance: **`docs/manual/performance.md`** --- @@ -106,7 +119,7 @@ Track the v2.x plan: **[`docs/performance/V2_PERFORMANCE_PLAN.md`](docs/performa ### 1) Embedded mode ```bash -dotnet add package SharpCoreDB --version 2.0.0 +dotnet add package SharpCoreDB --version 2.0.0.2 ``` ```csharp @@ -143,8 +156,8 @@ gRPC endpoint: `https://localhost:5001` Install client/server packages: ```bash -dotnet add package SharpCoreDB.Server --version 2.0.0 -dotnet add package SharpCoreDB.Client --version 2.0.0 +dotnet add package SharpCoreDB.Server --version 2.0.0.2 +dotnet add package SharpCoreDB.Client --version 2.0.0.2 ``` @@ -160,36 +173,36 @@ dotnet add package SharpCoreDB.Client --version 2.0.0 --- -## Available NuGet packages (v2.0.0) +## Available NuGet packages (v2.0.0.2) ```bash # Core -dotnet add package SharpCoreDB --version 2.0.0 +dotnet add package SharpCoreDB --version 2.0.0.2 # Server/client -dotnet add package SharpCoreDB.Server --version 2.0.0 -dotnet add package SharpCoreDB.Client --version 2.0.0 +dotnet add package SharpCoreDB.Server --version 2.0.0.2 +dotnet add package SharpCoreDB.Client --version 2.0.0.2 # Engines and extensions -dotnet add package SharpCoreDB.Analytics --version 2.0.0 -dotnet add package SharpCoreDB.VectorSearch --version 2.0.0 -dotnet add package SharpCoreDB.Graph --version 2.0.0 -dotnet add package SharpCoreDB.Graph.Advanced --version 2.0.0 -dotnet add package SharpCoreDB.Distributed --version 2.0.0 -dotnet add package SharpCoreDB.Provider.Sync --version 2.0.0 -dotnet add package SharpCoreDB.EntityFrameworkCore --version 2.0.0 -dotnet add package SharpCoreDB.Extensions --version 2.0.0 +dotnet add package SharpCoreDB.Analytics --version 2.0.0.2 +dotnet add package SharpCoreDB.VectorSearch --version 2.0.0.2 +dotnet add package SharpCoreDB.Graph --version 2.0.0.2 +dotnet add package SharpCoreDB.Graph.Advanced --version 2.0.0.2 +dotnet add package SharpCoreDB.Distributed --version 2.0.0.2 +dotnet add package SharpCoreDB.Provider.Sync --version 2.0.0.2 +dotnet add package SharpCoreDB.EntityFrameworkCore --version 2.0.0.2 +dotnet add package SharpCoreDB.Extensions --version 2.0.0.2 # Optional architecture packages -dotnet add package SharpCoreDB.EventSourcing --version 2.0.0 -dotnet add package SharpCoreDB.Projections --version 2.0.0 -dotnet add package SharpCoreDB.CQRS --version 2.0.0 +dotnet add package SharpCoreDB.EventSourcing --version 2.0.0.2 +dotnet add package SharpCoreDB.Projections --version 2.0.0.2 +dotnet add package SharpCoreDB.CQRS --version 2.0.0.2 # Optional functional adapters -dotnet add package SharpCoreDB.Functional --version 2.0.0 -dotnet add package SharpCoreDB.Functional.Dapper --version 2.0.0 -dotnet add package SharpCoreDB.Functional.EntityFrameworkCore --version 2.0.0 -dotnet add package SharpCoreDB.Functional.Linq2DB --version 2.0.0 +dotnet add package SharpCoreDB.Functional --version 2.0.0.2 +dotnet add package SharpCoreDB.Functional.Dapper --version 2.0.0.2 +dotnet add package SharpCoreDB.Functional.EntityFrameworkCore --version 2.0.0.2 +dotnet add package SharpCoreDB.Functional.Linq2DB --version 2.0.0.2 ``` --- diff --git a/src/SharpCoreDB.Analytics/NuGet.README.md b/src/SharpCoreDB.Analytics/NuGet.README.md index 3a3cfb34..e32cac70 100644 --- a/src/SharpCoreDB.Analytics/NuGet.README.md +++ b/src/SharpCoreDB.Analytics/NuGet.README.md @@ -3,7 +3,7 @@ This package is part of SharpCoreDB, a high-performance embedded database for .NET 10. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. @@ -16,13 +16,13 @@ For full documentation, see: https://github.com/MPCoreDeveloper/SharpCoreDB/blob See the main repository for usage examples. -# SharpCoreDB.Analytics v1.9.5 +# SharpCoreDB.Analytics v2.0.0.2 **Advanced Analytics Engine for SharpCoreDB** Unlock enterprise-grade analytics with 100+ aggregate functions, window functions, and statistical analysis tools - **150-680x faster than SQLite**. -## ✨ What's New in v1.9.5 +## ✨ What's New in v1.9.5 (archived; current release 2.0.0.2) - ✅ Inherits metadata improvements from SharpCoreDB v1.9.5 - ✅ Phase 9 complete: 100+ aggregate and window functions diff --git a/src/SharpCoreDB.Analytics/SharpCoreDB.Analytics.csproj b/src/SharpCoreDB.Analytics/SharpCoreDB.Analytics.csproj index 0e2bb65e..8150cd7b 100644 --- a/src/SharpCoreDB.Analytics/SharpCoreDB.Analytics.csproj +++ b/src/SharpCoreDB.Analytics/SharpCoreDB.Analytics.csproj @@ -13,7 +13,7 @@ SharpCoreDB.Analytics Analytics extensions for SharpCoreDB: aggregates, window functions, SIMD-accelerated analytics, and time-series helpers for .NET 10. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md analytics;aggregates;window-functions;statistics;timeseries;database;sharpcoredb;net10;csharp14 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.CQRS/NuGet.README.md b/src/SharpCoreDB.CQRS/NuGet.README.md index 7eebc949..1aa72144 100644 --- a/src/SharpCoreDB.CQRS/NuGet.README.md +++ b/src/SharpCoreDB.CQRS/NuGet.README.md @@ -1,9 +1,9 @@ -# SharpCoreDB.CQRS v1.9.5 +# SharpCoreDB.CQRS v2.0.0.2 CQRS and outbox primitives for `SharpCoreDB`. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.CQRS/SharpCoreDB.CQRS.csproj b/src/SharpCoreDB.CQRS/SharpCoreDB.CQRS.csproj index a922c92f..ed04b4b0 100644 --- a/src/SharpCoreDB.CQRS/SharpCoreDB.CQRS.csproj +++ b/src/SharpCoreDB.CQRS/SharpCoreDB.CQRS.csproj @@ -24,7 +24,7 @@ git SharpCoreDB.jpg NuGet.README.md - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Client.Protocol/SharpCoreDB.Client.Protocol.csproj b/src/SharpCoreDB.Client.Protocol/SharpCoreDB.Client.Protocol.csproj index e1deb1c2..bc33fcb9 100644 --- a/src/SharpCoreDB.Client.Protocol/SharpCoreDB.Client.Protocol.csproj +++ b/src/SharpCoreDB.Client.Protocol/SharpCoreDB.Client.Protocol.csproj @@ -26,7 +26,7 @@ SharpCoreDB.jpg true snupkg - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Client/NuGet.README.md b/src/SharpCoreDB.Client/NuGet.README.md index 8d0243c3..7d4f73e1 100644 --- a/src/SharpCoreDB.Client/NuGet.README.md +++ b/src/SharpCoreDB.Client/NuGet.README.md @@ -1,9 +1,9 @@ -# SharpCoreDB.Client v1.9.5 +# SharpCoreDB.Client v2.0.0.2 .NET client library for `SharpCoreDB.Server`. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Data.Provider/NuGet.README.md b/src/SharpCoreDB.Data.Provider/NuGet.README.md index 10b6b792..5d068563 100644 --- a/src/SharpCoreDB.Data.Provider/NuGet.README.md +++ b/src/SharpCoreDB.Data.Provider/NuGet.README.md @@ -1,11 +1,11 @@ -# SharpCoreDB.Data.Provider v1.9.5 +# SharpCoreDB.Data.Provider v2.0.0.2 **ADO.NET Data Provider for SharpCoreDB** Complete ADO.NET provider enabling standard database connectivity patterns with SharpCoreDB's encryption and performance. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Data.Provider/SharpCoreDB.Data.Provider.csproj b/src/SharpCoreDB.Data.Provider/SharpCoreDB.Data.Provider.csproj index 827e8482..830db81e 100644 --- a/src/SharpCoreDB.Data.Provider/SharpCoreDB.Data.Provider.csproj +++ b/src/SharpCoreDB.Data.Provider/SharpCoreDB.Data.Provider.csproj @@ -24,7 +24,7 @@ snupkg SharpCoreDB.Data.Provider Data provider layer for SharpCoreDB on .NET 10. - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md false diff --git a/src/SharpCoreDB.Distributed/NuGet.README.md b/src/SharpCoreDB.Distributed/NuGet.README.md index 7b06e3b3..2a660b3c 100644 --- a/src/SharpCoreDB.Distributed/NuGet.README.md +++ b/src/SharpCoreDB.Distributed/NuGet.README.md @@ -6,7 +6,7 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. @@ -121,13 +121,13 @@ await distributedDb.ExecuteAsync( MIT License - see [LICENSE](https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/LICENSE) for details. -# SharpCoreDB.Distributed v1.9.5 +# SharpCoreDB.Distributed v2.0.0.2 **Enterprise Distributed Database Features** Multi-master replication, distributed transactions, and automatic sharding - Phase 10 complete with sub-100ms replication latency. -## ✨ What's New in v1.9.5 +## ✨ What's New in v1.9.5 (archived; current release 2.0.0.2) - ✅ Phase 10.2: Multi-master replication with vector clocks - ✅ Phase 10.3: Distributed transactions with 2PC protocol diff --git a/src/SharpCoreDB.Distributed/SharpCoreDB.Distributed.csproj b/src/SharpCoreDB.Distributed/SharpCoreDB.Distributed.csproj index b12a226e..a1a19d6c 100644 --- a/src/SharpCoreDB.Distributed/SharpCoreDB.Distributed.csproj +++ b/src/SharpCoreDB.Distributed/SharpCoreDB.Distributed.csproj @@ -28,7 +28,7 @@ git SharpCoreDB.jpg NuGet.README.md - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.EntityFrameworkCore/NuGet.README.md b/src/SharpCoreDB.EntityFrameworkCore/NuGet.README.md index 0d61ac39..cc3fc539 100644 --- a/src/SharpCoreDB.EntityFrameworkCore/NuGet.README.md +++ b/src/SharpCoreDB.EntityFrameworkCore/NuGet.README.md @@ -1,4 +1,4 @@ -# SharpCoreDB.EntityFrameworkCore v1.9.1 +# SharpCoreDB.EntityFrameworkCore v2.0.0.2 **Entity Framework Core Provider for SharpCoreDB** @@ -11,7 +11,7 @@ Full EF Core integration with SharpCoreDB's encryption and performance for moder - Root cause was missing Guid normalization during INSERT parameter binding (now aligned with DateTime handling). - The recommended pattern now works reliably with Guid primary keys and foreign keys. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ Fixed EF Core materialization for aliased and quoted SELECT columns by normalizing DataReader column names and fallback value resolution. - ✅ Added targeted regression tests for aliased and qualified column lookup behavior. diff --git a/src/SharpCoreDB.EntityFrameworkCore/SharpCoreDB.EntityFrameworkCore.csproj b/src/SharpCoreDB.EntityFrameworkCore/SharpCoreDB.EntityFrameworkCore.csproj index e1be9bf5..4a05693e 100644 --- a/src/SharpCoreDB.EntityFrameworkCore/SharpCoreDB.EntityFrameworkCore.csproj +++ b/src/SharpCoreDB.EntityFrameworkCore/SharpCoreDB.EntityFrameworkCore.csproj @@ -14,7 +14,7 @@ SharpCoreDB.EntityFrameworkCore Entity Framework Core provider for SharpCoreDB encrypted database engine. Built for .NET 10 with C# 14. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices with platform-specific optimizations. Compatible with SharpCoreDB 1.7.1. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;entityframeworkcore;efcore;database;encryption;net10;csharp14;android;ios;mobile;iot;arm64;x64 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.EventSourcing/NuGet.README.md b/src/SharpCoreDB.EventSourcing/NuGet.README.md index 00c97c66..938068dc 100644 --- a/src/SharpCoreDB.EventSourcing/NuGet.README.md +++ b/src/SharpCoreDB.EventSourcing/NuGet.README.md @@ -1,9 +1,9 @@ -# SharpCoreDB.EventSourcing v1.9.5 +# SharpCoreDB.EventSourcing v2.0.0.2 Event store primitives for `SharpCoreDB`. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.EventSourcing/SharpCoreDB.EventSourcing.csproj b/src/SharpCoreDB.EventSourcing/SharpCoreDB.EventSourcing.csproj index e5e12a66..55995c98 100644 --- a/src/SharpCoreDB.EventSourcing/SharpCoreDB.EventSourcing.csproj +++ b/src/SharpCoreDB.EventSourcing/SharpCoreDB.EventSourcing.csproj @@ -24,7 +24,7 @@ git SharpCoreDB.jpg NuGet.README.md - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Extensions/NuGet.README.md b/src/SharpCoreDB.Extensions/NuGet.README.md index 50c7f857..1fc11d31 100644 --- a/src/SharpCoreDB.Extensions/NuGet.README.md +++ b/src/SharpCoreDB.Extensions/NuGet.README.md @@ -3,7 +3,7 @@ This package is part of SharpCoreDB, a high-performance embedded database for .NET 10. -## What's New in v1.9.5 +## What's New in v1.9.5 (archived; current release 2.0.0.2) - **FluentMigrator alignment**: `AddSharpCoreDBFluentMigrator()` now defaults both generator and processor to SQLite-compatible mode. - Inherits all v1.9.5 engine improvements (Auto-ROWID, GRAPH_RAG, SIMD optimization, Logging.Abstractions 10.0.7). @@ -17,13 +17,13 @@ For full documentation, see: https://github.com/MPCoreDeveloper/SharpCoreDB/blob See the main repository for usage examples. -# SharpCoreDB.Extensions v1.9.5 +# SharpCoreDB.Extensions v2.0.0.2 **Dapper Integration and ASP.NET Core Extensions** Dapper ORM integration and ASP.NET Core health check extensions for SharpCoreDB. -## ✨ What's New in v1.9.5 +## ✨ What's New in v1.9.5 (archived; current release 2.0.0.2) - ✅ **FluentMigrator alignment**: `AddSharpCoreDBFluentMigrator()` defaults generator and processor to SQLite-compatible mode - ✅ Inherits v1.9.5 engine improvements (Auto-ROWID, GRAPH_RAG SQL, SIMD optimization) diff --git a/src/SharpCoreDB.Extensions/SharpCoreDB.Extensions.csproj b/src/SharpCoreDB.Extensions/SharpCoreDB.Extensions.csproj index 9c274b9f..65bb9c58 100644 --- a/src/SharpCoreDB.Extensions/SharpCoreDB.Extensions.csproj +++ b/src/SharpCoreDB.Extensions/SharpCoreDB.Extensions.csproj @@ -14,7 +14,7 @@ SharpCoreDB.Extensions Extensions for SharpCoreDB including Dapper integration and ASP.NET Core health checks. Built for .NET 10 with C# 14. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices with platform-specific optimizations. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;database;dapper;healthchecks;extensions;net10;csharp14;android;ios;mobile;iot;arm64;x64 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.Functional.Dapper/SharpCoreDB.Functional.Dapper.csproj b/src/SharpCoreDB.Functional.Dapper/SharpCoreDB.Functional.Dapper.csproj index 424efe5e..a991aeac 100644 --- a/src/SharpCoreDB.Functional.Dapper/SharpCoreDB.Functional.Dapper.csproj +++ b/src/SharpCoreDB.Functional.Dapper/SharpCoreDB.Functional.Dapper.csproj @@ -13,7 +13,7 @@ SharpCoreDB.Functional.Dapper Dapper adapter for SharpCoreDB.Functional with zero-dependency Option/Fin APIs and fluent functional composition for .NET 10 and C# 14. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;functional;dapper;option;fin;net10;csharp14 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.Functional.EntityFrameworkCore/SharpCoreDB.Functional.EntityFrameworkCore.csproj b/src/SharpCoreDB.Functional.EntityFrameworkCore/SharpCoreDB.Functional.EntityFrameworkCore.csproj index db4444c5..435f9f0d 100644 --- a/src/SharpCoreDB.Functional.EntityFrameworkCore/SharpCoreDB.Functional.EntityFrameworkCore.csproj +++ b/src/SharpCoreDB.Functional.EntityFrameworkCore/SharpCoreDB.Functional.EntityFrameworkCore.csproj @@ -13,7 +13,7 @@ SharpCoreDB.Functional.EntityFrameworkCore Entity Framework Core adapter for SharpCoreDB.Functional with zero-dependency Option/Fin APIs and fluent functional composition for .NET 10 and C# 14. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;functional;entityframeworkcore;efcore;option;fin;net10;csharp14 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.Functional.Linq2DB/SharpCoreDB.Functional.Linq2DB.csproj b/src/SharpCoreDB.Functional.Linq2DB/SharpCoreDB.Functional.Linq2DB.csproj index 893962f3..1ac0cb34 100644 --- a/src/SharpCoreDB.Functional.Linq2DB/SharpCoreDB.Functional.Linq2DB.csproj +++ b/src/SharpCoreDB.Functional.Linq2DB/SharpCoreDB.Functional.Linq2DB.csproj @@ -13,7 +13,7 @@ SharpCoreDB.Functional.Linq2DB Production-ready linq2db adapter for SharpCoreDB.Functional. Zero-dependency Option/Fin/Seq APIs, compile-time LINQ safety, BulkCopy batching, full type mappings (ULID/GUID), and low-overhead queries. Perfect for AI/agentic and GraphRAG workloads on .NET 10 / C# 14. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;functional;linq2db;linq;option;fin;net10;csharp14;aot MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.Functional/SharpCoreDB.Functional.csproj b/src/SharpCoreDB.Functional/SharpCoreDB.Functional.csproj index 2e4a369a..e8ad5989 100644 --- a/src/SharpCoreDB.Functional/SharpCoreDB.Functional.csproj +++ b/src/SharpCoreDB.Functional/SharpCoreDB.Functional.csproj @@ -13,7 +13,7 @@ SharpCoreDB.Functional Functional facade for SharpCoreDB with zero-dependency Option, Fin, Seq, and Unit types, fluent composition, and low-allocation wrappers for .NET 10 and C# 14. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;functional;option;result;fin;monad;net10;csharp14 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.Graph.Advanced/NuGet.README.md b/src/SharpCoreDB.Graph.Advanced/NuGet.README.md index 26bc0658..74058030 100644 --- a/src/SharpCoreDB.Graph.Advanced/NuGet.README.md +++ b/src/SharpCoreDB.Graph.Advanced/NuGet.README.md @@ -1,9 +1,9 @@ -# SharpCoreDB.Graph.Advanced v1.9.5 +# SharpCoreDB.Graph.Advanced v2.0.0.2 Advanced graph analytics and GraphRAG package for `SharpCoreDB`. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Graph/NuGet.README.md b/src/SharpCoreDB.Graph/NuGet.README.md index 0caa8349..6f9ae727 100644 --- a/src/SharpCoreDB.Graph/NuGet.README.md +++ b/src/SharpCoreDB.Graph/NuGet.README.md @@ -3,7 +3,7 @@ This package is part of SharpCoreDB, a high-performance embedded database for .NET 10. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. @@ -16,13 +16,13 @@ For full documentation, see: https://github.com/MPCoreDeveloper/SharpCoreDB/blob See the main repository for usage examples. -# SharpCoreDB.Graph v1.9.5 +# SharpCoreDB.Graph v2.0.0.2 **Lightweight Graph Traversal Engine** A* pathfinding and graph algorithms **30-50% faster than alternatives** with pure managed C# 14 code. -## ✨ What's New in v1.9.5 +## ✨ What's New in v1.9.5 (archived; current release 2.0.0.2) - ✅ Inherits metadata improvements from SharpCoreDB v1.9.5 - ✅ Phase 6 complete: A* pathfinding with 30-50% improvement diff --git a/src/SharpCoreDB.Graph/SharpCoreDB.Graph.csproj b/src/SharpCoreDB.Graph/SharpCoreDB.Graph.csproj index 52cb46fc..60b35821 100644 --- a/src/SharpCoreDB.Graph/SharpCoreDB.Graph.csproj +++ b/src/SharpCoreDB.Graph/SharpCoreDB.Graph.csproj @@ -26,7 +26,7 @@ git SharpCoreDB.jpg NuGet.README.md - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Projections/NuGet.README.md b/src/SharpCoreDB.Projections/NuGet.README.md index 6914f7e8..5af23d83 100644 --- a/src/SharpCoreDB.Projections/NuGet.README.md +++ b/src/SharpCoreDB.Projections/NuGet.README.md @@ -1,9 +1,9 @@ -# SharpCoreDB.Projections v1.9.5 +# SharpCoreDB.Projections v2.0.0.2 Projection primitives for `SharpCoreDB.EventSourcing`. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Projections/SharpCoreDB.Projections.csproj b/src/SharpCoreDB.Projections/SharpCoreDB.Projections.csproj index 37448243..ef8e2318 100644 --- a/src/SharpCoreDB.Projections/SharpCoreDB.Projections.csproj +++ b/src/SharpCoreDB.Projections/SharpCoreDB.Projections.csproj @@ -24,7 +24,7 @@ git SharpCoreDB.jpg NuGet.README.md - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Provider.Sync/NuGet.README.md b/src/SharpCoreDB.Provider.Sync/NuGet.README.md index 1a7a088f..777f7462 100644 --- a/src/SharpCoreDB.Provider.Sync/NuGet.README.md +++ b/src/SharpCoreDB.Provider.Sync/NuGet.README.md @@ -1,11 +1,11 @@ -# SharpCoreDB.Provider.Sync v1.9.5 +# SharpCoreDB.Provider.Sync v2.0.0.2 **Dotmim.Sync Provider for SharpCoreDB** Bidirectional synchronization with SQL Server, PostgreSQL, MySQL, and SQLite - Phase 10.1 complete with enterprise conflict resolution. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Provider.YesSql/NuGet.README.md b/src/SharpCoreDB.Provider.YesSql/NuGet.README.md index 76742d98..42aeb849 100644 --- a/src/SharpCoreDB.Provider.YesSql/NuGet.README.md +++ b/src/SharpCoreDB.Provider.YesSql/NuGet.README.md @@ -1,11 +1,11 @@ -# SharpCoreDB.Provider.YesSql v1.9.5 +# SharpCoreDB.Provider.YesSql v2.0.0.2 **YesSql Provider for SharpCoreDB** YesSql ORM integration with SharpCoreDB's encryption and performance for document-oriented patterns. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Provider.YesSql/SharpCoreDB.Provider.YesSql.csproj b/src/SharpCoreDB.Provider.YesSql/SharpCoreDB.Provider.YesSql.csproj index 2e8059f5..b77b678c 100644 --- a/src/SharpCoreDB.Provider.YesSql/SharpCoreDB.Provider.YesSql.csproj +++ b/src/SharpCoreDB.Provider.YesSql/SharpCoreDB.Provider.YesSql.csproj @@ -14,7 +14,7 @@ SharpCoreDB.Provider.YesSql YesSql provider for SharpCoreDB encrypted database engine. Built for .NET 10 with C# 14. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices with platform-specific optimizations. Copyright (c) 2026 MPCoreDeveloper - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md sharpcoredb;yessql;database;orm;net10;csharp14;android;ios;mobile;iot;arm64;x64 MIT https://github.com/MPCoreDeveloper/SharpCoreDB diff --git a/src/SharpCoreDB.Serilog.Sinks/NuGet.README.md b/src/SharpCoreDB.Serilog.Sinks/NuGet.README.md index 0ebf1943..3dc0f2f7 100644 --- a/src/SharpCoreDB.Serilog.Sinks/NuGet.README.md +++ b/src/SharpCoreDB.Serilog.Sinks/NuGet.README.md @@ -1,11 +1,11 @@ -# SharpCoreDB.Serilog.Sinks v1.9.5 +# SharpCoreDB.Serilog.Sinks v2.0.0.2 **Serilog Sink for SharpCoreDB** Efficient batch logging to SharpCoreDB with AES-256-GCM encryption and AppendOnly storage for maximum write speed. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.Serilog.Sinks/SharpCoreDB.Serilog.Sinks.csproj b/src/SharpCoreDB.Serilog.Sinks/SharpCoreDB.Serilog.Sinks.csproj index 4b2d5aeb..a2171fc4 100644 --- a/src/SharpCoreDB.Serilog.Sinks/SharpCoreDB.Serilog.Sinks.csproj +++ b/src/SharpCoreDB.Serilog.Sinks/SharpCoreDB.Serilog.Sinks.csproj @@ -24,7 +24,7 @@ false true snupkg - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Server.Core/SharpCoreDB.Server.Core.csproj b/src/SharpCoreDB.Server.Core/SharpCoreDB.Server.Core.csproj index c21d74fb..c5c7e8dc 100644 --- a/src/SharpCoreDB.Server.Core/SharpCoreDB.Server.Core.csproj +++ b/src/SharpCoreDB.Server.Core/SharpCoreDB.Server.Core.csproj @@ -26,7 +26,7 @@ SharpCoreDB.jpg true snupkg - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Server.Protocol/SharpCoreDB.Server.Protocol.csproj b/src/SharpCoreDB.Server.Protocol/SharpCoreDB.Server.Protocol.csproj index b75eb7b2..b7cc251f 100644 --- a/src/SharpCoreDB.Server.Protocol/SharpCoreDB.Server.Protocol.csproj +++ b/src/SharpCoreDB.Server.Protocol/SharpCoreDB.Server.Protocol.csproj @@ -26,7 +26,7 @@ SharpCoreDB.jpg true snupkg - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB.Server/NuGet.README.md b/src/SharpCoreDB.Server/NuGet.README.md index 5c8b68c7..13a838a1 100644 --- a/src/SharpCoreDB.Server/NuGet.README.md +++ b/src/SharpCoreDB.Server/NuGet.README.md @@ -1,9 +1,9 @@ -# SharpCoreDB.Server v1.9.5 +# SharpCoreDB.Server v2.0.0.2 Network database server package for `SharpCoreDB`. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.VectorSearch/NuGet.README.md b/src/SharpCoreDB.VectorSearch/NuGet.README.md index 34963b72..f4dccde3 100644 --- a/src/SharpCoreDB.VectorSearch/NuGet.README.md +++ b/src/SharpCoreDB.VectorSearch/NuGet.README.md @@ -1,11 +1,11 @@ -# SharpCoreDB.VectorSearch v1.9.5 +# SharpCoreDB.VectorSearch v2.0.0.2 **SIMD-Accelerated Vector Similarity Search** Semantic search and similarity matching **50-100x faster than SQLite** using HNSW indexing and SIMD acceleration. -## Patch updates in v1.9.5 +## Patch updates in v1.9.5 (archived; current release 2.0.0.2) - ✅ **Parameterized query binding fixed** (Issue #336): named-parameter binding is token-aware, so parameter names that are prefixes of others (e.g. `@t` vs `@tid`) no longer corrupt the SQL. - ✅ **Server parameter pass-through fixed** (Issue #337): `request.Parameters` are forwarded on gRPC, the binary (PostgreSQL) protocol and WebSocket. diff --git a/src/SharpCoreDB.VectorSearch/SharpCoreDB.VectorSearch.csproj b/src/SharpCoreDB.VectorSearch/SharpCoreDB.VectorSearch.csproj index f9bde1b1..e33e9b32 100644 --- a/src/SharpCoreDB.VectorSearch/SharpCoreDB.VectorSearch.csproj +++ b/src/SharpCoreDB.VectorSearch/SharpCoreDB.VectorSearch.csproj @@ -28,7 +28,7 @@ git SharpCoreDB.jpg NuGet.README.md - v1.9.6: Fixes the critical WHERE IN (...) regression (#339) that silently returned ALL rows: IN / NOT IN are now evaluated correctly for literal and parameterized lists across single-file and directory mode, and single-file parameterized queries normalize @-prefixed parameter names. Includes all v1.9.5 fixes (token-aware parameter binding resolving @t/@tid collisions, server parameter pass-through, standards-compliant ULID encoding, legacy UI removal, English-only documentation, updated dependencies). + v2.0.0.2 (2026-09-04): 2.x performance-first engine line - fixed-width record default for new PK tables, in-place UPDATE/DELETE with commit-time tombstones, and reopen data-integrity hardening (empty-value overflow reload, single-file fixed-width arena markers, legacy delete purge). Full details: https://github.com/MPCoreDeveloper/SharpCoreDB/blob/master/docs/CHANGELOG.md diff --git a/src/SharpCoreDB/NuGet.README.md b/src/SharpCoreDB/NuGet.README.md index ec999c7a..586b48bc 100644 --- a/src/SharpCoreDB/NuGet.README.md +++ b/src/SharpCoreDB/NuGet.README.md @@ -28,6 +28,10 @@ SharpCoreDB is a modern, encrypted, file-based database engine with SQL support, (1.x-upgrade) variable-length tables purge older row versions when a row is deleted, so deleted rows can no longer resurrect after a reopen. Locked in by the new `ReopenRoundTripMatrixTests` and outbox/CQRS integration coverage. +- **Measured performance (fair-PK, median-of-3, tuned harness):** UPDATE **~163–245K ops/s**, + DELETE **~106–172K ops/s**, INSERT **~125–152K ops/s**, READ **~72–110K ops/s**. Honest + default-config caveat: the pure default config runs ~1.3–1.6x slower (file-level wrapper still + pays AES work while per-record at-rest encryption is off — `NoEncryptMode` root cause, P3d). - Full report (incl. the 2.x-vs-1.9.x major steps): `docs/2.0.0.2_WHAT_CHANGED.md`. ## What's New in 2.0.0.1