Finbuckle/Finbuckle.MultiTenant (Finbuckle.MultiTenant)
### [`v6.11.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#6111-2023-07-06)
##### Bug Fixes
- make DecorateService public ([#671](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/671)) ([c9746d6](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/c9746d6655f2fa0130031885ebf9b4980a93c531)), closes [#668](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/668)
### [`v6.11.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#6110-2023-07-01)
##### Features
- add HasResolvedTenant to IMultiTenantContext ([#650](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/650)) ([375add5](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/375add51e7317b03652556d4d1d0eb7ef20b8caf))
- perf improvements in BasePathStrategy and RemoteAuthenticationCallbackStrategy ([#654](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/654)) ([ac1c58a](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ac1c58aed8ef0f053bfc26adb95078b481c26a58))
##### Bug Fixes
- internal refactoring and improved XML comments for intellisense ([c42c53d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/c42c53d6c52bfab340327e40d44060f2bb550010))
- xml docs corrections ([#639](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/639)) ([265d26d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/265d26d338b96813d061cb1b16ed1b575ef48469))
### [`v6.10.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#6100-2023-01-30)
##### Features
- add nongeneric IMultiTenantContext for flexibility ([b3a198f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/b3a198f46aba9370f3671b62c35ae06b829a7d73))
##### Bug Fixes
- fixes undesired context tracking across EFCoreStore methods ([#633](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/633)) ([3605a75](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/3605a75482a4f585dc1115559a40a81eac437154))
- remove netcore3.1 ([#632](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/632)) ([6c21fe9](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/6c21fe999c9d15e50cd0e2fcf480b5d442f7f2f3))
### [`v6.9.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#691-2022-11-10)
##### Bug Fixes
- update for final .NET 7 release ([#610](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/610)) ([ac32e7d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ac32e7dbb9b2bb7315e4787234677e1643ef0118))
### [`v6.9.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#690-2022-10-23)
##### Features
- .net7.0 support ([#604](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/604)) ([4d7d54d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/4d7d54d928ecc22b7cc7d7de50223400b00c9f10))
##### Bug Fixes
- BasePathStrategy combine path bug ([0628b0f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/0628b0f3d27d4a975cf862b8477cec73a29080b2))
### [`v6.8.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#681-2022-09-17)
##### Bug Fixes
- XML comment and generation fix ([#588](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/588)) ([c1de82d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/c1de82dc9405830ae92ec331b81048a4b485e17b))
### [`v6.8.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#680-2022-08-28)
##### Features
- opened efcorestore to allow overriding methods ([#577](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/577)) ([7dac251](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/7dac251b39cbaf62a5329f71b920fac2288c1ec6)), closes [#574](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/574)
##### Bug Fixes
- add missing using statement to samples ([#581](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/581)) ([ec8e08e](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ec8e08e2bc99a85d28fc8be4aa34070f8eae4437))
- adjust logic in per-tenant-authentication conventions ([e78a26f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/e78a26fe1d3fa89b5ece8ecabcb2bce2f7a749ab))
- environment configuration in samples ([#579](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/579)) ([6df8827](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/6df882786c656108ffd4f0450c7c4fcb45cfe3fb))
- update authentication.md ([#573](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/573)) ([df55b24](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/df55b24668642dfca235071abdbf7b369c2b3a85))
### [`v6.7.3`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#673-2022-07-17)
##### Bug Fixes
- drop .net 5.0 target ([#569](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/569)) ([38fa9e1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/38fa9e1cac660822f091c3e71b1746803394308f))
- remove reliance on uncaught exceptions ([#563](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/563)) ([a675684](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/a6756842b0558b19d620f9dcd049e30841841406))
##### Performance Improvements
- corrected various async/await code ([#557](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/557)) ([fe7c01b](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/fe7c01b66336e83ef5f1f108f9c3a92861135d54))
##### [6.7.2](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.7.1...v6.7.2) (2022-04-05)
##### Bug Fixes
- update scheme provider to support decorator pattern ([#551](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/551)) ([ead052a](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ead052a45bdb414b26c0373262e9eff0b472e305))
##### [6.7.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.7.0...v6.7.1) (2022-03-10)
##### Bug Fixes
- use web System.Text.Json setttings and update samples ([#544](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/544)) ([266e806](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/266e806964af9b70daa7d1ed93b6b5a96c50ae5d))
### [`v6.7.2`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#672-2022-04-05)
### [`v6.7.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#671-2022-03-10)
### [`v6.7.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#670-2022-03-06)
##### Features
- Added support for named options ([#478](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/478)) ([#534](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/534)) ([6f9528d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/6f9528d737f2803cf60f4d66112e53b5b1cb81c6))
##### [6.6.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.6.0...v6.6.1) (2022-02-19)
##### Bug Fixes
- change delegate strategy func return type as nullabe and adds unit test ([#525](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/525)) ([80c7104](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/80c71041ad164da9ae8fb93a3ea0c68998b4e247))
- remove tenant id value generator ([#524](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/524)) ([0d3dcd8](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/0d3dcd891d23124c1589b736a0b2274d4fda060f))
### [`v6.6.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#661-2022-02-19)
### [`v6.6.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#660-2022-02-13)
##### Features
- add BasePathStrategy option to rebase the AspNetCore Request.PathBase ([#510](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/510)) ([dccf414](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/dccf414c1fbb65d8a02b709460679e86c317451a))
- add nullable reference types to all projects ([#514](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/514)) ([e6141fe](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/e6141fec807025f8be51e86a82f91b4650a08aa4))
- add strategy type and store type to TenantResolvedContext ([#508](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/508)) ([ef52fc2](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ef52fc21d05508bf4150bcfb7993aac953cd2202))
##### Bug Fixes
- actually set the strategy and store types on OnTenantResolvedContext ([#509](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/509)) ([fd9029e](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/fd9029e112b1be7b2e029e56a65b88ab7ae618d6))
- remove dependency on NewtonSoft.Json ([#505](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/505)) ([f83f0b1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/f83f0b1bf0278e91f9f4455f080fd00a2e644167))
##### [6.5.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.5.0...v6.5.1) (2021-11-17)
##### Bug Fixes
- ClaimStrategy validation bypass type principle changed to principal ([#493](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/493)) ([fbfd022](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/fbfd0228c8b30a5f663fd2dfade0ae1b5bda09da))
### [`v6.5.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#651-2021-11-17)
### [`v6.5.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#650-2021-11-08)
##### Features
- add .NET 6 support ([#489](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/489)) ([a2d0416](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/a2d041670bf7efb198b06a864bad0a4cfc490a0c))
##### [6.4.2](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.4.1...v6.4.2) (2021-10-25)
##### Bug Fixes
- change Options types from internal to public ([#483](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/483)) ([af9521d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/af9521d993ce1c0369662c8db26d790c06c521f3))
##### [6.4.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.4.0...v6.4.1) (2021-10-11)
##### Bug Fixes
- options not validating ([d4c6f30](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/d4c6f30d8d78b9e1c42a627f426a8ca867bc860f))
### [`v6.4.2`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#642-2021-10-25)
### [`v6.4.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#641-2021-10-11)
### [`v6.4.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#640-2021-10-07)
##### Bug Fixes
- ClaimStrategy bypass cookie principal validation ([#475](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/475)) ([cd38a7f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/cd38a7f25f3eb4ccbf3fcc546cf93f2d2463df39))
##### Features
- add optional parameter to specify the ClaimStrategy authentication scheme. ([#398](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/398)) thanks [@Valks](https://togithub.com/Valks)! ([d74ae41](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/d74ae41a71b9df6a95a711ef3bad6d4ebc9f73f7))
##### [6.3.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.3.0...v6.3.1) (2021-09-30)
##### Bug Fixes
- revert some platform targets to netstandard ([#469](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/469)) ([aceff1d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/aceff1d73540b22ef64c6cec0fd50e43eff5387b))
**6.3.0**
- Removed support for .NET Core 2.1 which ended Microsoft support in August 2020.
- Retargeted specifically to .netcoreapp3.1 and .net5.0 across all packages.
- Added `AdjustKey`, `AdjustIndex`, `AdjustAlIndexes`, `AdjustUniqueIndexes` methods to be chained off `IsMultiTenant` in EFCore functionality. They add the implicit `TenantId` to the respective key/indexes.
- Reverted generic version of `IsMultiTenant` back to non-generic version for more flexibility.
- Improved tenant resolution logging functionality and performance. Thanks to **[@lahma](https://togithub.com/lahma)**!
- Fixed a bug with `InMemoryStore` implementation of `TryUpdate`. Thanks to **[@mphill](https://togithub.com/mphill)**!
- Fixed a bug where `ConfigurationStore` would throw an exception if there was no default section in the config.
- Fixed a bug where ASP.NET Core Identity security stamp validation would force user logout and raise exceptions. Thanks to **[@Nivalux](https://togithub.com/Nivalux)** for finding the root cause of this bug.
- Fixed a bug where `MultiTenantOptionsManager` was internal instead of public.
- Fixed problematic references in sample projects.
- Updated and improved documentation.
- Updated and improved tests.
- Added various project files for .NET Foundation on-boarding.
**6.2.0**
- Added a new events system. See PR [#359](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/359) Thanks to **[@natelaff](https://togithub.com/natelaff)**!
- Some internal refactoring.
- Various documentation fixes.
- Added sourcelink to allow debugging into remote source code.
- Added a security policy.
**6.1.0**
- .NET 5.0 support.
- New `DistributedCacheStore` uses the ASP.NET Core distributed cache for tenant resolution.
- New `HeaderStrategy` uses HTTP headers for tenant resolution. Thanks to **[@natelaff](https://togithub.com/natelaff)**!
- Support for inheritance in multitenant Entity Framework Core entity. Thanks to **[@rchamorro](https://togithub.com/rchamorro)**!
- Fixed a conflict between ClaimStrategy and per-tenant authentication.
- Updated docs, samples, and unit tests.
**6.0.0**
- Customizable `TenantInfo`. Implement `ITenantInfo` as needed or use the basic `TenantInfo` implementation. Should work with most strategies and stores. This was a major overhaul to the library. See docs for more information.
- Changed NuGet structure: use `Finbuckle.MultiTenant.AspNetCore` for web apps and if needed add `Finbuckle.MultiTenant.EntityFrameworkCore`.
- `WithPerTenantAuthentication` - Adds support for common per-tenant authentication scenarios. See docs for full details.
- Multiple strategies and stores can be registe red. They will run in the order registered and the first tenant returned by a strategy/store combination is used.
- New `ClaimStrategy` checks for a tenant claim to resolve the tenant.
- New `SessionStrategy` uses a session variable to resolve the tenant.
- Refactored `InMemoryStore`, removed deprecated configuration functionality.
- Improved Blazor support.
- Improved support for non ASP.NET Core use cases.
- Removed support for ASP.NET 3.0.
- Removed `FallbackStrategy`, `StaticStrategy` is a better alternative.
- Bug fixes, refactors, and tweaks.
- Improved unit tests.
- Updated and improved documentation.
- Updated sample. Removed some older ASP.NET Core 2.1 samples.
**5.0.4**
- Fixed a conflicting assembly and NuGet versions.
- Minor documentation fix.
**5.0.3**
- Fixed a bug where documented static methods were internal rather than public.
- Minor documentation fix.
**5.0.1**
- Updated for [.NET Core January 2020 Updates](https://devblogs.microsoft.com/dotnet/net-core-january-2020/) adding support for .NET Core 2.1.15, 3.0.2, and 3.1.1.
- Updated dependencies as recommended in security notices for [.NET Core January 2020 Updates](https://devblogs.microsoft.com/dotnet/net-core-january-2020/).
- *Finbuckle.MultiTenant.AspNetCore* targets `netcoreapp3.1`, `netcoreapp3.0`, and `netcoreapp2.1`.
- *Finbuckle.MultiTenant.Core* targets `netstandard2.1` and `netstandard2.0`.
- *Finbuckle.MultiTenant.EntityFrameworkCore* targets `netstandard2.1` and `netstandard2.0`.
**5.0.0**
- Added support for ASP.NET Core 3.1.
- Major refactor of how Entity Framework multitenant data isolation works. No longer need to derive from `MultiTenantDbContext` greatly improving flexibility. `IdentityMultiTenantDbContext` reworked under this new model and no longer requires or recommends use of multitenant support classes, e.g. `MultiTenantIdentityUser`. Attempted to minimize impact, but if using `IdentityMultiTenantDbContext` **this may be a breaking change!** Thanks **[@GordonBlahut](https://togithub.com/GordonBlahut)**!
- Simplified `EFCoreStore` to use `TenantInfo` directly. **This is a breaking change!**
- Fixed a bug with user id not being set correctly in legacy 'IdentityMultiTenantDbContext'.
- Added `ConfigurationStore` to load tenant information from app configuration. The store is read-only in code, but changes in configuration (e.g. appsettings.json) are picked up at runtime. Updated most sample projects to use this store.
- Deprecated `InMemoryStore` functionality that reads from configuration.
- Added `HttpRemoteStore` which will make an http request to get a `TenantInfo` object. It can be extended with `DelegatingHandler`s (i.e. to add authentication headers). Added sample projects for this store. Thanks to **[@colindekker](https://togithub.com/colindekker)**!
- Fixed an exception with OpenIdConnect remote authentication if "state" is not returned from the identity provider. The new behavior will result in no tenant found for the request.
- Updated samples.
- Updated documentation.
- Updated unit tests.
**4.0.0**
- Added support for ASP.NET Core 3! Valid project targets are `netcoreapp3.0`, `netcoreapp2.0`, and `netcoreapp2.1`.
- Added a sample app for ASP.NET 3 highlighting the route strategy improvements due to the endpoint routing mechanism.
- Fixed a bug where route strategy could throw an exception when used with Razor Pages. Thanks [@stardocs-services](https://togithub.com/stardocs-services)!
- Support for configuring multiple multitenant strategies. Each will be tried in the order configured until a non-null tenant identifier is returned. The exception is the fallback strategy which always goes last.
- Refactored component assemblies for better dependency control. EFCore can be excluded by referencing `Finbuckle.MultiTenant.AspNetCore` instead of `Finbuckle.MultiTenant`.
- Updated documentation.
- Updated unit tests to check against all valid project targets.
- Symbols package included for debugging.
**3.2.0**
- Added support for any preexisting global query filters in `MultiTenantDbContext` and `MultiTenantIdentityDbContext`. Thanks [@nbarbettini](https://togithub.com/nbarbettini)!
- Exposed the inner stores and strategies as a property on the respective `StoreInfo` and `StrategyInfo` properties of `MultiTenantContext`. Previously you could only access the wrapper object for each. Thanks [@WalternativE](https://togithub.com/WalternativE)!
- Fixed certain methods on `MultiTenantOptionsCache` to be external as originally intended. Thanks [@chernihiv](https://togithub.com/chernihiv)!
- Fix a bug with `TryUpdateAsync` in the wrapper store. Thanks [@steebwba](https://togithub.com/steebwba)!
- Updated documentation and fixed typos. Thanks [@MesfinMo](https://togithub.com/MesfinMo)!
**3.1.0**
- Added a strategy wrapper that handles validation and logging for the active strategy. When implementing `IMultiTenantStrategy` basic validation and logging are automatically provided.
- Added the delegate strategy that accepts a lambda to return the tenant identifier. Configure by calling `WithDelegateStrategy(...)`.
- Added the fallback strategy that provides a tenant identifier if the normal strategy (or remote authentication, if applicable) fails to resolve a tenant. Configure by calling `WithFallbackStrategy(...)`.
- Added `TrySetTenantInfo` as an extension method to `HttpContext`. This will set the `TenantInfo` provided as the current tenant for the request and can optionally reset the service providers so that scoped services are regenerated under the new tenant.
- Updated and improved documentation and sample projects.
- Miscellaneous bug fixes, code improvement, and unit tests.
- Thanks to [@nbarbettini](https://togithub.com/nbarbettini) for contributing to this release.
**3.0.1**
- Refactored the global query filter used in `MultiTenantDbContext` and `MultiTenantIdentityDbContext` (Thanks [@GordonBlahut](https://togithub.com/GordonBlahut)!) for better performance and code quality.
- Removed custom `IModelCacheKeyFactory` as it is no longer needed due to the global query filter changes.
- Updated documentation and samples.
**3.0.0**
- Allow resetting option cache per-tenant. This is a breaking change.
- Host strategy can match entire domain as a special case (prior it only matched a single host segment).
- Added a sample project demonstrating a common login page shared by all tenants.
- Overhauled documentation.
- Updated unit and integration tests.
**2.0.2**
- Fixed bug in Identity where `UserLogins` primary key was not adjusted for multitenant usage.
- Updated and Fixed the IdentityDataIsolation sample project.
- General code and test cleanup.
**2.0.1**
- Fixed bug where the `TenantInfo` constructor did not save the passed `Items` collection.
- Tested for compatibility with ASP.NET Core 2.2.
- Updated samples for ASP.NET Core 2.2.
- Cleaned up library dependencies to target ASP.NET Core 2.1 or greater.
**2.0.0 General Changes**
- Changed `TenantContext` to `MultiTenantContext` which includes `TenantInfo`, `StrategyInfo`, and `StoreInfo` properties.
- Namespace changes (e.g. use of `Microsoft.Extensions.DependencyInjection` namespace for `Configure` and `ConfigureServices` methods).
- Additional and improved unit tests.
- Updated sample project dependencies.
- Various other internal improvements to code and bug fixes.
**2.0.0 MultiTenant Store Enhancements**
- `TryUpdate` method added to `IMultiTenantStore` interface.
- Added `EFCoreStore` which allows an Entity Framework Core database context as the tenant store.
- Added sample project demonstrating use of `EFCoreStore`.
- Custom can be configured with custom dependency injection lifetime (single, scoped, or transient) via `WithStore` method overloads.
- Custom stores automatically receive logging and error support via internal use of `MultiTenantStoreWrapper`.
**2.0.0 MultiTenant Strategy Enhancements**
- Use of async/await for strategy execution for improved performance.
- Custom strategies can be configured with custom dependency injection lifetime (single, scoped, or transient) via `WithStrategy` method overloads.
- Moved route configuration for RouteStrategy from `UseMultiTenant` to `WithRouteStrategy`.
**1.2.0**
- Added variants of `MultiTenantIdentityDbContext` which allows more flexible integration with Identity (Thanks [@Cpcrook](https://togithub.com/Cpcrook)!)
- Added sample project for data isolation with Identity
- Minor refactoring and more unit tests
- Various bug fixes
**1.1.1**
- Fixed bug affecting per-tenant data isolation using a shared database
- Added sample project for data isolation
- Added new constructors for `MultiTenantDbContext` and `MultiTenantIdentityDbContext`
**1.1.0**
- Remote authentication support
- Strategy improvements
- Store improvements
- Per-tenant options improvements
- Logging support
- Updated samples
- Improved unit and integration tests
- Switch to Apache 2.0 license
**1.0.0**
- Initial release
### [`v6.3.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#631-2021-09-30)
### [`v6.3.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/releases/tag/v6.3.0): Finbuckle.MultiTenant 6.3.0
### Finbuckle.MultiTenant 6.3.0
Finbuckle.MultiTenant is a open source multitenancy library for .NET.
It provides for tenant resolution, per-tenant app behavior, and per-tenant data isolation.
.NET 5.0, .NET Core 3.1 are supported.
See for more details and documentation.
See [LICENSE](LICENSE) file for license information.
See [CHANGELOG](CHANGELOG.md) for version history details.
codecov/codecov-action (codecov/codecov-action)
### [`v1.5.2`](https://togithub.com/codecov/codecov-action/releases/tag/v1.5.2)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.5.1...v1.5.2)
##### 1.5.2
##### Fixes
- # fix: Import version properly as string not object
### [`v1.5.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.5.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.5.0...v1.5.1)
##### 1.5.1
##### Fixes
- [#320](https://togithub.com/codecov/codecov-action/issues/320) doc: add github actions badge
- [#336](https://togithub.com/codecov/codecov-action/issues/336) Update bash uploader to 1.0.3
- [#339](https://togithub.com/codecov/codecov-action/issues/339) fix: Add action version
##### Dependencies
- [#302](https://togithub.com/codecov/codecov-action/issues/302) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.22.0 to 4.22.1
- [#303](https://togithub.com/codecov/codecov-action/issues/303) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.22.0 to 4.22.1
- [#304](https://togithub.com/codecov/codecov-action/issues/304) Bump ts-jest from 26.5.5 to 26.5.6
- [#309](https://togithub.com/codecov/codecov-action/issues/309) Bump lodash from 4.17.19 to 4.17.21
- [#310](https://togithub.com/codecov/codecov-action/issues/310) Bump hosted-git-info from 2.8.8 to 2.8.9
- [#311](https://togithub.com/codecov/codecov-action/issues/311) Bump [@actions/github](https://togithub.com/actions/github) from 4.0.0 to 5.0.0
- [#314](https://togithub.com/codecov/codecov-action/issues/314) Bump eslint from 7.25.0 to 7.27.0
- [#315](https://togithub.com/codecov/codecov-action/issues/315) Bump [@actions/core](https://togithub.com/actions/core) from 1.2.7 to 1.3.0
- [#316](https://togithub.com/codecov/codecov-action/issues/316) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.22.1 to 4.25.0
- [#317](https://togithub.com/codecov/codecov-action/issues/317) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.22.1 to 4.25.0
- [#319](https://togithub.com/codecov/codecov-action/issues/319) Bump jest-junit from 12.0.0 to 12.1.0
- [#321](https://togithub.com/codecov/codecov-action/issues/321) Bump typescript from 4.2.4 to 4.3.2
- [#323](https://togithub.com/codecov/codecov-action/issues/323) Bump ws from 7.3.1 to 7.4.6
- [#331](https://togithub.com/codecov/codecov-action/issues/331) Bump eslint from 7.27.0 to 7.28.0
- [#332](https://togithub.com/codecov/codecov-action/issues/332) Bump [@actions/exec](https://togithub.com/actions/exec) from 1.0.4 to 1.1.0
- [#333](https://togithub.com/codecov/codecov-action/issues/333) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.25.0 to 4.26.1
- [#334](https://togithub.com/codecov/codecov-action/issues/334) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.25.0 to 4.26.1
- [#335](https://togithub.com/codecov/codecov-action/issues/335) Bump [@actions/core](https://togithub.com/actions/core) from 1.3.0 to 1.4.0
- [#337](https://togithub.com/codecov/codecov-action/issues/337) Bump glob-parent from 5.1.1 to 5.1.2
### [`v1.5.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.5.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.4.1...v1.5.0)
#### 1.5.0
##### Features
- [#299](https://togithub.com/codecov/codecov-action/issues/299) Pull Codecov bash script into the action
##### Dependencies
- [#271](https://togithub.com/codecov/codecov-action/issues/271) Bump typescript from 4.2.3 to 4.2.4
- [#277](https://togithub.com/codecov/codecov-action/issues/277) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.16.1 to 4.22.0
- [#278](https://togithub.com/codecov/codecov-action/issues/278) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.20.0 to 4.22.0
- [#279](https://togithub.com/codecov/codecov-action/issues/279) Bump [@actions/core](https://togithub.com/actions/core) from 1.2.6 to 1.2.7
- [#292](https://togithub.com/codecov/codecov-action/issues/292) Bump ts-jest from 26.5.3 to 26.5.5
- [#293](https://togithub.com/codecov/codecov-action/issues/293) Bump eslint from 7.21.0 to 7.25.0
- [#297](https://togithub.com/codecov/codecov-action/issues/297) Bump [@types/jest](https://togithub.com/types/jest) from 26.0.20 to 26.0.23
- [#298](https://togithub.com/codecov/codecov-action/issues/298) Upgrade to GitHub-native Dependabot
### [`v1.4.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.4.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.4.0...v1.4.1)
#### 1.4.1
##### Fixes
- [#287](https://togithub.com/codecov/codecov-action/issues/287) Update VERSION regex to restrict on digits and dot and move checksums into script
### [`v1.4.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.4.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.3.2...v1.4.0)
#### 1.4.0
##### Features
- [#282](https://togithub.com/codecov/codecov-action/issues/282) Add checksum verification of bash script
### [`v1.3.2`](https://togithub.com/codecov/codecov-action/releases/tag/v1.3.2)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.3.1...v1.3.2)
#### 1.3.2
- [#264](https://togithub.com/codecov/codecov-action/issues/264) Overwrites pr number for pull_request_target events
### [`v1.3.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.3.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.3.0...v1.3.1)
#### 1.3.1
##### Fixes
- [#253](https://togithub.com/codecov/codecov-action/issues/253) Add `network_filter` to action manifest
### [`v1.3.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.3.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.2.2...v1.3.0)
#### 1.3.0
##### Features
- [#252](https://togithub.com/codecov/codecov-action/issues/252) Add "network_filter" input
### [`v1.2.2`](https://togithub.com/codecov/codecov-action/releases/tag/v1.2.2)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.2.1...v1.2.2)
##### Fixes
- [#241](https://togithub.com/codecov/codecov-action/issues/241) pass root_dir using proper bash arg
- [#244](https://togithub.com/codecov/codecov-action/issues/244) Overwrite the commit on pull_request\* events
### [`v1.2.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.2.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.2.0...v1.2.1)
##### Fixes
- [#196](https://togithub.com/codecov/codecov-action/issues/196) Add parameters to the action.yml
### [`v1.2.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.2.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.1.1...v1.2.0)
##### Features
- [#193](https://togithub.com/codecov/codecov-action/issues/193) Add all the bash params
##### Fixes
- [#193](https://togithub.com/codecov/codecov-action/issues/193) Fixes issue with working-directory
### [`v1.1.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.1.1)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.1.0...v1.1.1)
##### Fixes
- [#184](https://togithub.com/codecov/codecov-action/issues/184) Add automation to ensure proper builds and deployments (fixes issue with non-built v1.1.0)
- [#184](https://togithub.com/codecov/codecov-action/issues/184) Fixes verbose flag
### [`v1.1.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.1.0)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.0.15...v1.1.0)
##### Features
- [#110](https://togithub.com/codecov/codecov-action/issues/110) Add "working-directory:" input
- [#174](https://togithub.com/codecov/codecov-action/issues/174) Support Xcode specificed parameters
##### Fixes
- [#172](https://togithub.com/codecov/codecov-action/issues/172) File is saved as text
##### Dependencies and Misc
- [#166](https://togithub.com/codecov/codecov-action/issues/166) Bump requestretry from 4.1.1 to 4.1.2
- [#169](https://togithub.com/codecov/codecov-action/issues/169) Bump typescript from 4.0.5 to 4.1.2
- [#178](https://togithub.com/codecov/codecov-action/issues/178) Bump [@types/jest](https://togithub.com/types/jest) from 26.0.15 to 26.0.19
### [`v1.0.15`](https://togithub.com/codecov/codecov-action/releases/tag/v1.0.15)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.0.14...v1.0.15)
##### Features
N/A
##### Fixes
- [#168](https://togithub.com/codecov/codecov-action/issues/168) Add package argument
##### Dependencies
- [#162](https://togithub.com/codecov/codecov-action/issues/162) Bump jest from 26.5.3 to 26.6.3
- [#160](https://togithub.com/codecov/codecov-action/issues/160) Bump ts-jest from 26.4.1 to 26.4.3
- [#154](https://togithub.com/codecov/codecov-action/issues/154) Bump [@types/jest](https://togithub.com/types/jest) from 26.0.14 to 26.0.15
- [#159](https://togithub.com/codecov/codecov-action/issues/159) Bump typescript from 4.0.3 to 4.0.5
- [#165](https://togithub.com/codecov/codecov-action/issues/165) Bump ts-jest from 26.4.3 to 26.4.4
### [`v1.0.14`](https://togithub.com/codecov/codecov-action/releases/tag/v1.0.14)
[Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.0.13...v1.0.14)
##### Features
- [#151](https://togithub.com/codecov/codecov-action/issues/151) Add `verbosity` flag
##### Fixes
- None
Configuration
📅 Schedule: Branch creation - "after 2am and before 3am" (UTC), Automerge - "after 1am and before 2am" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
6.2.0
->6.11.1
6.9.1
->6.11.1
v1.0.13
->v1.5.2
Release Notes
Finbuckle/Finbuckle.MultiTenant (Finbuckle.MultiTenant)
### [`v6.11.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#6111-2023-07-06) ##### Bug Fixes - make DecorateService public ([#671](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/671)) ([c9746d6](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/c9746d6655f2fa0130031885ebf9b4980a93c531)), closes [#668](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/668) ### [`v6.11.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#6110-2023-07-01) ##### Features - add HasResolvedTenant to IMultiTenantContext ([#650](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/650)) ([375add5](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/375add51e7317b03652556d4d1d0eb7ef20b8caf)) - perf improvements in BasePathStrategy and RemoteAuthenticationCallbackStrategy ([#654](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/654)) ([ac1c58a](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ac1c58aed8ef0f053bfc26adb95078b481c26a58)) ##### Bug Fixes - internal refactoring and improved XML comments for intellisense ([c42c53d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/c42c53d6c52bfab340327e40d44060f2bb550010)) - xml docs corrections ([#639](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/639)) ([265d26d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/265d26d338b96813d061cb1b16ed1b575ef48469)) ### [`v6.10.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#6100-2023-01-30) ##### Features - add nongeneric IMultiTenantContext for flexibility ([b3a198f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/b3a198f46aba9370f3671b62c35ae06b829a7d73)) ##### Bug Fixes - fixes undesired context tracking across EFCoreStore methods ([#633](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/633)) ([3605a75](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/3605a75482a4f585dc1115559a40a81eac437154)) - remove netcore3.1 ([#632](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/632)) ([6c21fe9](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/6c21fe999c9d15e50cd0e2fcf480b5d442f7f2f3)) ### [`v6.9.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#691-2022-11-10) ##### Bug Fixes - update for final .NET 7 release ([#610](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/610)) ([ac32e7d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ac32e7dbb9b2bb7315e4787234677e1643ef0118)) ### [`v6.9.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#690-2022-10-23) ##### Features - .net7.0 support ([#604](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/604)) ([4d7d54d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/4d7d54d928ecc22b7cc7d7de50223400b00c9f10)) ##### Bug Fixes - BasePathStrategy combine path bug ([0628b0f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/0628b0f3d27d4a975cf862b8477cec73a29080b2)) ### [`v6.8.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#681-2022-09-17) ##### Bug Fixes - XML comment and generation fix ([#588](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/588)) ([c1de82d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/c1de82dc9405830ae92ec331b81048a4b485e17b)) ### [`v6.8.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#680-2022-08-28) ##### Features - opened efcorestore to allow overriding methods ([#577](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/577)) ([7dac251](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/7dac251b39cbaf62a5329f71b920fac2288c1ec6)), closes [#574](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/574) ##### Bug Fixes - add missing using statement to samples ([#581](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/581)) ([ec8e08e](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ec8e08e2bc99a85d28fc8be4aa34070f8eae4437)) - adjust logic in per-tenant-authentication conventions ([e78a26f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/e78a26fe1d3fa89b5ece8ecabcb2bce2f7a749ab)) - environment configuration in samples ([#579](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/579)) ([6df8827](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/6df882786c656108ffd4f0450c7c4fcb45cfe3fb)) - update authentication.md ([#573](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/573)) ([df55b24](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/df55b24668642dfca235071abdbf7b369c2b3a85)) ### [`v6.7.3`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#673-2022-07-17) ##### Bug Fixes - drop .net 5.0 target ([#569](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/569)) ([38fa9e1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/38fa9e1cac660822f091c3e71b1746803394308f)) - remove reliance on uncaught exceptions ([#563](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/563)) ([a675684](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/a6756842b0558b19d620f9dcd049e30841841406)) ##### Performance Improvements - corrected various async/await code ([#557](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/557)) ([fe7c01b](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/fe7c01b66336e83ef5f1f108f9c3a92861135d54)) ##### [6.7.2](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.7.1...v6.7.2) (2022-04-05) ##### Bug Fixes - update scheme provider to support decorator pattern ([#551](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/551)) ([ead052a](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ead052a45bdb414b26c0373262e9eff0b472e305)) ##### [6.7.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.7.0...v6.7.1) (2022-03-10) ##### Bug Fixes - use web System.Text.Json setttings and update samples ([#544](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/544)) ([266e806](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/266e806964af9b70daa7d1ed93b6b5a96c50ae5d)) ### [`v6.7.2`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#672-2022-04-05) ### [`v6.7.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#671-2022-03-10) ### [`v6.7.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#670-2022-03-06) ##### Features - Added support for named options ([#478](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/478)) ([#534](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/534)) ([6f9528d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/6f9528d737f2803cf60f4d66112e53b5b1cb81c6)) ##### [6.6.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.6.0...v6.6.1) (2022-02-19) ##### Bug Fixes - change delegate strategy func return type as nullabe and adds unit test ([#525](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/525)) ([80c7104](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/80c71041ad164da9ae8fb93a3ea0c68998b4e247)) - remove tenant id value generator ([#524](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/524)) ([0d3dcd8](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/0d3dcd891d23124c1589b736a0b2274d4fda060f)) ### [`v6.6.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#661-2022-02-19) ### [`v6.6.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#660-2022-02-13) ##### Features - add BasePathStrategy option to rebase the AspNetCore Request.PathBase ([#510](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/510)) ([dccf414](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/dccf414c1fbb65d8a02b709460679e86c317451a)) - add nullable reference types to all projects ([#514](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/514)) ([e6141fe](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/e6141fec807025f8be51e86a82f91b4650a08aa4)) - add strategy type and store type to TenantResolvedContext ([#508](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/508)) ([ef52fc2](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/ef52fc21d05508bf4150bcfb7993aac953cd2202)) ##### Bug Fixes - actually set the strategy and store types on OnTenantResolvedContext ([#509](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/509)) ([fd9029e](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/fd9029e112b1be7b2e029e56a65b88ab7ae618d6)) - remove dependency on NewtonSoft.Json ([#505](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/505)) ([f83f0b1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/f83f0b1bf0278e91f9f4455f080fd00a2e644167)) ##### [6.5.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.5.0...v6.5.1) (2021-11-17) ##### Bug Fixes - ClaimStrategy validation bypass type principle changed to principal ([#493](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/493)) ([fbfd022](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/fbfd0228c8b30a5f663fd2dfade0ae1b5bda09da)) ### [`v6.5.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#651-2021-11-17) ### [`v6.5.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#650-2021-11-08) ##### Features - add .NET 6 support ([#489](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/489)) ([a2d0416](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/a2d041670bf7efb198b06a864bad0a4cfc490a0c)) ##### [6.4.2](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.4.1...v6.4.2) (2021-10-25) ##### Bug Fixes - change Options types from internal to public ([#483](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/483)) ([af9521d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/af9521d993ce1c0369662c8db26d790c06c521f3)) ##### [6.4.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.4.0...v6.4.1) (2021-10-11) ##### Bug Fixes - options not validating ([d4c6f30](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/d4c6f30d8d78b9e1c42a627f426a8ca867bc860f)) ### [`v6.4.2`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#642-2021-10-25) ### [`v6.4.1`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#641-2021-10-11) ### [`v6.4.0`](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/blob/HEAD/CHANGELOG.md#640-2021-10-07) ##### Bug Fixes - ClaimStrategy bypass cookie principal validation ([#475](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/475)) ([cd38a7f](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/cd38a7f25f3eb4ccbf3fcc546cf93f2d2463df39)) ##### Features - add optional parameter to specify the ClaimStrategy authentication scheme. ([#398](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/398)) thanks [@Valks](https://togithub.com/Valks)! ([d74ae41](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/d74ae41a71b9df6a95a711ef3bad6d4ebc9f73f7)) ##### [6.3.1](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/compare/v6.3.0...v6.3.1) (2021-09-30) ##### Bug Fixes - revert some platform targets to netstandard ([#469](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/issues/469)) ([aceff1d](https://togithub.com/Finbuckle/Finbuckle.MultiTenant/commit/aceff1d73540b22ef64c6cec0fd50e43eff5387b)) **6.3.0** - Removed support for .NET Core 2.1 which ended Microsoft support in August 2020. - Retargeted specifically to .netcoreapp3.1 and .net5.0 across all packages. - Added `AdjustKey`, `AdjustIndex`, `AdjustAlIndexes`, `AdjustUniqueIndexes` methods to be chained off `IsMultiTenant` in EFCore functionality. They add the implicit `TenantId` to the respective key/indexes. - Reverted generic version of `IsMultiTenant` back to non-generic version for more flexibility. - Improved tenant resolution logging functionality and performance. Thanks to **[@lahma](https://togithub.com/lahma)**! - Fixed a bug with `InMemoryStore` implementation of `TryUpdate`. Thanks to **[@mphill](https://togithub.com/mphill)**! - Fixed a bug where `ConfigurationStore` would throw an exception if there was no default section in the config. - Fixed a bug where ASP.NET Core Identity security stamp validation would force user logout and raise exceptions. Thanks to **[@Nivalux](https://togithub.com/Nivalux)** for finding the root cause of this bug. - Fixed a bug where `MultiTenantOptionsManagercodecov/codecov-action (codecov/codecov-action)
### [`v1.5.2`](https://togithub.com/codecov/codecov-action/releases/tag/v1.5.2) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.5.1...v1.5.2) ##### 1.5.2 ##### Fixes - # fix: Import version properly as string not object ### [`v1.5.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.5.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.5.0...v1.5.1) ##### 1.5.1 ##### Fixes - [#320](https://togithub.com/codecov/codecov-action/issues/320) doc: add github actions badge - [#336](https://togithub.com/codecov/codecov-action/issues/336) Update bash uploader to 1.0.3 - [#339](https://togithub.com/codecov/codecov-action/issues/339) fix: Add action version ##### Dependencies - [#302](https://togithub.com/codecov/codecov-action/issues/302) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.22.0 to 4.22.1 - [#303](https://togithub.com/codecov/codecov-action/issues/303) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.22.0 to 4.22.1 - [#304](https://togithub.com/codecov/codecov-action/issues/304) Bump ts-jest from 26.5.5 to 26.5.6 - [#309](https://togithub.com/codecov/codecov-action/issues/309) Bump lodash from 4.17.19 to 4.17.21 - [#310](https://togithub.com/codecov/codecov-action/issues/310) Bump hosted-git-info from 2.8.8 to 2.8.9 - [#311](https://togithub.com/codecov/codecov-action/issues/311) Bump [@actions/github](https://togithub.com/actions/github) from 4.0.0 to 5.0.0 - [#314](https://togithub.com/codecov/codecov-action/issues/314) Bump eslint from 7.25.0 to 7.27.0 - [#315](https://togithub.com/codecov/codecov-action/issues/315) Bump [@actions/core](https://togithub.com/actions/core) from 1.2.7 to 1.3.0 - [#316](https://togithub.com/codecov/codecov-action/issues/316) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.22.1 to 4.25.0 - [#317](https://togithub.com/codecov/codecov-action/issues/317) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.22.1 to 4.25.0 - [#319](https://togithub.com/codecov/codecov-action/issues/319) Bump jest-junit from 12.0.0 to 12.1.0 - [#321](https://togithub.com/codecov/codecov-action/issues/321) Bump typescript from 4.2.4 to 4.3.2 - [#323](https://togithub.com/codecov/codecov-action/issues/323) Bump ws from 7.3.1 to 7.4.6 - [#331](https://togithub.com/codecov/codecov-action/issues/331) Bump eslint from 7.27.0 to 7.28.0 - [#332](https://togithub.com/codecov/codecov-action/issues/332) Bump [@actions/exec](https://togithub.com/actions/exec) from 1.0.4 to 1.1.0 - [#333](https://togithub.com/codecov/codecov-action/issues/333) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.25.0 to 4.26.1 - [#334](https://togithub.com/codecov/codecov-action/issues/334) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.25.0 to 4.26.1 - [#335](https://togithub.com/codecov/codecov-action/issues/335) Bump [@actions/core](https://togithub.com/actions/core) from 1.3.0 to 1.4.0 - [#337](https://togithub.com/codecov/codecov-action/issues/337) Bump glob-parent from 5.1.1 to 5.1.2 ### [`v1.5.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.5.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.4.1...v1.5.0) #### 1.5.0 ##### Features - [#299](https://togithub.com/codecov/codecov-action/issues/299) Pull Codecov bash script into the action ##### Dependencies - [#271](https://togithub.com/codecov/codecov-action/issues/271) Bump typescript from 4.2.3 to 4.2.4 - [#277](https://togithub.com/codecov/codecov-action/issues/277) Bump [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) from 4.16.1 to 4.22.0 - [#278](https://togithub.com/codecov/codecov-action/issues/278) Bump [@typescript-eslint/parser](https://togithub.com/typescript-eslint/parser) from 4.20.0 to 4.22.0 - [#279](https://togithub.com/codecov/codecov-action/issues/279) Bump [@actions/core](https://togithub.com/actions/core) from 1.2.6 to 1.2.7 - [#292](https://togithub.com/codecov/codecov-action/issues/292) Bump ts-jest from 26.5.3 to 26.5.5 - [#293](https://togithub.com/codecov/codecov-action/issues/293) Bump eslint from 7.21.0 to 7.25.0 - [#297](https://togithub.com/codecov/codecov-action/issues/297) Bump [@types/jest](https://togithub.com/types/jest) from 26.0.20 to 26.0.23 - [#298](https://togithub.com/codecov/codecov-action/issues/298) Upgrade to GitHub-native Dependabot ### [`v1.4.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.4.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.4.0...v1.4.1) #### 1.4.1 ##### Fixes - [#287](https://togithub.com/codecov/codecov-action/issues/287) Update VERSION regex to restrict on digits and dot and move checksums into script ### [`v1.4.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.4.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.3.2...v1.4.0) #### 1.4.0 ##### Features - [#282](https://togithub.com/codecov/codecov-action/issues/282) Add checksum verification of bash script ### [`v1.3.2`](https://togithub.com/codecov/codecov-action/releases/tag/v1.3.2) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.3.1...v1.3.2) #### 1.3.2 - [#264](https://togithub.com/codecov/codecov-action/issues/264) Overwrites pr number for pull_request_target events ### [`v1.3.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.3.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.3.0...v1.3.1) #### 1.3.1 ##### Fixes - [#253](https://togithub.com/codecov/codecov-action/issues/253) Add `network_filter` to action manifest ### [`v1.3.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.3.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.2.2...v1.3.0) #### 1.3.0 ##### Features - [#252](https://togithub.com/codecov/codecov-action/issues/252) Add "network_filter" input ### [`v1.2.2`](https://togithub.com/codecov/codecov-action/releases/tag/v1.2.2) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.2.1...v1.2.2) ##### Fixes - [#241](https://togithub.com/codecov/codecov-action/issues/241) pass root_dir using proper bash arg - [#244](https://togithub.com/codecov/codecov-action/issues/244) Overwrite the commit on pull_request\* events ### [`v1.2.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.2.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.2.0...v1.2.1) ##### Fixes - [#196](https://togithub.com/codecov/codecov-action/issues/196) Add parameters to the action.yml ### [`v1.2.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.2.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.1.1...v1.2.0) ##### Features - [#193](https://togithub.com/codecov/codecov-action/issues/193) Add all the bash params ##### Fixes - [#193](https://togithub.com/codecov/codecov-action/issues/193) Fixes issue with working-directory ### [`v1.1.1`](https://togithub.com/codecov/codecov-action/releases/tag/v1.1.1) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.1.0...v1.1.1) ##### Fixes - [#184](https://togithub.com/codecov/codecov-action/issues/184) Add automation to ensure proper builds and deployments (fixes issue with non-built v1.1.0) - [#184](https://togithub.com/codecov/codecov-action/issues/184) Fixes verbose flag ### [`v1.1.0`](https://togithub.com/codecov/codecov-action/releases/tag/v1.1.0) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.0.15...v1.1.0) ##### Features - [#110](https://togithub.com/codecov/codecov-action/issues/110) Add "working-directory:" input - [#174](https://togithub.com/codecov/codecov-action/issues/174) Support Xcode specificed parameters ##### Fixes - [#172](https://togithub.com/codecov/codecov-action/issues/172) File is saved as text ##### Dependencies and Misc - [#166](https://togithub.com/codecov/codecov-action/issues/166) Bump requestretry from 4.1.1 to 4.1.2 - [#169](https://togithub.com/codecov/codecov-action/issues/169) Bump typescript from 4.0.5 to 4.1.2 - [#178](https://togithub.com/codecov/codecov-action/issues/178) Bump [@types/jest](https://togithub.com/types/jest) from 26.0.15 to 26.0.19 ### [`v1.0.15`](https://togithub.com/codecov/codecov-action/releases/tag/v1.0.15) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.0.14...v1.0.15) ##### Features N/A ##### Fixes - [#168](https://togithub.com/codecov/codecov-action/issues/168) Add package argument ##### Dependencies - [#162](https://togithub.com/codecov/codecov-action/issues/162) Bump jest from 26.5.3 to 26.6.3 - [#160](https://togithub.com/codecov/codecov-action/issues/160) Bump ts-jest from 26.4.1 to 26.4.3 - [#154](https://togithub.com/codecov/codecov-action/issues/154) Bump [@types/jest](https://togithub.com/types/jest) from 26.0.14 to 26.0.15 - [#159](https://togithub.com/codecov/codecov-action/issues/159) Bump typescript from 4.0.3 to 4.0.5 - [#165](https://togithub.com/codecov/codecov-action/issues/165) Bump ts-jest from 26.4.3 to 26.4.4 ### [`v1.0.14`](https://togithub.com/codecov/codecov-action/releases/tag/v1.0.14) [Compare Source](https://togithub.com/codecov/codecov-action/compare/v1.0.13...v1.0.14) ##### Features - [#151](https://togithub.com/codecov/codecov-action/issues/151) Add `verbosity` flag ##### Fixes - NoneConfiguration
📅 Schedule: Branch creation - "after 2am and before 3am" (UTC), Automerge - "after 1am and before 2am" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.