API Management Release Notes
Migration Notes
The following bugfixes and features are subject to migration. Please perform the necessary migration tasks.
Release Notes of the API Management Version 7
API Management 7.7.0 (31.03.2021)
| Bug | Description | Documentation Link |
|---|---|---|
| GW-64 | Plugins: E2E-CatalogPlugin: Better error messages | |
| GW-257 | REST API: User homepage is accessible by divergent user | |
| GW-300 | REST API: Check REST API Security and Permissions | |
| GW-324 | UI: Cannot delete retired API: Unexpected Server Error | |
| GW-328 | DevPortal: Save of client mapping causes sometimes problems | |
| GW-335 | DevPortal: Optimize Devportal Admin View | |
| GW-338 | Plugins: API Catalog does not load correctly | |
| GW-349 | DevPortal: Check token refresh interval | |
| GW-357 | Gateway: Do not write to response if the connection is already closed (Handle java.lang.IllegalStateException: Response is closed)) | |
| GW-374 | Gateway: Problems with "persistent connections" (keep-alive) | |
| GW-385 | DevPortal: Use double quote for base path in html | |
| GW-394 | UI: "Tools" Menu is only visible for apiadmin and not for apiuser | |
| GW-403 | Docker: Fix CVE-2020-13935 | |
| GW-404 | Gateway: Gateway does not handle proxy headers that indicate the real ip | |
| GW-415 | Plugins: API Catalog Connection Error | |
| GW-427 | DevPortal: Dev portal: URL contains ? instead of & | |
| GW-432 | Gateway: Exception while unregister client | |
| GW-447 | UI: Filter in API search dialog doesnt work | |
| GW-457 | DevPortal: Load Definition: Re-Publish button is only enabled after refreshing page | |
| GW-463 | UI: Re-register button is not enabled after removing a policy | |
| GW-465 | UI: The boxes on start page should link to "My APIs" etc. | |
| New Feature | Description | Documentation Link |
| GW-207 | Elasticsearch: Support for Elasticsearch 7 | |
| GW-344 | UI: Paging of all APIs/Organizations | |
| GW-352 | DevPortal: Allow download of swagger/wsdl-files in devportal | |
| GW-354 | Plugins: Header Allow/Deny Policy | |
| GW-359 | Plugins: API Catalog: Allow connection to BRIDGE via HTTP | |
| GW-360 | Gateway: Gateway should work without all certificate files | |
| GW-363 | Docker: Kibana SSO Integration | |
| GW-392 | Docker: Change default value for ${API_MGNT_SELF_SIGNED_CERT} to true | |
| GW-434 | Docker: Allow easy configuration for KeycloakOAuthPolicy for Designer Integration | |
| GW-455 | Gateway: Create configuration to use self-signed certificates in PAS | |
| Improvement | Description | Documentation Link |
| GW-87 | Gateway: API Management REST API | |
| GW-204 | UI: Support new java versions | |
| GW-255 | DevPortal: DevPortal Api-View: List public apis | |
| GW-310 | DevPortal: HTTP Support | |
| GW-319 | Docker: Change default values in .env to match the ones in the documentation | |
| GW-327 | DevPortal: Show name instead of id in editor dialoag | |
| GW-333 | Gateway: Change gateway response if the API Endpoint cannot be reached | |
| GW-336 | DevPortal: Handle readonly keycloak users within Devportal | |
| GW-337 | Gateway: Gateway should return which policy causes the error | |
| GW-339 | DevPortal: Beautify "Add Developer" button | |
| GW-343 | UI: Allow only Javascript Number.MAX_SAVE_INTEGER for rate limiting policy in the UI | |
| GW-348 | Plugins: Validate the input of all policies to avoid wrong configuration | |
| GW-353 | REST API: REST API should not send the full stacktrace in the response | |
| GW-365 | Elasticsearch: Optimize index creation for ES 7 | |
| GW-395 | DevPortal: Make online resources offline available | |
| GW-412 | DevPortal: Show only users with "devportaluser" role in the list of developers | |
| GW-430 | UI: Update tomcat to 9.0.38 because of security fix | |
| GW-431 | DevPortal: Scrolling for Create Client Mapping | |
| GW-437 | UI: Change heading in DevPortal Administration from "Create" to "Add" Developer | |
| GW-439 | Elasticsearch: Update opendistro dependency to 1.10.1 | |
| GW-440 | Plugins: Bridge Integration with SSO Bridge | |
| GW-444 | UI: Importer should log file name at startup | |
| GW-446 | Gateway: CORS improvements for Manager REST API | |
| GW-448 | UI: Improve ES Connection Logging | |
| GW-451 | UI: Default paging should display 12 Orgs/APIs instead of 10 | |
| GW-454 | DevPortal: Allow customer to modify links in the about screen | |
| Sub-task | Description | Documentation Link |
| GW-347 | Docker: Make gateway log level configurable in docker-compose.yml |
API Management 7.6.1 (27.02.2020)
Contains:
Elasticsearch 5.6.16
Kibana 5.6.16
Keycloak 8.0.1
Keycloak-Gatekeeper 7.0.0
MySQL 5.7.28
NGINX ngnix:1.17.7-alpine
Tomcat 8.5.50
| New Feature | Description |
|---|---|
| GW-334 | Docker: Make keycloak realm configurable |
API Management 7.6.0 (03.02.2020)
Contains:
Elasticsearch 5.6.16
Kibana 5.6.16
Keycloak 8.0.1
Keycloak-Gatekeeper 7.0.0
MySQL 5.7.28
NGINX ngnix:1.17.7-alpine
Tomcat 8.5.50
Migration Notes 7.5.0 -> 7.6.0
If starting with a clean installation, there is nothing to do. If updating an installation of API Management, follow the steps listed on API Management Migration Notes 7.5.0 -> 7.6.0.
Known Issues:
There is an issue with the CORS policy. If your are updating to API Management 7.6.0 and want to use this policy, please contact our support.
If installing a new API Management 7.6.0, there is nothing to do.
| Bug | Description | Documentation Link |
|---|---|---|
| GW-62 | Plugins: SwaggerDefinition file is only available if the service is running at import | |
| GW-111 | UI: "Copied!" Popup is displayed wrongly | |
| GW-212 | REST API: Fix API-Key Security Issue | |
| GW-232 | UI: API definition loads endlessly if no definition existent | |
| GW-235 | UI: Element status get green when hovering on them | |
| GW-238 | Elasticsearch: API Definition gets not deleted in storage while deleting API | |
| GW-240 | UI: Definition URL is not cloned if you create a new API Version | |
| GW-256 | UI: Broken link on API Details page | |
| GW-277 | UI: Loading of API Definition crashes with some swagger files | |
| GW-284 | REST API: You can not delete an empty API | |
| GW-288 | REST API: Replace Host and Basepath in Swagger Definition also for Devportal Requests | |
| GW-292 | Keycloak: Devportal Admin/User need the acount client role 'view-profile' | API Management Migration Notes 7.5.0 -> 7.6.0 |
| GW-321 | Plugins: CORS Policy is not working | |
| New Feature | Description | |
| GW-109 | DevPortal: View for external customers | |
| GW-220 | UI: Update API Definition from BRIDGE Service via a Button | |
| GW-237 | UI: Import API Definition (Swagger/WSDL) via URL | |
| GW-247 | DevPortal: REST API for Developer Management (Devportal) | |
| GW-253 | DevPortal: Keycloak Migration/Default Settings for new Devportal | API Management Migration Notes 7.5.0 -> 7.6.0 |
| GW-254 | DevPortal: Add export/import functionality for developers (backup and migration) | |
| GW-263 | DevPortal: Admin-View to manage Developers | |
| GW-293 | Docker: Provide own docker image for nginx-proxy | |
| GW-322 | Gateway: CachingESRegistry: Invalidate Cache is not working | |
| Improvement | Description | |
| GW-153 | Gateway: Only support one gateway configuration | |
| GW-242 | Gateway: Add REST resource to get gateway endpoint from gateway | |
| GW-244 | UI: Make API Definition URL not clickable in Browser | |
| GW-260 | REST API: Make Swagger Definition URL available for Developer | |
| GW-264 | DevPortal: Change CORS default behavior for devportal | |
| GW-291 | Docker: Update docker images | |
| GW-307 | DevPortal: Add Links for Developer Portal and Kibana in API Management |
API Management 7.5.0 (08.10.2019)
Contains:
Elasticsearch 5.6.14
MySQL 5.7.25
Keycloak(-Gatekeeper) 5.0.0
Kibana 5.6.14
Migration Notes
API Management 7.5.0 features a new policy Caching Resources Policy. To use this policy, you have to import the following configuration file:
Import this file as described on API Management Backup and Restore.
| Bug | Description | Documentation Link |
|---|---|---|
| GW-186 | UI: Swagger file could not be stored - field has to many bytes | |
| GW-196 | Docker: UI not working with keystore password containing & | |
| GW-210 | Policies: Caching Policy throws NullPointerException | |
| GW-229 | Policies: Caching Resources Policy doesn't cache | |
| New Feature | Description | |
| GW-60 | Gateway: Support xUML Services with HTML UI in the catalog | |
| GW-138 | Gateway: Caching Policy | Caching Resources |
| GW-185 | Elasticsearch: Save source ip of a request in elasticsearch | |
| Improvement | Description | |
| GW-39 | UI: API definition: export Swagger YAML or WSDL file | |
| GW-43 | UI: Delete plan improvement | |
| GW-151 | Plugins: Support more than one Bridge in API Catalog Plugin | Installing API Management > Step 2: Configure the Installation Settings |
| GW-155 | Elasticsearch: Rate Limiting Policy support for cluster mode | |
| GW-182 | Docker: Extend validity of generated self-signed-certificates to 3 years | |
| GW-191 | Docker: Remove unneeded .p12 file while creating self-signed-certificates | |
| GW-192 | Plugins: JWT Policy: Support signature verification with JWK(S) | |
| GW-198 | Docker: Check if all needed files are present before startup | |
| GW-199 | Plugins: Added source request header for Simple Header Policy | |
| GW-219 | Docker: Shrink/Squash docker images | |
| GW-226 | UI: Fix Cancel Buttons | |
| GW-231 | Docker: Set fix database values for keycloak |
API Management 7.4.0 (24.06.2019)
Contains:
Elasticsearch 5.6.14
MySQL 5.7.25
Keycloak(-Gatekeeper): 5.0.0
Kibana 5.6.14
| Bug | Description | Documenation Links |
|---|---|---|
| GW-112 | Gateway: Swagger "execute" fails: NetworkError when attempting to fetch resource | |
| GW-123 | Plugins: API-Catalog: Show which url you are going to import | |
| GW-173 | Docker: "$PWD" does not work on windows powershell and command prompt | |
| GW-175 | Plugins: API Catalog is unable to load definition file | |
| GW-176 | Gateway: Rate Limiting Policy fails | |
| GW-178 | UI: IE11: Swagger UI Button Rendering | |
| GW-193 | Gateway: Gateway error messages are broken | |
| New Feature | Description | |
| GW-179 | Docker: Add kibana and keycloak-gatekeeper as proxy | |
| Improvement | Description | |
| GW-152 | Docker: Gateway should trust valid certificates | |
| GW-162 | Elasticsearch: Refactor DefaultEs(ES)ClientFactory because it is duplicate code | |
| GW-169 | Docker: Find a better way to create self-signed certificates | Installing API Management |
| GW-171 | Docker: Certificate Handling | |
| GW-172 | Docker: Add configuration files for distributed setups to api-mgmt.zip | |
| GW-181 | Gateway: LDAPS: SocketException: Connection Reset in SSL | |
| GW-183 | Gateway: New default (true) for self-signed certificates flag (SELF_SIGNED) | Installing API Management |
| GW-184 | Docker: Make it possible to disallow older TLS Versions | Advanced API Management Settings > Security Settings |
API Management 7.3.0 (2019/01/31)
Contains:
Elasticsearch 5.6.14
MySQL 5.7.25
Keycloak 4.8.3.Final
Migration Notes 7.2.0 -> 7.3.0
If starting with a clean installation, there is nothing to do. If updating an installation of API Management, follow the steps listed on API Management Migration Notes 7.2.0 -> 7.3.0.
| Bug | Description | Documentation Link |
|---|---|---|
| GW-88 | Github: cache clear issue | |
| GW-125 | Support a second gateway | |
| GW-133 | Policies: Rate Limiting Policy: Seems to fail under load | |
| GW-148 | Docker: Login page is broken if self registration is disabled | |
| GW-149 | Docker: The current docker-compose.yml does not work out of the box with Docker for Windows | |
| GW-154 | WSDL file is not loaded via the gateway | Troubleshooting |
| GW-159 | Docker: Endpoint is not correctly displayed in API Mgmt UI | |
| GW-168 | Elasticsearch: Recreation of a plan after delete fails | |
| New Feature | Description | Documentation Link |
| GW-121 | Improve docker logging and set log rotation for docker logs | API Management Logging |
| GW-127 | Docker: Make elasticsearch host configurable in docker-compose and expose ports | |
| Improvement | Description | Documentation Link |
| GW-10 | Redirect to login after session timeout | |
| GW-100 | UI: Open links from Catalog to Bridge Service in a new tab | |
| GW-120 | UI: Improve the configuration | |
| GW-129 | Docker: Make aliases in keystore or/and key- and truststores configurable in docker-compose or .env | |
| GW-130 | Docker: Support HTTPS for Elasticsearch (multiple host setup) | |
| GW-131 | Docker: Upgrade to Keycloak 4.5.0 or newer | |
| GW-134 | Docker: How-to support distributed (several hosts) set-up | |
| GW-143 | Docker: Switch to official oss-elasticsearch docker images without X-Pack | see migration notes above this table |
| GW-158 | UI: Change documentation URL on about page | |
| GW-164 | UI: Fix metrics tooltip in UI | |
| GW-165 | Docker: Add project name to docker-compose |
API Management 7.2.0 (2018/11/01)
Migration Notes 7.1.0 -> 7.2.0
If starting with a clean installation, there is nothing to do. If updating an installation of API Management, follow the steps listed on API Management Migration Notes 7.1.0 -> 7.2.0.
| Bug | Description | Documentation Link |
|---|---|---|
| GW-128 | Docker: Switch to official elasticsearch docker images | Installing API Management |
| GW-135 | Connection was closed on exception with runtime |
API Management 7.1.0 (2018/09/19)
API Management 7.1.0 (2018/09/19)
| Improvement | Description |
|---|---|
| GW-117 | Manager-UI: Scheer PAS corporate design |
API Management 7.0.0 (2018/08/29)
| Bug | Description |
|---|---|
| GW-24 | Manager-UI: Swaggerui - Update to 3.17.4 |
| GW-89 | Manager-UI: GW: order of the tabs in org details page changes |
| GW-91 | Manager-UI: Client/API/Plan details page misses link for tab |
| GW-93 | Filter of all APIs/Organizations |
| GW-94 | Manager-UI: SwaggerUI does not always work, random errors or wrong URL |
| GW-96 | Manager-UI: API Catalog: show the selected categories |
| GW-98 | Manager-UI: REST API: moreInfo should point to our documentation |
| GW-103 | API Import takes first only if more than one E2ERestPortType is exposed on the same port |
| GW-104 | Manager-UI: Sometimes a Browser authentication opens |
| GW-118 | https endpoints run into cert error from vertex |
| New Feature | Description |
| GW-5 | API Management: Docker Images |
| GW-46 | CORS Policy |
| GW-85 | Automatically update plugins |
| Improvement | Description |
| GW-81 | Manager-UI: API Management UI problems |
| GW-82 | Manager-UI: UI: standardization of upper and lower case writing |
| GW-83 | Manager-UI: Change the order of the main menu: Organizations, Clients, APIs, Administration |
| GW-84 | Bridge API 2.7.1 changes |
| GW-90 | Manager-UI: Last (text) corrections - hopefully |
| GW-102 | Update apiman 1.5.0 |
| GW-113 | Manager-UI: Create api-mgmt.zip package |