Release notes for version 2019.2
Introduction
This document lists all user-visible changes to Genus Apps since the previous release.
This release note will be updated prior to the release and may also be updated as long as the release is available, e.g. with information of new patches or known issues. Please take note of the installation and upgrading comments, and the release notes change log.
Installation and upgrading
Prior to upgrading to this release, you must:
- Upgrade to the previous release. See the Release notes for the previous release for more information.
- Review the Expiry date of your Genus License File and install a new one if necessary.
- Review the rest of the release notes for this release.
- Please note that there does not exist any Genus Upgrade Assistant for this upgrade.
For general information about installing and upgrading Genus Apps, see here. We especially recommend reviewing the System Requirements article.
Important issues in this release
There are currently no critical issues in this release.
End-of-life functionality
End-of-life functionality is functionality that was available in the previous release, but is no longer available in this release.
#23215 Gantt and Timeline controls
Both the Gantt and Timeline user interface controls will be discontinued. Timeline functionality will be considered added in a later release, but tailored to better fit in with our other controls.
#23273 Week numbers starting at 0
From version 10, week numbers starting at zero is no longer supported. In versions pre 10, check in calendar settings that "Zero Week Day Limit" is 0
Deprecated functionality
Deprecated functionality is available in this release, but will (most probably) no longer be available in the next release.
There is no deprecated functionality in this release.
Breaking changes
This section lists important changes introduced in this release. You will need to use this list in order to understand the changes you might need to make to your application to support the new release.
#23210 Analyse - Change in required permissions
Modified permissions required to list analyses on web. In order for an analysis to show on web, we now require both FindAndList & ReadAndExecute.
#23230 Line charts with a single category may lose some values
Prior to this release, only the Lines chart had the possibility to group values by "Values" vs "Values not split by Category". It was possible to add values to the "Values" group even when no "Split by Category" was defined. This was not supposed to be the case, so after this release, only the "Values not split by Category" group is available when only a single category is defined. For Line charts with a single category, all values not defined in the "Values not split by Category" group will therefore now be gone.
#23250 Analysis: Show Column Total rows for Formula columns is once again based on the defined Formula
Show Column Total rows based on a Formula column no longer "overrides" defaults to a raw sum of all values in the column. Instead, the Total row calculated the Formula value based on the total of all Formula values.
For simple formulas, these two numbers would be the same, but this is not always the case for more advanced formulas.
#23251 Analysis: Add option to override Column total with sum for Formula columns
When showing Column total in Formula columns, the aggregate value no longer default to a raw sum. Instead, the Formula is executed with the sum of all values used in the Formula.
We have now introduced a flag for these columns, to override this behaviour with "raw summing". When the flag is raised, the Formula values are treated as raw values and summed to create the aggregate row value.
Major new functionality
There are no major new functionality in this release.
Minor new functionality
#23171 Implemented options to specify content type for Multipart requests in Consume Rest Service effect
It is now possible to specify the content type of both the root of multipart requests (typically multipart/form-data or multipart/mixed) and also for the individual parts og a multipart request.
#23172 Context menu closes on Escape and clicks
The context menu (right-click menu) now closes on Escape and clicks
#23173 Better handling of "The data mart has new data"
When the data mart has new data, we load the new data and try to keep the current selection. A snackbar message notifies the user that "The Data Mart has been reloaded with new data".
#23174 Better handling of tile rendering errors
If tile rendering fails due to an unknown error, we only display "Rendering tile failed" on the tile, instead of showing a modal/dialog you have to close.
#23175 Display a message if a bookmark has been deleted
A small message (snackbar) is shown to the user if he/she tries to open a bookmark that has been deleted (ie. does not exist).
#23180 Sunburst can now be downloaded as an image
#23181 Added option to show details for fields when adding them to the published fields of a data mart
#23194 Selections in Sankey
It is now possible to do selections in Sankey
#23201 Handle special aggregation results in Discovery
Handle the special aggregation results NaN (ie. no observations), NegInfinity and Infinity
#23204 Subset added as option for mapping when opening tabls/forms/analysis
Added subset as a new mapping-type when specifying what data should be transferred when opening forms/tables from an analysis.
#23207 Added option to specify custom content-type in Export to File effect
To use this option, specify a value in Export to File effect -> Options -> Custom content-type. This option is only available if the effect exports data to Rest Response Body. In nothing specified here, the content-type is derived from the actual format of the exported data (as before).
#23209 Added option for showing week number in datepicker for Genus Mobile
#23212 Analyses - Pointlayer
Added new functionallity: Pointlayers can now be filtered on category subsets.
#23213 Added Sizegrip on form for Local Objects
#23220 Support for LDAP signing, sealing, and encryption (from version 18.45.75)
Back in August 2019 Microsoft released Security Advisory ADV190023 stating that a future Windows Update would change the default LDAP security policies. This would require an update from 3rd party software vendors to adjust to the new security requirements. After several revisions on this security advisory, Microsoft finally announced that
"The March 10, 2020 updates, and updates in the foreseeable future, will not change LDAP signing or LDAP channel binding default policies or their registry equivalent on new or existing Active Directory domain controllers."
Please refer to these articles for details:
- https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV190023
- https://support.microsoft.com/en-us/help/4520412/2020-ldap-channel-binding-and-ldap-signing-requirements-for-windows
- https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/ldap-channel-binding-and-ldap-signing-requirements-march-2020/ba-p/921536
In response to the original security advisory Genus has introduced new security settings to strengthen LDAP security. Even though Microsoft no longer will enforce new LDAP signing or channel binding by default, we strongly suggest applying the following appSettings configuration options introduced by this Genus release:
DirectoryContext:LdapAuthenticationType: Allows the administrator to specify what authenticaion security flags that should be applied by Genus when acting as an LDAP client. The value is specified on the form "Flag1 | Flag2 | ... | FlagN", where each flag is one of the values in the .NET Framework enum type System.DirectoryServices.AuthenticationTypes and the bar character ("|") performs a bitwise or operation between these values. Please note that the Encryption (or SecureSocketsLayer, which is simply an alias for Encryption) is not possible to combine with Signing and Sealing. If you do not specify any flags Genus will default to "Secure | ReadonlyServer". The following examples are recommended alternatives that should be added to the
appSettings
section ofappSettingsOverrides.config
, located at%ProgramFiles%\Genus\Server\wwwroot
:<add key="DirectoryContext:LdapAuthenticationType" value="Secure|ReadonlyServer|Encryption" />
or
<add key="DirectoryContext:LdapAuthenticationType" value="Secure|ReadonlyServer|Signing|Sealing" />
AuthenticationService:LdapEnforceLookup: By default the Genus authentication service will try to avoid performing unnecessary LDAP queries during the authentication process. You may override this behavior by specifying
<add key="AuthenticationService:LdapEnforceLookup" value="true" />
#23229 Prevent more than one value being grouped by Split by Category
Can no longer define more than one value to be grouped by Split by Category in Analysis Designer. This introduces the concept of "Values not split by Category" for some tiles (i.e. all Column & Line types). In such existing tiles with two categories, all but one Value will now only be grouped by the primary Category.
#23232 Multiple datasets in separate databases in Azure are supported
However, there is still a problem with keeping data in separate databases in Azure. This is related to the location of the account table. Search in audit trail is therefore limited in multi-database Azure solutions.
#23247 Added support for reading and writing JSON arrays containing simple values
Earlier versions of Genus supported reading and writing JSON arrays containing objects which would be used for reading and creating objects in data sources.
Now it is also possible to read and write simple values, for instance strings. When reading a string from JSON, a new object will be created where the string is stored into the mapped field, while when writing JSON, data vill be read from the mapped field for each of the objects in the data source.
#23257 Support for TIBCO TDV (from version 18.45.131.0)
This version adds support for accessing TIBCO Data Virtualization system using ADO.NET.
#23262 Sorting of Row Columns in 3D Grid disabled
Sorting is now only enabled for "Column Category" of Three Dimensional Grid. It is no longer enabled for "Row Category" and "Row Data".
#23280 Add "Empty Selection" action to Dashboard action bar
Resolved issues
#23176 Removed option for creating formula in map layer values
Formulas for maps are not currently supported, but it was still possible to define formulas in map layer values. This possibility is now removed
#23177 Number format on formula value was cleared after editing formula
Number format on formula value formulas are no longer cleared after editing formulas
#23178 Resolved by reducing thread-locking when dumping call stacks on errors
#23179 Forced lower-case when specifying virtual directory for a dataset to avoid cookie-conflicts
#23182 Fixed doble save as dialog when saving analysis
#23183 Fixed problem with escape key closing analysis window instead of popup or menu
#23184 Theme
Modified the appearance of some dialogs to be more user-friendly.
#23185 Transposed Table
Fixed an issue where transposed table would not display values.
#23186 Summary
Fixed an issue where NaN would be displayed as result, instead of the actual result.
#23188 Open Analysis
Fixed issues that could lead to the current selection not being properly applied when switching between different analysis.
#23189 Theme
Fixed an issue where the theme editor did not start properly, and modified the default theme
#23190 Variable Radius Pie
Fixed an issue where when making an selection, the wrong item would be selected
#23191 Improved hotspot- and heatmap-layer for maps in Analysis
The map layers now supports using aggregated values for intensity (heatmap), and size and color (hotspot).
Heatmap now also supports filtering.
#23192 Clustering of points in maplayers now toggles correctly
Clustering of points in point-layer and hotspot-layer should now work as expected.
#23193 Icons on points in pointlayer for map in analsysis now displayed correctly
#23195 Floor & Ceiling
Fixed an issue where setting the floor equal to zero would cause the graph to display empty.
#23196 Selector
Redesign of how the selector works in terms of applying selections in the global scope.
#23197 Fixed issue where "Open in new window" did not appear in the right-click/context menu
#23198 Table
Fixed an issue where limit would always be set to 1, even if the user modified the value.
#23199 Better error handling in Discovery
Improved error handling in Discovery. If an unknown error occured, the user won't be presented with unnecessary, technical error information
#23200 Column total for formula with "zero if missing"
Fixed an issue where a total aggregate (a sum) was not displayed for a column if any of the observations it was aggregating over was missing.
#23202 Browsing through objects in a form containing an RTF editor marks the objects as changed
In a form containing an RTF editor the object is marked as changed when the user browses through objects using the next/previous functionality. The save button is immediately enabled, and it is not possible to go to the next or previous object before the object is saved.
#23203 Data validation error for an object class property containing an RTF document not displayed correctl
If the data size is set for an object class property containing an RTF document, violation of the size is not displayed correctly by the RTF editor.
#23208 Fixed problems with search in Advanced Lookup Field
Fixed error where search was not performed when user removed from search text using backspace and also problem that caused the search text to be cleared after the initial search.
#23211 Analyses - Category subsets
Fixed an issue which could have lead to invalid category filtering when applying multiple subsets.
#23219 Fixed incorrect handling of values in IntegerDateEdit
The field's date was not used when displaying date picker and was not displayed after value was selected in date picker.
#23225 Fixed error when opening two email windows in sequence.
#23228 Prevent losing Category objects from Split by Category when toggling fullscreen
#23231 Line chart no longer lose values
As described in an earlier release note, some Line charts would lose some values after a recent release. This is no longer the case.
#23233 Fixed error that randomly caused window to crash during initialization
#23234 Open a form from Context working again in Dashboard
Opening a form from a Dashboard through "Context" no longer gives a "Selection is empty" error.
#23235 Duplicate contextual tabs in ribbon
Occurs when switching between a form with a visible contextual tab in the main window to another form or table by clicking on a shortcut. When switching back to the form, the contextual tab is duplicated.
#23236 Modal messages not displayed after executing "Invoke a File" effect.
Effects such as Show a Confirmation Message and Show a Message, are not displayed if executed immediately after an Invoke a File effect when the option Wait until the file is closed is selected.
#23237 Genus terminates with an error when collapsing a group in a multidimensional table
Occurs if a cell within a group is selected when the group is collapsed.
#23238 Values for time dimensions sorted in alphabetical order in the column filter drop down in tables
Values sorted in alphabetical order and not logical order. Values are now sorted by date.
#23239 Genus terminates with an error on right-click in the action flow diagram
#23240 Not possible to unhide search groups for an object class
If a group (1:N property) previously was hidden in the search setup fro an object class, it is not possible to unhide the group at a later point.
#23241 Font size for label ignored for input fields in forms
Occurs if a control, such as a text edit, is placed on the second or any succeeding tab sheet.
#23242 Paste security on local tasks in a form does not paste security to all selected tasks
Security pasted to the first selected task.
#23243 Published field not available in expression for calculated field in data mart
If a new field is published to a data source, the field is not available when writing expressions for calculated fields. Need to save the data mart and restart desktop to access the field. Occurs if the field is published using the context menu in the data view. However, If the field is published through the properties pane for the data source, the field is available immediately as expected.
#23244 Pressing arrow keys in the IntegerTimeEdit control does not update the visual value
Pressing the arrow keys should increase/decrease the current value to the nearest quarter. However, the visual value is not updated until the control loses focus.
#23245 Genus terminates with an error when searching for data between two integer time values
#23246 Form corrupted if fields are dragged from data sources into a grid control
If the form is saved after columns have been created by dragging fields from data sources, it is no longer possible to open the form in Studio.
#23248 Fixed problem where the content of a table is obscured by search panel on smaller screens.
#23249 Genus terminates sporadically if an unsaved document is closed
Typical case to reproduce: Start Genus, open a MS Word Document (large file size). Do some changes. Close MS Word, and click "Yes" in the save changes confirmation dialog.
#23252 Fixed colouring of Data Series
Colouring of Data Series is once again working
#23254 Fixed issue with file download on Android
Fixed by implementing a new cordova plugin. This required the update of related component, and build environment. New version should be tested thoroughly.
The new version of the Android app is not immediately published to Play Store. Contact JEI if you need this.
#23255 Genus terminates when closing a form containing a diagram control
#23256 Color Range no longer show inaccurate colors
Previously, one had to scroll to the bottom of a Table with Color Range, to ensure that the correct colors were shown. This is no longer the case.
#23263 All Dashboard selections of disqualified objects now reset selections in other data sources
When selecting a disqualified object in a Dashboard, all selections in other data sources should be reset. Previously, this was only enforced when selecting a single object. Now, other selections are reset for all selections involving one or more disqualified objects.
#23266 Numbers exported to Excel as strings in the grid control
Case if a number format not was assigned to an OC property or grid column.
#23267 Preview of mhtml file not updated when switching between files
#23269 Corrected an error which occurred when plotting more than ~2000 objects in a chart
#23272 Analysis Conditional Symbols and Text are no longer linked after duplicating a Tile
After duplicating a Tile, conditional values were "linked" between the two tiles. Changing a conditional value in either the clone or the cloned, would change the value in both. This is no longer the case.
#23275 Fixed issue where repeating content were sometimes drafted two times
#23276 Table columns in Dashboard
Problem with resizeing columns is now fixed and its easyer to set column widths.
#23278 Dashboards referencing deleted Dashboards no longer crash
Dashboards referencing deleted Dashboards in an "Open Analysis" command, would crash on opening the designer, and on executing the Command.
#23279 Period Shift now works in Dasbhoard Tables
#23281 Responses with SOAP headers annotated with attribute mustUnderstand="1" caused an exception
When consuming a SOAP webservice one or more SOAP headers may be returned from the service. If the web service retunred one or more SOAP headers annotated with a mustUnderstand="1" attribute the Consume a Web Service effect would throw an exception and the consuming action would simply fail. This behavior has now been corrected. Please note that the consuming action must assume the responsibility of understanding SOAP headers with mustUnderstand="1".
#23310 "Auto Load data mart" did not work in 19.2
To reproduce: 1) Make a schedule which starts at a time in the future 2) Check "Auto Load data mart" 3) Unload the data mart 4) Observe that using the data mart yields "Data mart not loaded" message
#23317 Handle session-timout correctly
Correctly handling session timeout in oauth-adapter and redirects user to login
#23340 Improved clipboard monitoring when copy is performed in the system
#23358 Browse path generates incorrect table alias in SQL request
Occurs if the browse path contains an expression using the "has value" or "has no value" operator.
Known issues
Known issues are errors or lack of functionality. Known issues may be solved in a future release based on customer demand.
#23253 Fixed issue with camera integration in newest version of Android (native app)
#23259 Object Classes with Permissions = None can not be opened from Dasboard selections
If the ID field of an Object Class has "Maximum permissions that can be granted" set to "None", it will not be possible to open Forms/Tables based on Dashboard selections on that OC. The Dashboard client will not be able to read the IDs of the objects, and consequently cannot open the objects.
This seems to be the case for multiple OCs in older Genus solutions. Business Engineers adding Dashboards to existing solutions should therefore be aware of this peculiarity.
#23261 Google analytics can now be properly disabled
Tips and hints
Tips and hints are design decisions or answers to support questions that may be of general interest.
There are no tips and hints specifically targeting this release.
Change log
- 2019-04-01 Released (builds starting with 18.45.21).
- 2019-03-27 Created (builds starting with 18.45.1).