You're viewing **Apigee Edge** documentation.  
[Go to the
**Apigee X** documentation](http://cloud.google.com/apigee/docs). info

This section describes version 4.19.01 of the Edge for Private Cloud Feature Release.

> [!NOTE]
> For more information, see the following resources:
>
> - *[Edge for Private Cloud 4.19.01 documentation](https://docs.apigee.com/private-cloud/v4.19.01)*
> - *Questions or issues?* Contact [Apigee Edge Support](https://docs.apigee.com/api-platform/troubleshoot/support)
> - *Release notifications* : See [Get Apigee Edge release notifications](https://docs.apigee.com/release/get-release-notifications)

## Release summary

The following table summarizes the changes in this release:
[New Features](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#new-features) This release includes the following new features:
○ General Availability (GA) release of the Edge UI  
○ General Availability (GA) release of Monetization in the Edge UI  
○ `apigee-monit` adds self-healing and monitoring services  
○ Edge UI has new TLS configuration properties  
○ You can now create, edit, and delete virtual hosts in the Edge UI  
○ OpenAPI v3 support added  
○ RedHat Enterprise Linux (RHEL) and CentOS 7.6 are now supported  
○ Oracle Linux 7.5 is now supported

For more information about each of these new features, see
[New features](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#new-features).
Included Releases Since the previous Edge for Private Cloud Feature Release, the following releases
have occurred and are included in this release:
○ Edge:  
[18.06.08](https://docs.apigee.com/release/notes/180608-apigee-edge-public-cloud-release-notes)  
[18.06.06](https://docs.apigee.com/release/notes/180606-apigee-edge-public-cloud-release-notes-ui)  
[18.05.21](https://docs.apigee.com/release/notes/180521-apigee-edge-public-cloud-release-notes-ui)  
[18.05.10](https://docs.apigee.com/release/notes/180510-apigee-edge-public-cloud-release-notes-ui)  
[18.05.09](https://docs.apigee.com/release/notes/180509-apigee-edge-public-cloud-release-notes-ui)  
[18.04.23.00](https://docs.apigee.com/release/notes/18042300-apigee-edge-public-cloud-release-notes-ui) ○ Portal:  
[18.11.28.00](https://docs.apigee.com/release/notes/18112800-apigee-developer-services-portal-release-notes)  
[18.10.17.00](https://docs.apigee.com/release/notes/18101700-apigee-developer-services-portal-release-notes)  
[18.10.09.00](https://docs.apigee.com/release/notes/18100900-apigee-developer-services-portal-release-notes)  
[18.07.16.00](https://docs.apigee.com/release/notes/18071600-apigee-developer-services-portal-release-notes) Retirements None Deprecations Apigee Edge for Private Cloud version 4.17.09 is no longer supported (deprecated).

For more information,
see [Apigee deprecations, retirements, and CPS
changes](https://docs.apigee.com/release/deprecated-features).
[Bug Fixes](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#fixes) This release includes the following bug fixes:
○ Zookeeper was not stopped by backup script (122694069)  
○ 'No organizations' landing page added (120993451)  
○ Deleting custom reports (120682369)  
○ Geomap tab in New Edge experience (120681592)  
○ Zookeeper JVM options (120624977)  
○ Undefined errors occurred on tooltips (80187407)  
○ Creating reverse proxies via OpenAPI (79949124)  
○ Resetting passwords not sending links (77515655)  
○ Incorrect headers for reset password links (72799769)  
○ Using WSDLs to create API Proxies (69550284)  

For more information about each of these fixes, see [Bug fixes](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#fixes).
[Known Issues](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#known-issues) This release includes the following known issues:
○ Metadata file format for apigee-sso install (135616498)  
○ `apigee-monit` not supported on Amazon Linux 1 (122370980)  
○ Message Processor backup not backing up the correct set of files (121095148)  
○ Session tokens not invalidated (115278838)  
○ Cassandra operations not working when JMX auth is enabled (113342838)  
○ `HEAD` requests to Node.js targets hang (79993247)  
○ Hostnames not resolving (79757554)  
○ DataAccessExceptions in multi data center configurations (76087166)  
○ MessageLogging policy including extra information in the log message (68722102)  
○ Resetting system admin password fails (65737520)  

For more information about each of these known issues, including workarounds, see
[Known issues](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#known-issues).

## Upgrade paths

The following table shows the upgrade paths for this release:

|   ||
|---|---|
| From 4.18.05 | Directly [upgrade from 4.18.05 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.18.01 | Directly [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.17.09 | Directly [upgrade from 4.17.09 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-41709-41901) |
| From 4.17.05 | [Upgrade from 4.17.05 → 4.18.01](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-4170x-41801), then [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.17.01 | [Upgrade from 4.17.01 → 4.18.01](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-4170x-41801), then [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.16.09 | [Upgrade from 4.16.09 → 4.18.01](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-41609-41801), then [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.16.05 | [Upgrade from 4.16.05 → 4.18.01](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-4160141605-41801), then [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.16.01 | [Upgrade from 4.16.01 → 4.18.01](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-4160141605-41801), then [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |
| From 4.15.0x | [Upgrade from 4.15.0x → 4.16.01, then upgrade from](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-4160141605-41801)[Upgrade from 4.16.01 → 4.18.01](https://docs.apigee.com/private-cloud/v4.18.01/update-apigee-edge-4160141605-41801), then [upgrade from 4.18.01 → 4.19.01](https://docs.apigee.com/private-cloud/v4.19.01/update-apigee-edge-4180x-41901) |

> [!WARNING]
> **Warning:** This release includes updates and bug fixes that may affect your API implementations.
>
> As always, we strive to introduce updates that are backwards compatible and don't break your
> code. However, it's possible that one or more updates may affect the behavior of your solution
> in places, including workarounds. Apigee recommends that you test the upgrade on a
> non-production before rolling it out to your production system.

## New features

This section lists new features in this release. Additionally, this release includes all
features in the Edge UI, Edge Management, and Portal releases listed in
[Included Releases](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#included-releases).

In addition to the following enhancements, this release also contains multiple usability,
performance, security, and stability enhancements.

### General Availability (GA) release of the Edge UI

The Apigee Edge UI is our latest management UI service. Previously, it was in
Beta. With Apigee Edge for Private Cloud v4.19.01, the Edge UI is part of the general release.

To use the Edge UI, you must enable SAML and then install the Edge UI on its own node.

For more information, see
[The Edge UI for
Private Cloud](https://docs.apigee.com/private-cloud/v4.19.01/new-edge-experience-private-cloud).

### General Availability (GA) release of Monetization in the Edge UI

The GA release of Monetization in the New Edge experience UI is now available.

You can now manage all monetization tasks for Apigee Edge for Private Cloud in the New Edge experience UI, including
the following:

- [Manage companies and developers](https://docs.apigee.com/api-platform/monetization/companies-and-developers-manage-manually)
- [Manage reports](https://docs.apigee.com/api-platform/monetization/create-reports)
- [Configure monetization properties for a company or developer](https://docs.apigee.com/api-platform/publish/adding-developers-your-api-product#monetization-properties)
- [Make billing adjustments](https://docs.apigee.com/api-platform/monetization/make-billing-adjustments)

With this announcement, monetization variance reports have been officially deprecated.
See [Apigee deprecations](https://docs.apigee.com/release/deprecated-features#deprecations).

### apigee-monit adds self-healing and monitoring services

Apigee Edge for Private Cloud now includes `apigee-monit`, a tool based on the open source
[monit utility](https://mmonit.com/monit/#about). `apigee-monit` periodically polls Edge
services; if a service is unavailable, then `apigee-monit` attempts to restart it.

For information on installing, configuring, and using `apigee-monit`, see
[Self healing with apigee-monit](https://docs.apigee.com/private-cloud/v4.19.01/apigee-monit).

### New TLS configuration properties

The Edge UI supports new TLS configuration properties that you can use to set the following:

- Default TLS protocol
- List of supported TLS protocols
- Supported TLS algorithms
- Supported TLS ciphers

For more information, see
[Setting optional TLS properties](https://docs.apigee.com/private-cloud/v4.19.01/configuring-ssl-management-ui#setting-optional-tls-properties).

### Create, edit, and delete virtual hosts in the Edge UI

Self service functionality has been expanded so that you can now create, edit, and delete
virtual hosts in a browser (Edge UI only).

For more information, see
[Create a virtual host using a browser](https://docs.apigee.com/api-platform/fundamentals/configuring-virtual-hosts-private-cloud#create-a-virtual-host-using-the-ui).

### OpenAPI v3 support added

This release has added support for creating a proxy via OpenAPI version 3 (Edge UI only).

### Supported software

This release includes the following changes to supported software:

| Support Added | No Longer Supported |
|---|---|
| This release adds support for the following platforms: - Red Hat Enterprise Linux (RHEL) 7.6 - CentOS 7.6 - Oracle Linux 7.6 | The following platforms are no longer supported with this release: - RHEL/CentOS/Oracle version 7.3 - RHEL/CentOS version 6.8 - Oracle Linux 6.7 |

For a complete list of supported platforms, see
[Supported software and supported versions](https://docs.apigee.com/release/supported-software).

## Bug fixes

This section lists the Private Cloud bugs that were fixed in this release. Additionally, this
release includes all bug fixes in the Edge UI, Edge Management, and Portal releases shown in
[Included Releases](https://docs.apigee.com/release/notes/41901-edge-private-cloud-release-notes#included-releases).

> [!NOTE]
> **Note:** The bug lists are primarily for users checking to see if *their* support tickets have been fixed. They are not designed to provide detailed information for all users.

| Issue ID | Description |
|---|---|
| 122694069 | **Zookeeper was not stopped by backup script** The Zookeeper process was not being stopped by the backup script before this fix. |
| 120993451 | **'No organizations' landing page added** Developers who log in with a user that has no associated organizations are no longer sent to a page that doesn't exist. A new landing page has been added for these users. |
| 120682369 | **Deleting custom reports** Users could not delete custom reports in the New Edge experience. |
| 120681592 | **Geomap tab in New Edge experience** When users navigated to the Geomap tab in the New Edge experience, the New Edge experience was throwing an error. |
| 120624977 | **Zookeeper JVM options** Setting JVM options by using Code with Config for Zookeeper was not working. |
| 80187407 | **Undefined errors occurred on tooltips** When a chart had only one time series, the tooltips were throwing undefined errors. |
| 79949124 | **Creating reverse proxies via OpenAPI** The **Use OpenAPI** button when creating proxies was not working. |
| 77515655 | **Resetting passwords not sending links** Users were not getting emails when requesting a link to reset their passwords. |
| 72799769 | **Incorrect headers for reset password links** Even after a user set the `trustxforwarded` property to `true`, the resulting request headers were not using HTTPS. |
| 69550284 | **Using WSDLs to create API Proxies** API Proxy generation was failing when using WSDLs. |

## Known issues

The following table lists known issues in this release:

| Issue ID | Description |
|---|---|
| 135616498 | **Metadata file format for apigee-sso install** <br /> When installing `apigee-sso` and using a metadata.xml file instead of a URL, if the metadata.xml file does not include a new line (CRLF) at the end of the file, the metadata.xml file is not read entirely. <br /> **Workaround:** To work around this issue, you can do one of the following: - Add a CRLF to the end of the metadata.xml file OR - Use a URL-based location for the metadata |
| 122370980 | **`apigee-monit` not supported on Amazon Linux 1** <br /> **Workaround:** None. |
| 121095148 | **Message Processor backup not backing up the correct set of files** <br /> **Workaround:** Run the backup a second time and it should back up the correct set of files. |
| 115278838 | **Session tokens not invalidated** <br /> Session tokens are not invalidated on the server when the user clicks on the Apigee Edge Logout button. <br /> **Workaround:** Use the New Edge experience with SAML. <br /> |
| 113342838 | **Cassandra operations not working when JMX auth is enabled** <br /> **Workaround:** Add your username and password whenever you invoke the `nodetool` command. <br /> |
| 79993247 | **`HEAD` requests to Node.js targets hang** <br /> HEAD requests to a Node.js target can hang, leaving connections pending. <br /> **Workaround:** To work around this issue, define a handler for `HEAD` requests to explicitly return an empty response. |
| 79757554 | **Hostnames not resolving** <br /> After installing or upgrading Edge for Private Cloud, hostnames might not resolve to their addresses. <br /> **Workaround:** To resolve this issue, restart the Edge UI component: ``` /opt/apigee/apigee-service/bin/apigee-service edge-ui restart ``` |
| 76087166 | **DataAccessException in multiple data center configurations** In multiple data center configurations, if one datastore becomes unavailable, then you might see the following error: ``` DataAccessException: Error while accessing datastore; Please retry later ``` The result is that Management Server may not start because it is trying to connect to Cassandra nodes in both dc-1 and dc-2. The `DataAccessExceptions` occurs if a Cassandra node is down. This might also result in API traffic disruption, where Message Processors report `DataAccessExceptions` while trying to retrieve KVMs. Note that the expected state is for the Management Server not to connect to datastore components across regions. **Workaround** The workaround is to deregister the following Cassandra node types in the unavailable data center and then re-register them after the Cassandra nodes are available again: - `kms-datastore` - `dc-datastore` - `keyvaluemap-datastore` **To deregister and reregister these Cassandra node types:** 1. Get the UUIDs of the Cassandra nodes by using the following `curl` command: ``` curl -u ADMIN_EMAIL:ADMIN_PW \ "http://MS_IP:MS_PORT/v1/servers?region=REGION&pod=GATEWAY_POD \ &type=CASSANDRA_NODE_TYPE" ``` Where: - <var translate="no">ADMIN_EMAIL</var> and <var translate="no">ADMIN_PW</var> are the credentials of your Apigee account. - <var translate="no">MS_IP</var> and <var translate="no">MS_PORT</var> are the Management Server's IP address and port number. - <var translate="no">REGION</var> is the name of the data center in which the Management Server is located. - <var translate="no">GATEWAY_POD</var> is the pod name, which is by default "gateway". You might have renamed it to something else, though, so check your implementation. - <var translate="no">CASSANDRA_NODE_TYPE</var> is one of `kms-datastore`, `dc-datastore`, and `keyvaluemap-datastore`. For example: ``` curl -u nickdanger@google.com:myP@$$w0rD "http://192.168.0.1:8080/v1/servers?region=dc-1&pod=gateway&type=dc-datastore" ``` The response uses the following format: ``` { "internalIP" : "POD_IP_ADDRESS", "isUp" : [true|false], "pod" : "GATEWAY_POD", "reachable" : [true|false], "region" : "dc-1", "tags" : { "property" : [ ] }, "type" : [ "kms-datastore", "dc-datastore", "keyvaluemap-datastore" ], "uUID" : "POD_UUID" } ``` For example: ``` { "internalIP" : "192.168.1.11", "isUp" : false, "pod" : "gateway", "reachable" : false, "region" : "dc-1", "tags" : { "property" : [ ] }, "type" : "dc-datastore", "uUID" : "13cee956-d3a7-4577-8f0f-1694564179e4" } ``` Note the values of the `uUID` field in the response. You will use these to deregister the nodes. 2. Repeat step one for each Cassandra node type: `kms-datastore`, `dc-datastore`, and `keyvaluemap-datastore`. Be sure to take note of the UUIDs that are returned. 3. Deregister the nodes using the following command: ``` curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers/UUID" -X DELETE ``` Where <var translate="no">UUID</var> is the UUID returned in the previous command's response. 4. Repeat step 3 for each UUID you collected in steps 1 and 2. 5. Re-register the nodes using the following command: ``` curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers -d \ "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore& \ Type=counter-datastore&Type=cache-datastore&InternalIP=POD_IP_ADDRESS& \ region=REGION&pod=GATEWAY_POD" -H \ 'content-type: application/x-www-form-urlencoded' -X POST ``` Note that these operations register and deregister nodes from Zookeeper and do not have any impact on the Cassandra cluster. For more information about these commands, see [Update datastore registrations](https://docs.apigee.com/private-cloud/4.19.01/moving-apigee-servers#changingtheipaddressofacassandranode-updatedatastoreregistrations). |
| 68722102 | **MessageLogging policy including extra information in the log message** <br /> The `FormatMessage` element of the MessageLogging policy controls the format of the logged message. When `FormatMessage=false`, the logged message is not supposed to include any Apigee-generated information. However, even if you set `FormatMessage=false`, the log message still includes the following information: - The priority score - The timestamp <br /> **Workaround:** None. |
| 65737520 | **Resetting system admin password fails** <br /> Resetting the system admin password for the Management Server that contain special characters will fail. <br /> **Workaround:** Define the password in a data file that you then pass to the `/users` endpoint in the Management API. For more information, see [Resetting system admin password](https://docs.apigee.com/private-cloud/v4.19.01/resetting-passwords#resetsystemadminpassword). |

## Next step

To get started with Edge for Private Cloud 4.19.01, use the following links:

New installations:
:   [New installation overview](https://docs.apigee.com/private-cloud/v4.19.01/installation-overview)

Existing installations:
:   [Upgrade paths](https://docs.apigee.com/private-cloud/v4.19.01/upgrade-paths)