243c3fa619
Derives from InvalidOperationException so existing catches keep working. Claude-Session: https://claude.ai/code/session_01GT67AEHd2Acv1YPwGfXEoV
20 lines
1.0 KiB
XML
20 lines
1.0 KiB
XML
<Project>
|
|
|
|
<PropertyGroup>
|
|
<TargetFramework>net10.0</TargetFramework>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<LangVersion>latest</LangVersion>
|
|
<!-- 0.4.0: opt-in LdapOptions.BindMode = User — authenticate by binding as the signing-in user
|
|
(UserBindTemplate) and read their own groups on the same connection; no service account.
|
|
ServiceAccount stays the default, so existing consumers need no change. -->
|
|
<!-- 0.4.1: Username canonicalised from the entry's UserNameAttribute; empty passwords refused
|
|
in both bind modes (ServiceAccount-mode behaviour change); template docs prefer EXAMPLE\{0}. -->
|
|
<!-- 0.4.2: typed ApiKeyPepperUnavailableException (: InvalidOperationException) for a missing pepper on
|
|
create/rotate; patched System.Security.Cryptography.Pkcs transitive pin (SqlServer package). -->
|
|
<Version>0.4.2</Version>
|
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
|
</PropertyGroup>
|
|
|
|
</Project>
|