Chapter 1. Red Hat 3scale API Management 2.16.0
DO NOT ATTEMPT TO INSTALL OR UPGRADE TO 3scale 2.16 IF YOUR DEPLOYMENT USES ORACLE DATABASE. 3scale 2.16 is currently not compatible with Oracle DB. Upgrading from 2.15 to 2.16 in such environments will lead to severe issues preventing the system from operating correctly. Deployments using Oracle DB must stay on version 2.15 until compatibility is added in a future maintenance release (planned for 2.16.1).
1.1. New features Copy linkLink copied to clipboard!
Red Hat 3scale API Management 2.16 provides the following new features and enhancements:
- Supported compatibility with PostgreSQL 14 & 15 (THREESCALE-8920, THREESCALE-11897)
- Enabled TLS and ACL support for Redis connections (THREESCALE-8404)
- Added option to make route creation in Zync optional (THREESCALE-8102)
- Added ability to mark tenants as “Managed by Operator” to indicate they are controlled by automation (THREESCALE-1786)
- Added ability to create or update a Service Subscription via the 3scale API (THREESCALE-2689)
- Enhanced audit logs with more detailed session and account activity (THREESCALE-10843)
Security, performance, and other general improvements:
- Added support for SCRAM-SHA-256 password authentication in system-app PostgreSQL libraries (THREESCALE-8038)
- Masked the client secret by default in the SSO Integration configuration screen (THREESCALE-8735)
- Made CustomPolicyDefinition work out of the box for custom tenants as well as the default tenant (THREESCALE-9006)
- Added support for TLS client certificate authentication when connecting to external databases (THREESCALE-4185)
- Added support for configuring mutual TLS with a forward proxy (THREESCALE-5105)
- Made the ssl_verify_client directive configurable to prevent unnecessary client certificate prompts in certain scenarios (THREESCALE-10156)
- Added support for client certificate revocation checks in APIcast (THREESCALE-11404)
- Enable to configure the timeouts handled by the Upstream Connection policy globally (THREESCALE-8149)
- Addressed multiple CVEs to enhance the security and stability of the solution.
1.2. Resolved issues Copy linkLink copied to clipboard!
Red Hat 3scale API Management 2.16 resolves the following issues:
| Issue number | Description |
|---|---|
| Conditional policy evaluating incorrectly: second policy in policy chain always triggers | |
| Error when a backend reference is removed from usages and application plan limit is removed too | |
| APIcast connections should be drained gracefully on pod deletion | |
| User model extra fields not updating via admin portal form | |
| Issue handling two different Applications using the same client ID across different RH-SSO realms, causing secrets to be stored incorrectly | |
| The endpoint /admin/api/settings.json doesn’t update account_approval_required field | |
| APIcast TLS + path routing: unexpected behaviour | |
| Invoice line items with negative cost can’t be created from the UI | |
| Some special characters in Application Keys are not supported | |
| Fix dns cache miss | |
| ActiveDocs shows Error when a response body is CSV and starts from double quote | |
| Multiple filter service warnings are logged when APICAST_SERVICES_LIST is used | |
| APIcast using stale configuration for a deleted Product | |
| 3scale API docs CRUD /api/account_plans/{acc_pl_id}/features.xml not working | |
| 3scale accounts listing can’t filter by state |
1.3. Known issues Copy linkLink copied to clipboard!
Known issues in Red Hat 3scale API Management 2.16:
DO NOT ATTEMPT TO INSTALL OR UPGRADE TO 3scale 2.16 IF YOUR DEPLOYMENT USES ORACLE DATABASE. 3scale 2.16 is currently not compatible with Oracle DB. Upgrading from 2.15 to 2.16 in such environments will lead to severe issues preventing the system from operating correctly. Deployments using Oracle DB must stay on version 2.15 until compatibility is added in a future maintenance release (planned for 2.16.1).
| Issue number | Description |
|---|---|
| Deployments using Oracle Database are not compatible. After upgrading from 2.15.5 to 2.16 CR6 in deployments using Oracle Database, the system fails with internal server errors | |
| When upgrading from 2.15 to 2.16, the system-app pod may start before the database migration completes, causing failures when creating new accounts. Restarting the system-app pod resolves the issue |