What's New

This section provides an overview of what's new in the latest versions of the Admin API.

Contents

Updates in Admin API v2.2 (Latest Release)

Please see the direct source code updates to Admin API v2.2 on GitHub here.

.NET 8 Upgrade

Admin API 2.2 includes a technology upgrade from .NET 6 to .NET 8 for long-term support.   ADMINAPI-983 - Getting issue details... STATUS

An error is thrown in the response instead of a warning message when registration is disabled

A better response message is now shown to the application end registration is disabled.   ADMINAPI-755 - Getting issue details... STATUS

Change Docker check to see if PostgreSQL is ready

A field recommendation was implemented to improve checking if PostgreSQL is ready or not.   ADMINAPI-982 - Getting issue details... STATUS

Using Authority Setting for JWT Issuer (Admin API 2)

An update has been made to change the JWT token Admin API uses.   ADMINAPI-1006 - Getting issue details... STATUS

Swagger UI - Fix issue with displaying recursive type

A data type issue has been resolved in the Swagger definition metadata for testing.  ADMINAPI-32 - Getting issue details... STATUS

Dockerfile improvements and documentation

Updates to Dockerfile for better library reference and new README.md for the Docker repository.  ADMINAPI-989 - Getting issue details... STATUS

Updated GitHub Actions and build steps

Admin API 2.2 build steps have been updates.   ADMINAPI-977 - Getting issue details... STATUS

C# Improvements

SonarLint has been integrated for better code quality in Admin API.   ADMINAPI-1004 - Getting issue details... STATUS

Updates in Admin API v2.1

ODS/API 7.1 Support

Admin API 2.1 supports ODS / API 7.1.

Multi-tenancy Updates

Admin API 2.1 now has multi-tenancy support for managing ODS / API 7 tenants in at-scale configurations.   ADMINAPI-339 - Getting issue details... STATUS

API Best Practice Updates

From a review of API best practices and the Admin API product, the following updates have been made for session expiration, password complexity and rate limiting to provide additional options to control access and suit local implementation policy.   ADMINAPI-765 - Getting issue details... STATUS

Admin API POST application makes new incorrect rows in dbo.users table

A field reported issue has been and updated within Admin API 2.1.   ADMINAPI-959 - Getting issue details... STATUS

Use GitHub Action from Docker Scout to analyze docker images

Docker Scout has been enabled for our Docker images for better awareness of alerts at the image level. ADMINAPI-776 - Getting issue details... STATUS

Updates in Admin API v2.0

ODS/API 7.0 Single-Line Product Support

Admin API 2.0 only supports ODS / API 7.0.  In Admin API 1.x, we continue to support ODS/API 3.4 through 6.1. ADMINAPI-315 - Getting issue details... STATUS

ODS / API 7.x Multi-Instance Support

ODS / API 7.0 is a major platform upgrade with many features driven from various field scans reviews and forums.  This led to a major design and platform upgrade, please see Multi-Tenancy, Deployment Modes, Routing for more details into the ODS / API 7 upgrades.  ODS/API 7 contains new database tables for ODS instance management, such as the OdsInstances, OdsInstanceDerivatives and OdsInstanceContexts tables, which Admin API 2.0 provides endpoints to manage metadata for these instances.  Admin API 2.0 does not create or delete physical instances, only the information for active ODS / API 7.0 instances within an Ed-Fi environment.  ADMINAPI-101 - Getting issue details... STATUS

Claimset Enhancements for API-based Handling

Admin API 2.0 has new API endpoints to allow for a workflow-based setup of claimset management for an ODS / API 7 instance.  The JSON large-format functionality has been moved to new /import and /export API endpoints to support backup and migrate operations with claimset metadata.  ADMINAPI-350 - Getting issue details... STATUS

Dynamic Profile Support

ODS / API 7 brings a new feature for management of dynamic profiles, relying on the database instead of source code required updates in prior ODS / API lines. Admin API 2.0 allows for the updates via API new /profile endpoints. ADMINAPI-340 - Getting issue details... STATUS

Changing Ed Org Id Leaves a Record Behind

A bug was discovered where changing an education organization identifier leaves behind additional data affecting ed org hierarches and data access.  The Admin API 2.0.1 update resolves the issue for this use case.   ADMINAPI-767 - Getting issue details... STATUS

Updates in Admin API v1.4 

.NET 8 Upgrade for Admin API 1

Admin API 1.4 has been updated to .NET 8 for performance, security and other updates.   ADMINAPI-91 - Getting issue details... STATUS  

Swagger UI - Fix issue with displaying recursive type

Swagger UI is not displaying the proper type description (with properties) on recursive types. On the screen shot below - the children are collection of "ResourceClaim" type. But it is showing array of string.   ADMINAPI-32 - Getting issue details... STATUS

Dockerfile improvements and documentation

Various updates for better Dockerfile usage and documentation, including improving security by running the application as a non-root user.   ADMINAPI-989 - Getting issue details... STATUS

Updates in Admin API v1.3 

Refactor Admin API for Clean Separation

Admin API 1.3 has been refactored for more separation from Admin App, which was originally the development base for Admin API.   ADMINAPI-91 - Getting issue details... STATUS


Return Vendor and Profile IDs in /applications Endpoints

A field report requested that vendor and profile IDs should be returned as part of the /applications endpoint, which has now been included in Admin API 1.3.

ADMINAPI-311 - Getting issue details... STATUS


Update System.Data.SqlClient to Microsoft.Data.SqlClient

Due to a recommendation from Microsoft, we have updated the data access library to use Microsoft.Data.SqlClient instead of System.Data.SqlClient. ADMINAPI-47 - Getting issue details... STATUS

Disable Shell Debug Messages in Docker

A field report requested to repress logging of certain elements in Docker configurations. ADMINAPI-86 - Getting issue details... STATUS

Changing Ed Org Id Leaves a Record Behind

A bug was discovered where changing an education organization identifier leaves behind additional data affecting ed org hierarches and data access.  The Admin API 1.3.1 update resolves the issue for this use case.   ADMINAPI-767 - Getting issue details... STATUS

Other Updates

Other technical product updates, such as consolidating namespaces and library renaming, have also been included in this update.  Please see the Admin API 1.3 release report for full details.

Bug Fixes in Admin API 1.3.2

  • Expand EdOrgs to return as an array instead of single value ADMINAPI-705 - Getting issue details... STATUS
  • Claimset endpoint inconsistencies, fix to enable ODS/API v6 updates ADMINAPI-743 - Getting issue details... STATUS
  • When the number of nulls sent in 'authStrategyOverridesForCRUD' is not the same as in 'ResourceClaims' the application throws an error but the ClaimSets is created anyway ADMINAPI-747 - Getting issue details... STATUS
  • Refactor ODS Security version resolver implementation ADMINAPI-766 - Getting issue details... STATUS
  • ReadChanges action not returned in AdminAPI 1.3.1 for ODS/API 5.3-cqe ADMINAPI-777 - Getting issue details... STATUS
  • Admin API 1.3.2 - Admin API POST application makes new incorrect rows in dbo.users table ADMINAPI-949 - Getting issue details... STATUS
  • AdminApi - docker scout vulnerability list ADMINAPI-962 - Getting issue details... STATUS
  • Using53Cqe=true does not return auth strategy overrides for that action ADMINAPI-963 - Getting issue details... STATUS

Updates in Admin API v1.2

Multiple Security Model / ODS Version Support

The ODS/API Platform has two different security models in versions 3.4-5.3 and 6.0-6.1.  This version of Admin API supports both versions of that security model with the same operation endpoints for management via API (ODS/API v3.4-5.3 and v6.0-v6.1 and future versions may be supported).

Updates in Admin API v1.1

Claim Sets

Admin API v1.1 provides support to importing and exporting claim sets via API. Admin API is available as both a standalone installation under IIS and as a Docker deployment.  Admin API v1.1 supports ODS/API v3.4 to v5.3.

Updates in Admin API v1.0

Initial Release

This is the initial release of Admin API v1.0.  It provides functionality to create vendors, applications, and credentials within an Ed-Fi ODS / API Platform instance. Admin API is available as both a standalone installation under IIS and as a Docker deployment.