> ## Documentation Index
> Fetch the complete documentation index at: https://docs.germainux.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 11/30/22 Release Notes

> Highlights of the GermainUX release of November 30, 2022, including automation features, maintenance fixes and monitoring and analytics updates.

> [card] [Detect PDF issue on SFDC/Salesforce](#automation-detect-pdf-issue-on-sfdc/salesforce)
>
> Automation

> [card] [Deprecated Solr](#maintenance-deprecated-solr)
>
> Maintenance

> [card] [Exclude a portion of the UI (GDPR / PCI)](#monitoring-&-analytics-exclude-a-portion-of-the-ui-gdpr-/-pci)
>
> Monitoring & Analytics

> [card] [Poor Network/Grade](#monitoring-&-analytics-poor-network/grade)
>
> Monitoring & Analytics

> [card] [User Feedback (at scale)](#monitoring-%26-analytics-user-feedback-at-scale)
>
> Monitoring & Analytics

> [card] [Roadmap 2023](#roadmap-2023)
>
> Email for roadmap details

> [card] [11/30/22](#vulnerabilities-&-fixes-11/30/22)
>
> Vulnerabilities & Fixes

## Automation - Detect PDF issue on SFDC/Salesforce

### Description

This client wanted to proactively, and in real-time, detect issues related to opening a PDF document on/from salesforce.com. The client also wanted to identify these issues before a real SFDC user experiences it.

To do that, we recorded a Selenium script using [Germain RPA Bot Recorder](https://docs.germainux.com/main/germain-ux-rpa-bot-recorder.md) and used the `driver.getWindowsHandles` method to switch to another tab within a Selenium script: [https://www.tutorialspoint.com/what-is-the-difference-between-getwindowhandle-and-getwindowhandles-in-selenium](https://www.tutorialspoint.com/what-is-the-difference-between-getwindowhandle-and-getwindowhandles-in-selenium)

### Notes

* Germain has built-in capabilities to simplify the 1) recording 2) deployment 3) and management of a Selenium script.
* This use case was on Salesforce.com. The approach is valid for any other app where you would want to automate PDF opening issues or other use cases related to tab management and issue detection.

## Maintenance - Deprecated Solr

Years ago, we started out using Solr as a Data Indexer and only later used Elasticsearch as a Datamart. More recently — as we have been scaling Germain to support our ever-growing client’s needs — we faced a number of challenges:

* Scalability limitations with Solr.
* Many advanced features we rely on are not, or only poorly, supported by Solr. We had to limit our capabilities to the lowest common denominator between the two products.
* Had to maintain two separate versions of our indexer code for Solr and ES; this increased code complexity, maintenance and QA effort.

Now, all this is history. We no longer support Solr, and rely on ElasticSearch instead as a Datamart and Data Indexer.

Notes:

* This switch to ES reduces the overall number of services needed by Germain.
* System requirements remain the same; any CPU / RAM previously set aside for Solr can be used for ES instead.
* For customers currently using a relational database (MySQL, Oracle, etc.) for their Datamart, they can continue to do so. For the next upgrade, we will switch out Solr for ES.

## Monitoring & Analytics - Exclude a portion of the UI (GDPR / PCI)

### Description

This client needed a portion of the Siebel User Interface to NOT be monitored by Germain, for privacy concerns. So we enhanced our existing exclusion mechanism to support this requirement.

### Configure

[Data Privacy (GDPR, PCI, PII)](https://docs.germainux.com/main/data-privacy.md).

## Monitoring & Analytics - Poor Network/Grade

### Description

Our RUM/Real User Monitoring capability has the ability to identify Network Grade. This makes it easier for you to know whether the Network is at the root-cause of a slow page.

### Configuration

This works for both Germain RUM “Browser Extension” or “JavaScript”.

#### Enable "Report Poor Network Location"

* Log on to Germain
* left menu > Analytics > UX Monitoring Profiles

![11/30/22 Release Notes: Enable 'Report Poor Network Location'](https://mintcdn.com/germain-ux/hPK2RwO7wyn44bNw/images/main/deploy-germainux-for-network-monitoring-engine-and-user-side-approaches/image2022-12-1_11-28-11.png?fit=max\&auto=format\&n=hPK2RwO7wyn44bNw\&q=85\&s=f236d4e92d42382f8844c211b733b079)

#### Modify SLA

The following line can be added to the Germain RUM’s init-script to modify the list of poor grades (i.e. what is considered a "poor network"):

**settings.plugins.poorNetworkLocation.poorGrades = \['slow-2g', '2g', '3g'];**

For example, ‘3g' can be removed so only '2g’ and below are considered poor.

| ECT | Minimum [RTT](https://developer.mozilla.org/en-US/docs/Glossary/Round_Trip_Time_%28RTT%29) | Maximum downlink | Explanation |
| - | - | - | - |
| `slow-2g` | 2000ms | 50 Kbps | The network is suited for small transfers only, such as text-only pages. |
| `2g` | 1400ms | 70 Kbps | The network is suited for transfers of small images. |
| `3g` | 270ms | 700 Kbps | The network is suited for transfers of large assets, such as high resolution images, audio, and SD video. |
| `4g` | 0ms | ∞ | The network is suited for HD video, real-time video, etc. |

Source: [https://developer.mozilla.org/en-US/docs/Glossary/Effective\_connection\_type](https://developer.mozilla.org/en-US/docs/Glossary/Effective_connection_type)

#### Data Model

KPI: UxMetric

* Type: \[Browser:Poor Network]
* Value: \[DownlinkMbps] - The values of '`slow-2g`', '`2g`', '`3g`', and '`4g`' are determined using observed round-trip times and downlink values.
* Name: \[NetworkGrade]
* Location: \[LocationDimension]

### Note

Network can also be monitored via a Germain Engine. [More details here.](https://docs.germainux.com/main/network-monitoring.md)

## Monitoring & Analytics - User Feedback (at scale)

### Description

Application Users, when monitored by Germain, have the ability to provide feedback by clicking Thumbs Up/Down icons and/or entering text and an email address into our Feedback popup windows.

Initially implemented six months ago, User Feedback was only visible at the RCA dashboard level, requiring watching individual User Sessions for each piece of feedback.

Now, User Feedback is available "at scale" on Aggregate and Drill-through dashboards. Users can analyze the volume, type, and trend of feedback provided by thousands of users, and drill down into specific feedback for more detail.

Monitored Users provide feedback in real-time via a popup window that appears on the Monitored application. The look-and-feel of this Feedback popup window is configurable to match the monitored application’s interface.

![11/30/22 Release Notes: Monitoring & Analytics - User Feedback (at scale)](https://mintcdn.com/germain-ux/_Gfc7adJi1KOPA8d/images/main/11-30-22-release-notes/image-20221204-184505.png?fit=max\&auto=format\&n=_Gfc7adJi1KOPA8d\&q=85\&s=c89432ebf1ebadbb7be6df1e318e4459)

Feedback is immediately accessible on Germain Dashboards, including:

* Aggregate dashboards (providing volume, types, and feedback trends at scale)

![11/30/22 Release Notes: Monitoring & Analytics - User Feedback (at scale), image 2](https://mintcdn.com/germain-ux/_Gfc7adJi1KOPA8d/images/main/11-30-22-release-notes/image-20221204-190728.png?fit=max\&auto=format\&n=_Gfc7adJi1KOPA8d\&q=85\&s=0f95666c4afc6c8b2956e6fdb90d4531)

* Drill-through dashboards

![11/30/22 Release Notes: Monitoring & Analytics - User Feedback (at scale), image 3](https://mintcdn.com/germain-ux/_Gfc7adJi1KOPA8d/images/main/11-30-22-release-notes/image-20221204-183438.png?fit=max\&auto=format\&n=_Gfc7adJi1KOPA8d\&q=85\&s=8503bb7f575de31bb8398877293c28ba)

* RCA dashboard (where users can "replay" a recorded user session by Germain)

![11/30/22 Release Notes: Monitoring & Analytics - User Feedback (at scale), image 4](https://mintcdn.com/germain-ux/_Gfc7adJi1KOPA8d/images/main/11-30-22-release-notes/image-20221204-195633.png?fit=max\&auto=format\&n=_Gfc7adJi1KOPA8d\&q=85\&s=0a01845d1417bae4b7b71894b0aa0993)

### Configure

Detailed Instructions for enabling the User Feedback Popup are provided here.

## Roadmap 2023

Our 2023 roadmap has been finalized. Please email us at [info@germainux.com](mailto:info@germainux.com) if you need details.

Thanks to all our Clients for sharing their feedback all year round. This is truly valuable to us.

## Vulnerabilities & Fixes - 11/30/22

**Descriptions**

As part of our SOC2 compliance program, here are the security breaches that have been found in the past weeks. We remain available to help you with these issues. If you have not already, you can create a ticket here: [https://germainux.atlassian.net/servicedesk/customer/portal/1](https://germainux.atlassian.net/servicedesk/customer/portal/1) or email us at [info@germainux.com](mailto:info@germainux.com).

| Vulnerability | Severity | Scope | Detected | Resolved | Affected versions | Fix implemented in | Link |
| - | - | - | - | - | - | - | - |
| \[[CVE-2022-31692](https://github.com/advisories/GHSA-mmmh-wcxm-2wr4)] | CRITICAL | Spring Security \[5.6.5] => \[5.6.9] | 11/12/2022 | 11/14/2022 | \<= 2022.4 | 2022.3.52, 2022.4.29 | [https://nvd.nist.gov/vuln/detail/CVE-2022-31692](https://nvd.nist.gov/vuln/detail/CVE-2022-31692) |
| \[[CVE-2022-31690](https://github.com/advisories/GHSA-32vj-v39g-jh23)] | HIGH | Spring Security \[5.6.5] => \[5.6.9] | 11/12/2022 | 11/14/2022 | \<= 2022.4 | 2022.3.52, 2022.4.29 | [https://nvd.nist.gov/vuln/detail/CVE-2022-31690](https://nvd.nist.gov/vuln/detail/CVE-2022-31690) |
| \[[CVE-2022-42252](https://github.com/advisories/GHSA-p22x-g9px-3945)] | HIGH | Tomcat \[8.5.78] => \[8.5.83] | 11/12/2022 | 11/14/2022 | \<= 2022.4 | 2022.3.52, 2022.4.29 | [https://nvd.nist.gov/vuln/detail/CVE-2022-42252](https://nvd.nist.gov/vuln/detail/CVE-2022-42252) |

### 2022.3.52

Download: \
&#x20;`GermainAPMEngine-2022.3-52-binary.tar.gz` (no longer available) \
&#x20;`GermainAPMEngine-2022.3-52-binary.zip` (no longer available) \
&#x20;`GermainAPMServer-2022.3-52-binary.tar.gz` (no longer available) \
&#x20;`GermainAPMServer-2022.3-52-binary.zip` (no longer available) \
&#x20;`GermainAPMService-2022.3-52-binary.tar.gz` (no longer available) \
&#x20;`GermainAPMService-2022.3-52-binary.zip` (no longer available)

Docker: \
&#x20;public.ecr.aws/h0m9e4y5/germainapm-engines:2022.3-52 \
&#x20;public.ecr.aws/h0m9e4y5/germainapm-server:2022.3-52 \
&#x20;public.ecr.aws/h0m9e4y5/germainapm-services:2022.3-52

### 2022.4.29

Download: \
&#x20;`GermainAPMEngine-2022.4-29-binary.tar.gz` (no longer available) \
&#x20;`GermainAPMEngine-2022.4-29-binary.zip` (no longer available) \
&#x20;`GermainAPMServer-2022.4-29-binary.tar.gz` (no longer available) \
&#x20;`GermainAPMServer-2022.4-29-binary.zip` (no longer available) \
&#x20;`GermainAPMService-2022.4-29-binary.tar.gz` (no longer available) \
&#x20;`GermainAPMService-2022.4-29-binary.zip` (no longer available)

Docker: \
&#x20;public.ecr.aws/h0m9e4y5/germainapm-engines:2022.4-29 \
&#x20;public.ecr.aws/h0m9e4y5/germainapm-server:2022.4-29 \
&#x20;public.ecr.aws/h0m9e4y5/germainapm-services:2022.4-29

## Get Help

> [card] [Contact GermainUX Support](https://docs.germainux.com/main/support.md)
>
> The GermainUX team helps you get up and running faster, empower your team, turn data into actionable insights, and optimize performance to deliver measurable business outcomes.

> [card] Can't find what you need?
>
> Search all GermainUX docs with **Ctrl + K**, or use the feedback buttons at the bottom of this page to tell us what is missing.

The content of this document is proprietary to GERMAIN SOFTWARE.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.