Release notes for version 2017.4
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. Pay special attention to any issues in the sections Deprecated Functionality, Breaking Changes and Known Issues. You may have to perform manual tasks.
- 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.
See also the following notes.
#22935 New Genus Launcher for Genus Desktop (Desktop)
When upgrading to 2017.4, the new Genus Launcher will be available.
To be able to use this, you must:
- Uninstall Genus Desktop from "Programs and Features".
- Download and open Setup.exe from https://appserver-url/download/Setup.exe
- Find "Genus Desktop" in the new "Genus"-folder in the Start Menu. Right click and choose "Pin to Start" and/or "More | Pin to taskbar".
- Start Genus Desktop by using the Start Menu shortcut, the taskbar shortcut, your pre-existing shortcuts or by searching in the Start Menu.
If this is the first time ever you start Genus Desktop, you have to type in the url to the data set in the text field or click a provided link to the data set.
Genus Launcher will maintain a most used list of data sets in the launcher window as well as tasks list when right clicking the Genus Desktop shortcut in either the Start Menu or the taskbar.
The Genus Launcher will self-update if there is a new version and will maintain and update the required Genus Desktop versions for each data set the user needs.
For administrative installation / installation by an administrator, see this link: https://docs.genus.no/developers/installation-and-configuration/install-genus-desktop.html#option-2-the-installation-is-fully-managed-by-an-administrator
Note that the uninstall of the old installation and installation of the new launcher must be done manually by each user. If you have many users in your organization, please contact your Genus support representative and we may provide you with an automated reinstall specially configured for your environment.
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.
There are no end-of-life functionality identified in this release.
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.
There are no breaking changes in this release.
Major new functionality
#22936 Analysis improvements (Desktop;Web)
The following new visualizations will be introduced:
- Barrel Roll control: Scrolling list of category items with timer.
- Calendar View: Month based calendar for layout of day-bound events.
- Circle Packing: A layout of circles where the size of a circle correspond to a Value. The color may correspond to the grouping by a single Category, or to the Value. Useful for identifying deviating values. Actions can be applied to Header, Content, Button, and Context Menu.
- Circular progress: A circular progress shows one or two values grouped by a single category. The category objects appear in a layout of circular arcs. The graph is used to show progress towards a maximum value/goal.
- Deviation Table: Lists a percentage deviation between two values grouped by one category. The table shows the group name, current value and deviation.
- Report Grid: Offers placement of values in cells in order to achieve a custom layout not structured by dimensions or data, but "hard coded" in a row - column position.
- Sankey: A Sankey diagram is a flow diagram where the width of the links is proportional to the flow between the nodes. The diagram is used to present N-1 values grouped pairwise by N categories. The categories will be distributed along the horizontal axis, and appear as vertically stacked columns of category objects. Between each pair of adjacent categories, there will be links visualizing the aggregated value between the category objects. See here for more information.
- Sankey in maps: Movements can be displayed as lines in a map.
- Symbolic Distribution: A symbolic distribution can be used in two ways: 1) Visualizing a single value grouped by a single category 2) Visualizing one or more uncategorized values. A symbol picker can in both cases be applied to choose a symbol to represent the aggregated value(s).
- Single category field: Listing of values belonging to a category. Typically used for categories with a low number of values, like types.
- Three dimensional Grid: Presents bound data in a tabular format, where columns represent data fields and rows represent objects. Numerous data management and layout customization features are supported.
- Ticker: A moving visualization of a value and its relation to a comparative value, e.g. stock or news tickers.
- Timer control: Visual countdown to reload of data.
- Word Cloud visualization.
The following new features will be introduced:
- Copy and paste formatting from one tile to another.
- Export of a tile to an image (PNG) file.
- Export of data from a tile to an Excel file.
- Audit trail on both changes and execution of Analysis.
- Parallel loading of data marts.
- Explore values by opening a form or a table.
- Compactness factor to accomodate different uses on different devices.
- Color key to group similar items
- Conditional Symbols to improve visualization effect.
#22940 User defined table views (Desktop;Studio)
When you define a table shortcut it is now possible to add multiple views. When the end user starts the shortcut he can change between the predefined views or create his own based on any of a predefined view. The end user can share his own view with other users by granting access in the Modify View dialog.
#22941 Improved editor for defining REST services (Studio)
The REST service editor in Genus Studio has been updated to improve the process of defining REST services. The previous editor was build using separate dialogs for the service, resources and methods. This has now been integrated into a single view which gives a better overview of the API of the REST service and also how data is transferred between the service and underlying data sources used in the action sequence performing the underlying logic of a REST service method.
Minor new functionality
#22920 Include the Genus protocol in links to objects (Studio)
Links generated by using the function {an-object}.shortcut() in the Genus App Platform language does not include the Genus protocol "genuslink:". When a user click the link, the web browser is opened and the app server redirects the request to Genus Desktop. If the link contains the Genus protocol, Genus Desktop is launched immediately. The reason for not including the protocol in the link is to avoid hyperlink warning messages in Microsoft Office, e.g. when the link is included in a mail body or a Word document.
It is possible to disable hyperlink warning messages by adding the following key to the Windows Registry:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office{xx.0}\Common\Security\Trusted Protocols\All Applications\genuslink:
In the subkey, replace "xx.0" with your Office version, e.g. 16.0 for Office 2016.
This cannot be done when Genus is installed since it requires that the user has admin privileges. However, you can include this setting in the Group Policy for your domain.
To provide the ability to include the Genus protocol in a link to an object, the following function has been added to the Genus App Platform language:
{an-object}.shortcutInclGenusProtocol()
The existing "shortcut" function has been renamed to "shortcutExclGenusProtocol".
#22921 Added support for multipart/form-data request body in the "Consume Rest Service" effect. (Services)
#22922 Extract XML as a string from an object of type "XML-document" (Studio)
Added function "getString" to objects of type "XML-document" in the Genus App Platform language:
{xml-document}.getString(encoding, [createElementsWithNamespacePrefix])
encoding: UTF8 | UTF16 createElementsWithNamespacePrefix: bool (default TRUE)
#22924 Accessing deployment dates for the application model (Studio)
Added the following fields in the "General Settings" dialog in Studio:
Last Deployment Scheduled Deployment
In addition the field "Last Upgrade Script" was added to provide information about the version number for the last executed script in the directory DB.
#22925 Bind "Checked Binding" in a command to a non-boolean field (Studio)
Applies to commands in form and table.
In previous versions the binding was restricted to fields of type boolean. However, a command is often checked/unchecked given that a field has a value or has no value. Typically you would add a field to the data source with a data calculation such as
It is now possible to bind to a field of any data type. If the data type not equals boolean, the checked state is evaluated to true given that the field (or group) has a value. If you select "Negate Value" in the data binding setup, the checked state is evaluated to true given that the field has no value. This is the same functionality as provided in app forms for boolean data bindings. #22927 Highlight selected object in group which repeats content (Desktop) Applies to group/group box control in desktop forms. To highlight selected object, activate the option "Highlight Selection" in the properties editor. Functionality already available in app forms. #22929 Specification of timeout when running effects (Desktop;Services) Changed resolution from minutes to seconds. Applies to all effects which allow specification of a timeout. In the current version a timeout can be specified for the following effects: Consume a Web Service
Export Data #22932 Model objects in Recent Items (Desktop) It is now possible to see the last opened objects in the Recent Items list. The property Show in recent items is defined in the object class dialog in the explore page #22934 Adding columns to a grid by drag drop (Studio) It is now possible to add columns by dragging a field onto the Grid control as long as the field is from the same datasource as the Grid is bound to. #22937 Translating Named Search Fields in a Table (Studio) It is now possible to translate named search fields in a table view #22938 Copy text or image in a PDF file (Desktop) Added support for copying selected text or image in the file preview control available in desktop forms. Copying text requires that the PDF has been processed by OCR software. #22942 Why are my properties read when using a form or a table? (Desktop) It's now possible to trace why properties are in use. Check the Form and Table Field Usage trace option and Genus will add a line in the log describing why the property is added. If a property is used in multiple controls, the field will appear multiple times in the log. #22943 Unlock a file opened for editing (Desktop) Added "Unlock" action to the "File" context menu for objects containing file data. The action is available if a file is opened for editing on the current computer. If the application where the file was opened for edit (e.g. MS Word, MS Outlook, Adobe) unexpectedly terminates, the Genus client will not receive any notification that the file was closed and it will still be locked for editing. In previous version the user had to restart Genus to unlock and re-open the file. The "Unlock" action simplifies this task. #22945 Improvements in Slide Show (Desktop) Added support for Slide Show in other windows that the main window, and improved rendering and implemented a floating toolbar for controlling the slide show. #22956 In a line chart, additional values can be added that are not categorized by the secondary category (Desktop) #22963 Added support for importing an EML file into a mail message data source (Desktop) Functionality provided by the "Import Data" effect. #22967 Views moved to Home tab section (Desktop) The view section that contains table views is moved from the View tab section to the home section #22917 Username, password and remember me are now preserved through upgrades of Genus Apps (Web) #22919 Actions: Improved performance and reduced memory consumption when modifying large amounts of data (Desktop;Services;Web) Optimized memory consumption when modifying large amounts of data using a "Create Objects" or "Modify Objects" effect. In a real case example (100,000 objects) performance was improved by 50% and the memory peaked below 1GB. #22926 Improved errormessage propagated to client on server-exception (Services;Web) Expanded the exception returned when failing to deserialize an object in a Genus Apps request to include the inner exception message. #22928 Fixed error where a radio button would appear to be selected when it actually was not (Web) This could occour when making quick selections in radio button groups which had no prior selection. #22939 IMPORTANT - Read Objects effect returns no objects (Desktop;Web) If data are read and written to the same data source, no objects are returned. Bug present in patches of release 2017.1, 2017.2, and 2017.3 built after 20.06.2017. #22946 Fixed problem where data source was not updated after change in Html Edit (Desktop) #22947 Reference in "Other Merge Fields" to report prevents delete (Studio) If the effect was deleted, the corresponding merge fields were not deleted (only if individual merge fields were deleted). This bug is fixed. However, to remove these references you need to do it manually. Please contact Genus R&D for instructions through your support representative. Tip: SELECT g_report.name "Report Name",
g_analysis_merge_field.anl_id "Report ID",
g_task.tsk_name "Task Name", #22957 Improved rendering of Analysis and Map Control. (Desktop;Studio) In some situations the rendered output of these controls has appeared blurry, but this has now been improved by changing the method used for rendering the contents. #22964 Fixed serialization of JSON where the Data Mapping contains fields without binding. (Desktop;Services;Web) In cases where fields were not bound in the definition, the resulting JSON-data would be incomplete. #23000 Filters applied to a report data source are ignored when the report is opened (Desktop) Filters applied in a Run a Report effect are ignored when the report is opened using an Open a Form effect. #23009 Fixed problem with updating cells where the user don't have read access. (Desktop) If a property that the user dont have access to is listed, the column is removed. But if we have multiple rows, the column may still be created, but the cell for the given object is not created. If this object is updated we may try to update the column in the list and this caused Genus to crash. #23030 Fixed problem starting up Genus caused by installation of KB4055002 on Windows 7 computers. (Desktop) Known issues are errors or lack of functionality. Known issues may be solved in a future release based on customer demand. #23115 Datamarts is not compatible with solutions having multiple appmodels on an app server. (Desktop;Services;Studio;Web) Loading of datamarts in solutions where multiple appmodels are assigned to single app-servers may trigger random stability issues. Datamarts may stop and become unavailable when certain combinations of appmodel deploy and modifications to datamart occurs. Multiple appmodels per appserver is not supported when using datamarts. 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.Resolved issues
g_analysis_merge_field.tsk_guid "Task ID",
g_analysis_merge_field.amf_guid
FROM
g_analysis_merge_field
INNER JOIN g_report ON (g_analysis_merge_field.anl_id = g_report.id)
INNER JOIN g_task ON (g_analysis_merge_field.tsk_guid = g_task.tsk_guid)
ORDER BY "Report Name", "Task Name" ASCKnown issues
Tips and hints
Change log