Release notes for Rebex MSG for .NET
- Released
- June252026
8.0.9673 #
(build 9673 from 2026-06-25)
First 8.0.* release!
This is the first release of the 8.0.* series. The 7.0.x series will be supported until June 2027.
ML-KEM support in TLS
Rebex TLS library adds support for post-quantum ML-KEM key encapsulation algorithm,
as part of the following hybrid key agreement ciphers:
X25519MLKEM768, SecP256r1MLKEM768, SecP384r1MLKEM102.
(ML-KEM is supported out-of-box on PQC-enabled Windows with .NET 3.5 or higher.
On other platforms, a PQC plugin is needed.)
ML-DSA support in TLS
Rebex TLS library also adds support for post-quantum ML-DSA signature algorithm. This is currently 'experimental', because the protocols have not been finalized yet. However, Rebex libraries with ML-DSA are already perfectly suitable for real-world testing, and are compatible with third-party clients and servers, such as mldsa.digicert.com. (ML-DSA is supported out-of-box on PQC-enabled Windows with .NET 3.5 or higher, or on up-to-date Linux with .NET 10. On other platforms, a PQC plugin is needed.)
Client-side OCSP stapling in TLS
OCSP stapling improves the performance and privacy of certificate revocation checking by allowing the server to send a signed OCSP response during the TLS handshake, eliminating the need for the client to contact the certificate authority directly
Brainpool curve support in TLS
This version adds support for named groups and signature schemes based on Brainpool elliptic curves to TLS 1.3 (RFC 8734). (Brainpool curves have already been supported in TLS 1.2.)
ML-DSA, ECDSA and Ed25519 in S/MIME
MailMessage and MimeMessage API now support the post-quantum ML-DSA signature algoritm, along with elliptic-curve DSA and Edwards curve 25519.
(ML-DSA is supported out-of-box on PQC-enabled Windows with .NET 3.5 or higher,
or on up-to-date Linux with .NET 10. On other platforms, a PQC plugin is needed.)
AES/GCM and ChaCha20/Poly1305 in S/MIME
MailMessage and MimeMessage API support AES/GCM and ChaCha20/Poly1305 symmetric encryption algorithms.
FIPS 140-3 mode and cryptography updates
Instead of FIPS 140-2, the UseFipsAlgorithmsOnly setting now enables 'FIPS 140-3 mode', which limits usage of cryptographic algorithms,
and forces usage of cryptographic modules to those provided by .NET or the operating system.
We also migrated from the legacy CryptoAPI to the new Windows CNG API.
Certificate.LoadPfx, CertificateChain.LoadPfx and Certificate.Associate methods now prefer CNG key stores by default
instead of legcy CryptoAPI key stores.
Fixed collection APIs for Linq
Updated collection APIs to make them compatible with Linq enumeration.
API updates, changes and deprecations
Version 8.0 of Rebex libraries introduces some breaking changes, either due to abandoning long-deprecating APIs, for security reasons, or to fix compatibility with third-party tools. Before upgrading, check out Version 8.0 Upgrade Guide for details!
Legacy Edition for old .NET platforms available again
Due to enduring demand, we are bringing back the Legacy Edition once more, targeting .NET Framework 2.0, .NET Compact Framework 3.5, and .NET Compact Framework 3.9. This makes it possible to target systems as old as Windows 2000 or Windows Mobile 5, provided they have sufficient operating memory.
The Legacy Edition 8.0 introduces lot of major new features from versions 6, 7, and 8, such as TLS 1.3 support (might require an external plugin on very old platforms). However, it lacks some of the more recent additions such as ML-KEM and ML-DSA support, or server-side FTP support. If you need any of these, let us know.
The 8.0 series will be the last to target .NET Framework 2.0 and .NET Compact Framework, and the Legacy Edition will only be available while demand in these legacy platforms lasts. If you plan to use Rebex libraries on these platforms in 2028 and beyond, get in touch with us to discuss long-term support and maintenance options.
Alternatively, Legacy Edition 8.0 is a great starting point towards migrating from .NET CF on Windows CE to .NET 10 on Windows IoT or Linux.
Detailed list of changes:
- MIME: Added experimental support for ML-DSA in S/MIME.
- MIME: Added support for ECDSA and Ed25519 signatures to S/MIME.
- MIME: Added support for S/MIME with AES/GCM AEAD encryption (RFC 5084).
- MIME: Added support for S/MIME with ChaCha20/Poly1305 AEAD encryption (RFC 8103).
- MIME: MIME parameters order is preserved when loading and saving a message.
- MIME: Updated collection APIs to make them compatible with Linq enumeration.
- MIME: Using AES/CBC by default for S/MIME encrypted content instead of 3DES.
- MIME: Using SHA-256 by default for S/MIME instead of SHA-1.
- Cryptography: Added CertificateInfo.IsCA property. Better handling of CertificateInfo.Usage = 0.
- Cryptography: Added DiffieHellman.GetKeyMaterialDeriver method.
- Cryptography: Added Ed25519 support to SignedData.
- Cryptography: Added new OAEP-capable overloads of Encrypt/Decrypt methods to Certificate class
- Cryptography: Added PublicKeyInfo.GetECParameters() method (only for .NET 10/9/8/7/6/5 or .NET Standard 2.0/2.1).
- Cryptography: Added support for ML-DSA in X.509 APIs (RFC 9881).
- Cryptography: Added support for ML-DSA to AsymmetricKeyAlgorithm class.
- Cryptography: Delegated server name validation to current CertificateEngine.
- Cryptography: Deprecated DiffieHellmanCryptoServiceProvider, added DiffieHellman.Create as a replacement.
- Cryptography: Deprecated RSACryptoServiceProvider in favor of RSA.Create where appropriate.
- Cryptography: Improved Diffie-Hellman infrastructure.
- Cryptography: Improved handling of X.509 certificate chains with Ed25519 key algorithm.
- Cryptography: No longer prefering legacy stores when binding RSA keys using Certificate.Associate.
- Cryptography: Performance improvements in modular Diffie-Hellman.
- Cryptography: Updated Certificate constructor to only accept X.509 format.
- Cryptography: Updated CertificateChain.LoadDer() to use current CertificateEngine.
- Cryptography: Updated FIPS-only mode according to FIPS 140-3.
- Cryptography: Using AES instead of 3DES when saving PFX on FIPS-only Windows system.
- Cryptography: Using AES/CBC by default for EnvelopedData encryption instead of 3DES.
- Cryptography: Using HMAC/SHA-256 instead of HMAC/SHA-1 in PBKDF2.
- Cryptography: Using 'PreferCng' option by default in Certificate.LoadPfx and CertificateChain.LoadPfx.
- Cryptography: Using SHA-256 instead of SHA-1 by default in cryptographic APIs: SignedData, EnvelopedData, or AsymmetricKeyAlgorithm.
- Common: Added FileSet.ToJson() method.
- Common: Added stream-based overloads of LocalItem.GetChecksum method.
- Common: Enabled [Serializable] attribute on .NET Standard 2.0/2.1 binaries.
- Released
- June012026
7.0.9649 #
(build 9649 from 2026-06-01)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Cryptography: Added workaround for uncommon RSA keys with very long exponents.
- Cryptography: Fixed .NET 10 detection in .NET Standard binaries.
- Cryptography: Fixed Base-64 decoding of PEM files in SignedData/EnvelopedData Load method.
- Cryptography: Fixed detection of AES/GCM support in .NET Standard 2.1 on macOS.
- Cryptography: Fixed detection of buggy AES CSP in .NET Framework 3.5 on recent Windows.
- Cryptography: Fixed handling of RSA/PSS with uncommon salt lengths on recent non-Windows .NET platforms.
- Cryptography: Fixed handling of RSA/SHA-224 for CNG-based private keys.
- Cryptography: Checking public key during any Diffie-Hellman key exchange.
- Cryptography: Improved compatibility with Windows CNG keys.
- Cryptography: Improved private key handling in CNG interop.
- Cryptography: Using constant-time-compares where appropriate.
- Released
- March052026
7.0.9561 #
(build 9561 from 2026-03-05)
Maintenance release
This is a maintenance release with a small fix in the shared functionality.
Detailed list of changes:
- MIME: Fixed ArgumentOutOfRangeException in MimeEntity.SetContent for empty bodies with BOM.
- Released
- November122025
7.0.9448 #
(build 9448 from 2025-11-12)
Support for .NET 10!
This release adds a new set of binaries targeting .NET 10. It supports the following platforms:
- Windows (x64, x86, ARM64)
- Linux (x64, ARM32, ARM64)
- Android (x64, ARM32, ARM64)
- macOS (ARM64, x64)
- iOS/iPadOS/tvOS (ARM64)
Support for Visual Studio 2026
All Rebex libraries are now fully supported in Microsoft Visual Studio 2026.
Detailed list of changes:
- All: Support for .NET 10.
- Cryptography: Fixed ECDSA support in SignedData.
- Common: Improved work with internal shared array pool.
- Released
- September162025
7.0.9391 #
(build 9391 from 2025-09-16)
Maintenance release
This is a just maintenance release with no functional changes.
Detailed list of changes:
- All: Various documentation improvements.
- Released
- June302025
7.0.9313 #
(build 9313 from 2025-06-30)
Maintenance release
This is a maintenance release with some enhancements.
R6.18 available as well
For customers who have not yet upgraded to version 7 of Rebex libraries, we published the R6.18 update with important fixes and enhancements. Version R6.x will be supported until November 2025.
Detailed list of changes:
- Mail: Added IgnoreRedundantAsn1Data option to MailSettings/MimeOptions.
- Cryptography: Added IgnoreRedundantData option to SignedData and EnvelopedData classes.
- Cryptography: Fixed NullReferenceException instead of InvalidOperationException in SignerInfo/KeyTransRecipientInfo and SignedData.
- Released
- March182025
7.0.9209 #
(build 9209 from 2025-03-18)
Maintenance release
This is a maintenance release with several enhancements.
Detailed list of changes:
- Mail: Added workaround for "multipart/signed" entities misplaced as views.
- MIME: Fixed behavior of MimeEntity.GetSignatureEntity() method.
- MIME: Fixed non-persistence of original headers of detached S/MIME signature entities.
- Released
- January152025
7.0.9147 #
(build 9147 from 2025-01-15)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Common: Improved internal APM->TAP bridge for Socket methods on old platforms.
- Released
- December182024
7.0.9119 #
(build 9119 from 2024-12-18)
Maintenance release
This maintenance release brings a small enhancement in the MailMessage API.
Detailed list of changes:
- MIME: Added MailMessage.​Settings.​TreatAdditionalMixedTextPartsAsView option.
- Released
- November122024
7.0.9083 #
(build 9083 from 2024-11-12)
Support for .NET 9!
This release adds a new set of binaries targeting .NET 9. It supports the following platforms:
- Windows (x64, x86, ARM64)
- Linux (x64, ARM32, ARM64)
- Android (x64, ARM32, ARM64)
- macOS (ARM64, x64)
- iOS/iPadOS/tvOS (ARM64)
R6.17 available as well
For customers who have not yet upgraded to version 7 of Rebex libraries, we published the R6.17 update with important fixes and enhancements. Version R6.x will be supported until November 2025.
Detailed list of changes:
- All: Added binaries targeting .NET 9 on all supported platforms.
- Cryptography: Added workaround for EnvelopedData with unpadded RSA EncryptedKey.
- Cryptography: Added workaround for parsing CMS ASN.1 with redundant zeros at the end.
- Cryptography: Fixed common name validation logic in NativeCertificateEngine and EnhancedCertificateEngine when used stand-alone by custom code.
- Released
- October082024
7.0.9048 #
(build 9048 from 2024-10-08)
Maintenance release
This is a maintenance release with fixes and enhancements in the shared functionality.
Detailed list of changes:
- Cryptography: Added ValidationOptions.​DisableCertificateDownloads option (only supported on .NET 5 and higher).
- Cryptography: Fixed detection of support for ECDH with brainpool curves on iOS.
- Cryptography: Fixed padding issues in AsymmetricKeyAlgorithm.​GetKeyMaterialDeriver (did not affect Rebex libraries).
- Cryptography: Fixed wrong RSA public key format when saving private keys in new OpenSSH format.
- Cryptography: Improved handling of wrong (negative) serial numbers in X.509 certificates.
- Released
- June252024
7.0.8943 #
(build 8943 from 2024-06-25)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
R6.16 available as well
For customers who have not yet upgraded to version 7 of Rebex libraries, we published the R6.16 update with important fixes and enhancements. Version R6.x will be supported until November 2025.
Detailed list of changes:
- Mail: Added support for Sensitivity header when converting between EML and MSG.
- Cryptography: Added support for issuing certificates signed with Ed25519.
- Cryptography: Fixed calculation of subject key identifier in certificate issuer API.
- Cryptography: Fixed rare wrong final calculation of Poly1305 hash when temporary storage for remaining data is bigger than input block size.
- Cryptography: Using AES/GCM instead of AES/CBC for new OpenSSH key format encryption.
- Released
- April082024
7.0.8865 #
(build 8865 from 2024-04-08)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Mail: Added LinkedResource(fileName, name, mediaType) constructor and SetContentFromFile method.
- Mail: Fixed filename assignment in LinkedResource constructor and SetContent/SetContentFromFile methods.
- Cryptography: Added support for loading private keys in new OpenSSH key format encrypted using AES/GCM or ChaCha20/Poly1305.
- Released
- February192024
7.0.8816 #
(build 8816 from 2024-02-19)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
R6.15 available as well
For customers who have not yet upgraded to version 7 of Rebex libraries, we published the R6.15 update with important fixes and enhancements. Version R6.x will be supported until November 2025.
Detailed list of changes:
- Mail: Fixed parsing of file names of UUEncoded attachments to properly handle whitespaces and other strange characters.
- MIME: Added a workaround for broken messages with unescaped slash in a MIME parameter.
- Cryptography: Added low-level API for loading/saving PrivateKeyInfo with byte[] passwords.
- Cryptography: Added ObjectIdentifier.Encode method.
- Cryptography: Added support for loading PKCS #8 private keys with legacy RC4 algorithm.
- Cryptography: Added UseDer property to SignedData and EnvelopedData classes.
- Cryptography: PrivateKeyInfo.Save now uses SHA-2 instead of SHA-1 in PKCS #8 format with PBKDF2 derivation.
- Cryptography: Reduced memory footprint of CNG API interop layer.
- Released
- December202023
7.0.8755 #
(build 8755 from 2023-12-20)
Improved Native AOT compatibility
This update improves compatibility with .NET 8's Native AOT deployment model, which makes it possible to compile applications to native code ahead-of-time (AOT). Most common features should already work in Native AOT mode.
Detailed list of changes:
- All: Improved compatibility with Native AOT in .NET 8.
- Common: Optimized memory usage of miscellaneous methods.
- Released
- November152023
7.0.8720 #
(build 8720 from 2023-11-15)
Support for .NET 8!
This release adds a new set of binaries targeting .NET 8. It supports the following platforms:
- Windows (x64, x86, ARM64)
- Linux (x64, ARM32, ARM64)
- macOS (x64)
- Android
- iOS/tvOS
Detailed list of changes:
- All: Added a new set of binaries targeting .NET 8.0.
- Mail: Added new MailMessage.CreateReply(...) overload with common ReplyAll behavior.
- Cryptography: Fixed behavior of certificate issuer API when no CRLs have been specified.
- Released
- September132023
7.0.8657 #
(build 8657 from 2023-09-13)
Maintenance release
This is a maintenance release that fixes minor issues.
Detailed list of changes:
- MIME: Fixed ParsingHeader event which was called too late for Content-Type header.
- Released
- June292023
7.0.8581 #
(build 8581 from 2023-06-29)
First 7.0.* release!
This is the first release of 7.0.* series. It no longer uses the 'Rx.y' naming scheme, which was somewhat confusing.
The R6.x series will be supported until November 2025 and will receive fixes and security updates.
Detailed list of changes:
- Mail: Added MailSettings.​DoNotCloseStreamAfterLoad option.
- Mail: Relaxed MSG property stream length check.
- Cryptography: Added API for CRL distribution endpoints with multiple CRL entries.
- Cryptography: Added Certificate.Bind methods.
- Cryptography: Added CertificateStoreName.WebHosting enum value.
- Cryptography: Added CertificateStoreOpenFlags and corresponding CertificateStore constructors.
- Cryptography: AesGcm and ChaChaPoly1305 classes moved from Rebex.Common assembly to Rebex.Security.
- Cryptography: Certificate.Extensions collection is now read-only.
- Cryptography: Deprecated EncryptValue/DecryptValue methods in RSAManaged class.
- Cryptography: Fixed visibility of CertificateException legacy serialization constructor.
- Cryptography: Improved loading of Y-less legacy DSA keys in FIPS-only mode on .NET 6/7 in Windows.
- Common: Optimized internal Task.Run methods on old platforms.
- Common: Optimized internal WhenAll/WhenAny Task combinators on old platforms.
- Released
- June282023
R6.14 #
(version 6.0.8580 from 2023-06-28)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
What next for R6.x?
Version R6.x of Rebex libraries will be supported until November 2025 and will receive fixes and security updates. See R6.x release history for more information.
Detailed list of changes:
- All: Fixed problems in finalizer logic.
- Cryptography: Fixed support for ECDSA private key formats with optional public key.
- Released
- June062023
R6.13 #
(version 6.0.8558 from 2023-06-06)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Cryptography: Fixed lifecycle of AsymmetricKeyAlgorithm based on RSA CSP.
- Cryptography: Improved support for SignatureHashAlgorithm.MD5SHA1 in .NET 5 and higher in FIPS-only mode.
- Released
- April182023
R6.12 #
(version 6.0.8509 from 2023-04-18)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Common: Fixed rare race condition in scheduled action infrastructure.
- Released
- January312023
R6.11 #
(version 6.0.8432 from 2023-01-31)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- MIME: Fixed possible NullReferenceException in a parser for wrong MIME parameter encodings.
- Cryptography: Fixed CRL retrieval for certificate with multiple CRL distribution endpoints.
- Common: Fixed potential premature release of an unmanaged buffer in SSPI interop code.
- Common: Improved compatibility with Windows 2000.
- Released
- December022022
R6.10 #
(version 6.0.8372 from 2022-12-02)
Maintenance release
This is a maintenance release that brings several enhancements and resolves some issues.
Detailed list of changes:
- MIME: Improved X.509 certificate chain resolving for PFX-based certifictes in S/MIME.
- Cryptography: Added workaround for broken X25519 implementation in early versions of Windows 10 (version 1507 and 1511).
- Common: Fixed Windows Extended Protection in 64-bit Windows applications.
- Released
- November082022
R6.9 #
(version 6.0.8348 from 2022-11-08)
Support for .NET 7!
This release adds a new set of binaries targeting .NET 7. It supports the following platforms:
- Windows (x64, x86, ARM64)
- Linux (x64, ARM32, ARM64)
- macOS (x64)
- Android
- iOS/tvOS
Detailed list of changes:
- All: Added a new set of binaries targeting .NET 7.
- Cryptography: Fixed SHA-2 support on pre-SP3 versions of Windows XP.
- Released
- October252022
R6.8 #
(version 6.0.8334 from 2022-10-25)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Cryptography: Added SSE2 implementation of ChaCha20 for .NET 5.0 or higher.
- Released
- October052022
R6.7 #
(version 6.0.8314 from 2022-10-05)
Fixed code signing (broken by DigiCert)
From September 14th to September 22nd, 2022, DigiCert's timestamping authority mistakenly issued a TSA certificate with a validity period of only one year. Unfortunately, this mistake means that code-signed Rebex assemblies from R6.6 release will no longer pass validation after February 28th, 2024.
Therefore, Rebex customers should upgrade from R6.6 as soon as possible to take advantage of the new TSA certificate's full 11-year validity period.
Detailed list of changes:
- All: This release is properly code-signed again. TSA certificate validity was too short in R6.6 due to DigiCert's mistake.
- MIME: Added workaround for yet another form of wrong Content-Disposition parameter encoding.
- Cryptography: Added Rebex.Common.Validator assembly.
- Released
- September162022
R6.6 #
(version 6.0.8295 from 2022-09-16)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Cryptography: Added GetPrivateKeyAlgorithm/​GetPublicKeyAlgorithm methods to Certificate class.
- Released
- July152022
R6.5 #
(version 6.0.8232 from 2022-07-15)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Common: Improved internal asynchronous infrastructure for old platforms.
- Released
- May252022
R6.4 #
(version 6.0.8181 from 2022-05-25)
Support for .NET 6 on Android and iOS
Support for mobile platforms in .NET 6 has finally arrived, slightly masquaraded as .NET MAUI. Rebex libraries now support these new platforms as well.
Detailed list of changes:
- All: Added support for .NET 6.0 on Android.
- All: Added support for .NET 6.0 on iOS.
- MIME: Date header parser made more benevolent.
- MIME: Fixed UnparsableHeader event which was not called for unparsable Date headers when ProcessAllHeaders was enabled.
- Cryptography: Added support for NTLM plugin for non-Windows platforms.
- Cryptography: Added workaround for buggy RSACryptoServiceProvider in .NET 6.0 on Android.
- Cryptography: Enhanced workarounds for slightly misbehaved certificate validator in .NET 6.0 on Android.
- Cryptography: Fixed compatibility with ECDiffieHellman on .NET 7 Preview.
- Cryptography: Fixed exporting of DSA keys on Windows XP SP3.
- Cryptography: Optimized ChaCha20Poly1305 internals.
- Cryptography: Optimized internal AEAD interfaces.
- Cryptography: Working around RSA private key access issue in .NET 6.0 on Android.
- Common: Improved inner exception rethrow logic on .NET Framework 3.5/4.0.
- Common: Optimized internal data buffer methods.
- Released
- March282022
R6.3 #
(version 6.0.8123 from 2022-03-28)
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- Mail: Added workaround for TNEF attachments with empty ContentId.
- Cryptography: Improved Poly1305 internals.
- Cryptography: Slightly optimized encrypt/decrypt operations in symmetric branch of the CNG/BCrypt interop layer.
- Cryptography: Small optimization in ARM (Advanced NEON SIMD) implementation of ChaCha20.
- Common: Fixed rare premature finalization of a buffer in SSPI interop that might lead to an AccessViolationException.
- Common: Improved internal asynchronous infrastructure.
- Released
- January242022
R6.2 #
(version 6.0.8060 from 2022-01-24)
Maintenance release
This is a maintenance release that resolves an issue in a shared library.
Detailed list of changes:
- Cryptography: Fixed releasing of CNG handles in AES/GCM interop (issue only present in R6.1 on Windows).
- Released
- January082022
R6.1 #
(version 6.0.8044 from 2022-01-08)
Maintenance release
This is a maintenance release that brings several enhancements and resolves some issues.
Detailed list of changes:
- All: Fixed compatibility of Rebex binaries for .NET Framework 4.0 with ASP.NET 4.5 or higher.
- Mail: Added UseDefaultCharsetForHeaders option to MailSettings and MimeOptions.
- Cryptography: Caching of CNG algorithm provider handles.
- Cryptography: Fixed Certificate.​GetSignatureHashAlgorithm() for certificates signed by Ed25519 authorities.
- Cryptography: Fixed unmanaged resource leak in CertificateStore.
- Cryptography: Optimized symmetric branch of Windows CNG (BCrypt) interop layer.
- Released
- November252021
R6.0 #
(version 6.0.8000 from 2021-11-25)
Support for .NET 6!
This release adds a new set of binaries targeting .NET 6. It supports the following platforms:
- Windows (x64, x86, ARM64)
- Linux (x64, ARM32, ARM64)
- macOS (x64)
Please note that support for Android and iOS/tvOS in .NET 6 is still in preview mode. We will fully support these platforms as soon as the corresponding .NET 6 update is published.
Support for Visual Studio 2022
All Rebex libraries are now fully supported in Microsoft Visual Studio 2022.
Detailed list of changes:
- All: Added a new set of binaries targeting .NET 6.0.
- All: Removed several obsolete and deprecated APIs.
- All: Removed support for legacy ISerializable interface from binaries for .NET Standard.
- MIME: Changed default charset for MIME text entities to UTF-8.
- Released
- November242021
R5.7 #
(version 5.0.7999 from 2021-11-24)
Support for .NET 6 and Windows 11
Windows 11 is now a supported platform.
Rebex assemblies targeting .NET Standard 2.1 now support .NET 6.
Detailed list of changes:
- All: Added support for .NET 6.0 on Windows, Linux and macOS.
- All: Added support for Windows 11.
- MIME: Improved ID check in MessageId constructor.
- Cryptography: Added more values to X.509 RevocationReason enum.
- Cryptography: Added support for private keys in PuTTY PPK3 format (uses Argon2 key derivation function).
- Cryptography: Added workaround for Google's CRLs with non-constructed explicit ASN.1 nodes.
- Released
- October262021
R5.6 #
(version 5.0.7970 from 2021-10-26)
Support for .NET 6 RC2
Rebex assemblies targeting .NET Standard 2.1 have been fully tested on .NET 6 RC2 and are suitable to be used in production on Microsoft's latest .NET platform ahead of the official release.
Maintenance release
This is a maintenance release with enhancements in the shared functionality.
Detailed list of changes:
- All: Added support for .NET 6.0 RC2.
- Cryptography: Fixed handling of RSAParameters without DP/DQ in AsymmetricKeyAlgorithm and PrivateKeyInfo.
- Cryptography: Fixed loading of encrypted keys with empty passwords in new OpenSSH format.
- Cryptography: Small optimization in AVX2 implementation of ChaCha20.
- Released
- August172021
R5.5 #
(version 5.0.7900 from 2021-08-17)
New binaries for .NET Core 3.1
We added a new set of binaries targeting .NET Core 3.1. We have already been supporting that platform since 2019 via .NET Standard 2.1. However, the new set of binaries utilizes .NET Core's hardware intrinsics API and features our fast ChaCha20/Poly1305 implementation that has been previously only available on .NET 5.
For an overview of available binaries and supported platforms, check out Rebex Support Lifecycle KB article.
Detailed list of changes:
- All: Added 'netcoreapp3.1' binaries.
- All: Fixed compatibility with UWP and .NET Native compiler.
- Released
- August052021
R5.4 #
(version 5.0.7888 from 2021-08-05)
New library: Rebex MSG
Rebex MSG is .NET library for reading, processing
and writing Microsoft Outlook .MSG e-mail message files. Unlike existing MIME classes from Rebex.Mail namespace,
MsgMessage and related classes work directly with MSG file format.
The new library is available as a standalone package or as a part of Rebex Total Pack.
Detailed list of changes:
- Mail: Improved MSG reader to read 'subject' from PidTagConversationTopic MAPI property when needed.
- Cryptography: Fixed Certificate.FriendlyName setter in .NET 5.0 on non-Windows platforms.