diff --git a/MimeKit/MimeKit.csproj b/MimeKit/MimeKit.csproj index 498d6d4d16..0ae987e927 100644 --- a/MimeKit/MimeKit.csproj +++ b/MimeKit/MimeKit.csproj @@ -3,7 +3,7 @@ An Open Source library for creating and parsing MIME, S/MIME, PGP messages on desktop and mobile platforms. MimeKit - 4.8.0 + 4.9.0 12 Jeffrey Stedfast <_LegacyFrameworks>net462;net47 diff --git a/MimeKit/MimeKitLite.csproj b/MimeKit/MimeKitLite.csproj index 0b84048ff9..0e762147e6 100644 --- a/MimeKit/MimeKitLite.csproj +++ b/MimeKit/MimeKitLite.csproj @@ -1,9 +1,9 @@ - + An Open Source library for creating and parsing MIME, S/MIME, PGP messages on desktop and mobile platforms. MimeKit Lite - 4.8.0 + 4.9.0 12 Jeffrey Stedfast <_LegacyFrameworks>net462;net47 diff --git a/MimeKit/Properties/AssemblyInfo.cs b/MimeKit/Properties/AssemblyInfo.cs index 4729260f76..ecad5e936c 100644 --- a/MimeKit/Properties/AssemblyInfo.cs +++ b/MimeKit/Properties/AssemblyInfo.cs @@ -78,6 +78,6 @@ // // If there have only been bug fixes, bump the Micro Version and/or the Build Number // in the AssemblyFileVersion attribute. -[assembly: AssemblyInformationalVersion ("4.8.0.0")] -[assembly: AssemblyFileVersion ("4.8.0.0")] -[assembly: AssemblyVersion ("4.8.0.0")] +[assembly: AssemblyInformationalVersion ("4.9.0.0")] +[assembly: AssemblyFileVersion ("4.9.0.0")] +[assembly: AssemblyVersion ("4.9.0.0")] diff --git a/ReleaseNotes.md b/ReleaseNotes.md index 08a7a7776c..36cb77716d 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,5 +1,27 @@ # Release Notes +## MimeKit 4.9.0 (2024-12-09) + +* Started adding some DynamicallyAccessedMembers attributes for AOT compatibility. +* Refactored some code for AOT Compatibility (MimeKitLite is now 100% AOT Compatible but MimeKit still has + issues related to SQLite database loading for the S/MIME certificate database). + (MailKit issue [#10844](https://github.com/jstedfast/MailKit/issues/1844)) +* Fixed TextPreviewer to use an encoding with an empty string fallback to prevent '?' characters from + being appended to the generated preview string if the byte sequence was truncated. +* Improved performance of InternetAddressList.Parse()/TryParse(). +* Improved InternetAddressList parser performance for malformed addresses that only contain + display-name strings separated by commas. + (issue [#1106](https://github.com/jstedfast/MimeKit/issues/1106)) +* Exposed BouncyCastleCertificateExtensions.IsSelfSigned(), GetKeyUsageFlags() and IsDelta() as new public APIs. +* Exposed X509KeyUsageBits enum as public. +* Added support for domain-bound S/MIME certificates. (issue [#1113](https://github.com/jstedfast/MimeKit/issues/1113)) +* Dropped support for net6.0 in the nuget packages (Microsoft support ended Nov 12, 2024). +* Removed explicit dependency on System.Runtime.CompilerServices.Unsafe. +* Bumped System.Security.Cryptography.Pkcs dependency to v8.0.1. +* Bumped BouncyCastle.Cryptography dependency to v2.5.0. +* Bumped System.Buffers dependency to v4.6.0. +* Bumped System.Memory dependency to v4.6.0. + ## MimeKit 4.8.0 (2024-09-29) * Added TypeConverters for InternetAddress and InternetAddressList. diff --git a/nuget/MimeKit.nuspec b/nuget/MimeKit.nuspec index 8700f04bff..fb7dfee6b4 100644 --- a/nuget/MimeKit.nuspec +++ b/nuget/MimeKit.nuspec @@ -2,7 +2,7 @@ MimeKit - 4.8.0 + 4.9.0 MimeKit Jeffrey Stedfast Jeffrey Stedfast @@ -26,7 +26,20 @@ An Open Source library for creating and parsing MIME, S/MIME and PGP messages on desktop and mobile platforms. -* Added TypeConverters for InternetAddress and InternetAddressList. +* Started adding some DynamicallyAccessedMembers attributes for AOT compatibility. +* Refactored some code for AOT Compatibility (MimeKitLite is now 100% AOT Compatible but MimeKit still has issues related to SQLite database loading for the S/MIME certificate database). (MailKit issue #10844) +* Fixed TextPreviewer to use an encoding with an empty string fallback to prevent '?' characters from being appended to the generated preview string if the byte sequence was truncated. +* Improved performance of InternetAddressList.Parse()/TryParse(). +* Improved InternetAddressList parser performance for malformed addresses that only contain display-name strings separated by commas. (issue #1106) +* Exposed BouncyCastleCertificateExtensions.IsSelfSigned(), GetKeyUsageFlags() and IsDelta() as new public APIs. +* Exposed X509KeyUsageBits enum as public. +* Added support for domain-bound S/MIME certificates. (issue #1113) +* Dropped support for net6.0 in the nuget packages (Microsoft support ended Nov 12, 2024). +* Removed explicit dependency on System.Runtime.CompilerServices.Unsafe. +* Bumped System.Security.Cryptography.Pkcs dependency to v8.0.1. +* Bumped BouncyCastle.Cryptography dependency to v2.5.0. +* Bumped System.Buffers dependency to v4.6.0. +* Bumped System.Memory dependency to v4.6.0. .NET Foundation and Contributors en-US diff --git a/nuget/MimeKitLite.nuspec b/nuget/MimeKitLite.nuspec index c23f7c5aa2..5d170ecebf 100644 --- a/nuget/MimeKitLite.nuspec +++ b/nuget/MimeKitLite.nuspec @@ -2,7 +2,7 @@ MimeKitLite - 4.8.0 + 4.9.0 MimeKit Lite Jeffrey Stedfast Jeffrey Stedfast @@ -26,7 +26,14 @@ An Open Source library for creating and parsing MIME messages. -* Added TypeConverters for InternetAddress and InternetAddressList. +* Refactored some code for AOT Compatibility (MimeKitLite is now 100% AOT Compatible but MimeKit still has issues related to SQLite database loading for the S/MIME certificate database). (MailKit issue #10844) +* Fixed TextPreviewer to use an encoding with an empty string fallback to prevent '?' characters from being appended to the generated preview string if the byte sequence was truncated. +* Improved performance of InternetAddressList.Parse()/TryParse(). +* Improved InternetAddressList parser performance for malformed addresses that only contain display-name strings separated by commas. (issue #1106) +* Dropped support for net6.0 in the nuget packages (Microsoft support ended Nov 12, 2024). +* Removed explicit dependency on System.Runtime.CompilerServices.Unsafe. +* Bumped System.Buffers dependency to v4.6.0. +* Bumped System.Memory dependency to v4.6.0. .NET Foundation and Contributors en-US diff --git a/samples/DkimVerifier/DkimVerifier/DkimVerifier.csproj b/samples/DkimVerifier/DkimVerifier/DkimVerifier.csproj index a63de3b448..fc2eb8da1e 100644 --- a/samples/DkimVerifier/DkimVerifier/DkimVerifier.csproj +++ b/samples/DkimVerifier/DkimVerifier/DkimVerifier.csproj @@ -13,6 +13,6 @@ - + \ No newline at end of file diff --git a/samples/MessageReader.Android/MessageReader.Android/MessageReader.Android.csproj b/samples/MessageReader.Android/MessageReader.Android/MessageReader.Android.csproj index cf2f5e1f84..d26894dd13 100644 --- a/samples/MessageReader.Android/MessageReader.Android/MessageReader.Android.csproj +++ b/samples/MessageReader.Android/MessageReader.Android/MessageReader.Android.csproj @@ -68,7 +68,7 @@ - + diff --git a/samples/MessageReader.iOS/MessageReader.iOS/MessageReader.iOS.csproj b/samples/MessageReader.iOS/MessageReader.iOS/MessageReader.iOS.csproj index ab658a6448..7c00f37003 100644 --- a/samples/MessageReader.iOS/MessageReader.iOS/MessageReader.iOS.csproj +++ b/samples/MessageReader.iOS/MessageReader.iOS/MessageReader.iOS.csproj @@ -75,7 +75,7 @@ - + diff --git a/samples/MessageReader/MessageReader/MessageReader.csproj b/samples/MessageReader/MessageReader/MessageReader.csproj index a6e289f709..07ccf74572 100644 --- a/samples/MessageReader/MessageReader/MessageReader.csproj +++ b/samples/MessageReader/MessageReader/MessageReader.csproj @@ -47,7 +47,7 @@ - +