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
Copy file name to clipboardExpand all lines: Yubico.YubiKey/docs/users-manual/getting-started/whats-new.md
+35Lines changed: 35 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,41 @@ limitations under the License. -->
16
16
17
17
Here you can find all of the updates and release notes for published versions of the SDK.
18
18
19
+
## 1.12.x Releases
20
+
### 1.12.0
21
+
22
+
Release date: December 18th, 2024
23
+
24
+
Features:
25
+
26
+
- Security Domain application and Secure Channel Protocol (SCP) ([#164](https://github.com/Yubico/Yubico.NET.SDK/pull/164)):
27
+
28
+
- SCP11a/b/c is now supported for the PIV, OATH, OTP, and YubiHSM applications.
29
+
- SCP03 support has been extended to the OATH, OTP, and YubiHSM applications (previously PIV only).
30
+
- The Yubico.YubiKey.Scp namespace now provides all SCP and Security Domain functionality. This namepace replaces functionality in the Yubico.YubiKey.Scp03 namespace, which has been deprecated.
31
+
- The new `SecurityDomainSession` class provides an interface for managing the Security Domain application of a YubiKey. This includes SCP configuration (managing SCP03 key sets and SCP11 asymmetric keys and certificates) and creation of an encrypted communication channel with other YubiKey applications.
32
+
- New key parameter classes have been added: `ScpKeyParameters`, `Scp03KeyParameters`, `Scp11KeyParameters`, `ECKeyParameters`, `ECPrivateKeyParameters`, `ECPublicKeyParameters`.
33
+
-[YubiKeyDeviceListener](xref:Yubico.YubiKey.YubiKeyDeviceListener) has been reconfigured to run the listeners in the background instead of the main thread. In addition, the listeners can now be [stopped](xref:Yubico.YubiKey.YubiKeyDeviceListener.StopListening) when needed to reclaim resources. Once stopped, the listeners can be restarted. ([#89](https://github.com/Yubico/Yubico.NET.SDK/pull/89))
34
+
- Microsoft.Extensions.Logging.Console is now the default logger. To enable logging from a dependent project (e.g. unit tests, integration tests, an app), you can either add an appsettings.json to your project or use the ConfigureLoggerFactory. ([#139](https://github.com/Yubico/Yubico.NET.SDK/pull/139))
35
+
- The SDK now uses inferred variable types (var) instead of explicit types in all projects except Yubico.Core. This change aims to improve code readability, reduce verbosity, and enhance developer productivity while maintaining type safety. ([#141](https://github.com/Yubico/Yubico.NET.SDK/pull/141))
36
+
37
+
Bug Fixes:
38
+
39
+
- The [PivSession.ChangeManagementKey](xref:Yubico.YubiKey.Piv.PivSession.ChangeManagementKey(Yubico.YubiKey.Piv.PivTouchPolicy)) method was incorrectly assuming Triple-DES was the default management key algorithm for FIPS keys. The SDK now verifies the management key alorithm based on key type and firmware version. ([#162](https://github.com/Yubico/Yubico.NET.SDK/pull/162))
40
+
- The SDK now correctly sets the IYubiKeyDeviceInfo property [IsSkySeries](xref:Yubico.YubiKey.IYubiKeyDeviceInfo.IsSkySeries) to True for YubiKey Security Key Series Enterprise Edition keys. ([#158](https://github.com/Yubico/Yubico.NET.SDK/pull/158))
41
+
- Exceptions are now caught when running [PivSession.Dispose](xref:Yubico.YubiKey.Piv.PivSession.Dispose). This fixes an issue where the Dispose method could not close the Connection in the event of a disconnected YubiKey. ([#104](https://github.com/Yubico/Yubico.NET.SDK/issues/104))
42
+
- A dynamic DLL resolution based on process architecture (x86/x64) has been implemented for NativeShims.dll. This fixes a reported issue with the NativeShims.dll location for 32-bit processes. ([#154](https://github.com/Yubico/Yubico.NET.SDK/pull/154))
43
+
44
+
Deprecations:
45
+
46
+
- Yubico.YubiKey/Scp03 namespace.
47
+
- All Yubico.Yubikey.StaticKeys endpoints.
48
+
49
+
Migration Notes:
50
+
- Use the `SecurityDomainSession` for Security Domain operations.
51
+
- Review your logging configuration if using custom logging.
52
+
- Align with Android/Python SDK naming conventions.
/// information on how to use this authentication.
39
39
/// </para>
40
40
/// <para>
41
-
/// Upon manufacture of a YubiKey, the management key is a Triple-DES key and
41
+
/// Upon manufacture of a YubiKey, the management key is either a Triple-DES key (firmware prior to 5.7) or an AES-192 key (firmware 5.7 and later), and
@@ -418,8 +418,7 @@ public bool TryAuthenticateManagementKey(ReadOnlyMemory<byte> managementKey, boo
418
418
}
419
419
420
420
/// <summary>
421
-
/// Try to change the management key. This will assume the new key is to
422
-
/// be Triple-DES.
421
+
/// Try to change the management key. The default management key algorithm will be used. (Firmware 5.7.x and later: AES-192. Firmware 5.6.x and earlier: TDES.)
423
422
/// </summary>
424
423
/// <remarks>
425
424
/// Upon manufacture of a YubiKey, the PIV application begins with a
@@ -525,7 +524,7 @@ public bool TryAuthenticateManagementKey(ReadOnlyMemory<byte> managementKey, boo
525
524
/// </returns>
526
525
/// <exception cref="InvalidOperationException">
527
526
/// There is no <c>KeyCollector</c> loaded, one of the keys provided was
528
-
/// not a valid Triple-DES key, or the YubiKey had some other error, such
527
+
/// not a valid Triple-DES or AES key, or the YubiKey had some other error, such
0 commit comments