What's New - Release Notes

This section provides a comprehensive list of the improvements, updates, fixes, and changes in the Ed-Fi ODS / API for Suite 3 v7.2 release, with links to the relevant issue in the Ed-Fi Tracker.

Ed-Fi ODS / API v7.2 - Release Notes

Important Epics

  • [ODS-6312] - Align ODS /API to v5.1 Data Standard
  • [ODS-3117] - Improve the ODS / API error handling
  • [ODS-6105] - Update to .net version 8

General Improvements & Enhancements

  • [ODS-4131] - Support filtering of derived resources using properties inherited from base type
  • [ODS-4271] - Need to validate authorization views earlier in the authorization process.
  • [ODS-4389] - Remove the need to run hangfire to generate sandboxes
  • [ODS-4830] - Add Secret Support to the Load Tools
  • [ODS-5443] - Client Side Bulk Loader in a Container
  • [ODS-5484] - Composites API responses don't format dates and ids correctly
  • [ODS-5771] - Move the Sandbox Admin interfaces to a different project
  • [ODS-5980] - Refactor Standard and Extension version optional parameters
  • [ODS-6054] - Docker File Permissions
  • [ODS-6061] - Investigate best practices to improve Docker Images security
  • [ODS-6067] - Should invalid profile be a fatal error?
  • [ODS-6082] - Add PostmanTest coverage for role named program in programEvaluation domain
  • [ODS-6090] - Ability to expire various caches in API via message passing
  • [ODS-6100] - Sandbox Admin needs a way to create vendors, applications and sanboxes
  • [ODS-6119] - Switch Web-Gateway base image to unprivileged nginx image
  • [ODS-6126] - Use GitHub Action from Docker Scout to analyze docker images
  • [ODS-6129] - Improve Identities Service Extensibility
  • [ODS-6182] - Detect Profile scenarios where resources (or any of its children) cannot be created due to excluded required members
  • [ODS-6192] - GenerateSecurityGraphs update connection parameters
  • [ODS-6246] - Update dependencies
  • [ODS-6295] - Sandbox Admin - UI Design Changes
  • [ODS-6301] - Separate valid from invalid Profiles in test Profiles.xml
  • [ODS-6319] - Modify retry policy for deadlocks to wrap just the NHibernate persistence operations
  • [ODS-6325] - Include datatype informed min-max for decimal types in swagger metadata
  • [ODS-6335] - Add a published security policy
  • [ODS-6340] - Expand the extension version ValidateSet rule
  • [ODS-6349] - Profiles expiration doesn't clear mapping contracts
  • [ODS-6351] - Descriptor OpenAPI spec doesn't reflect natural key
  • [ODS-6357] - Replace Student Transportation Example
  • [ODS-6361] - Support for embedded objects on extension aggregates that are derived from abstract bases in core
  • [ODS-6372] - Update npgsql package

Bug Fixes

  • [ODS-3401] - Cycles in claims taxonomy (security metadata for resource claims) causes requests to hang
  • [ODS-3674] - Descriptor Endpoints Don't Support GetByExample for Namespace
  • [ODS-3861] - Parameter limit for API client associated with lots of nationwide districts/schools
  • [ODS-5936] - API Publisher sometimes converts dates to timestamps
  • [ODS-6070] - Swagger error when using hyphen in tenant identifier
  • [ODS-6117] - API deserialization of long values differs from integer values when a decimal value is supplied.
  • [ODS-6125] - ConnectionString length in OdsInstanceDerivatives is not consistent with OdsInstances
  • [ODS-6138] - single-tenant - SQLServer is failing to execute single-tenant-env-up.ps1
  • [ODS-6140] - ExtensionVersion parameter causing build failure
  • [ODS-6181] - Plugin folder is removed if a plugin package cannot be downloaded
  • [ODS-6187] - Upgrade Microsoft.Data.SqlClient dependency
  • [ODS-6189] - Possible bug with 64 bit Education Organization ID look up
  • [ODS-6252] - Workflow dispatch is failing with unable to find workflow error
  • [ODS-6276] - 64 bit Education Organization ID Authorization Error Response Bug
  • [ODS-6282] - Redis misconfiguration should log clear message
  • [ODS-6296] - XSD endpoint errors when extension feature is turned off
  • [ODS-6318] - Issue with routing around the identities hooks - v7
  • [ODS-6320] - Sandbox Admin - Can't create Applications that reference the default Vendor
  • [ODS-6322] - 'ODS Selection' Dropdown on Swagger page could be confusing in 7.x
  • [ODS-6323] - Minimum String Length enforced for optional data elements
  • [ODS-6333] - StaffSectionAssociations KeyChanges return empty
  • [ODS-6127] - “Ed-Fi API Publisher - Writer” claim set doesn't support TPDM extension

Ed-Fi ODS / API v7.x - Breaking Changes 

Apart from the breaking changes introduced by the data standard, there are some breaking changes in the API behavior introduced at the API tech stack

Area

Issue

Tracker Ticket*

change query snapshots 

Endpoint ChangeQueries/v1/snapshots

The snapshots Endpoint was removed. API now allows single snapshot configuration and clients can indicate the intent to use the snapshot with the HTTP header 'Use-Snapshot' instead of previously used 'Snapshot-Identifier' HTTP Header. See Using the Changed Record Queries for details 

ODS-5804 - Getting issue details... STATUS

Validation - Throughout the API surface 

Required fields whose default values have domain meaning should be now be explicitly supplied. Earlier versions of the API assigned default values to non nullable required fields when not supplied by the API client. 

ODS-5865 - Getting issue details... STATUS

Validation - Throughout the API surface 

API now applies min/max validations when specified in the model.

ODS-5755 - Getting issue details... STATUS

ODS-5626 - Getting issue details... STATUS

ODS-5574 - Getting issue details... STATUS

Routes - Throughout the API surface 

ODS / API 7.x allows simplified uniform routes. Depending on the configuration of the deployed ODS, SchoolYear segment may not be present or in case when additional segments are present, they appear at the beginning of all routes allowing easy configuration for API clients. See API Routes for details. 

ODS-5713 - Getting issue details... STATUS

Validation - Throughout the API surface 

ODS / API 7.x Fixed enforcement of required embedded objects in resources 

ODS-5725 - Getting issue details... STATUS

Validation - Throughout the API surface 

ODS / API 7.x now results in error response (instead of ignoring) when primary key value changes are submitted for resource that doesn't allow key updates 

ODS-5831 - Getting issue details... STATUS

You can also view release information in Ed-Fi Tracker here.

Contents

Find out more about what's new in the latest version of the Ed-Fi ODS / API: