> ## 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.

# 2023.4 Release Notes

> New features and enhancements that are available in GermainUX 2023.4 release as of 12/31/23.

> [card] [Monitoring And Analytics Features](#monitoring-and-analytics-features)
>
> New analytics and monitoring

> [card] [Maintenance Features](#maintenance-features)
>
> Reliability and upkeep work

> [card] [Marketplace](#marketplace)
>
> Add-ons and integrations

> [card] [Security Fixes](#security-fixes)
>
> Required vulnerability patches

New features and enhancements that are available in GermainUX 2023.4 release as of 12/31/23.

## Monitoring and Analytics Features

### Browser freeze (or javascript long task)

**Description**

This enhancement aims to make \[Javascript Long Tasks] visible on \[Replay of User Session] dashboard, on the GermainUX workspace. And it is now called \[Browser Freeze]

The ability to detect Long Tasks has existed in GermainUX for several years now, yet most did not know what a “Javascript Long Task” really was.

What the Chrome team says about Javascript Long Task: [https://web.dev/long-tasks-devtools/](https://web.dev/long-tasks-devtools/).

![Browser Freeze detected and displayed on GermainUX Session Replay](https://mintcdn.com/germain-ux/ZJflvRMC808oZDAs/images/main/browser-monitoring/image-20231219-104330.png?fit=max\&auto=format\&n=ZJflvRMC808oZDAs\&q=85\&s=d001037c3f6b0ed645a3ce211fd4eea4)

Browser Freeze detected and displayed on GermainUX Session Replay

**Configuration**

* More details on [how to enable Javascript Long Task / Browser Freeze.](https://docs.germainux.com/main/javascript-long-task-monitoring.md)

### Down and up trends finding made easier

**Issue**

Comparing time periods in the General Health portlet (Trend graph) was initially challenging, and other portlets lacked insights into trends.

**Solution/Enhancement**

All portlets and dashboards now feature automatic relative red and green percentages. This makes it convenient to identify increases or decreases in any KPI relative to different time ranges.

**How to Use**

1. Select a time range on any dashboard.

   ![Choose a Period to Compare with](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231220-141931.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=12813040761a0b09f105cf70224e5391)

   Choose a Period to Compare with - GermainUX
2. Increases and decreases will automatically display relative to the selected time range.

   ![Up and down trends highlights](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20240109-224406.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=b4cb0353f5e2cdc661d19fbfe9b5178a)

   Up and down trends highlights - GermainUX

**Additional Option:** Order by the 'compare to' value on Tabular and N Tabular Portlets.

![2023.4 Release Notes: Down and up trends finding made easier](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231227-091106.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=18476a574b9246bcead2be9f8a4b0700)

Note: The 'Compare to' feature is enabled by default for all users but can be easily configured via profile settings.

![Show Default Compare To on User Setting](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231227-091340.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=aa002c6b66894af867ce0dde5e968603)

Show Default Compare To on User Setting - GermainUX

**Example**

![Example of Comparing 2 time periods](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/germainux-compareto-ezgif.com-crop-3--20240109-221349.gif?s=25a3e515658cd89af88d31d8254563d9)

Example of Comparing 2 time periods - GermainUX

### Filters

**Problem**

Previously, our client grappled with efficiently analyzing hundreds of error types on a portlet—some benign, others critical. The inability to exclude non-critical errors further complicated the process.

**Solution/Feature**

Introducing our new filtering capability! Quickly apply filters like **'is,' 'is not,' 'is like,' 'is not like,' 'contains,'or'does not contain'** for a specific string, such as 'Error%.'

![Filter on GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231220-085250.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=d42201c1cc9dfb8e110cea2d29f58ca5)

Filter on GermainUX

This empowers you to focus and enhance the precision of your analysis.

**Example**

![Filtering Errors](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/germainux-filterErrors-ezgif.com-crop-20240109-222232.gif?s=6484203226c1dc197770aa5ba36a1637)

Filtering Errors - GermainUX

More details on [Filters](https://docs.germainux.com/main/search-and-filters.md#data-and-metadata-filters).

### Graph in report

**Description**

Reports automatically generated by GermainUX can now include different types of graphs, which are customizable.

More details on [reports](https://docs.germainux.com/main/reporting-automatic.md). More details on the [template editor](https://docs.germainux.com/main/templates.md).

![Ring Chart in Report automated by GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/Germain-Ux---Report-Ring-Trend.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=1574c08b8164ea14088a2210cfe257c6)

Ring Chart in Report automated by GermainUX

![Trend Graph in Report automated by GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/Germain-Ux---Report-Trend.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=e0f83bef86ef3a453cffdf49ef8bf8ef)

Trend Graph in Report automated by GermainUX

![Area Graph in Report automated by GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/Germain-UX---Report-Area.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=0f038230ad9cc7f7c43088cf92791cd1)

Area Graph in Report automated by GermainUX

![Histogram in Report automated by GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/Germain-UX---report-histo.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=c253966c55bfebab8738feb97ac81458)

Histogram in Report automated by GermainUX

### Nested CORS iframes monitoring and session replay

**Description**

This enhancement enables the monitoring of deeply nested CORS/3rd-party iframes through the latest GermainUX - RUM Extension or RUM JS.

![Nested CORS Iframe monitoring](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231227-091635.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=4b8ec17d37c1c87d464a2ae55048651c)

Nested CORS Iframe monitoring

### Olark chat monitoring

**Description**

This enhancement facilitates the monitoring of all end-user interactions with the company's agents through third-party CTI integrations (e.g., Olark). More details: [Chat/CTI Monitoring](https://docs.germainux.com/main/chat-cti-monitoring.md)

![Olark chat events monitoring by GermainUX](https://mintcdn.com/germain-ux/A5V4ExbdsH-e9Odt/images/main/olark-monitoring/image-20231009-144403.png?fit=max\&auto=format\&n=A5V4ExbdsH-e9Odt\&q=85\&s=0474dc8d7603e49fcdc531d7c5d924af)

A visitor requesting a chat but receiving no response, detected by GermainUX.

![Chat conversation BP monitoring by GermainUX](https://mintcdn.com/germain-ux/A5V4ExbdsH-e9Odt/images/main/olark-monitoring/image-20231009-144500.png?fit=max\&auto=format\&n=A5V4ExbdsH-e9Odt\&q=85\&s=c33161854c089ad68289e15eef995f0d)

Chat conversation BP

### Sortable pivot on tabular portlet

**Description**

You can now easily reorder configured pivots in the Tabular Portlet through drag-and-drop of Pivot Column headers. This helps better assess impact at scale.

![Dynamic Pivot re-ordering](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20240109-224901.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=ca4ea554dfec4b7913229fa361bcf611)

Dynamic Pivot re-ordering - GermainUX

![Example of pivot reordering](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/UntitledProject-ezgif.com-crop-20240109-225804.gif?s=453f47ae3a570b41084c997011564af2)

Example of pivot reordering - GermainUX

### Percent summary in pie chart

**Description**

The General Health portlet, on an Aggregate dashboard, now displays a percentage of the total in the pie chart.

![Pie Chart of General Health portlet in Aggregation Mode](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231220-135900.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=b460518810e8a36ae1b7e2d6c4fa53e9)

Pie Chart of General Health portlet in Aggregation Mode - GermainUX

### POP3 mailbox monitoring

**Requirements**

This client needed GermainUX to monitor POP3 mailbox, specifically:

* Capture the number of messages available in the POP3 message boxes.
* If the number of messages exceeds a threshold value, retrieve the timestamps of all the emails.

**Problem**

Several issues required attention:

* When running the RETR command to get the message timestamp, it would download the entire message details from the POP3 box, causing additional work for the email server.
* The ncat command was not functioning on Germain Engine Servers.

**Solution/New Feature**

A custom script was created to print the comma-separated value of email box counts, addressing the outlined issues.

![d1e96770-1c77-4a9c-94a4-5d19161fc2c0#media-blob-url=true\&id=58fa4f43-7a63-44f4-a2d1-f1d7ff9e705b\&contextId=14851\&collection=](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/d1e96770-1c77-4a9c-94a4-5d19161fc2c0-media-blob-url-true-id-58fa4f43-7a63-44f4-a2d1-f1d7ff9e705b-contextId-14851-collection.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=8107cbd7a14e154ae1f610154ce9b425)

Comma-separated value of POP3 email box counts - GermainUX

**Configure**

Here are details on how to configure [GermainUX to monitor a POP3 mailbox.](https://docs.germainux.com/main/configure-pop3-mailbox.md)

### Popup Response time (SFDC)

**Description**

The client aimed to measure the time between an agent starting or receiving a call and the opening of a custom popup dialog on Salesforce.

**Problem**

Previously, we hooked into the Salesforce API \$A.createComponent to monitor component creation. However, there was a delay between the function call and the component appearing on the screen.

**Solution**

After a thorough analysis of Salesforce code, we devised a more accurate method to measure Popup response time. This approach has been validated by the client.

* **Incoming Authenticated:** Time between CTI Authenticated toast and the user account page.
* **Incoming Unauthenticated:** Time between CTI Not authenticated toast and the Confirm Caller Authentication popup.
* **Outgoing:** Time between CTI Checkin toast and the Provide Call Opening & Confirm Right Party Contact popup.

*Here is the CTI popup that appears for an outgoing call:*

![Popup for an outgoing call on SFDC captured and replayed on GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231226-105000.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=3bbde9a30c7a57d8f246deb1d8660853)

Popup for an outgoing call on SFDC captured and replayed on GermainUX

*Here's an example of an incoming authenticated call: the CTI pop-up appears, redirecting the agent directly to the customer account. This action alone took 18 seconds.*

![Incoming authenticated call on SFDC captured and replayed on GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231226-105143.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=ca2405c42283730094dcb59f61884280)

Incoming authenticated call on SFDC captured and replayed on GermainUX

![Customer page redirect after Incoming call on SFDC captured and replayed on GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231226-105409.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=f18f46118e40c7b734c2879c46ae8f8d)

Customer page redirect after Incoming call on SFDC captured and replayed on GermainUX

*And here is what it looks like when an agent receives an inbound call that is not authenticated yet:*

![Agent gets an inbound call](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231226-105440.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=0a8204ec458dfa75991f166ea3588ffc)

Agent gets an inbound call - GermainUX

### Shopify monitoring enhancements

**Description**

We've enhanced Shopify monitoring by adding:

* Server-side monitoring for Shopify (database, processing, imagery)
* Checkout monitoring with UX datapoints tagged at each checkout step
* Integration with the Shopify Consent Tracking API
* Improved session and username monitoring

For more details on the , refer to the additional information provided.

### SLA evaluation for multiple metrics on a single data point

**Problem**

Before, only one metric (duration, value, etc) could be evaluated against the SLAs configured for a given data point. This customer needed GermainUX to be able to support having SLAs for both Inactive Duration and Active Duration, as well as Color threshold values for both.

**Use Case**

This client was only interested in identifying where 80 employees are spending their time while creating HR plans later handed over to HR brokers. Every minutes is significant to this client business, the reason why they needed GermainUX to analyze all this in real-time and provide actionable insights as to why and how time is spent.

**Solution/Enhancement**

As part of this enhancement, GermainUX now supports having SLAs for as many metrics as you like.

**Example**

Here is an example a User Click SLA taking into account 3 separates criteria or thresholds: slowness, failure or large memory footprint.

![User Click SLA](https://mintcdn.com/germain-ux/uY3MrHiwPZBkcqjb/images/main/slas/image-20231228-090705.png?fit=max\&auto=format\&n=uY3MrHiwPZBkcqjb\&q=85\&s=20afe4d7f7d083ddaf745b47e663d906)

User Click SLA - GermainUX

Thresholds are always evaluated in order, with the "worst" color ultimately being put onto the SLA (i.e., one threshold colors it RED, the other would color it ORANGE, the fact ends up with RED).

1st threshold uses expression to check if triggered or not:

![1st threshold of User Click SLA](https://mintcdn.com/germain-ux/uY3MrHiwPZBkcqjb/images/main/slas/image-20231228-090749.png?fit=max\&auto=format\&n=uY3MrHiwPZBkcqjb\&q=85\&s=dae2384235d4799983c776d7713defe9)

1st threshold of User Click SLA - GermainUX

2nd threshold evaluates against KPIs default property (duration):

![2nd threshold of User Click SLA](https://mintcdn.com/germain-ux/uY3MrHiwPZBkcqjb/images/main/slas/image-20231228-090758.png?fit=max\&auto=format\&n=uY3MrHiwPZBkcqjb\&q=85\&s=755a7c767511706fc39c88067a0c99c4)

2nd threshold of User Click SLA - GermainUX

3rd threshold evaluates against non-default property:

![3rd threshold of User Click SLA](https://mintcdn.com/germain-ux/uY3MrHiwPZBkcqjb/images/main/slas/image-20231228-090808.png?fit=max\&auto=format\&n=uY3MrHiwPZBkcqjb\&q=85\&s=3ff823a0805dbbf6d7b1ccff86485757)

3rd threshold of User Click SLA - GermainUX

### User time and overrun

**Description**

This note clarifies the insights related to the business process monitoring provided by GermainUX.

In the realm of real-time business process monitoring, GermainUX employs a general calculation referred to as 'overrun.'

However, for technical KPIs, this measure might be termed 'Lost Productivity' as it represents technical time that can be assumed to be impeding user time.

This distinction does not apply to user-activity related KPIs, as their duration signifies Productive Time.

`Duration that user waited` - `SLA threshold` = `lost productivity` (technology time) \
&#x20;`Duration that user worked` - `SLA threshold` = `overrun` (user time or active duration) \
&#x20;`Duration that process took` - `SLA threshold` = `overrun` (process time or duration)

### User error on session replay

**Description**

This enhancement aims to increase the visibility of User Facing Errors on the Session Replay RCA dashboard in the German UX workspace.

While the ability to detect User Errors has been a part of German UX for several years, they were previously grouped with background errors like JS Console Errors. With this enhancement, the presentation has been improved, making it easier to focus specifically on issues directly affecting or distracting users.

![User Errors on Session Replay Dashboard](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231227-092205.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=1cdec5c28ac148aa6543ebc66da46aa8)

User Errors on Session Replay Dashboard

**Configure**

User Errors are not always detected in the same way across various applications (e.g., Salesforce, Siebel, and Shopify employ different error-producing mechanisms). Here are more details on how to tag User Errors in GermainUX, ensuring errors are categorized appropriately as User Errors.

And we [can configure it for you](https://docs.germainux.com/main/support.md), as always.

### Video monitoring (Vimeo)

**Description**

This enhancement facilitates the monitoring of all end-user interactions with embedded Vimeo videos on the monitored website. It's important to note that GermainUX does not stream videos. The primary benefit is to provide insights into user interactions with videos.

For more details: [Video Monitoring (Vimeo, ...)](https://docs.germainux.com/main/video-monitoring-vimeo.md).

## Maintenance Features

### AI ready

**Description**

In the past 6 months, we streamlined GermainUX's architecture for seamless integration with third-party AI systems. A significant amount of work went into enhancing Germain's Analytics Pipeline, leveraging Kafka. This comes in response to a client's demand for enhanced insights.

Next? Our goal is to deliver an initial series of AI-driven insights, leveraging our millisecond-precise session monitoring and replay mechanism that has now well proven to be unique and accurate in finding the top 10-20% UX issues that impact organizations the most.

### Cookie consent integration

**Description**

This enhancement allows to integrate Germain RUM JS with [IAB TCF 2.0](https://iabeurope.eu/transparency-consent-framework/) and 3rd party Cookie Consent Managers:

* CommandersAct
* Consentmanager
* Cookie Bot
* Cookie Information
* Crown Peak
* Didomi

> [accordion] Show all 13
>
> * HubSpot
> * Iubenda
> * NextRoll
> * Osano
> * Sourcepoint
> * Termly
> * Usercentrics

More details: [Data Privacy](https://docs.germainux.com/main/data-privacy.md) .

Integration with any other cookie consent manager or custom code is also possible.

### Datasource management enhanced

In the last release (2023.2), we introduced our new Datasource screen. With the 2023.4 release, we are announcing the release of the underlying mechanisms needed to make all this work at scale.

**Problem**

Customers relying on GermainUX to monitor technologies were facing multiple issues, including:

* Difficulty understanding the relationship between configured entities (data source > KPI > SLA > alert > dashboard).
* Challenges in managing data sources.

**Solution**

A series of enhancements has been implemented to facilitate the management of data sources in GermainUX.

![Datasource screen](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/germain-ux---data-sources.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=e248a746984c2e84e5df5059cd1216bc)

Datasource screen - GermainUX

More details on [Datasources](https://docs.germainux.com/main/data-source.md).

### Elasticsearch within docker

**Description**

All our customers using GermainUX on our AWS Cloud have now been migrated from AWS RDS to Elasticsearch running within Docker containers. This provides significantly higher performance and easier maintenance.

As a reminder, here's an overview of how much faster Elasticsearch is compared to other relational databases: Benchmark - Aurora vs MySQL vs Elastic.

### Elasticsearch 8.x

**Description**

GermainUX now supports Elasticsearch 8.x, offering[additional benefits](https://www.elastic.co/blog/whats-new-elastic-8-0-0) compared to version 7.x.

**Elasticsearch vs. Opensearch**

* Opensearch on AWS does not support custom plugins, such as the GermainUX plugin that provides efficient computation of percentiles over large sets of aggregate data
* Point-in-time queries are not supported in Opensearch; instead, the 'scroll' method is required.
* Opensearch has limited support for transform options, which may need further review.
* Options for lifecycle policies have changed slightly.

More details on differences between Elasticsearch and Opensearch: [https://www.elastic.co/amazon-opensearch-service](https://www.elastic.co/amazon-opensearch-service)

**What are Elasticsearch, AWS Opensearch, AWS ElastiCache?**

* **Elasticsearch:** This can be run on physical servers, VMs, containers, EC2 instances, or any compatible platform. It is the recommended solution for both on-premise and cloud environments.
* **AWS Opensearch:** This is a hosted fork of Elasticsearch provided by Amazon. While similar to regular ES, it lacks certain features that GermainUX relies on.
* **AWS ElastiCache:** This is a caching technology unrelated to Elasticsearch.

### Engine manager auto-restart

**Description**

GermainUX’s Engine Manager now automatically restarts after an upgrade.

### Filter management screen

**Description**

The Filter Management screen empowers your Germain Administrator to maintain filters for various teams. It allows the management of both public and private filters, facilitating updates, disabling, and toggling of filters from a centralized location.

![Edit filter from GermainUX portlet](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231220-135647.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=43f4308e4691fe019865543721c3867c)

Edit filter from GermainUX portlet

Note: Only users with UI or Config Admin permissions can edit public filters. Regular users are limited to editing their own filters.

![Filters Management Screen](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231220-115441.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=dc15499b985c0b3fe0bbf902c13fbf43)

Filters Management Screen - GermainUX

### Har file export

**Problem**

The customer faced challenges exporting a HAR for an 11-hour user session, with 10k batches accumulating to 285MB—exceeding our 100MB limit.

**Solution/Feature**

To address this, users can now export relevant portions of a session, choosing a specific time range or one User Click at a time. Germain User gains the ability to:

**1. Export the entire user session replay to HAR**

**2. Export the entire user session replay to JSON, including facts from all configured KPIs**

**3. Export each user click from a session replay to HAR**

**4. Export each HTTP request from a session replay to HAR**

![har file export](https://mintcdn.com/germain-ux/BTxCucYnGj_ffpsA/images/main/reports/image-20231220-062152.png?fit=max\&auto=format\&n=BTxCucYnGj_ffpsA\&q=85\&s=7f7b15523981d7f661bbbd5373d1b997)

har file export - GermainUX

### HTML template editing made easier

**Description**

Template editing is now significantly easier, allowing you to visualize alerts or reports as you edit the HTML template.

![HTML template editor](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/UntitledProject-ezgif.com-crop-3--20240109-232615.gif?s=9c7b9d77f23be57baf688edf4057e521)

HTML template editor - GermainUX

More details on GermainUX’s [HTML Template editor](https://docs.germainux.com/main/templates.md).

### "Import all" to measures & pivots display names

**Description**

A new button is now available in 'Measures & Pivots Display Names' on the KPI configuration screen, enabling you to import all fields of a given KPI.

![Import All Measures and Pivots Display Names on KPI screen](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/image-20231220-082135.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=aefc7c3bc76fd36dccce0ea311af7680)

Import All Measures and Pivots Display Names on KPI screen - GermainUX

### Lockable & refreshable RUM extension

**Problem**

Users faced challenges with the correct usage of GermainUX - RUM Extension. Instances included users not using the correct version or accidentally disabling the extension.

**Solution/New Feature**

The GermainUX - RUM Extension now features lockable and refreshable capabilities.

* *Lockable:* Prevents end users from modifying or removing Germain URLs, ensuring uninterrupted monitoring. The new flag in the distributed configuration secures the extension against unauthorized changes.
* *Refreshable:* A manual refresh button is now available, allowing users to refresh the list of monitored websites or web applications. This feature is particularly useful for testing, offering a quick refresh without modifying URLs or waiting for auto-refresh.

  ![Lockable and Refreshable GermainUX - Browser Extension](https://mintcdn.com/germain-ux/8KX3c-GSSWR99tdN/images/main/germain-ux-rum-extension/Germain-UX---RUM-Ext.png?fit=max\&auto=format\&n=8KX3c-GSSWR99tdN\&q=85\&s=60aa5c3fa14b124a0ee6395436a0a843)

  Lockable and Refreshable GermainUX - Browser Extension

**Configuration** \
&#x20;Here are details on how to [configure GermainUX - RUM Extension](https://docs.germainux.com/main/germain-ux-rum-extension.md).

### PingFederate OIDC authentication

**Description**

PingFederate OIDC is now supported as a solution for implementing OAuth2-based authentication with GermainUX. Federated Single Sign-On (SSO) represents a more advanced version of traditional SSO.

More details about [PingFederate OIDC in GermainUX.](https://docs.germainux.com/main/ping-federated-oidc.md)

### React v18.0

**Description**

Upgraded Germain's user interface to React v18.0. More details on [benefits provided in React 18.](https://react.dev/blog/2022/03/29/react-v18)

### Sentinel

**Description**

GermainUX’s Sentinel is the new self-monitoring component to ensure that GermainUX is up and running 24x7, and attempt to self-resolve any issues. More details about GermainUX’s [Sentinel](https://docs.germainux.com/main/sentinel.md).

### Sortable pinned dashboards

**Description**

It is now possible to quickly order currently pinned dashboards by simply dragging and dropping them, as shown below.

![Reorder pinned dashboard](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2023-4-release-notes/Rec-0002.gif?s=c14c1fa1d47e22b052cf5fb8c5165af2)

Reorder pinned dashboard - GermainUX

## Marketplace

### GermainUX approved on SFDC AppExchange!

**Description**

The Salesforce Partner Team has officially approved GermainUX for public listing on its AppExchange Marketplace.

GermainUX is now available on the SFDC AppExchange: [https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FAAYXUA5](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FAAYXUA5).

### GermainUX is now YouTube!

**Description**

GermainUX is now on YouTube. Please check it out, subscribe, and like it 🙂 : [https://youtube.com/@germainUX/](https://youtube.com/@germainUX/)

## Security Fixes

> [!NOTE]
>
> All customers are required to apply the following patches to update Germain

**Description**

In alignment with our SOC2 compliance program, we are notifying you about security vulnerabilities identified in Germain version 2023.4. We have developed patches to address these issues in both version 2023.4 and older releases. Our commitment is to provide you with comprehensive assistance regarding these concerns. If you haven't already, please [contact us](https://docs.germainux.com/main/support.md).

| Vulnerability | Severity | Scope | Detected | Reviewed | Resolved | Affected versions | Fix implemented in | Link |
| - | - | - | - | - | - | - | - | - |
| \[[CVE-2023-46604](https://github.com/advisories/GHSA-crg9-44h2-xw35)] | HIGH | activemq-client \[5.17.0.jar] -> \[5.17.6] | 11/4/2023 | 11/6/2023 | 11/6/2023 | 2023.3+ | 2023.3-87, 2023.4-0 | [https://nvd.nist.gov/vuln/detail/CVE-2023-46604](https://nvd.nist.gov/vuln/detail/CVE-2023-46604) |
| \[[CVE-2023-31417](https://github.com/advisories/GHSA-99pc-69q9-jxf2)], \[[CVE-2023-31418](https://github.com/advisories/GHSA-2cqf-6xv9-f22w)], \[[CVE-2023-31419](https://github.com/advisories/GHSA-qwrx-45xf-jjf7) ] | HIGH | elasticsearch-core \[7.17.6] -> \[7.17.14] | 11/4/2023 | 11/7/2023 | 11/7/2023 | 2023.3+ | 2023.3-87, 2023.4-0 | |
| \[[CVE-2023-34040](https://github.com/advisories/GHSA-crqf-q9fp-hwjw)] | HIGH | spring-kafka \[2.8.11] -> \[2.9.13] | 11/4/2023 | 11/7/2023 | 11/7/2023 | 2023.4 | 2023.3-87, 2023.4-0 | |
| \[[CVE-2023-31417](https://github.com/advisories/GHSA-99pc-69q9-jxf2)], \[[CVE-2023-31418](https://github.com/advisories/GHSA-2cqf-6xv9-f22w)], \[[CVE-2023-31419](https://github.com/advisories/GHSA-qwrx-45xf-jjf7) ] | HIGH | elasticsearch-client \[8.8.1] -> \[8.10.4] | 11/4/2023 | 11/7/2023 | 11/7/2023 | 2023.3+ | 2023.3-87, 2023.4-0 | |
| \[[CVE-2023-34453](https://github.com/advisories/GHSA-pqr6-cmr2-h8hf)] | HIGH | snappy-java \[1.1.8.4] ->  \[1.1.10.5] | 11/4/2023 | 11/7/2023 | 11/7/2023 | 2023.4 | 2023.4-0 | [https://nvd.nist.gov/vuln/detail/CVE-2023-34453](https://nvd.nist.gov/vuln/detail/CVE-2023-34453) |
| \[[CVE-2023-46589](https://github.com/advisories/GHSA-fccv-jmmp-qg76)] | HIGH | apache-tomcat \[9.0.81] -> \[9.0.84] | 12/23/2023 | 12/28/2023 | 12/28/2023 | 2023.3+ | 2023.3.106, 2023.4.0 | [https://lists.apache.org/thread/0rqq6ktozqc42ro8hhxdmmdjm1k1tpxr](https://lists.apache.org/thread/0rqq6ktozqc42ro8hhxdmmdjm1k1tpxr) |

2023.3-106 \
&#x20;Download: \
&#x20;[https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMEngine-2023.3-106-binary.tar.gz](https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMEngine-2023.3-106-binary.tar.gz) \
&#x20;[https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMEngine-2023.3-106-binary.zip](https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMEngine-2023.3-106-binary.zip) \
&#x20;[https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMServer-2023.3-106-binary.tar.gz](https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMServer-2023.3-106-binary.tar.gz) \
&#x20;[https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMServer-2023.3-106-binary.zip](https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMServer-2023.3-106-binary.zip) \
&#x20;[https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMService-2023.3-106-binary.tar.gz](https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMService-2023.3-106-binary.tar.gz) \
&#x20;[https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMService-2023.3-106-binary.zip](https://germain-apm.s3.us-west-2.amazonaws.com/GermainAPM/2023/GermainAPMService-2023.3-106-binary.zip)

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

## 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.