Architect (3.9.C13583) & Framework (3.9.C13506) 3.9 minor update

New stable versions of the 3.9 Architect & Framework have been released.

You will automatically get the new stable Architect version when you select “Current stable” in the Novulo Architect Starter or 3.9 in Deployment.

You will automatically get the new stable Framework version when you use the 3.9 generator and select “use source framework” in your installation. This release includes all changes previously released as NB, so to use these changes, you no longer have to select an NB framework.

The changes for the Architect & Framework have been tested for some time, and should not have any negative side-effects. In case you encounter an issue anyway, or if you have questions about one of the PIs, feel free to contact us.

Release notes

Architect (3.9.C13583)

PI54682 - Improve UX of predefined subsystems, modules and virtual pages

The following usability improvements have been made for virtual pages and predefined modules:

  • When you mark a page as a virtual page it gets automatically the concept’s name as the page name (in each language).
  • Problem checking has been implemented to compare the name of the virtual page with the name of the linked concept. When it differs an info message is created with a quick fix to set the concept’s name as the page name. In Architect version 3.10 and later this info message will become a styling issue, which influences QA scanner results.
  • It is possible to sort the virtual pages by name with an option in the mouse context menu of the Virtual module.
  • Modules in the system (mainly for modules in the Application Maintenance subsystem) are now also checked on their name and on their Order property. If it is incorrect a styling issue is created with a quick fix.
  • In the concept manager it is now possible to switch to the details page or the virtual page of a concept via the mouse context menu.

Bug fixes

  • PI55773 - LoadSystemHigherVersionWarning when opening models with 3.10
  • PI57478 - Process renames of process concept parameters correctly
  • PI57599 - Enumerations list doesn’t refresh after adding new enumeration
  • PI57602 - Indicator for computed fields shows implicit parentlink (if there is one) as implemented attribute
  • PI57603 - Output Component UUID and Revision number in case of plug-in errors
  • PI57604 - Properly handle invalid values for “override field name” in “New checkbox wizard”
  • PI58157 - BusinessProcessListProperty of a BusinessTestProcess should be problem checked for null values
  • PI58164 - Nullpointer in TranslationsTableRows.addOwnTranslationItems(..) when overview with button has no page set
  • PI58199 - Remove unproduced process concept proxies correctly when used in superclass onchange process

Framework (3.9.C13506)

Performance improvement:

PI56243 - Evaluating footer currency symbol sometimes slow

Determine current symbol for grid footers in a different way, which should prevent unexpectedly long queries.

Bugfixes:

PI56020 - Password self reset displays contact name instead of username

Fixes browser password managers remembering “wrong” user name (the fullname instead of the name used for logging in).

PI56175 - Use shorter hashes in filenames

Prevents PathTooLongExceptions when uploading files.

PI56137 - Don’t navigate to next/previous tab with option+right/left on Macs

As it conflicts with default keyboard shortcuts.

PI56595 - InvalidCastException after delete error/warning message icw inheritance and cascades

PI57214 - Messages in initial page load appear behind start screen

PI57241 - Quicksearching in float fields on small/large integer values gives an int overflowexception

PI57631 - Don’t give user impression he can change sorting when ‘TooManyRowsForSorting’

Disabled anything sorting related (mouse cursor changing, executing process, sorting-manager)

PI57630 - Show actually used sorting when ‘TooManyRowsForSorting’

Both with arrows in column header and in sorts-sidebar (available from gear-menuitem)

PI52383 - Error when trying to download file that was uploaded with diacritic in filename

It is now possible to correctly work with files that contain special characters.
Note: some special characters do change after uploading and downloading a file; that will be fixed when we switch to unicode.

PI58165 - Stackoverflow exception when quicksearching on a column with a record-type

Security improvement:

PI58042 - Only store first couple of characters of asp.net session id in kendoprocesslog

New (web.config) configuration options

PI57598 - Support disabling evaluating currency symbol expressions for grid footers

With web.config appSetting “gridpanel.evaluatefootercurrencysymbolexpressions” (default = true)

PI57628 - Support disabling swipe animations

With web.config appSetting “KendoPresentationLayer.LoadPageAnimations” (default = swipe, other options = fade/none)
Also available for a single session of a single user by appending ?setloadpageanimations=none to url.

PI57632 - Configurable number of displayed rows when ‘TooManyRowsForLoading’

With web.config appSetting “gridpanel.previewdatarowcount” (default = 100)

PI57629 - Configurable fallback sort expression when ‘TooManyRowsForSorting’

With a node in novulo.framework section in web.config, which looks something like:
<grids> <add datatype="sales"> <toomanyrowsforsorting sortexpression="description.asc,amount.asc,id.asc"/> <toomanyrowsforloading sortexpression="amount.desc,id.asc"/> </add> </grids>