Release notes for Genus 10.4
Introduction
This document lists all user-visible changes to Genus 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.
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.
#23328 Diagram component from yWorks in Desktop (Desktop)
The component will be replaced in a later release by a new web diagram component
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.
#23312 Changed how Elasticsearch endpoints are configured in helm values (Services)
Insead of having to provide both the host and the port, it is now configured in an array:
Old:
genus-core-services.elasticsearch.host: https://elastic.example.com
genus-core-services.elasticsearch.port: 9200
New:
genus-core-services.elasticsearch.hosts: ["https://elastic.example.com:9200"]
This also makes it possible to provide several endpoints, which are used in a round robin fashion.
Major new functionality
#23285 Trace Log improvements (Desktop;Services;Web)
- Lots of technical, debugging and timer related trace entries removed
- New filtering attribute "requestId" added. Makes it possible to filter down to a single web api call in a multi threaded scenario (experimental)
- Trace level on server is default warning
- Trace level on server is now set in the Trace Log tool
#23332 Data Mart Load plan v2 GUI for scheduling on Web (Desktop;Web)
Data mart load plans are now configured in the web interface. The configuration is greatly simplified. The load plan only states what time of a day the datamart should be available, and the maximum age of the data in it. Old load plans are deprecated, but will still be considered in a transition period. The existence of a new load plan will make the old void.
Minor new functionality
#23284 Modified deserialization of non-modified objects in server side actions initiated from web client (Web)
This new functionality changes behaviour in the following scenario:
- A web client calls a server side action.
- The server side action uses an unmodified object from the client as input.
- The unmodified object is available to the server from persistent storage (rdbms).
Previously the unmodified object was deserialized in the request. Now only the identifier (and a version-stamp if such exists) is deserialized, the rest of the object is read from persistent storage.
Effect:
- If the non-modified object held by the client is outdated, and there is a version-stamp, an immediate concurrency report is returned to the client.
- If the non-modified object held by the client is outdated, and there is no version-stamp, the action is performed on the current version of the object.
Changes to consider in actions:
- Some modellers have added read-objects effects to the start of server actions to ensure updated objects. This should no longer be nescessary, thus improving performance.
#23311 It is now possible to override Sentry DSN endpoints for all microservices
#23319 Added support for saving changes in Dashboard Designer using Ctrl+S (Web)
#23320 Name of latest version from a database vendor is now suffixed with " or later" (Studio)
This is to specify that support for version "n" also indicates support for versions later than "n"
#23330 Open desktop table from Web (Web)
It's now possible to create links to desktop tables in the sitemap. You can add multiple views just as easy as in the navigation pane.
This is typically used for advanced tabels that uses functionality not supportet on Genus web.
#23331 Permission panel on Genus Web
A panel for adding and removing permissions to Data Marts and Dashboards are now available on Genus Web
#23333 Improved thread handling (Services)
Thread handling in services is optimized. The result is an improvement in response times when there is a high load on the service.
This feature is still experimental. To enable it, add __GDEF_CEH_THREAD_SLEEP_ONE__ and __BASIC_THREAD_POOL_SLEEP_ONE__
to the experimental feature table
#23334 Self-learning algorithm to reduce On Request Field-SQL queries (Desktop;Services)
An optimization technique which reads only fields nescessary for an operation can sometimes miss on some fields, resulting in these fields having to be read in a separate query. A learing algorith is implemented to amend this, which results in improved performence in such cases.
#23335 Affinity scheduling (Services)
When running a Kubernetes cluster with multiple nodes it is sometimes useful to spread critical resources across multiple nodes. It can also be useful to schedule heavy computing tasks on multiple nodes where they will be executed more efficiently.
Genus 10.4 now supports affinity scheduling for all pods. This can be turned on with the following settings:
.affinityScheduling.enabled
.affinityScheduling.namespaceListForPodAntiAffinity
See https://docs.genus.no/developers/installation-and-configuration/install-genus-10/value-files/genus-10.4.html for more information
#23440 Defaul value for "Lock Positon" flag is set to "true" in Dashboards (Web)
This entails that the user will not be able to resize or move Tiles, unless the flag is manually set to "false"
Resolved issues
#23309 "On Value Changed"-Events did not trigger when page was opened as modal via client actions. (Web)
#23313 Changed items in Lookup to display a link and changed activation from Ctrl+Click to normal Click (Web)
#23314 App designer fails when adding an URL lik to sitemap (Studio)
#23315 Navigate to page in new tab displays a meesage if the current page contains unsaved data (Web)
Should not be asked to save changes since the page is not abandoned or left.
#23316 Parsing of expressions defined in Studio containing Norwegian specific letters fails on web (Web)
Occurs if you have an object class containing a letter such as æ, ø, or å which is referenced in an expression (e.g. a value formula or data validation defined in Studio).
#23318 Fixed error in Theme editor when reading theme data. (Desktop)
#23321 Border was not visible on Diagram items with white color (Studio)
#23322 Fixed errors related to how Helper Text was displayed in various Web controls (Web)
#23327 Fixed automatic naming of controls when added to Page (Web)
Known issues
Known issues are errors or lack of functionality. Known issues may be solved in a future release based on customer demand.
There are no known issues in this release.
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
- 2020-11-10 Created.