Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 13, 2026

This PR contains the following updates:

Package Change Age Confidence
Finbuckle.MultiTenant (source) 6.11.110.0.2 age confidence

Release Notes

Finbuckle/Finbuckle.MultiTenant (Finbuckle.MultiTenant)

v10.0.2

Bug Fixes

v10.0.1

Bug Fixes

v10.0.0

⚠ BREAKING CHANGES
  • 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.
  • 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.
  • General improvements in folder structure to reduce overnesting has caused namespace changes for certain types. Namely some stores and options types.
  • BasePathStrategy default behavior is changed to rebase the aspnetcore path base. This was opt in before. Can be set via BasePathStrategyOptions.
  • This was opt in before. Can be set via BasePathStrategyOptions.
  • Namespaces were standardized to match folder locations.
  • 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.
  • prior extension namespaces were inconsistent, now they are all {PackageName}.Extensions, e.g. Finbuckle.MultiTenant.Options.Extensions
  • Per-tenant options support was previously part of the Finbuckle.MultiTenant package. Projects will need to reference the Finbuckle.MultiTenant.Options package going forward.
  • Minor changes to the IMultiTenantStore interface signatures.
  • 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.
  • IMultiTenantContext and its implementations are now immutable. Changes will require assigning a new instance.
  • 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.
  • net8 and net9 targets were removed
  • 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.
Features
  • add IsNotMultiTenant method to exclude entities from multi-tenancy in EF Core per-tenant data functionality. (b160826)
  • add Identity passkey multi-tenant support (7f0bf73)
  • add MultiTenantAmbientValueLinkGenerator to promote tenant route values (#​1041) (259511c)
  • all projects target net10 (#​1007) (1f02e8f)
  • BasePathStrategy will rebase the aspnetcore path base by default (bd7f0d0)
  • BasePathStrategy will rebase the aspnetcore path base by default (d107d81)
  • expose many internal types as public and adjust namespaces (#​1030) (f680843)
  • Identity entity types are all multi-tenant by default on MultiTenantIdentityDbContext variants. (4e1bd9f)
  • immutable IMultiTenantContext (#​1018) (03ddeb0)
  • improve folder structure (#​1040) (d46ce8c)
  • improved depedency structure with Finbuckle.MultiTenant.Abstractions and Finbuckle.MultiTenant.Identity.EntityFrameworkCore (#​1006) (e191d83)
  • improved store interface (#​1020) (c6a16c4)
  • improved xml comments (#​1038) (fdd59b9)
  • improved xml comments (#​1038) (8ee6597)
  • namespaces for extension methods changed (#​1026) (318fcec)
  • refactors per-tenant options into Finbuckle.MultiTenant.Options package (#​1024) (ca4877f)
  • removed max char length on TenantInfo (#​1019) (37bb15b)
  • TenantInfo is now a record and ITenantInfo is removed (#​1029) (21559da)
  • use named global query filters in EF Core (#​1016) (c3ac833)
Bug Fixes
Performance Improvements
Reverts
  • Revert "feat: BasePathStrategy will rebase the aspnetcore path base by default" (0a154e1)
  • Revert "feat: improved xml comments (#​1038)" (#​1039) (b036339)
  • Revert "feat: refactors per-tenant options into Finbuckle.MultiTenant.Options package (#​1024)" (0db79eb)

v9.4.5

Bug Fixes

v9.4.4

Bug Fixes
  • delegate strategy correctly resolves at runtime with derived types (#​1057) (fb2a333)

v9.4.3

Bug Fixes

v9.4.2

Bug Fixes

v9.4.1

Bug Fixes

v9.4.0

Features

v9.3.1

Bug Fixes

v9.3.0

Features
  • Add a RedirectTo Uri to ShortCircuitWhenOptions, enabling the middleware to redirect the user when short circuiting. (64ad8e2)
  • Add ExcludeFromMultiTenantResolution() and ExcludeFromMultiTenantResolutionAttribute for endpoints. (5cd9d3c)
  • Add ShortCircuitWhen(Action options) and ShortCircuitWhenTenantNotResolved() (709b0de)
Bug Fixes
  • support decorated multiple registered services of same type and fix activator bugs for instance and factory based services (#​994) (0d1b68c)
  • update dependencies (#​995) (0e0440a)

v9.2.2

Bug Fixes

v9.2.1

Bug Fixes

v9.2.0

Features
  • add Context property to StoreResolveCompletedContext (#​976) (464a55c)
  • add pagination support overload to IMultiTenantStore.GetAllAsync method (#​978) (b8e50a6)
  • add more multi-tenant dbcontext factories (#​980) (de67550)
Bug Fixes

v9.1.4

Bug Fixes

v9.1.3

Bug Fixes

v9.1.2

Bug Fixes

v9.1.1

Bug Fixes

v9.1.0

Features
Bug Fixes
  • added new analyzers and multiple fixes (#​937) (9d9b1e4)
  • MultiTenantDbContext.Create should have non nullable TenantInfo (#​916) (9df0527)

v9.0.0

⚠ BREAKING CHANGES
  • OnTenantResolved and OnTenantNotResolved are no longer used. Use the OnStrategyResolveCompleted, OnStoreResolveCompleted, and OnTenantResolveCompleted events instead.
  • MultiTenantDbContext constructors accepting ITenantInfo removed, use MultiTenantDbContext.Create factory method instead.
  • net6.0 and net7.0 are no longer supported targets.
  • dotnet runtime specific dependencies now float to the latest patch version and are locked at release time with a NuGet lock file. This is a security mitigation and may break some builds not on the latest SDKs.
Features

v8.1.10

Bug Fixes

v8.1.9

Bug Fixes

v8.1.8

Bug Fixes

v8.1.7

Bug Fixes

v8.1.6

Bug Fixes

v8.1.5

Bug Fixes

v8.1.4

Bug Fixes

v8.1.3

Bug Fixes

v8.1.2

Bug Fixes

v8.1.1

Bug Fixes
  • reenable deterministic builds (178114d)

v8.1.0

Bug Fixes
  • fix cache store leaving orphan tenant on some update scenarios (#​949) (7929f00)
Features

v8.0.0

⚠ BREAKING CHANGES
  • This commit brings the release into alignment with the new version policy. See #​887 for details.
  • Included strategies for ASP.NET Core would throw an exception if the passed context was not an HttpContext type. Now they will return null indicating no identifier was found.
Features
Bug Fixes
  • BasePathStrategy no longer breaks the strategy chain (#​884) (3263eff)
  • prevent duplicate key annotation in AdjustKey() (#​883) (f75ba2c)
  • removed unused parameter from WithPerTenantRemoteAuthenticationConvention (#​886) (dd17ab5)

v7.0.2

Bug Fixes
  • Preserve annotations when adjusting index (#​832) (e765340)
  • strategy wrapper no longer throws on a null context, instead passing it to the actual strategy (#​863) (2b165c7)

v7.0.1

Bug Fixes
  • only throw exception in EnforceMultiTenant for null tenant if there are entity changes. (#​819) (ca9e9fd)

v7.0.0

⚠ BREAKING CHANGES
  • (I)MultiTenantContext and (I)TenantInfo are no longer available via dependency injection. Use
    IMultiTenantContextAccessor instead. MultiTenantDbContext and MultiTenantIdentityDbContext will require a new
    constructor that injects IMultiTenantContextAccessor or IMultiTenantContext.
  • Many namespaces have been updated for consistency. Most code will only need to use the Finbuckle.MultiTenant or
    Finbuckle.MultiTenant.Abstractions namespace.
  • Connection string is removed from ITenantInfo and the default TenantInfo implementation.
  • Added support for OptionsBuilder API and more efficient per-tenant options overall.
  • WithPerTenantOptions replaced by ConfigurePerTenant service collection extensions methods.
  • Unique indexes and the UserLogin primary key in the standard Identity models adjusted to include tenant id.
  • IMultiTenantContext nullability reworked and should never be null.
Features
  • better options support (#​681) (1859017)
  • change default MultiTenantIdentityDbContext default index and key behavior (81f5612)
  • MultiTenantDbContext and MultiTenantIdentityDbContext support for IMultiTenantContextAccessor DI (9015085)
  • namespace cleaned up (b354838)
  • refactor DI and improve nullability (eca24bf)
  • remove ConnectionString from ITenantInfo and TenantInfo (f4e20db)
Bug Fixes
  • AdjustKey correctly adding TenantId to primary and foreign keys (613b4a8)

v6.13.1

Bug Fixes

v6.13.0

Features
Bug Fixes

v6.12.0

Features

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/finbuckle.multitenant-10.x branch from fa55c2f to 09f5ea7 Compare January 14, 2026 05:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant