{"id":3227,"date":"2019-07-25T07:59:52","date_gmt":"2019-07-25T14:59:52","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=3227"},"modified":"2019-07-25T07:59:52","modified_gmt":"2019-07-25T14:59:52","slug":"msal-net-4-2-1-is-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/msal-net-4-2-1-is-now-available\/","title":{"rendered":"MSAL.NET 4.2.1 is now available!"},"content":{"rendered":"<p>We are excited to announce the release of MSAL.NET 4.2.1 which brings a number of new features.\u00a0 These enhancements include:<\/p>\n<ul>\n<li><a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fgithub.com%2FAzureAD%2Fmicrosoft-authentication-library-for-dotnet%2Fwiki%2Fmsal-net-4.2%23new-classification-property-on-msaluirequiredexception-enables-you-to-provide-a-better-user-experience-in-your-apps&amp;data=02%7C01%7CLin.Jimmy%40microsoft.com%7Cc3d682e0b122440f355308d710b0b71b%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636996223536003393&amp;sdata=Y3U0McNndXejJHipNQhEZEg%2FP3qSHrmDq0hr5acY2V8%3D&amp;reserved=0\">Better control of user experience on invalid grant MsalUiRequiredException<\/a>: A new property named\u00a0Classification\u00a0on\u00a0MsalUiRequiredException helps you provide an optimal user experience when you receive an invalid grant error.<\/li>\n<li><a href=\"https:\/\/github.com\/AzureAD\/microsoft-authentication-library-for-dotnet\/wiki\/msal-net-4.2#improved-api-on-xamarin\">Better usability of the API to set the UI parent in cross platform apps<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/AzureAD\/microsoft-authentication-library-for-dotnet\/wiki\/msal-net-4.2#improved-application-startup-cost-disconnected-scenarios-and-advanced-scenarios\">Startup performance improvements &#8211; Custom Instance discovery<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/AzureAD\/microsoft-authentication-library-for-dotnet\/wiki\/msal-net-4.2#Cache-is-accessed-less-frequently\">General performance improvements &#8211; Cache Access<\/a><\/li>\n<\/ul>\n<p>For more information and details, see the\u00a0<a href=\"https:\/\/github.com\/AzureAD\/microsoft-authentication-library-for-dotnet\/wiki\/msal-net-4.2#msalnet-421-released\">MSAL.NET 4.2.1 release notes.<\/a><\/p>\n<p>-The MSAL.NET Team<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce the release of MSAL.NET 4.2.1 which brings a number of new features.<\/p>\n","protected":false},"author":69081,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,5],"tags":[22],"class_list":["post-3227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-identity-platform","tag-azure-ad"],"acf":[],"blog_post_summary":"<p>We are excited to announce the release of MSAL.NET 4.2.1 which brings a number of new features.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69081"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=3227"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/3227\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=3227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=3227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=3227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}