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

# 2024.1 Release Notes

> New features and enhancements that are available in GermainUX 2024.1 release as of 03/31/24.

> **[Monitoring And Analytics Features](#monitoring-and-analytics-features)**
>
> Monitoring and analytics updates

> **[Maintenance Features](#maintenance-features)**
>
> Upkeep and stability work

> **[Marketplace](#marketplace)**
>
> New marketplace offerings

> **[Security and Vulnerabilities Fixes](#security-and-vulnerabilities-fixes)**
>
> Compliance-driven security patches

New features and enhancements that are available in GermainUX 2024.1 release as of 03/31/24.

## Monitoring and Analytics Features

### Business Process Re-processing

**Description**

Introduce a 'Execute BP on existing data' button to validate Business Processes efficiently. This feature will significantly reduce the time needed to monitor new BPs in production.

![“Execute BP on existing data” button to validate a Business Process](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240401-173413.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=8c8ac423c779b0facecdce804d2278b3)

“Execute BP on existing data” button to validate a Business Process - GermainUX

Example of how to validate a Business Process:

![Business process validation example](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-bpreprocessing-20240411-134403.gif?s=49325bb544ed0d3534443943114aac98)

Business process validation example - GermainUX

This enhancement marks a significant improvement in accessibility for users. Previously, the feature was restricted to backend capabilities and wasn't integrated into the GermainUX Workspace interface. Users had to resort to manually executing REST calls against GermainUX’s Analytics Services to utilize this functionality.

### Draggable Columns on Drillthrough Dashboards

**Description**

The update enables all columns within any drillthrough dashboard to be draggable. This enhancement allows users to freely rearrange columns based on their preferences, facilitating better organization and visibility of critical information.

![Draggable Columns on Drillthrough Dashboard](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/draggablecolumnondrillthrough-ezgif.com-video-to-gif-converter-20240409-163545.gif?s=30cf7247d2593e660646f7ed07a5b847)

Draggable Columns on Drillthrough Dashboard - GermainUX

### Dropoff

**Description**

With the introduction of the new "Dropoff" field as a filter criteria on the User Click KPI, users gain the ability to analyze drop-off behavior across various portlets, such as the Table portlet. This enhancement facilitates diverse analyses, offering similar pivots and drilldown options for deeper insights into user behavior and interaction patterns.

![Dropoffs on a table portlet](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240329-232106.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=b8c49ecd549c4891d624a2a0d1883179)

Dropoffs on a table portlet - GermainUX

To configure a Table portlet to display only drop-offs:

![Dropoff=true as KPI Filter](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240329-231456.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=57b68636a11f5cdeda6449e994347349)

Dropoff=true as KPI Filter - GermainUX

To configure a portlet to “pivot” on Dropoffs:

![2024.1 Release Notes: Dropoff](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240330-173442.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=6c985efb10aaa48eb2a131abd638e9c6)

Before this enhancement, drop-offs were only visible on a Flow portlet, such as this one:

![Dropoffs on flow graph](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240330-173020.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=ff03ddaa885fa78921e6629e1ae3c888)

Dropoffs on flow graph - GermainUX

### Filters (enh)

**Description**

As part of our efforts to streamline the analysis of insights, we've enhanced our filtering capabilities to offer the following:

* **Combine Multiple Filters**: Users can now easily combine multiple filters to refine their data sets and focus on specific criteria.
* **Add Logic to a Group Filter**: We've introduced the ability to add logic to group filters, providing more flexibility in defining complex filtering conditions.
* **Ease Maintenance of Complex Filters**: With these enhancements, maintaining complex filters becomes simpler and more intuitive, reducing the effort required to manage and update them over time.
* **Copy a Filter**: \
  &#x20;Users can now conveniently duplicate existing filters, saving time and effort when creating similar filter configurations.

These enhancements empower users to effectively tailor their data analysis, improving efficiency and enabling deeper insights into their data.

![Multiple filters support](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-filters.gif?s=a89e7e9bdbfd3419d4d7a62669e4e6f4)

Multiple filters support - GermainUX

### Heatmap formatting

**Description**

The data format on the GermainUX’s Heatmap has undergone enhancements, resulting in a more user-friendly and readable display.

![JS Heatmap Example](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-heatmaps.gif?s=be9381719c4fc5df88a0f90775aefb70)

JS Heatmap Example - GermainUX

### HTTP Request Execution Management (enh)

**Description**

These enhancements address two specific use cases within our HTTP Request Execution mechanism:

**Use Case 1: On-Demand Execution with Real-Time Feedback**

* Users can now trigger a specific HTTP Action or HTTP Post Request directly from GermainUX’s Workspace, without being bound by SLAs or waiting for scheduled executions.
* Real-time feedback, such as success or failure notifications, is provided immediately after execution.

**Use Case 2: Status Monitoring for Scheduled Actions**

* Users have the capability to check the status of scheduled HTTP Actions without the need to access the server directly or navigate through service logs.
* This functionality eliminates the requirement for special permissions or the hassle of RDP (Remote Desktop Protocol) sessions, enhancing usability and accessibility.

These enhancements streamline workflow processes and improve user experience by providing more flexibility and transparency in executing and monitoring HTTP requests.

More details about [Http Request execution](/main/synthetic-http-execution.md).

![Execute HTTP Action and Notify](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-httpRequestExecManagement.gif?s=68e52f55b0e74bd47f755558505ef4e2)

Execute HTTP Action and Notify - GermainUX

### Maintenance Period at a Set Date & Time

**Description**

The GermainUX platform now offers the capability to schedule Maintenance Periods by specifying a particular Date and Time. During these designated periods, all Monitoring, Analytics, and Automation processes are automatically paused. This feature ensures uninterrupted maintenance tasks, such as upgrades, without impacting ongoing operations.

More details about GermainUX’s [Maintenance Periods mechanism](/main/maintenance-window.md).

![Set a Maintenance Period at a Date and Time in GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/maintenanceperiod-ezgif.com-video-to-gif-converter-1--20240409-172745.gif?s=33fdfc056870b9e9fb22432a7738a9df)

Set a Maintenance Period at a Date and Time in GermainUX

### .Net Monitoring (enh)

**Description**

Minor maintenance has been conducted on our .NET monitoring and insights features.

More details on GermainUX’s [.NET monitoring and insights](/main/net-monitoring.md).

### “No Search Results” Insight.

**Description**

GermainUX now includes an automatic highlighting feature for "No Search Results" instances within various applications like Salesforce, Shopify, Siebel, etc. This enhancement ensures that when users search for something and do not find it, the system will detect and highlight these instances. Depending on the configuration, it can either alert relevant parties or feed the information to an AI chatbot to provide further guidance to the user, preventing such instances from going unnoticed and improving overall user experience.

* KPI: "No Search Results"

![“Don’t give up yet” on salesforce](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240401-165910.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=5fb186f30cb3b946ff5a457a2b3b0c3b)

“Don’t give up yet” on salesforce - GermainUX

* A new "No Search Results" icon has been added to the User Session Replay dashboard, signaling instances where a user was unsuccessful in finding something during their session. This visual indicator allows for easy identification of such occurrences, enabling teams to analyze user interactions more effectively and address any issues related to search functionality.

![“No Search Results'on Session Replay/Playback Video dashboard](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240401-172001.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=3c05279eb8d29baea67f28eae542ab3a)

“No Search Results"on Session Replay/Playback Video dashboard - GermainUX

Example of a failed search by a Salesforce (SFDC) user:

![2024.1 Release Notes: “No Search Results” Insight.](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/noresultsearch.gif?s=54dc01abf2df3587d25c422d40c39128)

Before this enhancement, while Germain was capable of detecting unsuccessful searches, there weren't specific "No Search Results" key performance indicators (KPIs) available. Instead, customers had to manually navigate through GermainUX data using metrics such as "Browser Event" or "Outbound Document Request" to identify instances where users failed to find what they were looking for.

"No Search Results"via Browser Event KPI:

!['No Search Results'via Browser Event KPI](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240401-171331.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=21b6fb33fe1da04eaa974c05162ed74d)

"No Search Results"via Browser Event KPI - GermainUX

"No Search Results"via Outbound Document Request KPI:

!['No Search Results'via Outbound Document Request KPI](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240401-171522.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=7eb96c6137eb904ded9a0638d1b83748)

"No Search Results"via Outbound Document Request KPI - GermainUX

### Notifications

**Description**

The introduction of "Notifications" brings a new feature to GermainUX, allowing users to be alerted to important events. Notifications are represented by a red dot located in the top right corner of the GermainUX Workspace. Various events can trigger notifications within the GermainUX system, including:

* [Access Requests](/main/user-access-request.md) (a User requesting login authorization to the Germain Workspace).
* Actions (i.e. automatic execution of a [HTTP request](/main/synthetic-http-execution.md), [Local program](/main/local-program-execution.md), [Report](/main/reporting-automatic.md), [SQL](/main/sql-execution.md), [SSH](/main/ssh-execution.md), [WMI](/main/wmi-execution.md)).
* [Alerts](/main/alert-email-and-sms.md) (email, sms).
* [Report](/main/reporting-automatic.md).
* [SLAs](/main/slas.md) (Traditional SLA, Smart Insights, etc).
* [Watches](/main/watch.md).

Example: Here 9 messages or “notifications” are available to this GermainUX user:

![Red dot indicating that 9 notifications are available to the GermainUX user](https://mintcdn.com/germain-ux/A5V4ExbdsH-e9Odt/images/main/notifications/image-20240330-180114.png?fit=max\&auto=format\&n=A5V4ExbdsH-e9Odt\&q=85\&s=e4525fe332dbcce3940fa721686acc91)

Red dot indicating that 9 notifications are available to the GermainUX user

List of notifications:

![List of notifications](https://mintcdn.com/germain-ux/A5V4ExbdsH-e9Odt/images/main/notifications/image-20240330-175351.png?fit=max\&auto=format\&n=A5V4ExbdsH-e9Odt\&q=85\&s=815ce728af62ddd1414a3a456758fc51)

List of notifications - GermainUX

Example of a Germain user checking his/her notifications:

![Notification review example](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-notifications-20240411-140839.gif?s=2bb0c6173a9c88ffcabf730b1365609b)

Notification review example - GermainUX

[More details](/main/notifications.md) on Notifications.

### OS User for process metrics

**Description**

GermainUX now collects real-time Operating System (OS) User Names for Process-related metrics on any OS. This enhancement enables the platform to provide more comprehensive and accurate insights by incorporating the OS user information associated with various processes.

### Report on ElasticSearch with Expose ID column

**Description**

The ticket describes an enhancement that allows obtaining the Document ID when generating an Automatic Report against an ElasticSearch datastore. This improvement enables users to include the unique identifier of documents in their reports, enhancing the ability to track and manage data within ElasticSearch.

Some background from this ticket [https://github.com/elastic/elasticsearch/issues/30266](https://github.com/elastic/elasticsearch/issues/30266)

![2024.1 Release Notes: Report on ElasticSearch with Expose ID column](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240329-232952.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=8a97e98fa752f9b1d1951a57d95c5ff5)

### Report With Duration Field In Any Unit

**Description**

With the recent enhancement, automatic formatting of Duration fields in a Report template is now possible in the unit of your choice, such as seconds, minutes, etc. This flexibility allows users to tailor the presentation of duration values according to their specific preferences or requirements.

Here is further information on how to implement automatic formatting of duration values for alerts or reports:[Template Editor for Alerts and Reports](/main/templates.md).

Example of formatting of duration values:

```text theme={null}
${
    tables.result(context.at(0))
        .textColumn("duration", "Unformatted")
        .durationColumn("duration", "Formatted") 
}
```

Result:

![Formatting for duration values example](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/133b9b6a-cedf-41c4-b4e5-a24c033511f9.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=9208c7f6e0f0607bb580c3f253c39c16)

Formatting for duration values example - GermainUX

Example of how to set Duration and a Unit of your choice in an Automatic Report:

![Report with a Duration Field of your choice](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-durationfieldAnyUnitReport-20240411-134650.gif?s=95712280e2b3be15250e6ff0ce6967fe)

Report with a Duration Field of your choice - GermainUX

### SQL Preview

**Description**

With the latest update, validating SQL queries has become much simpler. You can now preview the output of a SQL query directly as you write it, whether you're using the Action Wizard or the SQL configuration screen. This preview functionality allows you to ensure that your query works as intended and produces the expected outcome before finalizing and executing it.

This feature greatly enhances the efficiency and accuracy of SQL query development within the GermainUX platform.

![Validate a SQL](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/sqlvalidation-ezgif.com-video-to-gif-converter-1--20240402-231042.gif?s=abb6bc07fc48b8fae44b3e1b4666055c)

Validate a SQL - GermainUX

### Synthetic Script Validation

**Description**

With the recent enhancement, you can now validate Synthetic Click scripts directly from GermainUX’s workspace.

Previously, a challenge arose when attempting to validate Selenium scripts from the workspace because Tomcat didn't recognize the Selenium classes. While deploying the full set of Selenium APIs as part of the Tomcat WAR files was an option, it introduced security vulnerabilities and issues into the public-facing application.

To mitigate these challenges, all Selenium scripts were migrated from using MVEL to JavaScript. This transition was supported by our architecture and was advantageous because JavaScript syntax validation doesn't require the Selenium API to be available.

Here's how you can validate a Synthetic User Scenario/RPA Bot on GermainUX workspace:

1. **Access Workspace**: Log in to the GermainUX workspace.
2. **Navigate to Automation > Synthetic Click Script**: Locate the Synthetic Click script that you want to validate.
3. **Edit Script**: Open the script for editing.
4. **Validation**: Use the validation button provided within the workspace to ensure that the script is error-free and functions as expected. This may include syntax checking and testing against expected outcomes.
5. **Save Changes**: Once validation is complete, save any changes made to the script.

By following these steps, you can validate Synthetic Click scripts directly within the GermainUX workspace, ensuring their accuracy and reliability before deployment.

Here is an example:

![Synthetic User Scenario/RPA Bot Validation](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/2024.1-syntheticclickvalidator-20240410-204028.gif?s=cd3c8fe4f2454dac63a87bc2a7548a56)

Synthetic User Scenario/RPA Bot Validation - GermainUX

### Table Portlet to display several KPIs

**Description**

This new feature introduces the capability to view different Key Performance Indicators (KPIs) within the same Table portlet, streamlining analysis.

Example of combining 2 KPIs in a single Table portlet:

![2 KPIs displayed in a single Table portlet](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240408-212902.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=e63ed0a43b5be82310e93da0a096601d)

2 KPIs displayed in a single Table portlet - GermainUX

### Template Editor (enh)

**Description**

To address customer concerns regarding the time and effort required to edit Templates used for Reports or Alerts, several enhancements have been implemented to streamline the process.

One notable enhancement is the introduction of an Audit Trail feature, which enhances the ability to review changes made to GermainUX templates. This feature provides transparency by showing what changes were made, who made them, and when they were made. While the primary use case for this Audit Trail enhancement is for template editing, it is not limited to templates and is available for all configuration and user audit history. This includes the ability to compare old and new values, providing valuable insights into the evolution of configurations over time.

![Example of showing what changes were made to a template](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/templateaudittrail-ezgif.com-video-to-gif-converter-1--20240402-231214.gif?s=335287cc30e2c7e8d1965931862788b6)

Example of showing what changes were made to a template - GermainUX

### Watch This

**Description**

Before this enhancement, configuring alerts in GermainUX could be daunting due to the system's sophistication and multitude of options. This complexity sometimes deterred users from setting up alerts, even when they wished to be notified about specific data or events. To address this issue, a new feature called "Watch" has been introduced.

A "Watch" enables Germain users to set up notifications for specific data or events effortlessly. Users can simply hover over the data they want to monitor and click "watch this" to create a notification. This streamlined process allows users to receive alerts via email or within the Germain Workspace whenever the specified data or event occurs.

While the existing sophisticated alerting system with numerous options remains available for users who require it, the introduction of the "Watch" feature significantly simplifies and expedites the process of setting up alerts, making it more accessible to all users.

[More details about Watches.](/main/watch.md)

![“Watch this” on any data to be notified](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/watchthis-ezgif.com-video-to-gif-converter-3--20240402-230034.gif?s=ca4198db14b495daa3c3e719d4a9b552)

“Watch this” on any data to be notified - GermainUX

### Website Audit / SEO

**Description**

The integration of GermainUX now automates website auditing, providing valuable insights into the SEO performance, site performance, and user experience of your pages. This integration enables users to identify various issues that can impact these areas, including:

1. SEO Performance: Evaluate factors affecting search engine optimization, such as keyword usage, meta tags, and page load speed.
2. Site Performance: Assess the overall performance of the website, including page load times, server response times, and resource utilization.
3. User Experience: Analyze elements influencing user experience, such as navigation structure, mobile responsiveness, and accessibility.

Specific issues that can be pinpointed through this integration include:

* JavaScript Execution Time: Identify scripts causing delays in page rendering or interactions.
* CSS issues: Detect styling problems that affect page layout or performance.
* DOM Size: Evaluate the complexity and size of the Document Object Model (DOM) tree, which can impact page rendering speed.
* Memory Allocation: Monitor memory usage and identify memory-intensive scripts or elements.
* 3rd-party Technology Impact: Assess the impact of third-party scripts or integrations, such as chatbots, Google Tag Manager (GTM), or video embeds (e.g., Vidyard), on website performance.
* Network Impact: Analyze network requests and latency issues that affect page load times and overall performance.

By automating website auditing and providing insights into these key areas, GermainUX empowers users to optimize their websites for better SEO, performance, and user experience.

Example of a Website Audit that was performed by GermainUX on this website:

![Website Audit SEO report example by GermainUX](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/1e24c9aa-16b8-43d1-9397-982982e97ebb.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=be34a870f9f28b0aa462e9eeaa8fcfea)

Website Audit SEO report example by GermainUX

More details about GermainUX’s [Website Audit SEO](/main/website-audit-seo.md) capabilities.

### Website Crawler (to find bad links)

**Description**

GermainUX now includes the capability to crawl websites, enabling the identification of various issues to enhance website performance and user experience. These issues include:

1. **Broken Links**: Detect and report URLs within the website that lead to non-existent or inaccessible pages, helping maintain website integrity and usability.
2. **Unresponsive Pages**: Identify pages that exhibit slow loading times or fail to load altogether, allowing users to address performance issues that may hinder user engagement.
3. **Forbidden Content**: Highlight pages or content that are restricted or inaccessible due to permission settings, ensuring compliance with security protocols and regulatory requirements.

By automatically scanning and identifying these issues, GermainUX empowers users to proactively address website maintenance and optimization, ultimately improving overall website performance and user satisfaction.

More details about GermainUX’s [Website Crawler](/main/crawler.md) mechanism.

![Website crawler report](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240401-213712.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=82ceb574a1ae332adb05a3d379562412)

Website crawler report - GermainUX

How to start crawling your website to look for broken links:

![How to start crawling of your website](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/websitecrawler-ezgif.com-video-to-gif-converter-20240402-235713.gif?s=74baba80a16c6599d6d4787cb4853b61)

How to start crawling of your website - GermainUX

### Workspace Links Openable in New Tab

**Description**

The recent enhancement in GermainUX's Workspace introduces the ability to open any link in a new tab in various sections of the interface, enhancing user flexibility and navigation efficiency.

Now, users can conveniently open links in new tabs across different areas of the Workspace, facilitating multitasking and smoother workflow management. Whether it's accessing additional information, exploring related content, or referring to external resources, this feature empowers users to seamlessly navigate through GermainUX while maintaining context and productivity.

![Open a link in a new browser tab](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/newtab-ezgif.com-video-to-gif-converter-20240402-230836.gif?s=f389b14e007211f8f73e9ae03742ee9b)

Open a link in a new browser tab - GermainUX

## Maintenance Features

### API key authentication Support for Elasticsearch

**Description**

The implementation of this feature will provide finer control over access to the Elasticsearch (ES) cluster, reducing the need for full admin privileges within our application.

By granting more granular permissions, administrators can assign specific access rights to different users or components based on their roles and responsibilities. This enhances security by limiting access to sensitive data and functionalities only to those who require it, minimizing the risk of unauthorized access or misuse.

Overall, this enhancement improves the security posture of our application while maintaining the necessary level of access for efficient operation.

[https://www.elastic.co/guide/en/kibana/current/api-keys.html](https://www.elastic.co/guide/en/kibana/current/api-keys.html)

### Google Chrome Extension Manifest V3

**Description**

With Google Chrome transitioning to a new V3 manifest, GermainUX has been updated to support this change, incorporating significant security improvements.

Moving forward, there are two options for deployment:

* \*\*Option A: Germain hosts the GermainUX - RUM Extension, and customers deploy it via Group Policy.\*\*In this scenario, Germain is responsible for hosting and maintaining the extension, while customers can easily deploy it to their users through Group Policy settings.
* **Option B: Customers host the GermainUX - RUM Extension and deploy it via Group Policy.** With this option, customers take on the responsibility of hosting the extension on their own infrastructure. They can then deploy it to their users using Group Policy settings as well.

Both options provide flexibility and ensure compatibility with Google Chrome's new security requirements. Customers can choose the option that best suits their infrastructure and deployment preferences.

### Java Support

**Description**

Starting with the GermainUX 2024.1 Release:

* GermainUX - Enterprise and Engines now rely on JDK17.
* GermainUX - Code Profiler (for Java applications) supports JDK8 and above.

These updates ensure compatibility with the latest Java development standards and provide users with enhanced performance and security features.

### LDAP connection tester

**Description**

With the latest update, a Test Login button has been added to the LDAP provider screen in GermainUX. This button allows users to verify the provided LDAP settings directly from the interface. The backend now performs a simple query to list users, eliminating the need to restart Tomcat multiple times in case of any issues.

This enhancement streamlines the LDAP configuration process, enabling users to quickly validate their settings and troubleshoot any issues without the inconvenience of repeated server restarts.

![Test Login for LDAP setting](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240409-133748.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=da25b69f80d1bbcd0a010388e7f95506)

Test Login for LDAP setting - GermainUX

### OAuth support for PKCE

**Description**

With the latest update, GermainUX now supports OAuth for [PKCE (Proof Key for Code Exchange)](https://oauth.net/2/pkce/). PKCE is an extension to the OAuth 2.0 authorization framework that enhances security for authorization code grant flows, particularly in public clients such as mobile or single-page applications.

By supporting OAuth for PKCE, GermainUX enables more secure authentication and authorization processes, especially for modern web and mobile applications. This ensures that sensitive user data remains protected during the authentication process, enhancing overall security measures within the platform.

### Sentinel enhancements

**Description**

The recent Sentinel enhancements introduce the capability to configure checks against JSON responses for monitoring the Elasticsearch (ES) cluster status. This feature enables users to define custom checks based on JSON responses, enhancing the monitoring capabilities within Sentinel.

With this enhancement, users can set up checks to monitor various aspects of the ES cluster, such as node status, index health, and cluster availability. By configuring checks against JSON responses, users can ensure the continuous health and stability of their ES clusters, enabling proactive identification and resolution of any issues that may arise.

More details about GermainUX’s [self-monitoring feature called Sentinel.](/main/sentinel.md)

### Show all Icons

**Description**

The "Show all Icons" feature grants Germain Administrators access to all the various features commonly available on a portlet by clicking the "..." icon. This functionality provides administrators with convenient access to a comprehensive set of options, streamlining their ability to manage and customize portlets according to their requirements.

![Show All Icons](https://mintcdn.com/germain-ux/c1XzmVAElyoCH_Co/images/main/2024-1-release-notes/image-20240328-195254.png?fit=max\&auto=format\&n=c1XzmVAElyoCH_Co\&q=85\&s=9d21169165e923f03ac7e769a8f94ed2)

Show All Icons

## Marketplace

### Salesforce Integration

**Description**

It's fantastic to hear that our clients have recently shared positive reviews on the Salesforce Cloud AppExchange Store. Their feedback is invaluable to us, and we appreciate their time and effort in providing these reviews. Thank you to our clients for their support and for helping to spread the word about our platform.

Please see what our Customers think of GermainUX for SFDC: [https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FAAYXUA5\&tab=r](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FAAYXUA5\&tab=r)

### Shopify Integration

**Description**

Shopify approved GermainUX! This approval opens up exciting opportunities for collaboration and integration with Shopify's platform, further enhancing the capabilities and reach of GermainUX. Great job to the team for achieving this milestone!

* More that GermainUX provides for a Shopify store.
* Try [GermainUX for your Shopify eCommerce site](https://apps.shopify.com/germain-ux).

## Security and Vulnerabilities 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.2. We have developed patches to address these issues in both version 2023.2 and older releases. Our commitment is to provide you with comprehensive assistance regarding these concerns. If you haven't already, kindly generate a ticket through [Germain Support Ticket Creation](https://germainux.atlassian.net/servicedesk/customer/portal/1) or reach out via email at [support@germainux.com](mailto:support@germainux.com).

| Vulnerability | Severity | Scope | Detected | Reviewed | Resolved | Affected versions | Fix implemented in | Link |
| - | - | - | - | - | - | - | - | - |
| \[[CVE-2023-51079](https://github.com/advisories/GHSA-h63j-xqx6-w58r)] | HIGH | mvel2 \[2.4.13.Final] -> \[2.5.1.Final] | 12/31/2023 | 1/2/2024 | 1/2/2024 | 2023.4+ | 2023.4.22 | [https://nvd.nist.gov/vuln/detail/CVE-2023-51079](https://nvd.nist.gov/vuln/detail/CVE-2023-51079) |
| \[[CVE-2024-21634](https://github.com/advisories/GHSA-264p-99wq-f4j6)] | HIGH | aws-java-sdk-s3 \[1.12.450] -> \[1.12.641] | 1/20/2024 | 1/22/2024 | 1/22/2024 | 2023.4+ | 2023.4.22 | [https://nvd.nist.gov/vuln/detail/CVE-2024-21634](https://nvd.nist.gov/vuln/detail/CVE-2024-21634) |
| \[[CVE-2023-39410](https://github.com/advisories/GHSA-rhrv-645h-fjfh)] | HIGH | apache-avro \[1.11.12] -> \[1.11.13] | 2/3/2023 | 2/5/2023 | 2/5/2023 | 2023.3+ | 2023.3-114, 2023.4-30 | [https://nvd.nist.gov/vuln/detail/CVE-2023-39410](https://nvd.nist.gov/vuln/detail/CVE-2023-39410) |
| \[[CVE-2024-22243](https://github.com/advisories/GHSA-ccgv-vj62-xf9h)] | HIGH | spring \[5.3.30] -> \[5.3.32] | 2/24/2024 | 2/27/2024 | 2/27/2024 | 2023.4+ | 2023.4-34 | [https://nvd.nist.gov/vuln/detail/CVE-2024-22243](https://nvd.nist.gov/vuln/detail/CVE-2024-22243) |
| \[[CVE-2023-52428](https://github.com/advisories/GHSA-gvpg-vgmx-xg6w)] | HIGH | nimbus-jose-jwt \[9.24.4] -> \[9.37.2] | 2/24/2024 | 2/27/2024 | 2/27/2024 | 2023.4+ | 2023.4-34 | [https://nvd.nist.gov/vuln/detail/CVE-2023-52428](https://nvd.nist.gov/vuln/detail/CVE-2023-52428) |
| \[[CVE-2023-44487](https://github.com/advisories/GHSA-qppj-fm5r-hxr3)] | HIGH | netty-codec-http2 \[4.1.97.Final] -> \[4.1.100.Final] | 2/24/2024 | 2/27/2024 | 2/27/2024 | 2023.4+ | 2023.4-34 | [https://gist.github.com/adulau/7c2bfb8e9cdbe4b35a5e131c66a0c088](https://gist.github.com/adulau/7c2bfb8e9cdbe4b35a5e131c66a0c088) |

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

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

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

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

## Get Help

> **[Contact GermainUX Support](/main/support.md)**
>
> The Germain Team can help you set this up.

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