Release notes for version 2017.5
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.
#22958 Genus Apps now requires .NET Framework 4.7 (Desktop;Services;Studio)
Genus Apps for Desktop and Genus Services now require .NET Framework 4.7 or newer.
#22959 Genus Services requires a new version of IBM Data Server Driver Package for accessing DB2 databases (Services)
To access IBM DB2 databases Genus Services now requires "IBM Data Server Driver Package (Windows/x86-64 64 bit) Version 11.1 Mod2 Fix Pack2 iFix001"
For details, see https://docs.genus.no/developers/installation-and-configuration/system-requirements.html#database-access-software-requirements
#22962 Genus App Platform changes name to Genus Apps
Further, the following names have also been changed:
- Genus Apps to Genus Apps for Web (or "our web client")
- Genus Desktop to Genus Apps for Desktop (or "our desktop client")
- Genus App Services to Genus Services
These names are not changed:
- Genus Studio
- Genus Server
#22965 Reboot required after upgrade from an earlier version (Services)
After upgrading from an earlier version of Genus App Services to Genus Services 2017.5 you have to reboot the application server or else Genus Services will not be able to write to the Windows event log.
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.
#22996 Support for Sybase will be removed (Services)
Since Sybase is not used by our customers anymore, the support for this database system will be removed in Genus Apps release 2018.1. Support for Sybase may be reintroduced based on customer demand.
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.
#22968 Change in REST serialization (Desktop;Studio;Web)
From version 2017.5 of Genus Apps, REST serialization is changed for fields that are not assigned either to a field in a data source or by a constant value. In earlier versions of Genus, these fields would be serialized with a null value, but from now on these fields will be omitted during serialization. In order to maintain the previous functionality, assign null-values to all fields that should be serialized.
#22976 Made changes to keyboard navigation - tabbing (Web)
Added better support for keyboard navigation. It is now possible to tab to more controllers, including text, symbols and tab sheet tabs. Tab stop are now disabled for controllers where this makes sense, but this may lead to some cases where tab stop has to be turned on to achieve the wanted result. In some cases, i.e. group boxes with click actions, tab stop was inferred, but this now has to be enabled manually.
#22977 Changed serialization of font information in Html entered in the Html Editor (Desktop)
The default font was not serialized in earlier versions of the component, and has caused problems when the Html has been used in other environments with other defaults. The serialization has now been changed so that the default font in the editor is included in the html-document to keep a consitent appearance when used outside Genus Apps.
Major new functionality
#22952 New effect: Merge documents (Desktop;Services)
Merges two or more documents into a single document. The output document can be saved as a PDF document or a Word document.
The documents which are merged can be stored in different file formats. During the merge operation documents are converted to the selected output format. For example, you can merge a Word document, text document, and a picture, and save the result as a PDF document.
Supported input file formats:
- Portable Document Format (*.pdf)
- Microsoft Word 97-2003 Document (*.doc)
- Microsoft Word Document (*.docx)
- Rich Text Format (*.rtf)
- Text Document (*.txt)
- HyperText Markup Language (*.html)
- XML Paper Specification (*.xps)
- OpenDocument Text (*.odt)
- JPEG Image (*.jpg)
- Portable Network Graphics (*png)
- Bitmap Image (*.bmp)
- Enhanced Metafile (*.emf)
- Tagged Image File Format (*.tiff)
For more information, see https://docs.genus.no/developers/defining-an-app-model/logic/action-orchestration/actions/effects/merge-documents.html
#22953 Access to Discovery shortcuts (Desktop)
In the previous version all users had access to all the shortcuts under the Discovery view button. In 2017.5, these shortcuts are handled as any other shortcuts and the business enginer can add and remove access. Genus update will give every one read and execute access to all the discovery shortcuts.
#22981 New tile type Timeslider in analysis (Desktop;Web)
The timeslider tile simplifies selecting a date range and manipulating that selection.
#22982 New tile type Treemap in analysis (Desktop;Web)
The Treemap tile is a great way of visualizing a two level breakdown of a value.
#22983 New tile type Sunburst in analysis (Desktop;Web)
The Sunburst tile is a great way of visualizing a two level breakdown of a value.
#22984 New tile type List in analysis (Desktop;Web)
The List is a simplified table with a single column. The List requires a single category as its only configuration option. Is has no column header and no column alignment options.
#22985 New tile type Subset in analysis (Desktop;Web)
The Subset tile type allows using predefined subsets as quick way of selecting multiple objects in a single operation. The tile supports add, keep, remove and set operations on the selections.
#22986 New tile type Event Line in analysis (Desktop;Web)
THe Event Line is a visualization of events as circles along a horizontal time axis. The size of the circles can be bound to a value. The position of the circles in vertical direction above the time axis can be bound to a value. The color of the circles can be bound to a value.
#22987 Completely revamped tile type Dropdown (Desktop;Web)
The Dropdown tile is changed so that selections are made within a dialog instead of a dropdown. This makes the tile static in size and thus easier to configure.
#22989 Analytics tab in tile designer (Desktop;Web)
On the Analytics tile metrics like min, max, average and trend can be added to Line Charts (and more to come).
#22990 Require Selection on tile in analysis (Desktop;Web)
A tile can set requirements to how many (min and max) objects must be selected of some type. The tile will not display until the requirement is met. The feature can be use to prevent meaningless results where a selection is required, or to prevent listing of large amounts of data.
#22991 Ignore Selection on value in analysis (Desktop;Web)
By using Ignore Selection on a value, a tile can display values for excluded objects. It has previously only been available in a formula on a calculated field.
#22992 Initial Selection in analysis (Desktop;Web)
An Initial Selection can now be set on an analysis. Clicking reset will return to the initial selection.
Minor new functionality
#22948 Required Selection (Desktop)
In a Tile, a "Required Selection" (RS), can be specified.
The RS specifies a minimum and maximum number of selected items from a data source.
If not fulfilled, the Tile with the RS will display a message: "Tile requires between
#22949 Retrieve text data from the clipboard (Studio) Added type Clipboard to the Genus Apps language. To retrieve text from the clipboard, use the getText() function exposed by the Clipboard type. (Text can be set by using the "Copy to Clipboard" effect). #22950 Desktop and app forms split in separate sub folders in Genus Studio (Studio) New structure: Forms #22951 Changed implementation of ListBox control in Forms (Desktop) We have previously used a 3. party component but is now using the native control available in the WPF framework. The purpose of this change is to better take control of customization and improve performance. #22954 It is now possible to change the order of the Discovery view button (Desktop) #22955 Changed behavior when a new model og a software update requests restart (Desktop;Studio) When a new model is deployed or a new software version is installed, the application now automatically restarts and displays a notification after the restart to inform the user that the system has been updated. #22960 Context-sensitive help in Genus Studio (Studio) To provide faster access to relevant help topics in the Genus Apps documentation, topics have been mapped to different UI elements in Genus Studio. For example, pressing F1 in the directory explorer or a window, opens the documentation at a given topic. If there is no topic associated with an UI element, or an article has been moved, the request is redirected to the start page. Some UI elements in Genus Apps for Desktop, such as the designers for analysis, report, data mart, and data extract, are also mapped to topics. #22961 Manage view in private shortcuts (Desktop) Mange view is now avaliable for both public and private shortcuts #22963 Added support for importing an EML file into a mail message data source (Desktop) Functionality provided by the "Import Data" effect. #22966 Remove macros in macro-enabled Excel e-mail attachments (Desktop) If an e-mail message is sent through a malware/spam filter which blocks attachments containing macros, the "Create a Mail Message" effect now provides an option for removing macros in macro-enabled Excel attachments before the e-mail message is sent. Macros are removed by converting attachments saved in the xls, xlsm, or xltm format to the xlsx format. #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 #22973 New effect: Write to log (Desktop;Services;Web) Writes an entry at the end of the Genus Apps log. Entries can be logged at three levels: Trace, Warning, and Error. Events of type Warning and Error are logged to the general Windows Server event log if the effect is executed on an application server. In addition, these events are logged in the execution history for the object containing the effect, such as a Task, Agent, Web Service, or Rest Service. Traces are by default not logged in the execution history. To log traces, select the option "Save detailed execution trace in history" in the history setup for the object containing the effect. For more information, see https://docs.genus.no/developers/defining-an-app-model/logic/action-orchestration/actions/effects/write-to-log.html. #22974 New Data Mart or new Data Extract or new Analysis in studio (Desktop) When creating a new Data Mart, Data Extract or Analysis from Studio in a solution with multiple dataset, the user must first select a dataset before he or she can continue. #22975 Adding a table's distribute commands in the ribbon on a Form (Desktop) When using a table in a Form the table's distribute commands are available in the context menu. Now it is possible to add these commands in the Forms ribbon. The commands work as any other command and are only available when the table is the active control. #22979 Improvements to drafting in repeating section (Web) When drafting objects in repeating section, it is now possible to draft in two dimensions - with master key field and with another context. #22980 Enable table views for user defined actions (Desktop) When defining Open Table actions in an analysis it is possible to select tables views with this option set. In version 2017.4 it was only possible to select a table, not which view to open. #22988 Enhanced tile type Markdown (Desktop;Web) The Markdown tile now accepts more variables, like analysisname, etc. #22993 New action command Apply Selection in analysis (Desktop;Web) #23013 View symbol in the table header (Desktop) The table header now shows the view symbol if the shortcut gets its name from the target. If no symbol is defined in the table view, the shortcut symbol is used. #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. #22999 (Analysis) New functionality in dropdown component (Desktop) The dropdown component can now filter data runtime. This can either be done by toggling "Show Excluded", which will remove disqualified objects, or by toggling "Show Selected", which will only show selected objects. In addition, the following actions have been renamed on the component: Select All -> Select Clear -> Deselect Lock/Unlock Selection -> Lock/Unlock #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. #23001 Fixed rendering of Analysis and Maps in the desktop client (Desktop) The Analysis and Map control would sometimes not be rendered correctly in cases where the display scaling in Windows is set to other value than 100% due to a rounding error. This issue has now been corrected. #23003 Fixed Select First syntax on DB2 (Desktop) Some DB2 databases don't support Limit/offset. Change from using Limit to Fetch First xxx Rows Only #23005 Ignore selection in formulas (Desktop) Ignore selection will now work on formulas and formula values, regardless if the tile's category data source is affected by the selection #23006 Active object not nullified by combo box control (Desktop) Active object not nullfied when current selected item is cleared in a combo box control with binding type Object. #23008 Fixed problem with serialization of non-ASCII characters when exporting JSON (Desktop;Services) Characters outside ASCII range (32-127) has been exported uising a Unicode escape format (\uXXXX) but this caused problems reading the exported text. The export method has been updated to handle non-ASCII characters by writing them using UTF-8 instead so that the JSON produced will be more readable. #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. #23012 (Analysis) Background Image not being displayed on tile (Desktop) Fixed an issue that in some cases could lead to the background image not being displayed correctly. #23014 Fixed problem with missing font in Windows 7 (Desktop) Some symbols used in Genus are rendered by using a font supplied by the operating system. On some Windows 7 installations, the version of this font is missing some of the required symbols.
This issue has now been adressed by distributing the font with the software. #23019 Number format for fields in a local object ignored (Desktop) Number format for fields ignored when a local object is displayed in a local object window from an open form effect. #23021 New fields not available in table views (Desktop) Afther a user has customized fields in a view, the user must reset the current view to find new fields added by the Genus modeller. This problem is now fixed and all new fields will be added last in the available fields list #23023 Fixed an issue with the date picker on mobile devices (Web) #23030 Fixed problem starting up Genus caused by installation of KB4055002 on Windows 7 computers. (Desktop) #23031 Sort objects effect generates a SQL lookup for each branched field data are sorted by (Desktop) If data are sorted by a field contained in a referenced class, such as Person.Employer.Name, values are looked up in DB for each object in the data source before sorting. Values should have been read in one batch when the data source was populated. #23033 Fixed issue where Android Tablets where interpreted as phones for the Play Store app This caused views created with the phone formfactor to be displayed on the tablets. #23037 Unable to add a calculated field to a local data source in a data mart (Desktop) Note from R&D: Bugs not related to local data sources, but to the Private setting for data sources (which by default is selected for local data sources). #23039 Groups not available when defining criteria for a search folder (Studio) In the Select Field or Group dialog, groups are not available, and it is not possible express an exist condition. #23057 Analysis - Initial Selection (Desktop) Fixed an issue where initial selection would not get applied properly. #23059 Related local tasks are not automatically deleted when a data mart is deleted (Desktop) #23069 Fixed issue with invalid File Name when opening in default application (Desktop) #23083 Analysis - Crash when creating a new analysis (Desktop) Fixed an issue where if the user pressed save before the analysis-designer was initialized, the analysis would crash. This issue is not present in later versions of Genus Apps. #23100 Analysis - Switch analysis (Desktop) Fixed an issue with switch analysis that could lead to the destination analysis never loading data, and therefor never be ready for user input. Known issues are errors or lack of functionality. Known issues may be solved in a future release based on customer demand. #22978 Null/not null coalescing operator (?? and !??) precedence is counterintuitive (Studio) The operator precedence of the "null coalescing" and "not null coalescing" operators (?? and !??) is counterintuitive but aligns with languages like C#. See #23036 No longer warns user about leaving the page when redirected to another page in sign out command (Web) #23045 Fixed issue where anonymous applications could crash after upgrading (Web) #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
Known issues
Tips and hints
Change log