Release Notes for Red Hat 3scale API Management 2.7 On-premises
Document intended for use with Red Hat 3scale API Management 2.7
Chapter 1. New features
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).
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)
Chapter 2. Technology Preview features
Chapter 3. Resolved issues
The range of the characters allowed in
secrethas 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).
Chapter 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.
- Azure File is not supported as the ReadWriteMany (RWX) volume for 3scale (JIRA #3937).
- 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.
Chapter 5. Documentation
- Check the latest information about 3scale 2.7 supported configurations at the Red Hat 3scale API Management Supported Configurations website.
- Check the latest information about 3scale 2.7 security updates in the Red Hat Product Advisories portal.
Chapter 6. Changes in 3scale
This section lists the deprecated features and future changes for 3scale 2.7.
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.
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.x 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.