Releases: Azure/API-Management
Release - API Management service: October 2023
Highlights
- We're excited to announce availability of the Public Preview of our latest Azure API Management pricing tiers: Basic v2 and Standard v2.
- API Management is now Generally Available in the Israel Central and Italy North Azure regions.
New features, fixes and improvements
- You can now specify timeout in milliseconds in the the
forward-requestpolicy via the newtimeout-msattribute. - We fixed an issue where a large request log entry blocked Azure monitor log stream.
- We fixed an issue where the
emit-metricpolicy could fail the request when no diagnostic entries are configured at any of the scopes. - We fixed an issue where a request to a GraphQL API with empty GraphQL resolver policy fails the request.
- We fixed a few bugs in the developer portal test console.
- We fixed an issue in the publisher component of the developer portal which caused it to fail when there was not enough memory for creating a snapshot.
Developer portal releases
- No releases.
Self-hosted gateway container image releases
Self-hosted gateway Helm chart releases
Release - API Management service: September 2023
New features, fixes, and improvements
- We have introduced new Azure Advisor recommendations:
- Use Azure AD authentication instead of gateway token for Configuration API
- Identity self-hosted gateways using gateway tokens that will expire in < 7 days
- Identity validate-jwt policy usage with insecure key size
- We have removed support for the retired set-graphql-resolver policy which had already been replaced with GraphQL API resolvers.
- We have fixed an issue where the OpenAPI would fail if the parameter names where empty.
- We have fixed an issue where nested objects were being overridden when import OpenAPI was used.
- We have fixed an issue where the FixOpenApi parameter schema can now import complex schemas.
- We have fixed a bug where validate-azure-token policy was not properly using expressions to resolve tenant-id.
- We have fixed an issue where deleting the API release will now return 204 instead of 404 if release does not exist.
- We have fixed an issue where the Deletion of API was not removing all of the releases. When deleting an API it will now delete all of its releases.
- We have fixed an issue where the DELETE operation for API endpoint was synchronous and timing out. The DELETE operation has been made asynchronous to fix this issue.
Self-hosted gateway container image releases
Self-hosted gateway Helm chart releases
Release - API Management service: April 2023
Highlights
- Azure API Management and Microsoft Defender for APIs integration is now in preview. Learn how Microsoft bolsters cloud-native security in Defender for Cloud with new API security capabilities.
- Workspaces in Azure API Management are now in preview.
- Synthetic GraphQL is now generally available.
- Authorizations in Azure API Management are now generally available.
- Incoming traffic to Azure API Management's gateway can be secured to clients running in a virtual network through Azure Private Link.
New features, fixes, and improvements
- We fixed an issue, where the customers potentially could not change organization or email in the email notifications.
Developer portal releases
Self-hosted gateway container image releases
Self-hosted gateway Helm chart releases
Release - API Management service: February & March 2023
A regular Azure API Management service update was started February 9, 2023. This release concluded rollout on March 31, 2023.
New features, fixes, and improvements
- We added the new
context.Deployment.Gateway.*object with several properties for accessing gateway information in runtime policies. (Learn more) - We fixed an issue, where the definition names in the API schema would display blank spaces.
- We fixed an issue, where the developer portal was hiding default domain, a parameter has been added to include default domain in the hostnames.
- We fixed an issue, where the API revisions were not being properly filtered.
- We fixed an issue, where adding API schemas with the same namespace resulted in an error.
- We fixed an issue, where policies contained all named values which caused a problem for secrets. The policy failed to check if given user had access to secret.
- We fixed an issue, whereby Azure Active Directory v1 tokens could be validated with
validate-azure-ad-tokenpolicy, but v2 tokens could not be validated. With this release, both v1 and v2 tokens are supported. - Previously,
validate-azure-ad-tokenwould only validate tokens against the public cloud instance of Azure Active Directory (AD). With this release, token validation is supported in every Azure cloud where Azure Active Directory is available. - Previously, the gateway would not refresh the GraphQL schema when it was updated from the Azure portal. The gateway now correctly refreshes the GraphQL schema after it's updated in the Azure portal.
- We implemented a GraphQL context variable to allow access to all portions of the GraphQL context within policy expressions.
Self-hosted gateway container image release
Self-hosted gateway Helm chart
Release - API Management service: December, 2022
A regular Azure API Management service update was started on December 8, 2022. This release will continue to roll out through January 2023.
New features, fixes, and improvements
- The
log-to-eventhubpolicy now supports securing connections to Azure Event Hub with managed identity. - We fixed an issue, where the GraphQL in API Management will no longer fail when an introspection query is added to the synthetic GraphQL resolver policy.
- We fixed an issue, where saving some policy fragments in Consumption tier services was failing.
- We fixed an issue, where modifying a policy using client SDKs or PowerShell was failing with a 406 Not Acceptable response. The issue was caused by the management API's failure to handle PUT requests with the wildcard (
*/*)Acceptheader.
Developer portal releases
Release - API Management service: October, 2022
A regular Azure API Management service update was started on October 31, 2022. It may take several weeks for your API Management service to receive the update.
Feature retirements
New features, fixes, and improvements
- You can now easily validate Azure Active Directory tokens on incoming requests with the new
validate-azure-ad-tokenpolicy. Learn more in the documentation or blog post. - We fixed an issue, where API Management didn't allow clients to open new WebSocket connections even though they didn't exceed the connections limit.
- API Management updates are now rolled out to one Availability Zone at a time. Previously, updates were rolled out to multiple Availability Zones, reducing the service capacity by up to 50%.
- You can now use
corsand caching policies (cache-storeandcache-lookup) inside policy fragments. Previously thecorspolicy inside policy fragments didn't correctly apply CORS configuration to the API; caching policies couldn't be configured due to an error. - API Management scale-out attempts that fail due to insufficient subnet capacity are now properly logged in Activity Logs.
- XML schema validation with
validate-contentpolicy no longer results in validation errors for elements with type "anyType". - The execution time of the
send-one-way-requestpolicy is no longer included in thebackendTimemetric in the diagnostic logs, since it's an asynchronous, non-blocking operation. Previously, it was included in thebackendTimemetric but excluded from thetotalTimemetric.
Developer portal releases
Self-hosted gateway container image releases
Self-hosted gateway Helm chart releases
API Management service: September, 2022
A regular Azure API Management service update was started on September 7, 2022. It may take several weeks for your API Management service to receive the update.
Highlights
- Custom widget support in managed developer portal is now generally available.
- Expanded support for Azure Policy definitions for Azure API Management is now generally available.
- Support for OAuth 2.0 authorization code flow using PKCE for developer portal user sign-in and sign-up is now generally available.
New features, fixes, and improvements
- The new
allow-additional-propertiesattribute of thevalidate-contentpolicy lets you implement a runtime override of theadditionalPropertiesvalue configured in the JSON schemas - for example, to always prevent requests or responses with undefined schema properties, regardless of the JSON configuration. Documentation will be released soon in thevalidate-contentpolicy reference. - Account confirmation links in the account registration email notifications sent to developer portal users no longer include user ID and identity in the URL.
- We fixed an issue, where request and response validation policies would skip the
on-errorpolicy section if multiple validations failed. - Azure API Management no longer depends on the SMTP endpoints for sending email notifications and those endpoints can now be removed from the VNet configuration for allowed network traffic.
- We optimized performance of synthetic GraphQL APIs resolving multiple fields from the same endpoint.
- We fixed an issue, where using the developer portal test console configured with authorization code grant flow and OpenID Connect resulted in an error.
- We fixed an issue, where several properties in the "APIs - List By Service" management API response weren't propagated with values. The contract now follows the documented schema.
- We fixed an issue where an invalid request to create an API Schema could result in an
500 Internal Server Errorresponse. API Management now returns400 Bad Requestin such cases. - We fixed an issue, where an unsuccessful management operation on a policy fragment could result in failure of future management operations on that policy fragment.
- We fixed an issue, where built-in git repository export could fail.
Developer portal releases
Self-hosted gateway container image releases
Self-hosted gateway Helm chart releases
DevOps Resource Kit releases
Release - API Management service: July, 2022
A regular Azure API Management service update was started on July 20, 2022. It may take several weeks for your API Management service to receive the update.
New features, fixes, and improvements
- We optimized the loading time of API schemas for management plane (including Azure portal) and developer portal operations.
- We increased the maximum length of each URL path segment from 520 to 1024 characters.
- We fixed an issue, where API Management allowed creation of multiple API versions with empty identifiers within one API version set.
- We fixed an issue, where API Management deserialized C-style hex strings in exported OpenAPI files as hex values.
- We fixed an issue, where API Management failed to export OpenAPI definitions if referenced schemas didn't have the
typenameproperty defined. - The
set-bodypolicy now supportsxsi-nilattribute with two values ("blank"and"null") for controlling how elements marked withxsi:nil="true"are represented in XML payloads. If the value is set toblank, API Management uses the prior behavior, where nil is represented as an empty string. If the value is set tonull, nil is represented with a null value. - You can now monitor inbound connectivity to the API Management control plane in the "Network status" tab of the "Network" page in the Azure portal interface for your API Management service.
- Authorizations now support Salesforce, ServiceNow, Twitter, Stripe, and Zendesk identity providers.
- Authorizations now support PKCE authorization flow in the generic OAuth2 identity provider.
- Improvements to the GraphQL support:
- API Management now supports GraphQL requests with the content type
application/graphql. Previously, such requests resulted in a400 Bad requesterror. - GraphQL resolvers can now be configured in policy fragments for reuse in the
backendpolicy section. - We fixed an issue, where creating a new GraphQL API using the property
format: graphql-formatresulted in failures in execution of the management API operations or ARM templates. This property worked only for existing GraphQL APIs. - We fixed an issue, where accessing
context.Requestin a synthetic GraphQL API'sset-graphql-resolverpolicy would overwrite thecontext.Requestvalue. - We fixed an issue, where parsing of lists with scalar values resulted in runtime errors.
- API Management now supports GraphQL requests with the content type
Developer portal releases
Self-hosted gateway container image releases
Browse the recently added release notes for older images:
Self-hosted gateway Helm chart releases
DevOps Resource Kit releases
Release - API Management service: June, 2022
A regular Azure API Management service update was started on June 20, 2022. It may take several weeks for your API Management service to receive the update.
Highlights
- GraphQL passthrough support is now generally available
- Synthetic GraphQL is now in public preview
- Authorizations are now in public preview
- Self-hosted gateway v2 is now generally available
- Reusable policy fragments are now generally available
- Developer portal's support for Content Security Policy and self-hosted portal CORS configuration are now generally available
- Learn how to prevent or mitigate OWASP API Security Top 10 threats in Azure API Management
New features, fixes, and improvements
- Email notifications now have valid SPF and DKIM signatures. Previously, the generated DKIM signatures were invalid.
System.Net.IpAddressandSystem.Enumnamespaces are now allowed in policy expressions.- Scale-up operations will now fail faster if there isn't enough space in a virtual network subnet to accommodate additional API Management service units. The error will be included in the Activity Logs.
- We fixed an issue, where scale-up operations could get stuck for multiple days in
stv1deployments. As a precaution against other potential problems with thestv1architecture, we recommend migrating services to thestv2architecture. Learn more about the migration process. - We fixed an issue, where WebSocket connections couldn't be established for requests with multiple
Connectionheaders. - Management API SAS token can no longer be generated with an expiration date set in the past.
- "Dapr" is now a reserved backend entity ID.
Developer portal releases
Self-hosted gateway Helm releases
DevOps Resource Kit releases
Release - API Management service: May, 2022
A regular Azure API Management service update was started on May 10, 2022. It may take several weeks for your API Management service to receive the update.
New features, fixes, and improvements
- GraphQL support now includes policy-based authorizations,
graphql-ws-based subscriptions, and improved developer portal and Azure portal interfaces. - Availability zone deployments are now available in the Switzerland North region.
- You can now access the API Management service name in runtime policies with the new
context.Deployment.ServiceIdproperty. TheServiceIdproperty is also included in Application Insights logs. validate-parametersandvalidate-contentpolicies now support GUID properties defined asformat: uuid.- Event Hub loggers can now use managed identity authentication. Azure portal interface for configuring this authentication is coming soon.
Changes
- Values of the
server nameproperty in Application Insights live metrics no longer include the.azure-api.netsuffix. - The value of
ServiceNameproperty in API inspector JSON no longer includes the.azure-api.netsuffix.
Developer portal releases
- 2.16.0 - highlights:
- Improvements to API reference pages and test console.
- Support for GraphQL subscriptions.
- 2.15.1 - highlights:
- Includes a fix for a regression in the API list dropdown widget introduced in version 2.15.0.
- 2.15.0 - highlights:
- The authorization server information has been temporarily removed from the API details widget, until a more complete solution is in place.
- Terms of use are now included in the authentication pages.