Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
125 changes: 125 additions & 0 deletions content/en/docs/releasenotes/studio-pro/11/11.13.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
---
title: "11.13"
url: /releasenotes/studio-pro/11.13/
description: "The release notes for Mendix Studio Pro 11.13 (including all patches) with details on new features, bug fixes, and known issues."
lts: true
weight: 90
TODO - CHECK KIs AGAINST 11.12

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Must check KIs against 11.12 -- the fix for the t error from Microsoft was submitted to 11.13 even though it had already been fixed in 11.12. Perhaps there are more such duplication mistakes.

---

{{% alert color="info" %}}For highlights of this release, see the [Mendix Release 11.13](https://www.mendix.com/blog/mendix-release-11-13/) blog post.{{% /alert %}}

## 11.13.0 {#11130}

### New Features

#### Send Email Microflow Activity (Beta)

In Studio Pro 11.13.0, we introduced the Send Email microflow activity as a beta feature. The Send Email activity lets you send emails directly from a microflow in Studio Pro.

With the Send Email activity, you can configure the email server connection, authentication method, sender and recipients, message content, attachments, and other email properties directly within the activity. You can also test the connection and send a test email from Studio Pro while your app is running, making it easier to build and validate email-based workflows.

#### Other New Features

- We added a **Location** setting to the General tab of the Module Settings dialog. It lets you choose whether a module is listed in the regular module list or under the **Marketplace modules** node in the App Explorer.
- You can now update a module from a file, by right clicking on the module in the App Explorer. You must to provide the *.mpk* files for the original version, and the version you are updating to. Updating will trigger the merge algorithm and possibly conflict resolution, allowing you to retain customizations you made to the module. This update mechanism only works for module packages created after 11.12.0. A future update will add compatibility for modules created before that.
- We added support for constants in OQL queries. Constants defined in the model can be referred in OQL queries as `$<Module>.<Constant>`. Currently, this feature is available only in Java API.
- We added support for enumerations in OQL queries. Enumeration values can be used in OQL queries as `<Module>.<Enumeration>#<Value>`. Currently, this feature is available only in Java API.
- German is now available as a Beta language in Studio Pro. You can switch the Studio Pro interface to German in the **Preferences** dialog.
- We added a "Copy Path" button to the notification that shows when the App folder fails to be excluded by the antivirus.
- The Java API `OqlStatement` now supports `INSERT INTO VALUES` statements to insert value rows directly. For mor information, see the [SELECT Statement](/refguide/oql-statement/#oql-insert).
- Maia now supports working with JSON Structure documents.
- We added observability for offline synchronization operations. Each synchronization now records success/failure counters for apps with a metrics dashboard. For apps without a metrics dashboard, the same data is also persisted in a new `System.SynchronizationHistory` entity (including duration, number of synchronized objects, error count, and the user who initiated the synchronization), which can be used to build an admin dashboard. History records are automatically cleaned up after the configurable custom setting `com.mendix.offline.SynchronizationHistoryRetentionDuration` (default: 365 days).
- We added the ability to display added documents and elements details in Comparison Pane.
- We added the ability to display deleted documents and elements details in Comparison Pane.
- We added a new setting to enable or disable OQL generation with Maia. OQL generation always uses the Mendix Platform regardless of the provider.
This setting takes effect immediately, with one exception: if you are using the Studio Pro MCP Server a restart of Studio Pro is required for the changes to take effect. OQL generation with Studio Pro MCP Server is only possible with both the Enable Maia and Enable oql tool settings enabled.
- Studio Pro now automatically selects a free port for the MCP server when the default port is already in use, so multiple instances can run side by side without manual configuration.
- A notification is shown when the MCP server starts, and the active port is visible in the status bar.
- We added support for interrupting and non-interrupting behavior on the workflow Timer Event Sub-Process Start Event. When configured as interrupting, the Event Sub-Process will interrupt the parent workflow, terminating all active execution paths within the global scope — including activities in the main process and any nested sub-processes — before initiating the Event Sub-Process flow. When configured as non-interrupting, the Event Sub-Process runs in parallel with the parent workflow without affecting its execution.
- The External Database Connector is now built into Studio Pro. You no longer need to download the module from the Marketplace.

### Improvements

#### Performance

- We improved the performance logging infrastructure by integrating OpenTelemetry tracing, enabling correlated trace data for better diagnostics and profiling of Studio Pro operations.
- We improved Studio Pro initilization time by 20-30% on macOS and 10-20% on Windows.
- We made local deployment faster by improving the performance of microflows model export.

#### Other Improvements

- We improved the security of the module import process by validating the file paths declared in an MPK package before extraction. Packages containing paths that traverse outside the app directory or target protected directories (such as `.git`, `deployment`, or `releases`) are now rejected with an error.
- We fixed a bypass in the extraction-time path filter where non-canonical ZIP entry names (e.g. paths containing `..` segments) could evade the protected-subtree check. Entry names are now canonicalized before filtering.
- We added multi-selection support for the Modernized Find Results table.
- We now close the App Selector before the Open App progress dialog when the Studio Pro main window is shown.
- We updated the icons used in the **Microflow Editor** to vector icons, resulting in a crisper look on high-resolution screens.
- Maia now receives detailed information about errors inside microflow expressions it generates, so it can correct them more accurately.
- We improved the editor for consumed OData services in Studio Pro. It now uses toggles instead of checkboxes and has a separate group for headers. There is a toggle to revert to the old behavior under [new features](https://docs.mendix.com/refguide11/preferences-dialog/#new-features).
- We now support the environment variables `MENDIX_TRACING_FILTER`, `MENDIX_TRACING_MAX_LOOP_ITERATION`, `MENDIX_TRACING_MAX_MICROFLOW_DEPTH` in addition to system properties for the Mendix OpenTelemetry Java agent extension.
- Improved the cursor tracking performance of the modernized App Explorer's drag preview.
- Embedded applications now support optional parameters for the home page and home microflow.

### Fixes

- We fixed an issue in offline apps where passing a Non-Persistent Entity (NPE) as a parameter to a server action would fail with `Object hash is invalid!` after a transparent session restore (for example, when a session expired and was automatically renewed in the background). The read-only hash key used to sign and verify NPE object hashes is now preserved across session restores via the auth token, and is only replaced on explicit logout. (Ticket 276642)
- We fixed an issue in React client mode where widgets in a snippet became unresponsive after navigating between pages using the same snippet. (Ticket 276710)
- On SQL Server, when a unique constraint or foreign key constraint is dropped, we now use `IF EXISTS`. This avoids an automatic rollback of the synchronization transaction in case the constraint does not exist. (Ticket 279545)
- We fixed an issue where runtime fails to finish executing a queued task started by a user if the user is deleted during task execution. (Ticket 279891)
- We fixed an issue where files with `%` in the filename could not be downloaded which caused incorrect `file could not be found` errors (Ticket 281292).
- We fixed an issue where extracting a submicroflow from activities that referenced a predefined variable (such as `$currentUser`) would create a parameter with the same reserved name on the new submicroflow, resulting in a "Variable name is reserved" error. Predefined variables are now skipped when generating the parameters of the extracted submicroflow, since they are already globally in scope. (Ticket 281319)
- We fixed an issue that could cause an app to fail to bundle with Rspack enabled when a pluggable widget used certain Mendix modules, such as `mendix/parser` and `mendix/session` (Ticket 282224).
- We resolved the issue in Studio Pro that *.java files do not get generated when deploying for Eclipse. (Ticket 282363)
- We fixed an issue with PWAs using Rspack where the service worker would sometimes not be created correctly. (Ticket 282616, 282601)
- We fixed an issue in the **Microflow Editor** where clearing the selection did not update the Properties pane, so it kept showing the previously selected element instead of the microflow's own properties. (Tickets 282855, 283242)
- In the microflow editor, we fixed a spurious type error shown on the return value of an end event when the microflow's return type is set to Nothing. (Ticket 283008)
- We fixed an issue where the **History** pane would lose commit details (model changes and file changes) for unsynced local commits after a background Git refresh.
- We removed GuidMapping documents from Changes pane
- We fixed an issue in the Beta version of Import Mappings and Export Mappings where using the arrow keys to move between entities did not keep the selected entity in view. The up and down arrow keys now keep the selected entity centered.
- We consolidated three separate workflow versioning conflict types (`CurrentParallelBranchRemoved`, `CurrentNonInterruptingBoundaryEventPathRemoved`, and `CurrentEventSubProcessRemoved`) into a single `ConcurrentPathRemoved` conflict. This provides a clearer and more consistent conflict message when concurrent execution paths—such as parallel split paths, boundary event paths, or event sub-processes—are removed from the workflow definition.
- We resolved an issue that when importing modules from the Marketplace with Studio Pro on macOS, sometimes Java actions would not be included correctly.
- We changed the consistency check for offline Create and Change actions involving entities with AutoNumber or Calculated attributes from a hard error to a warning. The warning reminds you that AutoNumber values will default to `0` until the next synchronization, and Calculated attribute values will not be evaluated offline.
- We resolved the issue that Studio Pro would hang on "Updating original app" step when opening a project.
- We fixed an issue where the Change Data Capture service was allowing the addition of inherited attributes and associations when this is not supported.
- We fixed an issue where Change Data Capture AsyncAPI schemas were missing the `id` field in generated entity definitions.
- We removed unusable parts of Studio Pro due to previous deprecations. The following parts of the model and its accompanied UI have been removed: Reporting widgets (deprecated since Mx 10, resulted in a non-startable app), DataSetAccess (UI wasn't working and the rules weren't respected by the runtime), DataSet Object parameter constraint (also not respected by the runtime). We plan to get rid of more unusable features around datasets without breaking existing usages of it.
- We resolved double-toggle issues when pressing left/right arrow keys followed by an Enter key press in the **Debugger Variables Pane**
- We fixed an issue where using **Undo all** after deleting a file that was modified or created by Maia would cause an error.
- We fixed an issue where renaming a document would not update its name in the Maia changes list.
- We fixed an issue where using **Undo All** on multiple files created by Maia could show an unexpected error dialog in apps with online services enabled.
- we fixed the orientation issue in datepicker widget for ios, supporting landscape orientation.
- We fixed an issue in the Beta version of the Export Mapping editor where collapsing an entity did not show the "…" indicator, so you could not tell that the entity had hidden child elements.
- We resolved the issue in Studio Pro on macOS that sometimes document tabs would not be visible after opening an app.
- We resolved an issue in Studio Pro on macOS that dialogs would sometimes not appear centered on top of the existing window or dialog.
- We fixed Title widget to update its displayed text when navigating between pages in a native app.
- We fixed an issue where local file storage does not use optimal directory structure.
- We fixed an issue where building an application would give the following error: `System.FormatException: The input string '' was not in a correct format`. (Tickets 282176, 282223)
- We resolved the issue that mxbuild would fail when compiling a project on macOS. (Ticket 278610)
- We fixed an issue where the Extensions setting was visible for all module types instead of only for add-ons.
- We fixed an issue where Studio Pro appeared to freeze briefly when opening an app. The progress dialog now covers the full loading process.
- We fixed an issue where deleting or reverting a file on disk while it was open in an editor in Studio Pro would recreate it as an empty file after a file system synchronization. The editor tab now closes when the backing file no longer exists, and saving a recreated file properly refreshes the project explorer.
- We fixed an issue where downloading a marketplace module with Maia resulted in the name of the module being displayed in the version field. This is now resolved.
- We fixed an issue where the Mendix Marketplace MCP server connection would repeatedly disconnect and reconnect every few seconds.
- We fixed an issue where MCP connections could briefly disconnect and reconnect right after Studio Pro started up.
- We fixed an issue where requests sent to MCP servers identified themselves with a generic browser user agent instead of Studio Pro.
- We fixed an issue where Studio Pro could show a "No user is signed in" error while using an MCP server that requires Mendix Platform sign-in, while signed out.
- We fixed a bug where the modernized App Explorer drag preview did not consistently show a disabled indicator for an invalid drop point.
- We fixed the auto-scroll on macOS for the modernized App Explorer.
- We fixed the folder expand-on-hover during drag in the modernized App Explorer.
- We fixed an issue in the modernized App Explorer where dragging a document to a different module would clear the selection. The moved document now stays selected and the App Explorer regains focus after the move.
- Find results tags now show the matching document type icon and a cleaner label, making it easier to distinguish
result sets at a glance. For example, a microflow result tag now shows the microflow icon next to the result name
instead of repeating the type name in text.
- We fixed an issue in the modernized app explorer where too many nodes could be selected at once.
- We fixed the position of find results in the View top menu so it now appears in the correct alphabetical order.
- We fixed an issue when calling `mx.ui.openForm` in the Dojo client
- A missing *progress message* on a blocking progress bar no longer causes a crash during deployment.
- We fixed an issue in the call web service activity and in consumed OData services that consume services using OData version 3. The XML parser now rejects DTD declarations and external entities, because a compromised server might exploit those features.

### Deprecations

- We dropped support for the following database versions that are no longer supported by the vendors:
- PostgreSQL 13
- MariaDB 10.6

### Known Issues
Loading