{"ecosystem":"nuget","package":"Microsoft.IdentityModel.Abstractions","from_version":null,"to_version":null,"changes":[{"from_version":"unknown","to_version":"8.0.0","change_type":"breaking","description":"A derived `ClaimsIdentity` where claim retrieval is case-sensitive. The current `ClaimsIdentity`, in .NET, retrieves claims in a case-insensitive manner which is different than querying the underlying `SecurityToken`. The new `CaseSensitiveClaimsIdentity` class provides consistent retrieval logic with `SecurityToken`. Fallback to previous behavior via an AppContext switch. See PR [#2700](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/pull/2700) for details.","migration_hint":null},{"from_version":"unknown","to_version":"8.0.0","change_type":"breaking","description":"Make `CollectionUtilities.IsNullOrEmpty` internal. If your code used this method, you now have to provide your own implementation. See issues [#2651](**https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/issues/2651) and [#1722](https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/issues/1722) for details.","migration_hint":null}],"total":2,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"miss"}