Docs
Tenantry Pro

Compatibility

Which .NET versions, EF Core versions, databases and libraries Tenantry.Pro supports, and how its package dependencies are declared.

.NET versions

.NETMicrosoft supportTenantry.ProSupported until
.NET 10LTS, until 14 November 2028Primary.NET 10's end of support
.NET 11STS, two years from its release in November 2026Primary once .NET 11 ships (built and tested against the release candidate until then).NET 11's end of support
.NET 9STS, until 10 November 2026Legacy10 November 2027, one year after Microsoft's end of support
.NET 8LTS, until 10 November 2026Legacy10 November 2027, one year after Microsoft's end of support

The packages target net8.0, net9.0 and net10.0; net11.0 is added when .NET 11 is released.

Legacy means the net8.0 and net9.0 builds are still shipped, built and tested, but Microsoft stops patching .NET 8 and .NET 9, including EF Core 8 and 9, on 10 November 2026. Move to .NET 10. They stay through the beta: 1.0 ends it, not before 10 November 2027, and drops them.

Tenantry Core

Tenantry.Pro runs on Tenantry Core from the version it is tested against up to, but not including, 1.0.0. The Tenantry.Pro packages depend on each other at exactly the same version: update them together. See Tenantry Core's compatibility.

EF Core and databases

Each target framework's build is compiled against that framework's EF Core major, and accepts any later release of it: EF Core 8.0.31 or later 8.x on net8.0, 9.0.20 or later 9.x on net9.0, 10.0.12 or later 10.x on net10.0. Use the EF Core provider that matches your target framework.

DatabaseEF Core providerProvisioning packageDriver it needs
SQL ServerMicrosoft.EntityFrameworkCore.SqlServerTenantry.Pro.EfCore.SqlServerMicrosoft.Data.SqlClient 5.2.0 or later (6.1.1 or later on net10.0)
PostgreSQLNpgsql.EntityFrameworkCore.PostgreSQLTenantry.Pro.EfCore.NpgsqlNpgsql of the framework's major: 8.0.3+ 8.x, 9.x, 10.x
MySQL / MariaDBPomelo on EF Core 8 and 9; Oracle's MySql.EntityFrameworkCore on EF Core 10Tenantry.Pro.EfCore.MySqlMySqlConnector 2.3.5 or later

The combinations the integration suites run against a real database are in Database providers.

Background jobs and messaging

PackageLibraryVersions
Tenantry.Pro.HangfireHangfire1.8 or later 1.x
Tenantry.Pro.MassTransitMassTransit8.x (MassTransit 9 is not supported)
Tenantry.Pro.QuartzQuartz.NET3.8 or later 3.x
Tenantry.Pro.RebusRebus8.x

Native AOT and trimming

Tenantry.Pro and Tenantry.Pro.AspNetCore are trim- and Native AOT-compatible; the EF Core packages are not, because EF Core is not. See Troubleshooting.

Dependency versions

  • Microsoft.Extensions.*, Microsoft.Data.SqlClient, MySqlConnector, Azure.Identity and Microsoft.Identity.Client: a minimum only, with no upper bound (Microsoft.Extensions.* from the target framework's own major). Current Azure SDKs need Microsoft.Extensions 10.x even on .NET 8, and the EF Core providers do not cap their drivers either.
  • EF Core and Npgsql: the target framework's major only.
  • Hangfire, MassTransit, Quartz.NET, Rebus and Newtonsoft.Json: one major version, because their majors change the APIs these packages are compiled against.

CI checks every minimum is a version the tests run against, and a weekly job runs the whole test suite with every dependency at the newest version it allows.

On this page