11.1
Last modified: July 30, 2025
11.1.0
Release date: July 30, 2025
New Features
- We added a new, experimental Runtime API call,
Core.createOqlStatement
, to execute OQL statements. - We implemented OQL
DELETE
statements to delete objects in bulk directly in the database without having to instantiate them in the runtime. - You can now add a query parameter at any request in the Consumed REST Service document through the Query Parameters grid or through the URL editor.
- We added support for uploading images and PDF files for your requests in Maia for Domain Model.
- We added support for access keys in context menus. The following editors are supported: domain model, microflow, page, mapping, and workflow.
- We added support for getting the URL of a stored file using the new Client API. You can now use
getFileUrl
frommx-api/data
to get the URL pointing a stored file. - We introduced a new core feature in Studio Pro called Call Hierarchy. This functionality allows you to visualize both incoming and outgoing calls for documents such as microflows, nanoflows, pages, and more. For more information, see Call Hierarchy Pane.
- We added a page setting to configure autofocus behavior, giving developers more control over accessibility and user experience. Autofocus is set to Desktop only on all existing pages for backwards compatibility, and set to Off for new pages. The available configuration options for autofocus behavior are as follows:
Value Behavior Off No autofocus Desktop only Autofocus is only enabled on desktop devices (computers/laptops) All platforms Autofocus is enabled on all devices (desktop, mobile, tablets)
Improvements
- We slightly improved the memory consumption of object attributes.
- We improved the
toString
implementation of theIMendixObjectMember
Java API to include useful data, such as name and value. - We made various improvements to the logic editors:
- We now include Change Object activities when finding Entity usages. (Ticket 249539)
- When expanding loops after inserting elements into them, connected objects are now also moved aside.
- When resizing an element, connected annotations are now moved the same way as other elements.
- We have defined a list of associations:
System.WorkflowActivityRecord_Actor
,System.WorkflowActivityRecord_TaskAssignedUsers
, andSystem.WorkflowActivityRecord_TaskTargetedUsers
. Non-persistable objects referencing the current user through any of these associations will no longer be prevented from being garbage collected. - The Chinese, Korean, and Japanese versions of the Studio Pro UI are now in general availability (GA). Please see the Language section of Preferences for more information.
- When updating pluggable widgets, Studio Pro will now try to preserve the value of properties that change type between versions. This is done when the property types are compatible.
- We improved Start with Maia by making the test data generation step optional.
- We improved the way Start with Maia handles errors when test data is generated. The errors are now processed more gracefully and lead to fewer unnecessary crashes.
- We improved the notification system to alert users that third-party antivirus software (Microsoft Defender excepted) may impact system performance.
- We improved the item order in the Go to dialog in Studio Pro when searching to make more relevant items appear higher in the list. (Ticket 221215)
- We improved the quality of Korean and Chinese translations for error, warning, and deprecation messages.
- We improved the warning message shown when running an OQL query in view entities. When a query refers to '[%CurrentUser%]' and App Security is not toggled off, the warning message disappears as soon as the user is specified.
- We improved published REST services in Studio Pro so you can now download OpenAPI files, even when unrelated parts of the app are inconsistent.
- We improved the logging of published OData services so the Debug and Trace log levels of the
ConnectionBus_Retrieve
log node now log XPaths of requests. - We removed the legacy toolbox in favor of the modernized Toolbox.
- Page, snippet, and action variables are now automatically mapped to microflow and nanoflow parameters that share the same name.
- We enabled persistent mode for storing file data in offline PWAs. This enables larger storage quotas (which are browser dependent), and the data will not be evicted in case of low disk space or infrequent Offline PWA use. In some web browsers this may lead to a browser dialog asking for permission.
- We fixed an issue when there are some files left after aborting a merge, cherry-pick, or revert operation on a commit. That caused an ERROR in STP. Now the files are reset to the initial state after aborting any of the mentioned operations.
- We now remove web service user sessions if they are expired.
- We upgraded the JDBC driver for Microsoft SQL Server to version 12.10.1.
- If you connect to SQL Server using integrated security in a module such as Database Connector, you may need to update the JDBC driver in
userlib
as well.
- If you connect to SQL Server using integrated security in a module such as Database Connector, you may need to update the JDBC driver in
- When committing a list of objects, we now use JDBC batch updates to update associations instead of using separate JDBC calls. This was already the case for attribute updates.
- We enhanced the version control portfix functionality by integrating the Git CLI to perform this operation. This update optimizes the process and improves the overall stability of the portfix functionality.
- We removed the old Show Changes On Disk dialog, as changes to files on disk are now shown in the regular Changes pane.
- Buttons to Choose branch line and Open in Studio Pro are now always visible in the Open App window.
- We now allow the
session
andparser
API's frommx-api
to be used in pluggable widgets as well. They can be imported frommendix/session
andmendix/parser
with your widget code. - We added the
formatValue
andparseValue
methods from the legacymx.parser
API to the new client API. - We updated the bundled Node.js from v20 to v22.
- We improved the On Change action of the Tab Container widget.
- Now, no attribute is required and the action is triggered whenever the tab is changed. We changed the caption for the attribute setting from Attribute to Active tab index.
- We improved the External Database Connector so you can dynamically modify connection settings at runtime by configuring connection parameters in the Query External Database microflow activity.
Fixes
- We fixed a known issue that occurred when locally re-running an app with runtime-only changes while using the React client. Changes are now properly loaded by the runtime.
- We fixed a known issue where where the debugger would not reconnect when restarting an app when using the React client.
- We fixed an issue where trying to retrieve more than 500 external objects by ID at once would fail. For example, when retrieving many external objects by association. (Ticket 251911)
- We fixed an issue with MxBuild that reported successful build before the build process has finished. (Ticket #252729)
- We fixed an issue in offline synchronization that could result in error log statements and System.SynchronizationError objects containing a text like "Changing member failed for security reasons. No write access for changed member" which was caused by the offline client trying to synchronize a change for a member that was inaccessible by that user.
- We save a file name when saving a document while being offline.
- We fixed a Native only issue that causes synchronize action to prompt error on specific scenarios. (Ticket 250114)
- We fixed an issue in offline apps that could result in significant longer synchronization times when large data sets are synchronized with a lot of associations.
- We fixed an error in native offline apps which causes upgrade from Mendix 10.12 or earlier to cause an error.
- We fixed an issue in offline apps where the use of offline entities in XPath constraints of online entities (and the use of online entities in XPath constraints of offline entities) was not properly prohibited.
- We fixed an issue in online entities used in offline apps where associations from online entities to offline entities could result into errors while saving data and calling microflows (errors like
java.lang.NumberFormatException: For input string: "GUID:[...]"
). - We have fixed a caching issue for React applications that have precaching enabled. (Ticket 250116)
- We fixed an issue in which an unconfigured input widget displayed two separate consistency errors pointing to the same problem.
- We fixed an issue where closing a page from a microflow could still trigger data source retrievals on that page. (Ticket 239900)
- We fixed an issue where in some scenarios, the import of a module containing widgets would overwrite the widgets in the project without checking the version.
- We fixed an issue where during module import the widget version check was incorrectly comparing different widgets. (Ticket 252131)
- We fixed a recurring Oops dialog being caused by showing conditional hidden properties, such as Data Grid 2 columns, when configuring pluggable widgets through the properties pane. (Tickets 254074, 254426, 254632, 254637)
- We fixed displaying parenthesis for excluded documents in App Explorer.
- We added the ability to remove Mendix Studio Pro versions directly from the Version Selector interface when traditional uninstallation fails due to corrupted Windows registry paths, providing users with a manual cleanup option.
- We fixed an issue in the App Selector where users encountered crashes and error messages while trying to "Choose Branch Line" of an app after switching between different user accounts.
- We fixed the issue that the runtime loglevels were not restored correctly when restarting the app from Studio Pro if the runtime was stopped earlier due to the trial version timeout. (Ticket 251399)
- We fixed an issue for Import and Export Mappings that caused checkboxes in the 'Select schema elements' tree structure to be set incorrectly. (Tickets 251136, 250682, 227036, and 250266)
- We now correctly render the warning message for the association storage in the association properties dialog. This was not word-wrapped which caused part of the text to be unreadable.
- We fixed an issue in consumed OData services where clients reading large amounts of data would lead to errors related to database connections. (Ticket 251379)
- We fixed an issue in the Call External Action activity which caused a consistency warning about variables not being used even when they were used in an argument expression.
- We fixed an issue in the consistency checks of published OData services. The insertable, updatable, and deletable capabilities now have a consistency check that requires choosing a microflow when the user chooses Call a microflow.
- We fixed an issue in the Call REST Service activity in Studio Pro where the first time you edited the activity, Studio Pro did not save the body text.
- We fixed an issue in published REST services in Studio Pro where starting the app would move the Edit button of the location towards the left side of the screen. It now stays on the right side of the screen.
- In the microflow editor, we now correctly show the Continue error handler on Call microflow activities. (Ticket 247917)
- We fixed an issue in the logic editors on macOS where Command + C did not copy the selected activity to clipboard but instead changed its caption. (Ticket 253384)
- We fixed an issue in the logic editors where the caption from the Show Message activity did not update when switching between languages. (Tickets 247962, 250137)
- In the logic editors, we now correctly update the toolbox when the exposed Java or JavaScript action info changes.
- In the logic editors, we fixed the sequence flow control points unintentionally overlapping the connection points in some cases.
- We fixed an issue in Maia for Pages where it did not properly take the previous API output into account, which could lead to errors during subsequent requests in the same conversation.
- We fixed an issue with Start with Maia where, in certain scenarios, it used the offline blank web app template instead of the online one if available.
- We fixed an issue where Studio Pro on MacOS could crash if the Java Development Kit was not installed.
- We fixed an issue where UTC is used instead of default timezone configured in application settings when executing task queue tasks.
- We fixed an issue where uploading a SVG image would cause an error. (Ticket #244585)
- We fixed an issue where trying to auto commit external entities would throw an exception. After this fix, all external entities will be excluded from being auto committed. (Ticket 250591)
- We fixed an issue where a loop in a microflow did not execute if the first activity was disabled. (Ticket 253542)
- We fixed an issue where conflicting versions of userlib jars did not give a consistency warning if the project has no managed dependencies configured.
- We fixed an issue where the tracing service name configuration could not be changed.
- We fixed an issue where some OpenTelemetry configurations would not apply.
- We fixed an issue where you were unable to commit unsaved documents while rebasing.
- We fixed an issue where new files created while rebasing were not added to the commit.
- We fixed an issue where selecting 'Resolve conflict using server' for a conflicted file did not solve the conflict.
- We fixed an issue where HTML anchor and area elements without a 'href' attribute, would interrupt the autofocus behavior, not allowing users to focus to the next item in order.
- We fixed an issue in the React client, where autofocus would not work when navigating to another page.
- We fixed the React client logging a message to the console to download the React Devtools when opening an app locally.
- In the Dojo client, we fixed popups resizing while interacting with a combobox inside the popup on mobile devices.
- When upgrading to a data widgets module version 3.0.0 or above, we fixed conversion issues affecting both grid-wide filtering configurations (when filter widgets were wrapped in containers) and drop-down filter settings for associations on data grid 2 columns during widget updates.
- We fixed an Oops pop-up window that appeared when trying to use the radio buttons widget.
Breaking Changes
- We removed
com.mendix.modules.email.EmailModule
as it is no longer supported. Please use the Email Connector module instead.