Skip to content

Commit 08aa6d0

Browse files
author
MPCoreDeveloper
committed
NOTE : THIS COMMIT IS THE SOURCE FOR Version 1.0.6
1 parent 48901c1 commit 08aa6d0

File tree

11 files changed

+214
-454
lines changed

11 files changed

+214
-454
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@ env:
1010
DOTNET_VERSION: '10.0.x'
1111
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
1212
DOTNET_CLI_TELEMETRY_OPTOUT: true
13+
DOTNET_NOLOGO: true
1314

1415
jobs:
1516
build:
1617
name: Build & Test
1718
runs-on: ${{ matrix.os }}
19+
timeout-minutes: 15
1820
strategy:
21+
fail-fast: false
1922
matrix:
2023
os: [ ubuntu-latest, windows-latest, macos-latest ]
2124

@@ -29,12 +32,6 @@ jobs:
2932
uses: actions/setup-dotnet@v4
3033
with:
3134
dotnet-version: ${{ env.DOTNET_VERSION }}
32-
33-
- name: Configure NuGet feeds for previews
34-
run: |
35-
dotnet nuget add source https://api.nuget.org/v3/index.json --name nuget.org
36-
dotnet nuget add source https://myget.org/F/orchardcore-preview/api/v3/index.json --name orchardcore-preview --configfile NuGet.Config || true
37-
shell: bash
3835

3936
- name: Restore dependencies
4037
run: dotnet restore SharpCoreDB.CI.slnf
@@ -43,14 +40,16 @@ jobs:
4340
run: dotnet build SharpCoreDB.CI.slnf --configuration Release --no-restore
4441

4542
- name: Test
46-
run: dotnet test SharpCoreDB.CI.slnf --configuration Release --no-build --verbosity normal --logger trx --collect:"XPlat Code Coverage"
43+
run: dotnet test SharpCoreDB.CI.slnf --configuration Release --no-build --verbosity normal --logger trx --collect:"XPlat Code Coverage" -- xunit.parallelizeTestCollections=false
44+
timeout-minutes: 10
4745

4846
- name: Upload test results
4947
if: always()
5048
uses: actions/upload-artifact@v4
5149
with:
5250
name: test-results-${{ matrix.os }}
5351
path: '**/TestResults/**/*.trx'
52+
if-no-files-found: ignore
5453

5554
- name: Upload coverage
5655
if: matrix.os == 'ubuntu-latest'
@@ -59,32 +58,4 @@ jobs:
5958
files: '**/TestResults/**/coverage.cobertura.xml'
6059
flags: unittests
6160
name: codecov-umbrella
62-
63-
- name: Run Demo CLI
64-
if: matrix.os == 'ubuntu-latest' && (success() || failure())
65-
run: dotnet run --project tools/SharpCoreDB.Demo --configuration Release
66-
67-
benchmark:
68-
name: Benchmarks
69-
runs-on: ubuntu-latest
70-
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
71-
72-
steps:
73-
- name: Checkout
74-
uses: actions/checkout@v4
75-
76-
- name: Setup .NET
77-
uses: actions/setup-dotnet@v4
78-
with:
79-
dotnet-version: ${{ env.DOTNET_VERSION }}
80-
81-
- name: Run benchmarks
82-
run: |
83-
cd tests/SharpCoreDB.Benchmarks
84-
dotnet run -c Release --exporters json markdown
85-
86-
- name: Upload benchmark results
87-
uses: actions/upload-artifact@v4
88-
with:
89-
name: benchmark-results
90-
path: 'tests/SharpCoreDB.Benchmarks/BenchmarkDotNet.Artifacts/**/*'
61+
fail_ci_if_error: false

SharpCoreDB.CI.slnf

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,14 @@
22
"solution": {
33
"path": "SharpCoreDB.sln",
44
"projects": [
5+
"src\\SharpCoreDB\\SharpCoreDB.csproj",
56
"src\\SharpCoreDB.Data.Provider\\SharpCoreDB.Data.Provider.csproj",
67
"src\\SharpCoreDB.EntityFrameworkCore\\SharpCoreDB.EntityFrameworkCore.csproj",
78
"src\\SharpCoreDB.Extensions\\SharpCoreDB.Extensions.csproj",
89
"src\\SharpCoreDB.Provider.YesSql\\SharpCoreDB.Provider.YesSql.csproj",
910
"src\\SharpCoreDB.Serilog.Sinks\\SharpCoreDB.Serilog.Sinks.csproj",
10-
"src\\SharpCoreDB\\SharpCoreDB.csproj",
11-
"tests\\SharpCoreDB.Benchmarks\\SharpCoreDB.Benchmarks.csproj",
12-
"tests\\SharpCoreDB.DemoJoinsSubQ\\SharpCoreDB.DemoJoinsSubQ.csproj",
13-
"tests\\SharpCoreDB.Profiling\\SharpCoreDB.Profiling.csproj",
1411
"tests\\SharpCoreDB.Tests\\SharpCoreDB.Tests.csproj",
15-
"tools\\SharpCoreDB.DebugBenchmark\\SharpCoreDB.DebugBenchmark.csproj",
16-
"tools\\SharpCoreDB.Demo\\SharpCoreDB.Demo.csproj",
17-
"tools\\SharpCoreDB.Viewer\\SharpCoreDB.Viewer.csproj"
12+
"tools\\SharpCoreDB.Demo\\SharpCoreDB.Demo.csproj"
1813
]
1914
}
2015
}

src/SharpCoreDB.Data.Provider/SharpCoreDB.Data.Provider.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
<PackageProjectUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</PackageProjectUrl>
1717
<RepositoryUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</RepositoryUrl>
1818
<PackageTags>ado.net;database;data-provider;sharpcoredb</PackageTags>
19-
<Version>1.0.5</Version>
19+
<Version>1.0.6</Version>
2020
<RepositoryType>git</RepositoryType>
2121
<PackageReadmeFile>README.md</PackageReadmeFile>
2222
<PackageIcon>SharpCoreDB.jpg</PackageIcon>
2323
<IncludeSymbols>true</IncludeSymbols>
2424
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
2525
<PackageId>SharpCoreDB.Data.Provider</PackageId>
2626
<Description>Data provider layer for SharpCoreDB on .NET 10.</Description>
27-
<PackageReleaseNotes>v1.0.5: Provider alignment with batch APIs; transaction stability fixes;</PackageReleaseNotes>
27+
<PackageReleaseNotes>v1.0.6: Updated to support SharpCoreDB 1.0.6 with full subquery and JOIN support.</PackageReleaseNotes>
2828

2929
<!-- Visual Studio: Enable "Pack" command to create multi-RID package -->
3030
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>

src/SharpCoreDB.EntityFrameworkCore/SharpCoreDB.EntityFrameworkCore.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88

99
<!-- NuGet Package Properties -->
1010
<PackageId>SharpCoreDB.EntityFrameworkCore</PackageId>
11-
<Version>1.0.5</Version>
11+
<Version>1.0.6</Version>
1212
<Authors>MPCoreDeveloper</Authors>
1313
<Company>SharpCoreDB</Company>
1414
<Product>SharpCoreDB.EntityFrameworkCore</Product>
15-
<Description>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.0.4 DEFAULT values.</Description>
15+
<Description>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.0.6 DEFAULT values.</Description>
1616
<Copyright>Copyright (c) 2026 MPCoreDeveloper</Copyright>
17-
<PackageReleaseNotes>v1.0.5: minor API documentation; improved query parameter validation options.</PackageReleaseNotes>
17+
<PackageReleaseNotes>v1.0.6: Updated to support SharpCoreDB 1.0.6 with full subquery and JOIN support.</PackageReleaseNotes>
1818
<PackageTags>sharpcoredb;entityframeworkcore;efcore;database;encryption;net10;csharp14;android;ios;mobile;iot;arm64;x64</PackageTags>
1919
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2020
<PackageProjectUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</PackageProjectUrl>
@@ -44,7 +44,7 @@
4444

4545
<!-- Reference published SharpCoreDB NuGet package instead of project reference for deployment -->
4646
<!-- For development, use ProjectReference; for NuGet, use PackageReference -->
47-
<PackageReference Include="SharpCoreDB" Version="1.0.4" Condition="'$(UseSharpCoreDBPackage)' == 'true'" />
47+
<PackageReference Include="SharpCoreDB" Version="1.0.6" Condition="'$(UseSharpCoreDBPackage)' == 'true'" />
4848
</ItemGroup>
4949

5050
<ItemGroup Condition="'$(UseSharpCoreDBPackage)' != 'true'">

src/SharpCoreDB.Extensions/SharpCoreDB.Extensions.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88

99
<!-- NuGet Package Properties -->
1010
<PackageId>SharpCoreDB.Extensions</PackageId>
11-
<Version>1.0.5</Version>
11+
<Version>1.0.6</Version>
1212
<Authors>MPCoreDeveloper</Authors>
1313
<Company>SharpCoreDB</Company>
1414
<Product>SharpCoreDB.Extensions</Product>
1515
<Description>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.</Description>
1616
<Copyright>Copyright (c) 2026 MPCoreDeveloper</Copyright>
17-
<PackageReleaseNotes>v1.0.5: Utility extensions aligned with core engine changes; added XML docs; performance helpers.</PackageReleaseNotes>
17+
<PackageReleaseNotes>v1.0.6: Updated to support SharpCoreDB 1.0.6 with full subquery and JOIN support.</PackageReleaseNotes>
1818
<PackageTags>sharpcoredb;database;dapper;healthchecks;extensions;net10;csharp14;android;ios;mobile;iot;arm64;x64</PackageTags>
1919
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2020
<PackageProjectUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</PackageProjectUrl>
@@ -43,7 +43,7 @@
4343
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="10.0.2" />
4444

4545
<!-- Reference published SharpCoreDB NuGet package instead of project reference for deployment -->
46-
<PackageReference Include="SharpCoreDB" Version="1.0.4" Condition="'$(UseSharpCoreDBPackage)' == 'true'" />
46+
<PackageReference Include="SharpCoreDB" Version="1.0.6" Condition="'$(UseSharpCoreDBPackage)' == 'true'" />
4747
</ItemGroup>
4848

4949
<ItemGroup Condition="'$(UseSharpCoreDBPackage)' != 'true'">

src/SharpCoreDB.Provider.YesSql/SharpCoreDB.Provider.YesSql.csproj

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,37 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<RootNamespace>SharpCoreDB.Provider.YesSql</RootNamespace>
8+
9+
<!-- NuGet Package Properties -->
10+
<PackageId>SharpCoreDB.Provider.YesSql</PackageId>
11+
<Version>1.0.6</Version>
12+
<Authors>MPCoreDeveloper</Authors>
13+
<Company>SharpCoreDB</Company>
14+
<Product>SharpCoreDB.Provider.YesSql</Product>
15+
<Description>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.</Description>
16+
<Copyright>Copyright (c) 2026 MPCoreDeveloper</Copyright>
17+
<PackageReleaseNotes>v1.0.6: Updated to support SharpCoreDB 1.0.6 with full subquery and JOIN support.</PackageReleaseNotes>
18+
<PackageTags>sharpcoredb;yessql;database;orm;net10;csharp14;android;ios;mobile;iot;arm64;x64</PackageTags>
19+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
20+
<PackageProjectUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</PackageProjectUrl>
21+
<RepositoryUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</RepositoryUrl>
22+
<RepositoryType>git</RepositoryType>
23+
<PackageReadmeFile>README.md</PackageReadmeFile>
24+
<PackageIcon>SharpCoreDB.jpg</PackageIcon>
25+
<IncludeSymbols>true</IncludeSymbols>
26+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
27+
28+
<!-- Visual Studio: Enable "Pack" command to create multi-RID package -->
29+
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
30+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
31+
32+
<!-- Platform-specific optimizations -->
33+
<Optimize>true</Optimize>
34+
<PlatformTarget>AnyCPU</PlatformTarget>
35+
<Prefer32Bit>false</Prefer32Bit>
36+
37+
<!-- Multi-targeting: Build for multiple RIDs when packing -->
38+
<RuntimeIdentifiers>win-x64;win-arm64;linux-x64;linux-arm64;osx-x64;osx-arm64</RuntimeIdentifiers>
839
</PropertyGroup>
940

1041
<ItemGroup>
@@ -31,4 +62,60 @@
3162
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="10.0.102" />
3263
</ItemGroup>
3364

65+
<ItemGroup>
66+
<None Include="README.md" Pack="true" PackagePath="/" />
67+
<None Include="..\SharpCoreDB\SharpCoreDB.jpg" Pack="true" PackagePath="/" Link="SharpCoreDB.jpg" />
68+
</ItemGroup>
69+
70+
<!-- Build all RIDs automatically when packing -->
71+
<Target Name="BuildAllRuntimesForPack" BeforeTargets="Pack">
72+
<Message Text="Building platform-specific assemblies for SharpCoreDB.Provider.YesSql NuGet package..." Importance="high" />
73+
74+
<!-- Build dependencies first for each runtime identifier -->
75+
<MSBuild Projects="..\SharpCoreDB\SharpCoreDB.csproj" Targets="Build" Properties="RuntimeIdentifier=win-x64;Configuration=$(Configuration)" />
76+
<MSBuild Projects="..\SharpCoreDB.Data.Provider\SharpCoreDB.Data.Provider.csproj" Targets="Build" Properties="RuntimeIdentifier=win-x64;Configuration=$(Configuration)" />
77+
78+
<!-- Build for each runtime identifier -->
79+
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Build" Properties="RuntimeIdentifier=win-x64;Configuration=$(Configuration)" />
80+
81+
<MSBuild Projects="..\SharpCoreDB\SharpCoreDB.csproj" Targets="Build" Properties="RuntimeIdentifier=win-arm64;Configuration=$(Configuration)" />
82+
<MSBuild Projects="..\SharpCoreDB.Data.Provider\SharpCoreDB.Data.Provider.csproj" Targets="Build" Properties="RuntimeIdentifier=win-arm64;Configuration=$(Configuration)" />
83+
84+
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Build" Properties="RuntimeIdentifier=win-arm64;Configuration=$(Configuration)" />
85+
86+
<MSBuild Projects="..\SharpCoreDB\SharpCoreDB.csproj" Targets="Build" Properties="RuntimeIdentifier=linux-x64;Configuration=$(Configuration)" />
87+
<MSBuild Projects="..\SharpCoreDB.Data.Provider\SharpCoreDB.Data.Provider.csproj" Targets="Build" Properties="RuntimeIdentifier=linux-x64;Configuration=$(Configuration)" />
88+
89+
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Build" Properties="RuntimeIdentifier=linux-x64;Configuration=$(Configuration)" />
90+
91+
<MSBuild Projects="..\SharpCoreDB\SharpCoreDB.csproj" Targets="Build" Properties="RuntimeIdentifier=linux-arm64;Configuration=$(Configuration)" />
92+
<MSBuild Projects="..\SharpCoreDB.Data.Provider\SharpCoreDB.Data.Provider.csproj" Targets="Build" Properties="RuntimeIdentifier=linux-arm64;Configuration=$(Configuration)" />
93+
94+
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Build" Properties="RuntimeIdentifier=linux-arm64;Configuration=$(Configuration)" />
95+
96+
<MSBuild Projects="..\SharpCoreDB\SharpCoreDB.csproj" Targets="Build" Properties="RuntimeIdentifier=osx-x64;Configuration=$(Configuration)" />
97+
<MSBuild Projects="..\SharpCoreDB.Data.Provider\SharpCoreDB.Data.Provider.csproj" Targets="Build" Properties="RuntimeIdentifier=osx-x64;Configuration=$(Configuration)" />
98+
99+
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Build" Properties="RuntimeIdentifier=osx-x64;Configuration=$(Configuration)" />
100+
101+
<MSBuild Projects="..\SharpCoreDB\SharpCoreDB.csproj" Targets="Build" Properties="RuntimeIdentifier=osx-arm64;Configuration=$(Configuration)" />
102+
<MSBuild Projects="..\SharpCoreDB.Data.Provider\SharpCoreDB.Data.Provider.csproj" Targets="Build" Properties="RuntimeIdentifier=osx-arm64;Configuration=$(Configuration)" />
103+
104+
<MSBuild Projects="$(MSBuildProjectFile)" Targets="Build" Properties="RuntimeIdentifier=osx-arm64;Configuration=$(Configuration)" />
105+
</Target>
106+
107+
<!-- Include runtime-specific assemblies in the package -->
108+
<ItemGroup>
109+
<None Include="bin\$(Configuration)\$(TargetFramework)\win-x64\SharpCoreDB.Provider.YesSql.dll" Pack="true" PackagePath="runtimes\win-x64\lib\$(TargetFramework)\" Condition="Exists('bin\$(Configuration)\$(TargetFramework)\win-x64\SharpCoreDB.Provider.YesSql.dll')" />
110+
111+
<None Include="bin\$(Configuration)\$(TargetFramework)\win-arm64\SharpCoreDB.Provider.YesSql.dll" Pack="true" PackagePath="runtimes\win-arm64\lib\$(TargetFramework)\" Condition="Exists('bin\$(Configuration)\$(TargetFramework)\win-arm64\SharpCoreDB.Provider.YesSql.dll')" />
112+
113+
<None Include="bin\$(Configuration)\$(TargetFramework)\linux-x64\SharpCoreDB.Provider.YesSql.dll" Pack="true" PackagePath="runtimes\linux-x64\lib\$(TargetFramework)\" Condition="Exists('bin\$(Configuration)\$(TargetFramework)\linux-x64\SharpCoreDB.Provider.YesSql.dll')" />
114+
115+
<None Include="bin\$(Configuration)\$(TargetFramework)\linux-arm64\SharpCoreDB.Provider.YesSql.dll" Pack="true" PackagePath="runtimes\linux-arm64\lib\$(TargetFramework)\" Condition="Exists('bin\$(Configuration)\$(TargetFramework)\linux-arm64\SharpCoreDB.Provider.YesSql.dll')" />
116+
117+
<None Include="bin\$(Configuration)\$(TargetFramework)\osx-x64\SharpCoreDB.Provider.YesSql.dll" Pack="true" PackagePath="runtimes\osx-x64\lib\$(TargetFramework)\" Condition="Exists('bin\$(Configuration)\$(TargetFramework)\osx-x64\SharpCoreDB.Provider.YesSql.dll')" />
118+
119+
<None Include="bin\$(Configuration)\$(TargetFramework)\osx-arm64\SharpCoreDB.Provider.YesSql.dll" Pack="true" PackagePath="runtimes\osx-arm64\lib\$(TargetFramework)\" Condition="Exists('bin\$(Configuration)\$(TargetFramework)\osx-arm64\SharpCoreDB.Provider.YesSql.dll')" />
120+
</ItemGroup>
34121
</Project>

src/SharpCoreDB.Serilog.Sinks/SharpCoreDB.Serilog.Sinks.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
<!-- NuGet Package Metadata -->
99
<PackageId>SharpCoreDB.Serilog.Sinks</PackageId>
10-
<Version>1.0.5</Version>
10+
<Version>1.0.6</Version>
1111
<Authors>MPCoreDeveloper</Authors>
1212
<Company>SharpCoreDB</Company>
1313
<Product>SharpCoreDB.Serilog.Sinks</Product>
14-
<Description>A Serilog sink for SharpCoreDB - a lightweight, encrypted, file-based database. Features efficient batch logging with AES-256-GCM encryption, AppendOnly storage engine for maximum write speed, and full async support. Compatible with SharpCoreDB 1.0.4+ with DEFAULT values and CHECK constraints.</Description>
14+
<Description>A Serilog sink for SharpCoreDB - a lightweight, encrypted, file-based database. Features efficient batch logging with AES-256-GCM encryption, AppendOnly storage engine for maximum write speed, and full async support. Compatible with SharpCoreDB 1.0.6+ with DEFAULT values and CHECK constraints.</Description>
1515
<Copyright>Copyright (c) 2025-2026 MPCoreDeveloper</Copyright>
1616
<PackageProjectUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</PackageProjectUrl>
1717
<RepositoryUrl>https://github.com/MPCoreDeveloper/SharpCoreDB</RepositoryUrl>
@@ -24,7 +24,7 @@
2424
<GenerateDocumentationFile>true</GenerateDocumentationFile>
2525
<IncludeSymbols>true</IncludeSymbols>
2626
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
27-
<PackageReleaseNotes>v1.0.5: Improved logging around batch operations and transactions;</PackageReleaseNotes>
27+
<PackageReleaseNotes>v1.0.6: Updated to support SharpCoreDB 1.0.6 with full subquery and JOIN support.</PackageReleaseNotes>
2828
</PropertyGroup>
2929

3030
<ItemGroup>

src/SharpCoreDB/SharpCoreDB.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@
2727

2828
<!-- NuGet Package Properties -->
2929
<PackageId>SharpCoreDB</PackageId>
30-
<Version>1.0.5</Version>
30+
<Version>1.0.6</Version>
3131
<Authors>MPCoreDeveloper</Authors>
3232
<Company>SharpCoreDB</Company>
3333
<Product>SharpCoreDB</Product>
3434
<Description>A lightweight, encrypted, file-based database engine with SQL support, AES-256-GCM encryption, modern C# features, and production-ready performance for time-tracking, invoicing, and project management applications. Supports Windows, Linux, macOS, Android, iOS, and IoT/embedded devices.</Description>
3535
<Copyright>Copyright (c) 2026 MPCoreDeveloper</Copyright>
36-
<PackageReleaseNotes>v1.0.5: Core engine stabilization and performance tuning.
37-
Group commit WAL fixes for overlapping transactions; improved single-file insert path; added XML docs.
36+
<PackageReleaseNotes>v1.0.6 (2026-02-01): Added full subquery and JOIN support; core engine stabilization and performance tuning.
37+
Group commit WAL fixes for overlapping transactions; improved single-file insert path; added XML docs.
3838
</PackageReleaseNotes>
3939
<PackageTags>database;embedded;encryption;sql;nosql;time-tracking;invoicing;net10;csharp14;performance;android;ios;mobile;iot;arm64;x64</PackageTags>
4040
<PackageLicenseExpression>MIT</PackageLicenseExpression>

0 commit comments

Comments
 (0)