Release Notes - OASIS Open Data Protocol (OData) TC - Version V4.0_CSD04 - HTML format

Bug

  • [ODATA-904] - Example 55: clarify groupby in combination with relationships of instance cardinality zero
  • [ODATA-905] - Example 67: result row for USA, Sugar missing, Example 68: last total should be 7
  • [ODATA-909] - ABNF for pathPrefix should also allow qualifiedComplexTypeName
  • [ODATA-943] - Correct broken link for Groupable Property
  • [ODATA-945] - Correct examples 53, 54, and 61
  • [ODATA-968] - 3.1.4: add example for from in aggregate() with multiple arguments
  • [ODATA-972] - Example 30: wrong result
  • [ODATA-1038] - Clarify term "simple value"
  • [ODATA-1068] - 3.12 Transformation expand: require at least two parameters, with innermost expansion requiring a filter()
  • [ODATA-1073] - Conformance section references wrong annotation term
  • [ODATA-1137] - Clarify type information for dynamic properties in the aggregated result set
  • [ODATA-1142] - Clarify MaxDistance is an optional parameter in hierarchy filter functions
  • [ODATA-1159] - Clarify context URLs for aggregated result sets
  • [ODATA-1160] - Clarify example 66 in section 7.5
  • [ODATA-1161] - Clarify how to process hybrid results of a transformation in subsequent transformations
  • [ODATA-1162] - Fix data type in example model
  • [ODATA-1167] - Add way to specify which batch formats (if any) are supported by a service
  • [ODATA-1182] - Clarify that transformation topcount keeps the order of the input set
  • [ODATA-1186] - Clarify names that can appear in annotation of term ApplySupported/Transformations
  • [ODATA-1205] - Examples 53, 54, and 59 are not compliant with Data Aggregation ABNF
  • [ODATA-1225] - Correct example 68
  • [ODATA-1255] - Correct usage of $count
  • [ODATA-1307] - Errors in Example 34: products with aggregated sales
  • [ODATA-1369] - Example 30: Wrong context
  • [ODATA-1372] - Clarify term "filter function"
  • [ODATA-1373] - Examples 60, 61: Missing aggregation method for $count on related entities
  • [ODATA-1374] - Clarify service-defined bound functions used as $apply transformations
  • [ODATA-1375] - Clarify location of custom aggregates in $apply results
  • [ODATA-1377] - $all not available for rolling up named hierarchies
  • [ODATA-1382] - Add EntitySet to the list of possible target for terms ApplySupported, CustomAggregate
  • [ODATA-1384] - Clarify usage of annotation qualifiers as references to hierarchies
  • [ODATA-1402] - Correct Nullable attributes in Aggregation vocabulary terms
  • [ODATA-1404] - groupby specification does not explain example 54
  • [ODATA-1440] - Aggregation.CustomAggregate applies to ComplexType still needed?
  • [ODATA-1442] - Update Aggregation ABNF with changes from previous issues
  • [ODATA-1452] - search('text') instead of search(text)
  • [ODATA-1460] - Aggregation.ApplySupportedDefaults: use PATCH logic when overriding with ApplySupported
  • [ODATA-1532] - Align usages of recursive hierarchies
  • [ODATA-1554] - Clarify the algorithm for evaluating the compute transformation
  • [ODATA-1556] - Entities with ambiguous property values

New Feature

  • [ODATA-947] - Transformation for computing ratios with aggregated values
  • [ODATA-1041] - Broaden definitions of transformations topcount and bottomcount
  • [ODATA-1072] - Annotation to describe supported aggregation methods
  • [ODATA-1136] - Allow hierarchy filter functions for ancestors and descendants to return true for starting node
  • [ODATA-1138] - Facilitate processing of aggregated results created with concat
  • [ODATA-1157] - Transformation for sorting entities created by a $apply transformation
  • [ODATA-1158] - Transformations for limiting the number of entities in the result of a $apply transformation
  • [ODATA-1169] - Transformation for nesting the result of another transformation within a single entity
  • [ODATA-1179] - Enhance orderby $apply-transformation with sorting of undefined properties
  • [ODATA-1218] - Enhance hierarchy processing
  • [ODATA-1244] - Add a function to determine aggregated values within common expressions
  • [ODATA-1349] - Calculate Custom Aggregates from Aggregated Instances
  • [ODATA-1391] - Enable usage of $this and $root in filter transformation
  • [ODATA-1403] - Annotation of implicit entity sets
  • [ODATA-1533] - Allow more methods to qualify start nodes of transformation ancestors and descendants
  • [ODATA-1557] - Collection-valued Aggregation.RecursiveHierarchy/ParentNavigationProperty

Improvement

  • [ODATA-839] - A recursive hierarchy annotation may also contain a navigation property to the children nodes
  • [ODATA-939] - Add example for groupby single-valued navigation property
  • [ODATA-944] - Clarify scope of property paths in transformations
  • [ODATA-946] - Clarify scope for $apply
  • [ODATA-967] - Chapter 3: remove restriction for input type of bound functions
  • [ODATA-971] - 7.1: Add example for grouping by single-valued navigation property
  • [ODATA-1040] - Clarification of term "expression"
  • [ODATA-1185] - Extend transformation nest to multiple sequences
  • [ODATA-1201] - Improve the syntax of aggregation exceptions with "from"
  • [ODATA-1206] - Explicitly note support for collection-valued navigation/complex properties in property paths in aggregate/groupby
  • [ODATA-1215] - Clarify datatype of virtual property $count
  • [ODATA-1256] - Harmonize usage of custom aggregates with structured aggregatable properties
  • [ODATA-1279] - Data Aggregation: Clarify need for @odata.id in nested response structures
  • [ODATA-1332] - Support augmenting entities with aggregated values from related entities
  • [ODATA-1383] - Complete the cardinalities in data model
  • [ODATA-1390] - Clean up annotation term RecursiveHierarchy
  • [ODATA-1392] - Point out aggregation of amounts in different currencies
  • [ODATA-1395] - Clarify impact of applying expand to subsequent transformations
  • [ODATA-1406] - Clarify behavior of aggregate on property paths with collection-valued properties
  • [ODATA-1409] - Add support for joining entities with instances of their related collections
  • [ODATA-1414] - Clarify application of term Aggregation.ApplySupported on entity containers
  • [ODATA-1423] - Check uniform handling of entities reached via navigation in responses
  • [ODATA-1427] - Clarify treatment of duplicates in OData-Aggr example 7
  • [ODATA-1439] - Improve descriptions of property restrictions in term Aggregation.ApplySupported
  • [ODATA-1444] - groupby algorithm does not cover "select distinct" case
  • [ODATA-1449] - Split nest into three transformations
  • [ODATA-1451] - Rephrase definitions for any, all and aggregate
  • [ODATA-1458] - Clarify representation of navigation properties in response that are expanded by $apply
  • [ODATA-1459] - Clarify representation of property paths in groupby with leading segments being null
  • [ODATA-1468] - Unified treatment of paths in aggregate, groupby and transformnested

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.