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

# 12/31/19 Release Notes

> Highlights of the GermainUX release of December 31, 2019, including monitoring and analytics updates and maintenance fixes.

> **[Real-time Metrics](#monitoring-%26-analytics-real-time-metrics)**
>
> Monitoring & Analytics

> **[Configuration Console](#maintenance-configuration-console)**
>
> Maintenance

> **[Minor Enhancements and Bugs (December)](#maintenance-minor-enhancements-and-bugs-december)**
>
> Maintenance

## Monitoring & Analytics - Real-time Metrics

### Description

Germain’s previous query services was good at answering historical questions for a given time range, but not really geared towards answering questions about the current state of a monitored entity.

Example questions that this new Real-Time Metric service can address:

* What is the current state of server X or database Y?
* How many users are currently active on our prod environment?
* How many users are currently impacted by the crash of component Z?
* How many JS errors were there in the last minute?
* Which engines are currently collecting data?

In other words, this new Real-time Metric service can provide:

**Status of Monitored Infrastructure**

Show availability of a server over last 30s, 1min, 5min on configuration / management view

**KPI Data Counts**

Show KPIs for which we collect data - show counts for each

**Real-time Gauge Portlet**

Gauge control that is updated every few seconds to show the current average (ex. number of concurrent users)

**Dynamic Top-n Lists**

Dynamically updating list of data grouped by some dimension - updates ranking in real time, positions & average response times change

* List of slowest user sessions in the past 5 minutes
* List of processes on a server by CPU usage (updated every 5 seconds, similar to Linux top command)

**Live Network Map**

Map of network requests that updates in real-time as traffic patterns change

## Maintenance - Configuration Console

### Description

Our new Configuration Console is ready. This is a -major- milestone for us and our clients, as this new configuration console allows organizations to implement monitoring, analytics and automation, at scale, and consolidate all of it.

(Our old configuration console was built in plain javaScript, and had many limitations, and essentially prevented customers to scale, one of the reasons why we decided to build this new configuration console leveraging the best JavaScript framework on the market)

### Benefits

* Reduced meantime to add/remove/maintain any Monitoring, Analytics, Automation (alerting, synthetic transaction, script execution, etc) and Dashboard (dashboards can also be created on the fly, as a result of a search, etc)
* Enhanced user experience.

Examples of **how much time is saved** with this new Configuration Console:

| | Configuration Task | Now | Before |
| - | - | - | - |
| Automation | **SQL execution** (configure a query to update or get data) | 5-10 min | 30-60 min |
| **Click Execution**(configure one/a scenario of synthetic click(s)) | 15 min | impossible | |
| **HTTP Synthetic** Execution | 5-10 min | 30 min | |
| **Alert**(sms, email) | 1 min | 5 min | |
| Monitoring | **Application**Monitoring | 2-3 min | 15 min |
| **Desktop**Monitoring | 2-3 min | 15 min | |
| **Business Process**Monitoring | 5-10 min | 40 min | |
| Management | **User & Role** Creation | 1 min | 5 min |
| **Start & Stop** Maintenance Period | 10 sec | impossible | |
| Identify **Running State & location** of any Automation and Monitoring | 5 sec | hours | |

Important Note: this new configuration console allows you create hundreds, thousand of entities within a few clicks (the above time saving is for configuring **unique/distinct** entities but then it take just a few exact seconds to copy and paste so you have hundreds of them configured)

### Screenshots﻿

## Maintenance - Minor Enhancements and Bugs (December)

| Release | Enhancement/bug | Technology | Function | Germain layer | Description | Status |
| - | - | - | - | - | - | - |
| 12/31/2019 | Bug |   |   | Enterprise | germainsoftware/germain-apm Tomcat doesn't shut down cleanly | Done |
| 12/31/2019 | Bug |   |   | Dashboard | removing code editor content throws exception | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Realtime metrics queries fail on self-monitoring env | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Secure the frontend so screens are only available to users with the correct privileges  Enhancement | Done |
| 12/31/2019 | Bug |   |   | Engine | germainsoftware/germain-apm Review how parameters are passed to Germain engines | Done |
| 12/31/2019 | Bug |   |   | Enterprise | aggregation not stable | Done |
| 12/31/2019 | bug |   |   | Enterprise | Drools version to more recent one to eliminate deadlock | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Click wizard fails if 'Synthetic Click' KPI doesn't already exist | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | GS-102 Button to trigger maintenance window Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | upgrade should not delete or change any existing configuration object help wanted | Done |
| 12/31/2019 | Bug |   |   | Dashboard | typemeta doesnt contain description for collections | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Adding child config items - handle error during wizard execution  enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Applications View enhancement question waiting for feedback | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Better error message for N/A on monitoring view Enhancement help wanted | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Adding a new value to an EditableMapping adds a null value.  duplicate | Done |
| 12/31/2019 | Bug |   |   | Dashboard | align center doesnt work for table header cells | Done |
| 12/31/2019 | Bug |   |   | Dashboard | alignment issue in many display config for component types | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Apply Profile wizard empty | Done |
| 12/31/2019 | Bug |   |   | Dashboard | audit history query always on parent | Done |
| 12/31/2019 | Bug |   |   | Dashboard | breadcrumb alignment issue | Done |
| 12/31/2019 | Bug |   |   | Dashboard | breadcrumb for nested objects in config editor overlap issue | Done |
| 12/31/2019 | Bug |   |   | Dashboard | breadcrumbs on Hardware views is incorrect | Done |
| 12/31/2019 | Bug |   |   | Dashboard | bulk actions dont work anymore on collection views | Done |
| 12/31/2019 | Bug |   |   | Dashboard | bulk actions on User Mgmt screen doesnt work (frontend) | Done |
| 12/31/2019 | Bug |   |   | Dashboard | can't edit nested item on 1st click | Done |
| 12/31/2019 | Bug |   |   | Dashboard | can't filter on action on sla view  help wanted | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Changing the name field of a config object edits the child links | Done |
| 12/31/2019 | Bug |   |   | Dashboard | clean letter case on rule wizard | Done |
| 12/31/2019 | Bug |   |   | Dashboard | clicking on Role to edit doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | cloned items on successful wizard creation | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Cloning a config object crashes the browser | Done |
| 12/31/2019 | Bug |   |   | Dashboard | code editor for software contains long scroll | Done |
| 12/31/2019 | Bug |   |   | Dashboard | config editor loader overlay issue | Done |
| 12/31/2019 | Bug |   |   | Dashboard | content alignment in object viewer | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Count missing on Hardware subfolders | Done |
| 12/31/2019 | Bug |   |   | Dashboard | counts still incorrect | Done |
| 12/31/2019 | Bug |   |   | Dashboard | creating a new value for an autocomplete replaces previous value even for multiselect | Done |
| 12/31/2019 | Bug |   |   | Dashboard | errors and null values in config not handled by dashboard  help wanted | Done |
| 12/31/2019 | Bug |   |   | Dashboard | exception on empty maintenance period config | Done |
| 12/31/2019 | Bug |   |   | Dashboard | exception on server count when no server configured | Done |
| 12/31/2019 | Bug |   |   | Dashboard | exceptions on monitoring view | Done |
| 12/31/2019 | Bug |   |   | Dashboard | exceptions on views when min config injected | Done |
| 12/31/2019 | Bug |   |   | Dashboard | filtering on non-collections doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | filtering on wizards finds advanced wizards which are not visible | Done |
| 12/31/2019 | Bug |   |   | Dashboard | filtering persistence between views is not consistent  question | Done |
| 12/31/2019 | Bug |   |   | Dashboard | filtering results on wizards are incorrect | Done |
| 12/31/2019 | Bug |   |   | Dashboard | filters should be cleared on top menu navigation | Done |
| 12/31/2019 | Bug |   |   | Dashboard | hard to distinct entries in object viewer | Done |
| 12/31/2019 | Bug |   |   | Dashboard | incorrect sorting on converted columns | Done |
| 12/31/2019 | Bug |   |   | Dashboard | incorrect unsaved changes popup message | Done |
| 12/31/2019 | Bug |   |   | Dashboard | index for synthetic / flatten collection doesnt make sense  question | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Input not visible when reordering InputList on Wizard | Done |
| 12/31/2019 | Bug |   |   | Dashboard | inverse converter not triggered | Done |
| 12/31/2019 | Bug |   |   | Dashboard | issue with email input and validation | Done |
| 12/31/2019 | Bug |   |   | Dashboard | job schedule validator always fail | Done |
| 12/31/2019 | Bug |   |   | Dashboard | linkToContext render issue | Done |
| 12/31/2019 | Bug |   |   | Dashboard | make configurationCollection renderer look and feel consistent | Done |
| 12/31/2019 | Bug |   |   | Dashboard | monitoring view layout issues | Done |
| 12/31/2019 | Bug |   |   | Dashboard | mvel validation fails on empty content | Done |
| 12/31/2019 | Bug |   |   | Dashboard | navigating away using the sidebar is possible with unsaved changes | Done |
| 12/31/2019 | Bug |   |   | Dashboard | nested form errors are ignored | Done |
| 12/31/2019 | Bug |   |   | Dashboard | no count on correlation | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Not possible to view config item when selecting from autocomplete | Done |
| 12/31/2019 | Bug |   |   | Dashboard | repeat not available on recurring step if step is not the last step in the wizard | Done |
| 12/31/2019 | Bug |   |   | Dashboard | required validator on number doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | row selection not cleared between Hardware sub-views | Done |
| 12/31/2019 | Bug |   |   | Dashboard | same icon for profile and software  help wanted | Done |
| 12/31/2019 | Bug |   |   | Dashboard | search in user mgm and maintenance views doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Software uses internal component definition for the ServerSelect | Done |
| 12/31/2019 | Bug |   |   | Dashboard | sorting on editableConfigCollection doesn't work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | sorting on monitoring view doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Table sorting indicator overlaps on small screens | Done |
| 12/31/2019 | Bug |   |   | Dashboard | table sorting on custom renderers doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | toggling the enabled state in the config editor doesn't update the table state. | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Unable to sort InputList component | Done |
| 12/31/2019 | Bug |   |   | Dashboard | unique key missing on nested config panels | Done |
| 12/31/2019 | Bug |   |   | Dashboard | use the `defaultValue` or `value` props instead on text areas | Done |
| 12/31/2019 | Bug |   |   | Dashboard | validation for bulk editing doesn't work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | validator on password input doesnt work | Done |
| 12/31/2019 | Bug |   |   | Dashboard | window loader overlay issue | Done |
| 12/31/2019 | Bug |   |   | Dashboard | wrong config for ssh/wmi actions | Done |
| 12/31/2019 | Bug |   |   | Dashboard | in Highlighting Selected/Current Dashboard | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Bulk actions for hardware/servers ?  question | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Clone config object from details doesn't take me to new object | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Ability to test if alert template parses correctly on config console Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | config console - missing link for dashboard names Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Search Bar Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Top Menu items Enhancement waiting for feedback | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Config map shouldn't allow manual ordering | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Context layers complexity Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Correlation Type Definition wizard cant be submitted | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Correlation view Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Delete engine from node details fails invalid | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | 404 on system settings link question | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Adding members to distribution list doesn't refresh details view | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Alert Template Wizard is missing validation actions Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Audit history incorrect | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Audit log not showing rename operations | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Clone from details doesn't refresh list view | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Code editor breaks wizard navigation | Done |
| 12/31/2019 | Bug |   |   | Dashboard | column headers overlap | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Delete selected object from details view triggers additional dialog | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Deleting multiple distribution list members fails | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Inconsistent rename behavior | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Info icons initially not visible | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Editing nested objects  Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Add a mapping validator to component library Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Add message panel for general error messages Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | add support for input files Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | avoid config object sizes refresh on wizard close Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | backend action progress feedback Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Clustered table is using internal component definitions Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | conditional fields in config editor Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | custom renderer for JobSchedule objects Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | feedback to end user when something goes wrong Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Hardware categorization Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | enh - monitoring view minor layout fixes/enh  enhEnhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Remove all internal component definitions Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Show error message in popup for wizard actions Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | support html in INFO wizard component Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | support placeholders in paths for autocomplete fields Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | support word wrap in code/monaco editor Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | update Autocomplete component to support multiple creation wizards Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | user management . Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Enhancement - Automatically clean up Hardware categories Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Errors communication with backend not visible on UI Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Exception on wizardDefinitionTransformer | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Filtering not working  enhEnhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Hardware detail view doesn't update when making changes | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Hash character in name breaks update | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Hide Add / Remove buttons when user doesn't have EDIT\_CONFIG privilege Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Home Page - get all items Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Initial drilldown after creating child record fails | Done |
| 12/31/2019 | Bug |   |   | Dashboard | List view selection not reset correctly after clone | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Missing display hints for aggregate SLA types Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | mobile - icons not aligned | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | monitoring view - 3 different sorting results yet icon show 2 modes | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Monitoring view - filter by component fails | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Move all display hints for Component Types from mock to real config Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Need more specific error messages for "apply profile" Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Node details actions not functional | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Password field on node details fails to render | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Password handling - plaintext value shouldn't be send Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | password reset mechanism Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Remove "null" key value from initial map entry | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Removing a profile doesn't refresh server view | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Reset scroll bar when paging on lists Enhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Review "local program" wizard | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Review executor wizard Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Rule details shows "missing wizard name: none" | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Sorting should not be case-sensitive | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | SQL Query Monitor Component Wizard - Enter rules question | Done |
| 12/31/2019 | Bug |   |   | Dashboard | SQL Query Monitoring Component Wizard - KPI properties not populated on first access | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Synthetic View enhEnhancement | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | User Permission Model Enhancement waiting for feedback | Done |
| 12/31/2019 | Bug |   |   | Dashboard | Wizard - Clarification on "Back" button behavior | Done |
| 12/31/2019 | Enhancement |   |   | Dashboard | Wizard - Need to provide ability to recover from error  Enhancement | Done |
| 12/31/2019 | Bug |   |   | Dashboard | wizard ux  only use "successfully" if we have verified it all the way | Done |

## Get Help

> **[Contact GermainUX Support](https://docs.germainux.com/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.