{"id":303,"date":"2014-04-30T00:16:00","date_gmt":"2014-04-30T00:16:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/odatateam\/2014\/04\/30\/announcement-odatalib-6-3-0-release\/"},"modified":"2014-04-30T00:16:00","modified_gmt":"2014-04-30T00:16:00","slug":"announcement-odatalib-6-3-0-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/odata\/announcement-odatalib-6-3-0-release\/","title":{"rendered":"[Announcement] ODataLib 6.3.0 Release"},"content":{"rendered":"<p><span style=\"font-size: small\">We&nbsp;are happy to announce that the ODL 6.3.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.3.0 code info and allprevious version). Detailed release notes are listed below.<\/span><\/p>\n<h2>Bug Fix<\/h2>\n<ul>\n<li>Fix a bug for serializing floating-point values to NaN, INF, and -INF.<\/li>\n<\/ul>\n<h2><span style=\"font-size: large\">New Features<\/span><\/h2>\n<ul>\n<li>\n<p><strong>EdmLib &amp; ODataLib now supports model reference<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>&nbsp; ODataLib now supports referencing external CSDL document by using the <strong>edmx:Reference<\/strong> element, or specifies the schemas and annotations to include from the target document using the <strong>edmx:Include<\/strong> and <strong>edmx:IncludeAnnotations<\/strong> element, The&nbsp;scope&nbsp;of a CSDL document is now the document itself and all schemas included from directly referenced documents<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>ODataLib now supports reading and writing delta response<\/strong><\/li>\n<\/ul>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ODataLib now supports the client to request the service track changes to a result by specifying the&nbsp;<a href=\"http:\/\/docs.oasis-open.org\/odata\/odata\/v4.0\/os\/part1-protocol\/odata-v4.0-os-part1-protocol.html#_Preference_odata.track-changes\"><strong>odata.track-changes<\/strong><\/a>&nbsp;preference on a request. If supported for the request, the service includes a&nbsp;<strong><a href=\"http:\/\/docs.oasis-open.org\/odata\/odata\/v4.0\/os\/part1-protocol\/odata-v4.0-os-part1-protocol.html#_Header_Preference-Applied\">Preference-Applied<\/a>&nbsp;<\/strong>header in the response containing the&nbsp;<strong>odata.track-changes<\/strong>&nbsp;preference and includes a&nbsp;delta link&nbsp;on the last page of results. The client is able to request changes by invoking the&nbsp;GET&nbsp;method on the&nbsp;<a href=\"http:\/\/docs.oasis-open.org\/odata\/odata\/v4.0\/os\/part1-protocol\/odata-v4.0-os-part1-protocol.html#_Delta_Links\">delta link<\/a>. For details, see 11.3 Requesting Changes of the OData Version 4.0 protocol.<\/p>\n<ul>\n<li><strong>EdmxReader supports ignoring the unknown attribute\/element in new TryParse API<\/strong><\/li>\n<\/ul>\n<p>ODataLib Parser now supports emit a warning upon unknown attributes\/elements in the metadata document instead of throwing an exception.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>ODataUriParser now supports parsing Enum and ComplexType in Cast<\/strong><\/li>\n<\/ul>\n<p>ODataLib Parser now supports implicitly casting derived complex type to base type and underlying enum values to enum type in filter clause.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>ODataUriParser adds support for parsing relative Uri without service root<\/strong><\/li>\n<\/ul>\n<p>ODataUriParser now does not enforce a service root URI in construction. This is handy when you are trying to parse a query option with only the model and the &nbsp;relative uri.<\/p>\n<p>&nbsp;<\/p>\n<h2>Misc<\/h2>\n<ul>\n<li><strong>ATOM is disabled by default in OData reader &amp; writer<\/strong><\/li>\n<\/ul>\n<p>Odatalib now suppress the reader\/writer of ATOM payload by obsoleting these methods for the reason that &nbsp;ATOM payload is still is still a committee drafted standard as of now. We will support ATOM format once it become an official OASIS standard. Using these method will result in build warning with this release.<\/p>\n<h2>&nbsp;<\/h2>\n<h2>Perf Improvement<\/h2>\n<p>&nbsp;<\/p>\n<ul>\n<li>Improve the writer performance by cache metadata document URI. In a pure Action\/Function scenarios the boost can be as high as 45%.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&nbsp;are happy to announce that the ODL 6.3.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.3.0 code info and allprevious version). Detailed release notes are listed below. Bug Fix Fix a bug for serializing floating-point values to NaN, INF, and -INF. New Features EdmLib &amp; ODataLib now supports [&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-303","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.3.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.3.0 code info and allprevious version). Detailed release notes are listed below. Bug Fix Fix a bug for serializing floating-point values to NaN, INF, and -INF. New Features EdmLib &amp; ODataLib now supports [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts\/303","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=303"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts\/303\/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=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}