Release Notes for Red Hat 3scale API Management 2.7 On-premises
Document intended for use with Red Hat 3scale API Management 2.7
Abstract
Preface
This document is intended for use with Red Hat 3scale API Management 2.7 and related patch releases.
Chapter 1. Red Hat 3scale API Management 2.7.1 - Patch release
This document is intended for use with Red Hat 3scale API Management 2.7.1 On-premises.
1.1. Resolved issues
- When modifying an existing application plan to disable a method on the backend level, it works as expected, with no error messages (JIRA #4013).
- 3scale toolbox efficiently recognizes commands (JIRA #4009).
- Improved performance of APIcast when using backend paths and you configure a second routing policy (JIRA #4016).
- Now, policies remain visible while dragging to reorder (JIRA #4017).
Chapter 2. Red Hat 3scale API Management 2.7
This document is intended for use with Red Hat 3scale API Management 2.7 On-premises.
2.1. New features
2.1.1. Major features
Introducing a new way to manage your APIs: APIs as a Product (JIRA #1714), with the following advantages:
- Separate internal APIs, Backends, from customer-facing APIs, Products.
- Expose any number of Backends as one Product. You can perform your first steps with products and backends following the indications of the Getting started guide.
- Re-use any Backend in any Product with different service-level agreements.
- Simplify customer access to multiple Backends, by using a single set of credentials.
- APIcast policy to configure Camel policy extensions (JIRA #2696).
- Extended 3scale operators to enable upgrades from 2.6 to 2.7 under an OpenShift 4 installation. (JIRA #2378).
2.1.2. Minor features
- Improvements to the APIcast Logging policy (JIRA #2876).
- Now, with the TLS Termination policy you can configure a TLS Certificate per service (JIRA #2897).
- With the new APIcast Maintenance Mode policy you can temporarily disable traffic (JIRA #3189).
- For OpenID Connect (OIDC), you can configure client identifiers from any JWT (JSON Web Token) claim (JIRA #2264).
- HTTP_KEEPALIVE_TIMEOUT is a new environment variable in APIcast to enable keepalive-timeout (JIRA #2886).
- New option for lazy loading of service configurations in APIcast (JIRA #3168).
- Added Prometheus metrics for backend component (JIRA #3176).
- New endpoint in the API to check the status of recently deleted objects (JIRA #3265).
- Enhanced user experience with the PatternFly4 integration to 3scale interface (JIRA #3028).
- Improved message logs when the setup of the APIcast policy chain is not correct (JIRA #2896)
2.2. Technology Preview features
- High Availability (HA) and Evaluation (Eval) OpenShift templates (JIRA #1168).
- 3scale operator for capabilities: It allows using custom resources to define 3scale tenants, APIs, plans, limits, metrics and other definitions to set them into a 3scale installation (JIRA #1798).
2.3. Resolved issues
-
The range of the characters allowed in
client_ID
andsecret
has been extended (JIRA #1451). - Fixed incorrect errors shown in developer accounts, under the Users and Invitations tabs (JIRA #1142).
- Now APIcast works as expected when using the OPENTRACING_FORWARD_HEADER environment variable (JIRA #1660).
- Improved APIcast logs regarding permission errors on the NGINX directory (JIRA #1912).
- When adding a second URL address to the APIcast URL Rewriting policy, the Admin Portal displays consistent information with the configuration history (JIRA #1924).
- After removal of custom policy from APIcast, the policy chain shows the remaining items (JIRA #3229).
- Enhanced usability of the Configuration section of policies for cases when an API is updated with an invalid policy (JIRA #3396).
- Resolved routing policy issues with the URL Rewrite policy when changing the URI (JIRA #3239).
- Corrected message when calling a disabled method (JIRA #3330).
- Now when you copy an API using the toolbox, the target API contains the same set of mapping rules as the source API (JIRA #3356).
- Mapping rules are now matched when there are spaces in the URL path (JIRA #3468).
- Reviewed functionality of the Update & Testing Staging environment button, by keeping a consistent behavior regarding existing policies (JIRA #3596).
2.4. Known issues
- When you modify an existing application plan to disable a method on the backend level, an Internal Error (500 HTTP) message is displayed (JIRA #4013).
- 3scale toolbox partially compatible with the new APIs as a Product feature (JIRA #3502).
- Zync creates routes that are partly compliant with DNS rules (JIRA #2932).
When you change the OIDC Authorization Flow in 3scale, Zync does not update the Red Hat Single Sign-On (RH-SSO) clients of 3scale applications (JIRA #3025). To work around this issue, you have these alternatives:
- For existing applications, update 3scale application such as a change in the description: This will trigger an update that will modify the RH-SSO client for the application.
- Create a new application: This will create a new RH-SSO client with the correct authorization flows.
- ProxyRule removes trailing slashes (JIRA #3872).
After reordering policies, the Update Policy Chain button stops working (JIRA #3941). To work around this issue, there are two alternatives:
- Change the configuration of a policy; for instance enable or disable it.
- Remove and re-create the policy.
- Changes made for OIDC Authorization Flow settings in the Admin Portal cannot be saved. To work around this issue, use the OIDC Configuration Update endpoint in 3scale Account Management API (JIRA #4162).
2.5. Documentation
Supported configurations
- Check the latest information about 3scale 2.7 supported configurations at the Red Hat 3scale API Management Supported Configurations website.
Security updates
- Check the latest information about 3scale 2.7 security updates in the Red Hat Product Advisories portal.
Upgrade Guide
Changes in documentation
- New Glossary of terms for 3scale
- Using the Developer Portal has been reviewed and renamed to Providing APIs with the Developer Portal.
- API Versioning and API Authentication were relocated under Administering the API Gateway.
2.6. Changes in 3scale
This section lists the deprecated features and future changes for 3scale 2.7.
2.6.1. Deprecated features
- Compatibility with OpenAPI Specification 1.2, formerly known as Swagger 1.2, is deprecated in this release. API specifications using this version will not be supported in future releases of 3scale.
- Following the announcement in 3scale 2.6, Adyen payment gateway is not supported from 3scale 2.7. The recommendation is to migrate to one of the fully supported payment gateways: Stripe or Braintree.
2.6.2. Future changes
- Since February 2017 code plugins are not supported as an integration configuration setting for your APIs but this option is still appearing in the Admin Portal. For future releases, we plan to completely remove this setting from 3scale.
- Currently, template-based installation is the supported way for APIcast self-managed deployments. For the next releases, the new APIcast self-managed operator will be available as the only supported mechanism for OpenShift 4 configurations.
- Currently, when Proxy Update is used, it creates a new APIcast configuration version for the Staging environment with the updated settings. This will not be the case in future releases; users will need to use the new Proxy Config Promote endpoint for this purpose.
2.6.3. Additional resources
- For more information about supported configurations, see the Red Hat 3scale API Management Supported Configurations page.