You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MultiTenant is an open source multi-tenancy library for modern .NET created and maintained by [Finbuckle LLC](https://www.finbuckle.com).
4
4
It enables tenant resolution, per-tenant app behavior, and per-tenant data isolation.
@@ -18,7 +18,7 @@ In general, you should target the version of MultiTenant that matches your .NET
18
18
19
19
Table of Contents
20
20
21
-
1.[What's New in v<spanclass="_version">10.0.0</span>](#whats-new)
21
+
1.[What's New in v<spanclass="_version">10.0.1</span>](#whats-new)
22
22
2.[Open Source Support](#open-source-support)
23
23
3.[Quick Start](#quick-start)
24
24
4.[Documentation](#documentation)
@@ -31,62 +31,17 @@ Table of Contents
31
31
11.[Building from Source](#building-from-source)
32
32
12.[Running Unit Tests](#running-unit-tests)
33
33
34
-
## <aname="whats-new"></a> What's New in v<spanclass="_version">10.0.0</span>
34
+
## <aname="whats-new"></a> What's New in v<spanclass="_version">10.0.1</span>
35
35
36
-
> This section only lists release update details specific to v<spanclass="_version">10.0.0</span>. See
36
+
> This section only lists release update details specific to v<spanclass="_version">10.0.1</span>. See
37
37
> the [changelog file](CHANGELOG.md) for all release update details.
38
38
<!--_release-notes-->
39
39
40
-
### ⚠ BREAKING CHANGES
41
-
42
-
* In prior versions user provided generic types to the `MultiTenantIdentityDbContext` family of classes were not mult-tenant by default. This was confusing and to simplify all are now multi-tenant by default.
43
-
* The `RouteStrategy` will include the tenant in the ambient route values used for link generation, similar to `Controller` and `Action`. Can be disabled via the `WithRouteStrategy` overload taking a boolean for `useTenantAmbientRouteValue` set to false.
44
-
* General improvements in folder structure to reduce overnesting has caused namespace changes for certain types. Namely some stores and options types.
45
-
* BasePathStrategy default behavior is changed to rebase the aspnetcore path base. This was opt in before. Can be set via `BasePathStrategyOptions`.
46
-
* This was opt in before. Can be set via `BasePathStrategyOptions`.
47
-
* Namespaces were standardized to match folder locations.
48
-
* Making TenantInfo a record reduces risk of unintended changes to the current tenant. This change also removes `ITenantInfo` and `TenantInfo` should be used as the base for custom implementations. Note that `EFCoreStore` uses this record as an entity but takes care not to rely on tracking.
49
-
* prior extension namespaces were inconsistent, now they are all `{PackageName}.Extensions`, e.g. `Finbuckle.MultiTenant.Options.Extensions`
50
-
* Per-tenant options support was previously part of the Finbuckle.MultiTenant package. Projects will need to reference the Finbuckle.MultiTenant.Options package going forward.
51
-
* Minor changes to the `IMultiTenantStore` interface signatures.
52
-
* Removes the 64 character limit on Tenant ID. This also removes the max length constraint where Tenant ID is used in EF Core if applicable.
53
-
*`IMultiTenantContext` and its implementations are now immutable. Changes will require assigning a new instance.
54
-
* Prior to this change anonymous filters were used and required special consideration in advanced scenarios. The change to named filters removes these considerations, but named filters cannot be mixed with anonymous filters.
55
-
* net8 and net9 targets were removed
56
-
* This change better isolates dependencies. Basic interfaces and types are now in the `Finbuckle.MultiTenant.Abstractions` package and `MultiTenantIdentityDbContext` functionality is now in the `Finbuckle.MultiTenant.Identity.EntityFrameworkCore` package.
57
-
58
-
### Features
59
-
60
-
* add `IsNotMultiTenant` method to exclude entities from multi-tenancy in EF Core per-tenant data functionality. ([b160826](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/b160826d33a41957dddaa664984d1c92124fe97b))
61
-
* add Identity passkey multi-tenant support ([7f0bf73](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/7f0bf738107c0ce72d63ffc75a81a88415ab7bec))
62
-
* add MultiTenantAmbientValueLinkGenerator to promote tenant route values ([#1041](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1041)) ([259511c](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/259511ca7100d836e17d7ce5dffabe42bb276b81))
63
-
* all projects target net10 ([#1007](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1007)) ([1f02e8f](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/1f02e8f9be2a25048b410e312641ef7e2f12cc26))
64
-
* BasePathStrategy will rebase the aspnetcore path base by default ([bd7f0d0](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/bd7f0d064f539850309e89041db0ecf9999a87dc))
65
-
* BasePathStrategy will rebase the aspnetcore path base by default ([d107d81](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/d107d818ded597ea298108afd1e085b9f241dde8))
66
-
* expose many internal types as public and adjust namespaces ([#1030](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1030)) ([f680843](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/f6808434e90b820fe54ff8638085bd2316153a1d))
67
-
* Identity entity types are all multi-tenant by default on `MultiTenantIdentityDbContext` variants. ([4e1bd9f](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/4e1bd9faf111344499fcf4feb0eee1636737eef7))
* improved depedency structure with `Finbuckle.MultiTenant.Abstractions` and `Finbuckle.MultiTenant.Identity.EntityFrameworkCore` ([#1006](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1006)) ([e191d83](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/e191d83dfe2b161aeafcf08bcca5978d23bcd783))
71
-
* improved store interface ([#1020](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1020)) ([c6a16c4](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/c6a16c44880ac1edcf5b7c09da9986091efe3a52))
72
-
* improved xml comments ([#1038](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1038)) ([fdd59b9](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/fdd59b980d9209296d7e4af6a3bb73211e9aa91c))
73
-
* improved xml comments ([#1038](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1038)) ([8ee6597](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/8ee65977088989cfb16936fbd70999789cca9d90))
74
-
* namespaces for extension methods changed ([#1026](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1026)) ([318fcec](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/318fcecefc53fa765e5d50de730baa8b86be4b95))
75
-
* refactors per-tenant options into Finbuckle.MultiTenant.Options package ([#1024](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1024)) ([ca4877f](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/ca4877f2ffccc3d8d686cf449dd865e05db3f6cb))
76
-
* removed max char length on TenantInfo ([#1019](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1019)) ([37bb15b](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/37bb15b18c9af505202cc49b221f71654b23ad05))
77
-
* TenantInfo is now a record and `ITenantInfo` is removed ([#1029](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1029)) ([21559da](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/21559dab15e20a451aae49252b128bad81549977))
78
-
* use named global query filters in EF Core ([#1016](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1016)) ([c3ac833](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/c3ac833a561c6e122d5d618659cf2308c9a0c0c1))
* new Lock use ([#1022](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1022)) ([55bde60](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/55bde60fd81c14ca6bdac6d628cd27b3f098f8eb))
89
-
42
+
* delegate strategy correctly resolves at runtime with derived types ([#1053](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1053)) ([7fd5559](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/7fd5559baca169e8913f5392bbdea10398e5fea1))
* new Lock use ([#1022](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1022)) ([55bde60](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/55bde60fd81c14ca6bdac6d628cd27b3f098f8eb))
55
63
64
+
### Reverts
65
+
66
+
* Revert "feat: BasePathStrategy will rebase the aspnetcore path base by default" ([0a154e1](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/0a154e17796ccd09b910ee6b17d1267dbe73ca79))
67
+
* Revert "feat: improved xml comments ([#1038](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1038))" ([#1039](https://github.com/Finbuckle/Finbuckle.MultiTenant/issues/1039)) ([b036339](https://github.com/Finbuckle/Finbuckle.MultiTenant/commit/b036339eb38430f70d1342afd527f54d9fefc638))
0 commit comments