{"id":263,"date":"2014-07-03T01:59:00","date_gmt":"2014-07-03T01:59:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/odatateam\/2014\/07\/03\/announcement-odatalib-6-5-0-release\/"},"modified":"2014-07-03T01:59:00","modified_gmt":"2014-07-03T01:59:00","slug":"announcement-odatalib-6-5-0-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/odata\/announcement-odatalib-6-5-0-release\/","title":{"rendered":"[Announcement] ODataLib 6.5.0 Release"},"content":{"rendered":"<p>We&nbsp;are happy to announce that the ODL 6.5.0 is released and available on&nbsp;<a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.OData.Core\/\">nuget<\/a>&nbsp;along with the source code on<a href=\"https:\/\/odata.codeplex.com\/SourceControl\/latest\">codeplex<\/a>&nbsp;(please read the&nbsp;<a href=\"https:\/\/odata.codeplex.com\/SourceControl\/list\/changesets\">git history<\/a>&nbsp;for the v6.5.0 code info and all previous version). Detailed release notes are listed below.<\/p>\n<h2>Bug Fix<\/h2>\n<ul>\n<li>Fix a bug for supporting &ldquo;Core.OptimisticConcurrency&rdquo; annotation.<\/li>\n<li>Fix bugs for enum &nbsp;1)&nbsp;ODataUriParser should support nullable Enum as a function parameter. 2)&nbsp;Dynamic enum property should have @odata.type annotation.<\/li>\n<\/ul>\n<h2>New Features<\/h2>\n<ul>\n<li>\n<p><strong>EdmLib &amp; ODataLib now support TypeDefinition<\/strong><\/p>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 30px\">A type definition defines a specialization of one of the primitive types. for details please refer to <a title=\"here\" href=\"http:\/\/docs.oasis-open.org\/odata\/odata\/v4.0\/os\/part3-csdl\/odata-v4.0-os-part3-csdl.html#_Toc372793956\">here<\/a>.&nbsp;<\/p>\n<ul>\n<li><strong>EdmLib &amp; ODataLib now support serializing and deserializing unsigned integers<\/strong><\/li>\n<\/ul>\n<p style=\"padding-left: 30px\">A shared model that contains type defs for unsigned integers is defined. we will have a blog post on this website soon about how to use it in your service.&nbsp;&nbsp;<\/p>\n<ul>\n<li><strong>ODataLib now supports $count on collection of Primitive or complex type<\/strong><\/li>\n<\/ul>\n<div style=\"padding-left: 30px\">$count is used to request only the number of items of a collection of entities or items of a collection-valued property.<\/div>\n<ul>\n<li><strong>Support Capabilities.ChangeTracking annotation<\/strong><\/li>\n<\/ul>\n<div style=\"padding-left: 30px\"><span>Services advertise their change-tracking capabilities by annotating entity sets with the&nbsp;<\/span><span>Capabilities<\/span><span>.<\/span><span class=\"Datatype\">ChangeTracking.&nbsp;<\/span>see spec at&nbsp;<a title=\"here\" href=\"http:\/\/docs.oasis-open.org\/odata\/odata\/v4.0\/os\/part1-protocol\/odata-v4.0-os-part1-protocol.html#_Toc372793707\">here<\/a><\/div>\n<ul>\n<li><strong>OData Client for .Net now supports changing http method in BuildingRequest event handler<\/strong><\/li>\n<\/ul>\n<p><strong><\/strong>&nbsp;<\/p>\n<ul>\n<li><strong>OData Client for .Net &amp; ODataLib now support Windows Phone 8.1 project.<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li><span style=\"font-size: 12px\">&nbsp;<\/span><strong>Provide a new (API\/flag) to enhance the writer performance by disable validation<\/strong>\n<p>In ODataMessageWriterSettings and ODataMessageReaderSettings, an flag &#8220;EnableFullValidation&#8221; is added&nbsp;to turn on\/off full validation to improve perf.<\/p>\n<p><span style=\"color: #0000ff;font-family: verdana, geneva;font-size: small\">&nbsp;public class Microsoft.OData.Core.ODataMessageWriterSettings &nbsp; &nbsp;{ &nbsp; &nbsp; public bool EnableFullValidation<\/span><span style=\"color: #0000ff;font-family: verdana, geneva;font-size: small\">{get;set;}<\/span><\/p>\n<p><span style=\"color: #0000ff;font-family: verdana, geneva;font-size: small\">&nbsp;public class Microsoft.OData.Core.ODataMessageReaderSettings &nbsp;{&nbsp;&nbsp; &nbsp; public bool EnableFullValidation<\/span><span style=\"color: #0000ff;font-family: verdana, geneva;font-size: small\">{get;set;}&nbsp;<\/span><\/p>\n<\/li>\n<\/ul>\n<h2>MISC<\/h2>\n<ul>\n<li><span style=\"font-size: 12px\">Rename client portable dll from &ldquo;Microsoft.Data.Services.Client.Portable&rdquo; to &ldquo;Microsoft.Data.Services.Client&rdquo;&nbsp;<\/span><\/li>\n<\/ul>\n<h2>Call to Action<\/h2>\n<p><span>You and your team are highly welcomed to try out this new version if you are interested in the&nbsp;new features and fixes above. For any feature request, issue or idea please feel free to reach out to&nbsp;us at<a href=\"mailto:odatafeedback@microsoft.com\">odatafeedback@microsoft.com<\/a>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&nbsp;are happy to announce that the ODL 6.5.0 is released and available on&nbsp;nuget&nbsp;along with the source code oncodeplex&nbsp;(please read the&nbsp;git history&nbsp;for the v6.5.0 code info and all previous version). Detailed release notes are listed below. Bug Fix Fix a bug for supporting &ldquo;Core.OptimisticConcurrency&rdquo; annotation. Fix bugs for enum &nbsp;1)&nbsp;ODataUriParser should support nullable Enum as a [&hellip;]<\/p>\n","protected":false},"author":520,"featured_media":3253,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-263","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-odata"],"acf":[],"blog_post_summary":"<p>We&nbsp;are happy to announce that the ODL 6.5.0 is released and available on&nbsp;nuget&nbsp;along with the source code oncodeplex&nbsp;(please read the&nbsp;git history&nbsp;for the v6.5.0 code info and all previous version). Detailed release notes are listed below. Bug Fix Fix a bug for supporting &ldquo;Core.OptimisticConcurrency&rdquo; annotation. Fix bugs for enum &nbsp;1)&nbsp;ODataUriParser should support nullable Enum as a [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/users\/520"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/media\/3253"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}