8.18

Last update: Edit

8.18.9

Release date: July 26th, 2021

Download

Improvements

Fixes

  • We fixed an issue where an error was thrown on Android when you swiped past the last tab in the native tab container widget. (Ticket 117734)
  • We fixed an issue that occurred when using high DPI display settings in the New Access Rules dialog box. (Ticket 123647)
  • We increased the minimum supported compatibility mode of Azure SQL to 140 to match that of the minimum supported SQL Server.
  • We fixed the MxAssist Logic Bot context menu for the second flow in the decision object.
  • We optimized the MxAssist Logic Bot to predict a request to the server.

Deprecations

  • Starting with Studio Pro 8.18.11, we will no longer support PostgreSQL 9.6 due to it no longer being supported by the vendor.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.8

Release date: June 30th, 2021

Download

Improvements

  • The date range search field of a data grid now allows the upper and lower bounds to be inclusive. (Ticket 119173)
  • We improved how the native drop-down widget renders menu items on larger devices. (Ticket 122196)
  • We improved the startup of the runtime by not registering handlers for REST, OData, and web services when the model does not contain any REST, OData, or web services, respectively. This has several advantages: it makes your app start up slightly faster, there are fewer log messages at startup, and it follows the security best practice of endpoint hardening.
  • We now log the addition of request handlers and WebSocket endpoints.
  • We improved the performance of the Build deployment structure step when building your app. The time needed for Exporting pages decreased up to 60%, and Exporting metadata decreased up to 90%.

Fixes

  • We fixed an issue where extracting a microflow as a sub-microflow with a loop that had multiple parameters did not set the parameters correctly on the extracted sub-microflow. (Tickets 97103, 110679)
  • We fixed an issue where extra newlines were added to the end of an expression when typing in the expression editor. (Tickets 101033, 103209, 105990, 107049, 107239, 114492, 115807, 115894, 116692, 116963, 118606, 119602, 122468)
  • We fixed an issue where temporary files and folders (like GPUCache) were created in the app directory, which led to unnecessary merge conflicts. (Tickets 105909, 106329, 107857)
  • We fixed an error that occurred when a conditional editability expression referenced a non-existent attribute when the widget was non-editable due to its parent container (for example, a list view or data view). (Ticket 121857)
  • We fixed an issue that occurred when multiple rows were selected in the Changes pane and copied to the Windows clipboard via Ctrl + C, but only some of the rows were copied multiple times. (Ticket 123191)
  • We upgraded the SQL Server JDBC driver authentication DLL files to 9.2.1. (Ticket 124044)
  • We fixed an issue where MxAssist Logic Bot sent a common flow type to the server to make a suggestion instead of the exact type.
  • We fixed a crash that occurred when conflicts after an update or merge were only present on the files in the app folder and not on the app itself.

Deprecations

  • We dropped support for the following database versions that are no longer supported by vendors:
    • Oracle 18
    • SQL Server 2016

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.7

Release date: June 10th, 2021

Download

Improvements

  • We implemented a toggle switch for the MxAssist Logic Bot in the microflow editor, and we removed the Ready/Thinking indicator.
  • We added an MxAssist Logic Bot menu to the existing click-drag menu in the microflow editor.
  • The license server now respects the JVM proxy options: https.proxyHost, https.proxyPort, https.proxyUser, https.proxyPassword, and http.nonProxyHosts.

Fixes

  • We fixed an issue where extra new lines were added to the end of an expression when typing in the expression editor. (Tickets 101033, 103209, 105990, 107049, 107239, 115807, 115894, 116692, 116963, 118606, 119602, 122468)
  • We fixed an issue where it was not possible to navigate through a multi-select search field on a data grid using the keyboard. (Ticket 122123)
  • We fixed an issue where the return key on the iOS keyboard on a data grid search field was not triggering the search. (Ticket 122129)
  • We fixed an issue with the taskbar icon not blinking when a breakpoint was hit while debugging an app. (Ticket 120326)
  • We fixed an issue where running an offline-first app in a cluster produced warnings when trying to remove a non-existent session on another node. (Ticket 108018)
  • We fixed an issue that occurred when a conditional editability expression referenced a non-existent attribute when the widget was non-editable due to its parent container (for example, a list view or data view). (Ticket 120665)
  • We fixed an issue where certain operations in Studio Pro (such as adding or removing an entity) were very slow in apps with large pages that used a lot of expressions. (Ticket 119503)
  • We fixed an issue in hybrid mobile apps where adding allowed extensions caused unexpected behaviour in iOS and Android. (Tickets 110248, 115364)
  • When an XPath constraint used the %CurrentObject% token in a nested constraint on a path over multiple associations, this resulted in an error in the client. This has been fixed. (Ticket 119134)
  • We fixed an issue where a read-only attribute was shown as writable when using specializations. (Ticket 111341)
  • We fixed an error that occurred when refreshing the list of Team Server apps in the Open App dialog box. (Ticket 112763)
  • We fixed an issue where selecting an icon using the keyboard was not possible after filtering. (Ticket 104249)
  • The file manager widget when configured with Type > Upload no longer causes an unexpected error when there are validation errors in certain scenarios. (Ticket 120116)
  • We fixed an issue with the reference selector widget when it contained conditional editability where it triggerred a microflow or database data retrieval twice. (Ticket 104322)
  • We fixed a runtime issue where log messages from components that use Apache commons logging ended up on the console output of the app. These messages are no longer written to the console output of the app. We introduced a new custom setting where you can set EnableApacheCommonsLogging to true to see these log messages in the Mendix logs. (Tickets 103160, 118254)
  • We improved the performance of XML imports in a transactional context. (Ticket 119050)
  • We fixed an issue with reference selector widget containing conditional editability where it could trigger a microflow or database data retrieval twice. (Ticket 104322)
  • We fixed the behavior of allowed extensions when configured for the file manager widget in iOS Safari on iPhone and iPad.
  • A change to a page now ultimately triggers an MxAssist Logic Bot update (context change).
  • We fixed a medium-severity security issue where write access could be bypassed in certain scenarios. (Fixed CVE-2021-33718)
  • We fixed an issue where MxAssist Logic Bot recommended committing a non-persistable entity.
  • In some situations, the Update action in the Update Widgets tool did not update the widget, although it was showing that it had the latest version in the overview. This has been fixed.
  • We fixed an issue which prevented enabling MxAssist Logic Bot for already-opened microflow editors.
  • We resolved an error that occurred when installing Studio Pro because an additional file could not be downloaded.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.6

Release date: May 20th 2021

Download

Improvements

  • We implemented performance optimizations for MxAssist Logic Bot.
  • We improved performance in the microflow editor when you hover over microflow objects when MxAssist Logic Bot is enabled.
  • We simplified the MxAssist Logic Bot suggestion point to improve the user experience and reduce performance overhead.
  • We prevented unnecessary calls to the MxAssist Logic Bot back-end from the domain model editor.
  • We prevented ghost indicator overlapping connection points in the microflow editor.
  • We improved performance when performing purely visual changes such as dragging entities or microflow activities.
  • We added support for IBM DB2 11.5, MariaDB 10.4 and MariaDB 10.5.

Fixes

  • We fixed an issue with the taskbar icon not blinking when a breakpoint was hit while debugging an app. (Ticket 120326)
  • We fixed an issue where running an offline-first app in a cluster produced warnings when trying to remove a non-existent session on another node. (Ticket 108018)
  • We fixed an issue that occurred when a conditional editability expression referenced a non-existent attribute when the widget was non-editable due to its parent container (for example, a list view or data view). (Ticket 120665)
  • We fixed an issue where selecting an icon using the keyboard was not possible after filtering. (Ticket 104249)
  • The file manager widget when configured with Type > Upload no longer causes an unexpected error when there are validation errors in certain scenarios. (Ticket 120116)
  • We fixed an issue with the reference selector widget when it contained conditional editability where it triggerred a microflow or database data retrieval twice. (Ticket 104322)
  • We fixed a runtime issue where log messages from components that use Apache commons logging ended up on the console output of the app. These messages are no longer written to the console output of the app. We introduced a new custom setting where you can set EnableApacheCommonsLogging to true to see these log messages in the Mendix logs. (Tickets 103160, 118254)
  • We improved the performance of XML imports in a transactional context. (Ticket 119050)
  • When an XPath constraint used the %CurrentObject% token in a nested constraint on a path over multiple associations, this resulted in an error in the client. This has been fixed. (Ticket 119134)
  • We fixed an issue where a read-only attribute was shown as writable when using specializations. (Ticket 111341)
  • We fixed an error that occurred when refreshing the list of Team Server apps in the Open App dialog box. (Ticket 112763)
  • We fixed an issue where certain operations in Studio Pro (such as adding or removing an entity) were very slow in apps with large pages that used a lot of expressions. (Ticket 119503)
  • We resolved incorrect recommendations that occurred when MxAssist Logic Bot recommended committing a non-persistable entity.
  • A change to a page now ultimately triggers an MxAssist Logic Bot update for a context change.
  • In some situations, the Update action in the Update Widgets tool did not update the widget, although it was showing that it had the latest version in the overview. This has been fixed.
  • We fixed an issue which prevented enabling the MxAssist Logic Bot for a microflow editor that had already been opened.
  • We fixed an issue where the Buddhist calendar did not work properly in Android mobile browsers. Now, Android mobile browsers will show the Mendix app calendar instead of the native calendar.
  • We resolved an error that occurred when installing Studio Pro because an additional file could not be downloaded.

Deprecations

  • Starting with version 8.18.8, we will drop support for Microsoft SQL Server 2016, which will no longer be supported by its vendor.

Breaking Changes

  • It is no longer possible to add mathematical expressions in an XPath outside of tokens. Mathematical expressions should be calculated outside of the XPath expression.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.5

Release date: April 15th, 2021

Download

Fixes

  • We fixed an issue in the Call REST service activity with form-data content. The Content-Type request header now no longer contains additional whitespace. (Ticket 118389)
  • We improved the domain model editor performance so that it renders the domain model more quickly when there is a large number of entities (for example, more than 50). (Ticket 118284)
  • We fixed an issue with key-not-found when exporting a JSON/XML in an export mapping document. (Ticket 117965)
  • We fixed an issue that occurred when editing a message definition after deleting an association from the domain model.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.4

Release date: April 1st, 2021

Download

Fixes

  • We fixed a performance regression in loop execution. (Ticket 118288) We fixed the list subtraction operation, which now maintains the order of items. (Ticket 117625)
  • We improved the validity of sessions in session caches. As a result, changes made on one cluster node will now eventually be reflected on others. Also, Core.getSessionById will update the current session and related data in the current cluster node’s session cache if the session validation timeout is passed. (Ticket 113448)
  • We fixed an issue with the document template when a conditionally visible row was always rendered if the enclosing data view had an empty object. (Ticket 115502)
  • We fixed an issue where revisions that were already merged were not shown as unavailable when doing a subsequent advanced merge from the same branch. (Ticket 117916)
  • We fixed an issue where you got an incorrect success message when uploading your app to a version control server failed.
  • We fixed an issue that resulted in non-unique document names when copying a document and pasting it in the same module.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.3

Release date: March 17th, 2021

Download

Improvements

Fixes

  • We fixed an issue where multiple sessions did not work as expected in offline applications when Multiple users per session was turned off. (Ticket 113783)
  • We fixed an issue in native mobile apps where the bottom bar was rendered incorrectly on recent iOS devices. (Ticket 117412)
  • We fixed an issue where negative numeric values were formatted incorrectly in CSV exports. (Ticket 114902)
  • The header on the login page of Atlas UI can now be translated using the new system text mendix.signin.loginHeader. (Ticket 116249)
  • We fixed an issue with an option of the Close page nanoflow activity that controls how many pages to close where it was no longer possible to select Single after you had selected Multiple. (Ticket 116323)
  • We fixed an issue where creating the deployment package for an app failed. (Ticket 117393)
  • We fixed an issue with the editable data grid where the default German date format was not recognized. (Ticket 117168)
  • We fixed an issue in the file manager widget that caused unexpected extensions to be invalid (for example, .PDF, .pDf). (Ticket 116909)
  • Documentation in Studio Pro 9 Guide was opened via F1 and Help instead of Studio Pro 8 Guide. This has been fixed.
  • We fixed a bug that was causing a crash whenever an app was opened that needed to merge changes introduced from outside Studio Pro.
  • We improved the process of reverting all changes. You will no longer be asked to save before reverting. We also fixed a crash that occurred when you reverted while the app was running.

Deprecations

  • We will drop support for Oracle 18 before June 30th. We will announce this again when the support is dropped.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.2

Release date: March 8th, 2021

Download

Improvements

Fixes

  • We fixed an issue in published OData services where an error occurred when a client queried the service using $select in combination with expanding ($expand) an association from the child’s side. (Ticket 113523)
  • We fixed an issue in consumed web services that logged a message “Operation getFaultNode not supported” when calling a SOAP 1.1 web service even though there was no problem. (Ticket 114070)
  • We fixed an issue in published REST service POST operations with file form parameters where an empty file was written to storage when the body did not contain a part for it. Now, no file is written to storage. (Ticket 114991)
  • We fixed an issue where adding a snippet call without a snippet led to an error. (Ticket 114041)
  • We fixed an issue where the View > Phone/Tablet options did not work for apps deployed to Mendix Cloud. (Ticket 114471)
  • When an average of a list is calculated by the database, the result is no longer truncated. (Tickets 111779, 112782)
  • We updated access rules for the user’s password attribute to prevent access to its hashed value.
  • We fixed a bug where an incorrect number of revisions was shown after a successful update.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.1

Release date: February 1st, 2021

Download

Improvements

  • We updated the SAP HANA driver to 2.7.9.
  • We now allow JDBC URL options to set data source properties for SAP HANA.
  • We disabled the transactionalLobs option in SAP HANA.
  • We improved the performance of the Core.getActiveSession(userName) method.

Fixes

  • We fixed a runtime issue in Call REST activities when calling endpoints that keep the connection alive. The issue occurred in Mendix Cloud v4- and AWS-hosted apps, because those environments sever connections after 6 minutes. Setting http.client.CleanupAfterSeconds to 355 fixes that issue, so now we use that as the default value. (Tickets 110860, 111317, 111881, 112067, 112073, 113401, 113920)
  • We fixed a runtime issue in Call REST activities where trace logging changed the contents of responses. (Tickets 112613, 113750, 114499, 114516)
  • We fixed an issue where conditional visibility on a pluggable widget (or a widget inside a pluggable widget) did not work correctly if the pluggable widget was inside a snippet. (Ticket 113612)
  • We fixed an error in the runtime where a widget retrieved over 1000 records. (Ticket 108750)
  • We fixed an issue where calling a microflow from an offline-first application triggered an unnecessary reload of data sources on the opened pages. (Ticket 114660)
  • We fixed an issue in native mobile apps where a focused text input was hidden behind the keyboard on Android devices. Make sure to also update your versions of the Make It Native app and Native Builder. (Ticket 113397)
  • We fixed an issue where errors occurred when performing certain operations (for example, moving documents) when certain custom widgets existed in your app.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.

8.18.0

Release date: January 26th, 2021

Download

New Features

Selective Synchronization

When building offline-first apps, there are different scenarios to prepare for, and sometimes you may want to only synchronize a single object or a small set of objects instead of all the data. Good news, we have extended the synchronization capabilities with the option to only synchronize selected objects from the device with the server. Now, the power is in your hands and the choice is yours. Use the Synchronize activity in a nanoflow to synchronize all or selected objects (which can be both objects and files). This feature can greatly improve the user experience of your app and offers more flexibility.

For more information, see the Synchronization section of Offline-First.

The Future of Mobile Apps

At Mendix, we want to provide our customers with a future-proof platform, a significant part of which is always determined by underlying technology. We believe that native mobile apps and progressive web apps (PWAs) are the future for mobile apps, in that they deliver a best-of-breed approach for building app store- and browser-based mobile apps. For more information, see the Establishing Your Mobile Architecture Strategy session from last year’s Mendix World.

We do not consider hybrid mobile (which is based on Cordova) to be future-proof technology anymore. Therefore, we would like to inform you that we have disabled the creation of hybrid mobile apps in this version of Studio Pro and have deprecated hybrid mobile apps in Studio Pro 9.

For more information, see Mendix Is First-to-Market with Expanded “All-in-One” Low-Code Platform; Launches Pre-Packaged Industry Apps for Even Faster Adoption of Low-Code in the Enterprise.

Support for Non-Filterable & Non-Sortable Attributes

We added support for attributes that cannot be used for filtering or sorting. Previously, it was not possible to consume non-filterable or non-sortable attributes. Now it is possible to consume these attributes, extending what can you do with data from Mendix Data Hub.

To better support OData for Mendix Data Hub, we added the concept of attribute limitations. Sometimes attributes in OData do not support sorting or filtering, and now Studio Pro is aware of that. Studio Pro shows an error to warn you when you do something with an attribute that is not possible, while allowing you to use the attributes for everything else.

The concept of attribute limitations is now extended to existing attribute types. This does not change their functionality (because these attribute types always had some restrictions), and now they behave the same as other non-filterable and non-sortable attributes.

Improvements

  • We added consistency checks to ensure the uniqueness of exposed names and exposed set names for published OData resources.
  • We added a new way to specify which client certificate to use in the Call REST service and Call web service activities.
  • We improved the user interface for modeling published OData services in Studio Pro. The old tree view of published attributes and associations is now a list.
  • We now show the associations of external entities in the Data Hub pane. Multiple associations between the same pair of external entities are grouped together, listing individual associations in the tooltip. Unsupported associations are grayed out and show a tooltip explaining the reason.
  • The Commit activity is now included in Find usages results.

Fixes

  • We fixed an issue where certain operations on binaries were only possible within a sudo context.
  • We fixed an issue regarding the Change list microflow activity where if a list was set to itself, the contents were cleared. (Ticket 109243)
  • We fixed several possible data synchronization issues that occurred in offline-first applications. (Ticket 101598)
  • We fixed an issue where the reference selector widget did not show objects when used in an offline-first application. (Ticket 113384)
  • We fixed an issue where a native mobile application failed to load during development. (Ticket 112952)
  • We fixed an issue View > Find did not find the text that was typed as published REST operation documentation. (Ticket 112648)
  • We fixed an issue for published OData services where the app’s default proxy settings were not used at runtime. (Ticket 109953)
  • We fixed an issue where dynamic classes were not applied for layout grid rows and cells, table rows and cells, scroll container regions, and data grid columns. We also fixed an issue where these were also not applied to the container widget. (Tickets 111048, 111810, 112312)
  • When an XPath constraint used the %CurrentObject% token in a nested constraint, this resulted in an error in the client. This is now fixed. (Ticket 112034)
  • When migrating files created before Mendix 6 to modern files, we now log the missing files instead of failing the migration. (Tickets 110317, 110969)
  • We decreased the chance of deadlocks in our session administration system actions, and when deadlocks still occur, they are handled gracefully. (Ticket 111360)
  • We fixed an issue that caused Close page activities to stop working after upgrading to 8.17. (Ticket 111576)
  • We fixed an error where an error message appeared when you dragged a microflow onto the list of published REST operations and clicked Cancel on the dialog box.
  • We fixed an issue in published OData services where publishing associations in a combination of entities with generalizations resulted in an incorrect contract.
  • We fixed an issue where the picker element of an inline native drop-down widget did not update on a selected value change when opened.
  • We fixed an issue where the current branch was showing in the list of available branches to merge.

Known Issues

  • When you update a consumed OData service with a new version from Mendix Data Hub but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service.
    • Workaround: Closing your app and opening it again fixes this issue.