From d50e4289048c4d64a316e0d3c2f2c5ca36838803 Mon Sep 17 00:00:00 2001 From: Yiyun Liao Date: Tue, 20 Jan 2026 11:14:46 +0100 Subject: [PATCH 01/10] Add 11.7.0 Studio Pro Release Notes --- .../docs/releasenotes/studio-pro/11/11.7.md | 115 ++++++++++++++++++ .../partials/landingpage/latest-releases.html | 4 +- 2 files changed, 117 insertions(+), 2 deletions(-) create mode 100644 content/en/docs/releasenotes/studio-pro/11/11.7.md diff --git a/content/en/docs/releasenotes/studio-pro/11/11.7.md b/content/en/docs/releasenotes/studio-pro/11/11.7.md new file mode 100644 index 00000000000..a6cb7d04abd --- /dev/null +++ b/content/en/docs/releasenotes/studio-pro/11/11.7.md @@ -0,0 +1,115 @@ +--- +title: "11.7" +url: /releasenotes/studio-pro/11.7/ +description: "The release notes for Mendix Studio Pro 11.7 (including all patches) with details on new features, bug fixes, and known issues." +weight: 93 +--- + +## 11.7.0 {#1170} + +**Release date: ___, 2026** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/11.7.0" text="Go to Marketplace" title="Download version 11.7.0 from the Marketplace" %}} + +### Improvements + +* We reduced overhead of autocommitted object administration for REST calls. +* We improved performance of runtime statistics collection. +* We've introduced a new log node named SystemTask for logging system management actions. +* We've added support for Tab Container widgets in Maia for Pages. +* We've added support for the save and close pages actions in Maia for Pages. For example, Maia can now create a button to save a form. + +* We extended the [FeedbackHelper.addOpenFormFeedback](https://apidocs.rnd.mendix.com/11/runtime/com/mendix/webui/FeedbackHelper.html#addOpenFormFeedback(com.mendix.systemwideinterfaces.core.IContext,java.lang.String,com.mendix.systemwideinterfaces.core.IFeedback.FormTarget,boolean,int,int,java.util.Map)) Java API to allow opening pages with primitive and optional parameters. +* We improved the performance of documents operations (add, rename, delete, etc.) in the App Explorer. +* We fixed an issue where sorting by column wouldn't work after using the text search on a grid (ZenDesk #266400). +* We have added support for inline and block commenting in OQL for improved query readability. Use `--` for single-line comments and `/* ... */` for multi-line comments with nesting. Editor shortcuts: Line comment → Ctrl+/ (Win/Linux), Cmd+/ (macOS); Block comment → Shift+Alt+A (Win/Linux), Shift+Option+A (macOS). + +* The OQL INSERT INTO statement can now also insert associations. +* We improved the location of generated entities when consuming an external action in Studio Pro. +* We improved the performance of the Best Practice Recommender. It now runs faster and uses less memory. +* We have added batching to the 'session keep-alive' and 'last action execution update' maintenance tasks. The batch size can be changed using the `SessionKeepAliveUpdateBatchSize` and `LastActionExecutionUpdateBatchSize` runtime settings. +* We improved handling of cases where a user is deleted concurrently while a session is retrieved for the same user. +* We removed several offline limitations for pages accessible through offline-based navigation profiles. The following features are now supported in offline pages: + + * Entity constraints in custom widgets (previously CE0663) + * List views with templates (previously CE0984) + * Grids with search bars (previously CE3852) + * Entity paths with multiple steps (previously CE4777) + * Edit buttons with pages for specializations (previously CE5257) + * List views with search fields containing numeric attributes (previously CE6154) + * Non-pluggable widgets with entities set to online synchronization mode (previously CE6798) + * Delete client actions with non-persistable entities (previously CE6903) + * Additional data source types (previously CE7079) + * 'Constrained by' functionality (previously CE9127) + +* We no longer allow instantiating entities with AutoNumber or Calculated attributes in pages or nanoflows used offline-based navigation profiles as the values for those attributes cannot be correctly determined in offline apps. This was erroneously not checked before and might result in consistency errors while migrating existing apps that instantiate such entities in pages or nanoflows used in offline-based navigation profiles. Those entities can be used in offline pages, just not instantiated offline. +* We enabled the `File manager` component for Progressive Web Application (PWA). Also, added a file uploading/downloading features to PWA. + + Finally, the next APIs were updated: + * Make `mx.ui.downloadFile` function asynchronous. + * Make `mx.data.getFileUrl` function asynchronous. + * Make `getFileUrl` function asynchronous in `mx-api/data` module. +* For the `tcpjsonlines` log subscriber we now support tags. These can be configured with the `tags` property in the configuration of the log subscriber. +* For the `tcpjsonlines` log subscriber we now include tracing information, if `includeTracingInformation` is set to `true` when creating the log subscriber. Additionally `traceIdAttribute` and `spanIdAttribute` can be passed to configure what the attributes of the trace and span ids should be in the output JSON log. +* We have improved the performance of session cleanup. + +### Fixes + +* The notify workflow activity will now always update the wait-for-notification activity, even when the workflow is failed, paused or incompatible. +* We fixed an issue in the logic editors in the Change Object dialog where setting lists of objects through the Generate dialog incorrectly showed an error. +* Fixed an issue during local development where system texts would not be updated in the application when hot-reloading. They are now correctly updated without the need to fully restart the server. +* Resolved an issue where passwords, when having write access for the password attribute, could be modified directly through the synchronize_objects API. +* In the logic editors, we fixed an issue when extracted microflow did not have all parameters for newly created activity. (Ticket 265542). + +* We fixed an issue that was causing excluded modules to be included in the main.scss when generating layered css + +* We fixed an issue where a widget configured with an incorrect type of primitive parameter did not show a consistency error and could result in an error in the client. + +* We fixed an issue where an incorrectly configured [placeholder text](/refguide/text-box/#placeholder-text) did not show a consistency error and could result in an error during deployment. (Ticket 266923) + +* We fixed an issue with the [tab container](https://docs.mendix.com/refguide11/tab-container/) widget. It would reset to the first tab when returning to the page, causing data sources to reload unnecessarily and other tabs to be blocked. (Tickets 266083, 266090, 267249) +* We fixed the issue in modernized app explorer when ENTER press on a leaf node didn't open a document. +* We fixed an issue where a double-click in the Modernized Runtime console did not select a row. +* We fixed the issue in the modernized Runtime console where columns were not sortable. +* We fixed the issue in the modernized App Explorer, where clicking the 'Select active document' button does not trigger a scroll to the already selected document. +* We fixed an issue when after performing rebase or cherry-pick when user didn’t close the push notification bar and started with new combination operation could end up with two visible notification bars +* We fixed an issue where the "Find Advanced" -> "Unused Items" feature would list enumerations as unused, even when they were actually used (in Microflow expressions). Now, enumerations whose values are used in your project are no longer falsely reported as unused. (ZenDesk: #253576) +* We fixed an issue when the last attributes were cut-off in entity properties dialog. (Tickets #266554, #260953, #256106, #251278, #255882) +* We fixed an issue on macOS when while typing in the search field the text would get highlighted automatically and overwritten by subsequent characters. (Ticket #267303) +* We added keyboard accelerators to the "Find Usages" and "Show Call Hierarchy" options in context menus. +* We fixed an issue where the domain model generation and overview pages creation steps in Start with Maia would fail when no entities are generated by Maia. +* We fixed an issue in OQL where using ORDER BY with an unlimited string in a subquery would lead to database exception in Oracle +* We fixed the issue where typing in a Dataset document was slow, causing delays in displaying each character. (Ticket #263330) +* We fixed an issue where pasting a view entity together with it's associated persistent entity would cause a freeze and an Oops pop-up window. + +* When using Oracle, an OQL expression that casts an OQL parameter of type datetime to string now works as expected and no longer raises a database exception. +* We fixed an issue with modern client offline apps that caused datasources of the home page to be executed too early causing errors because the offline system was not fully initialized. + +* We fixed an issue where a remote entities with Decimal primary keys would cause errors on startup on existing deployments. +* We fixed the issue where `LIKE` operator in OQL was case-sensitive in HSQLDB when used in combination with OQL functions. + +* We fixed an issue where an Oops pop-up window was displayed when Edit > Find returned new JSON structure documents. +* We fixed an issue where an Import Mapping would not read JSON attribute values when a JSON attribute was preceded by another attribute with an attribute name that is a prefix. For example `StatusId` and `Status`. We also improved how JSON objects were read when one object name was a prefix of another object name. (Ticket 266571) +* We fixed an issue in Import/Export mapping in Studio Pro where elements except first of the child array in JSON were omitted. +* We've fixed an issue where Studio Pro could crash when importing a font for an Icon Collection. (Ticket 266772) +* We fixed an issue in consumed REST services in Studio Pro where sending a request to a URL that contained invalid characters would result in an Oops dialog. +* We fixed an issue in the dialog to edit the Call External Action microflow activity for Studio Pro on Mac. This dialog appeared to flicker. +* We fixed an issue in the domain model editor in Studio Pro where the dialog for choosing which external associations to add would show a purple external entity when the resulting entity would be non-persistable. +* We fixed an issue in consumed web services where the `Content` attribute of the `$latestHttpResponse` variable would be empty when a soap fault occurred (Ticket 263286). +* We fixed an issue in consumed OData services that have external enumeration values that are reserved words such as `Int`. The runtime would prepend an underscore to these values when applying a filter (Ticket 265706). +* We fixed an issue in the call external action microflow activity in Studio Pro. After dragging this activity from the toolbox onto a microflow, Studio Pro no longer shows consistency errors about the parameter and return type. +* We fixed an issue in the domain model in Studio Pro on Mac which would allow adding an unsupported association to an external entity. +* We fixed an issue where leaving `Offset` or `Amount` blank in a `List operation (Range)` would cause a runtime error. (Ticket 266627). +* We now correctly set the log node name as the "node" attribute and the exception cause as the "cause" attribute for the OpenTelemetry log subscriber. +* We fixed an issue where calling the `get_license_information` while using a SALT license would cause an error. +* We fixed an issue where an interruption while fetching data, would lead to model changes not being displayed properly in the new history pane. +* We fixed the refresh of commit statuses after Push (Local->Synced) and Pull (On Server -> Synced). +* We fixed an issue where converting a microflow to a nanoflow would incorrectly preserve the "Execute on task queue" setting on microflow call actions. This setting is now properly cleared during conversion, as nanoflows do not support task queue execution (Ticket 262128). +* Fixed an issue where write permissions could not be removed for attributes that were converted to read-only types (such as AutoNumber). (Ticket 265906) +* In the logic editors, we fixed a bug that causes Maia Explain for Microflows to crash. + +* New attributes of type unlimited string or datetime with default values now have those default values set correctly on existing objects. + +### Breaking Changes + +* Curly braces in a [placeholder text](/refguide/text-box/#placeholder-text) (for example, `{Name}`) must now be escaped with an extra opening curly brace (for example, `{{Name}`) to prevent the text from being incorrectly interpreted as a placeholder expression. diff --git a/layouts/partials/landingpage/latest-releases.html b/layouts/partials/landingpage/latest-releases.html index f68a9333925..9b52b213095 100644 --- a/layouts/partials/landingpage/latest-releases.html +++ b/layouts/partials/landingpage/latest-releases.html @@ -5,8 +5,8 @@

Latest Releases

All Release Notes
  • - Studio Pro 11.6.2 -

    January 12, 2026

    + Studio Pro 11.7.0 +

    ___, 2026

  • Apps From e0a94a92092bc55ece85091fd65fbe63d45f5a65 Mon Sep 17 00:00:00 2001 From: Quinn Tracy <142489060+quinntracy@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:42:52 +0100 Subject: [PATCH 02/10] Add RN via Slack --- content/en/docs/releasenotes/studio-pro/11/11.7.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.7.md b/content/en/docs/releasenotes/studio-pro/11/11.7.md index a6cb7d04abd..f0d1b3a71bd 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.7.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.7.md @@ -52,6 +52,7 @@ weight: 93 * For the `tcpjsonlines` log subscriber we now support tags. These can be configured with the `tags` property in the configuration of the log subscriber. * For the `tcpjsonlines` log subscriber we now include tracing information, if `includeTracingInformation` is set to `true` when creating the log subscriber. Additionally `traceIdAttribute` and `spanIdAttribute` can be passed to configure what the attributes of the trace and span ids should be in the output JSON log. * We have improved the performance of session cleanup. +* Studio Pro has been updated to run on .NET 10 instead of .NET 8. As a result, .NET 10 is now a required prerequisite for the application. For more information, see [System Requirements](/refguide/system-requirements/). ### Fixes From 7344e37c5bc319d5a8897d1fd5f4b8116d46abfd Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Wed, 21 Jan 2026 16:16:16 +0100 Subject: [PATCH 03/10] Proofread and sort entries --- .../docs/releasenotes/studio-pro/11/11.7.md | 151 +++++++++--------- 1 file changed, 77 insertions(+), 74 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.7.md b/content/en/docs/releasenotes/studio-pro/11/11.7.md index f0d1b3a71bd..96fec1d1a26 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.7.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.7.md @@ -13,103 +13,106 @@ weight: 93 ### Improvements -* We reduced overhead of autocommitted object administration for REST calls. -* We improved performance of runtime statistics collection. -* We've introduced a new log node named SystemTask for logging system management actions. -* We've added support for Tab Container widgets in Maia for Pages. -* We've added support for the save and close pages actions in Maia for Pages. For example, Maia can now create a button to save a form. +* We reduced the overhead on autocommitted object administration for REST calls. +* We improved the performance of runtime statistics collection. +* We introduced a new log node named `SystemTask` for logging system management actions. +* We added support for Tab Container widgets in Maia for Pages. +* We added support for the save and close pages actions in Maia for Pages. For example, Maia can now create a button to save a form. * We extended the [FeedbackHelper.addOpenFormFeedback](https://apidocs.rnd.mendix.com/11/runtime/com/mendix/webui/FeedbackHelper.html#addOpenFormFeedback(com.mendix.systemwideinterfaces.core.IContext,java.lang.String,com.mendix.systemwideinterfaces.core.IFeedback.FormTarget,boolean,int,int,java.util.Map)) Java API to allow opening pages with primitive and optional parameters. -* We improved the performance of documents operations (add, rename, delete, etc.) in the App Explorer. -* We fixed an issue where sorting by column wouldn't work after using the text search on a grid (ZenDesk #266400). -* We have added support for inline and block commenting in OQL for improved query readability. Use `--` for single-line comments and `/* ... */` for multi-line comments with nesting. Editor shortcuts: Line comment → Ctrl+/ (Win/Linux), Cmd+/ (macOS); Block comment → Shift+Alt+A (Win/Linux), Shift+Option+A (macOS). +* We improved the performance of document operations (add, rename, delete, etc.) in App Explorer. +* We added support for inline and block commenting in OQL for improved query readability. Use `--` for single-line comments and `/* … */` for multi-line comments with nesting. -* The OQL INSERT INTO statement can now also insert associations. + The Editor shortcuts are: + + * Line comment → Ctrl+/ (Win/Linux), Cmd+/ (macOS) + * Block comment → Shift+Alt+A (Win/Linux), Shift+Option+A (macOS). + +* The `OQL INSERT INTO` statement can now also insert associations. * We improved the location of generated entities when consuming an external action in Studio Pro. * We improved the performance of the Best Practice Recommender. It now runs faster and uses less memory. -* We have added batching to the 'session keep-alive' and 'last action execution update' maintenance tasks. The batch size can be changed using the `SessionKeepAliveUpdateBatchSize` and `LastActionExecutionUpdateBatchSize` runtime settings. -* We improved handling of cases where a user is deleted concurrently while a session is retrieved for the same user. +* We added batching to the 'session keep-alive' and 'last action execution update' maintenance tasks. The batch size can be changed using the `SessionKeepAliveUpdateBatchSize` and `LastActionExecutionUpdateBatchSize` runtime settings. +* We improved the handling of cases where a user is deleted while a session is retrieved for the same user concurrently. * We removed several offline limitations for pages accessible through offline-based navigation profiles. The following features are now supported in offline pages: - * Entity constraints in custom widgets (previously CE0663) - * List views with templates (previously CE0984) - * Grids with search bars (previously CE3852) - * Entity paths with multiple steps (previously CE4777) - * Edit buttons with pages for specializations (previously CE5257) - * List views with search fields containing numeric attributes (previously CE6154) - * Non-pluggable widgets with entities set to online synchronization mode (previously CE6798) - * Delete client actions with non-persistable entities (previously CE6903) - * Additional data source types (previously CE7079) - * 'Constrained by' functionality (previously CE9127) + * Entity constraints in custom widgets (previously CE0663) + * List views with templates (previously CE0984) + * Grids with search bars (previously CE3852) + * Entity paths with multiple steps (previously CE4777) + * Edit buttons with pages for specializations (previously CE5257) + * List views with search fields containing numeric attributes (previously CE6154) + * Non-pluggable widgets with entities set to online synchronization mode (previously CE6798) + * Delete client actions with non-persistable entities (previously CE6903) + * Additional data source types (previously CE7079) + * 'Constrained by' functionality (previously CE9127) -* We no longer allow instantiating entities with AutoNumber or Calculated attributes in pages or nanoflows used offline-based navigation profiles as the values for those attributes cannot be correctly determined in offline apps. This was erroneously not checked before and might result in consistency errors while migrating existing apps that instantiate such entities in pages or nanoflows used in offline-based navigation profiles. Those entities can be used in offline pages, just not instantiated offline. -* We enabled the `File manager` component for Progressive Web Application (PWA). Also, added a file uploading/downloading features to PWA. - - Finally, the next APIs were updated: - * Make `mx.ui.downloadFile` function asynchronous. - * Make `mx.data.getFileUrl` function asynchronous. - * Make `getFileUrl` function asynchronous in `mx-api/data` module. -* For the `tcpjsonlines` log subscriber we now support tags. These can be configured with the `tags` property in the configuration of the log subscriber. -* For the `tcpjsonlines` log subscriber we now include tracing information, if `includeTracingInformation` is set to `true` when creating the log subscriber. Additionally `traceIdAttribute` and `spanIdAttribute` can be passed to configure what the attributes of the trace and span ids should be in the output JSON log. -* We have improved the performance of session cleanup. +* We no longer allow you to instantiate entities with AutoNumber or calculated attributes in pages or nanoflows using offline-based navigation profiles. This is because the values for those attributes cannot be correctly determined in offline apps. This was not checked in previous versions of Studio Pro and may result in consistency errors when migrating apps that do this. Entities with AutoNumber or Calculated attributes can still be used in offline pages, just not instantiated offline. +* We enabled the `File manager` component for Progressive Web Application (PWA). We also added a file uploading/downloading features to PWA. +* The following APIs were updated: + + * The `mx.ui.downloadFile` function was made asynchronous. + * The `mx.data.getFileUrl` function was made asynchronous. + * The `getFileUrl` function was made asynchronous in the `mx-api/data` module. +* The `tcpjsonlines` log subscriber has the following improvements: + * We now support tags. These can be configured with the `tags` property in the configuration of the log subscriber. + * We now include tracing information, if `includeTracingInformation` is set to `true` when creating the log subscriber. Additionally `traceIdAttribute` and `spanIdAttribute` can be passed to configure what the attributes of the trace and span ids should be in the output JSON log. + +* We improved the performance of session cleanup. * Studio Pro has been updated to run on .NET 10 instead of .NET 8. As a result, .NET 10 is now a required prerequisite for the application. For more information, see [System Requirements](/refguide/system-requirements/). +* We added keyboard accelerators to the "Find Usages" and "Show Call Hierarchy" options in context menus. ### Fixes -* The notify workflow activity will now always update the wait-for-notification activity, even when the workflow is failed, paused or incompatible. -* We fixed an issue in the logic editors in the Change Object dialog where setting lists of objects through the Generate dialog incorrectly showed an error. -* Fixed an issue during local development where system texts would not be updated in the application when hot-reloading. They are now correctly updated without the need to fully restart the server. -* Resolved an issue where passwords, when having write access for the password attribute, could be modified directly through the synchronize_objects API. -* In the logic editors, we fixed an issue when extracted microflow did not have all parameters for newly created activity. (Ticket 265542). - -* We fixed an issue that was causing excluded modules to be included in the main.scss when generating layered css - -* We fixed an issue where a widget configured with an incorrect type of primitive parameter did not show a consistency error and could result in an error in the client. - +* We fixed an issue where the last attributes were cut-off in the entity properties dialog. (Tickets 251278, 255882, 256106, 260953, 266554) +* We fixed an issue where the "Find Advanced" -> "Unused Items" feature would list enumerations as unused, even when they were actually used (in Microflow expressions). Now, enumerations whose values are used in your project are no longer falsely reported as unused. (Ticket 253576) +* We fixed an issue where converting a microflow to a nanoflow would incorrectly preserve the "Execute on task queue" setting on microflow call actions. This setting is now properly cleared during conversion, as nanoflows do not support task queue execution (Ticket 262128) +* We fixed an issue in consumed web services where the `Content` attribute of the `$latestHttpResponse` variable would be empty when a SOAP fault occurred. (Ticket 263286) +* We fixed an issue where typing in a Dataset document was slow, causing delays in displaying each character. (Ticket 263330) +* In the logic editors, we fixed an issue which occurred when extracted microflow did not have all parameters for newly created activity. (Ticket 265542) +* We fixed an issue in consumed OData services that have external enumeration values that are reserved words such as `Int`. The runtime would prepend an underscore to these values when applying a filter. (Ticket 265706) +* We fixed an issue where write permissions could not be removed for attributes that were converted to read-only types (such as AutoNumber). (Ticket 265906) +* We fixed an issue with the [tab container](https://docs.mendix.com/refguide11/tab-container/) widget. It would reset to the first tab when returning to the page, causing data sources to reload unnecessarily and other tabs to be blocked. (Tickets 266083, 266090, 267249) +* We fixed an issue where sorting by column did not work after using the text search on a grid. (Ticket 266400) +* We fixed an issue where an Import Mapping would not read JSON attribute values when a JSON attribute was preceded by another attribute with an attribute name that is a prefix. For example `StatusId` and `Status`. We also improved how JSON objects were read when one object name was a prefix of another object name. (Ticket 266571) +* We fixed an issue where leaving `Offset` or `Amount` blank in a `List operation (Range)` would cause a runtime error. (Ticket 266627) +* We fixed an issue where Studio Pro could crash when importing a font for an Icon Collection. (Ticket 266772) * We fixed an issue where an incorrectly configured [placeholder text](/refguide/text-box/#placeholder-text) did not show a consistency error and could result in an error during deployment. (Ticket 266923) +* We fixed an issue on macOS where the text would get highlighted automatically and overwritten by subsequent characters while typing in the search field. (Ticket 267303) -* We fixed an issue with the [tab container](https://docs.mendix.com/refguide11/tab-container/) widget. It would reset to the first tab when returning to the page, causing data sources to reload unnecessarily and other tabs to be blocked. (Tickets 266083, 266090, 267249) -* We fixed the issue in modernized app explorer when ENTER press on a leaf node didn't open a document. +* The notify workflow activity will now always update the wait-for-notification activity, even when the workflow is failed, paused, or incompatible. +* We fixed an issue in the logic editors in the Change Object dialog where setting lists of objects through the Generate dialog incorrectly showed an error. +* We fixed an issue during local development where system texts would not be updated in the application when hot-reloading. They are now correctly updated without the need to fully restart the server. +* We resolved an issue where passwords could be modified directly through the synchronize_objects API if the API authorization had write access to the password attribute. +* We fixed an issue that caused excluded modules to be included in the main.scss when generating layered css. +* We fixed an issue where a widget configured with an incorrect type of primitive parameter did not show a consistency error and could result in an error in the client. +* We fixed the issue in modernized app explorer where pressing ENTER on a leaf node didn't open a document. * We fixed an issue where a double-click in the Modernized Runtime console did not select a row. * We fixed the issue in the modernized Runtime console where columns were not sortable. -* We fixed the issue in the modernized App Explorer, where clicking the 'Select active document' button does not trigger a scroll to the already selected document. -* We fixed an issue when after performing rebase or cherry-pick when user didn’t close the push notification bar and started with new combination operation could end up with two visible notification bars -* We fixed an issue where the "Find Advanced" -> "Unused Items" feature would list enumerations as unused, even when they were actually used (in Microflow expressions). Now, enumerations whose values are used in your project are no longer falsely reported as unused. (ZenDesk: #253576) -* We fixed an issue when the last attributes were cut-off in entity properties dialog. (Tickets #266554, #260953, #256106, #251278, #255882) -* We fixed an issue on macOS when while typing in the search field the text would get highlighted automatically and overwritten by subsequent characters. (Ticket #267303) -* We added keyboard accelerators to the "Find Usages" and "Show Call Hierarchy" options in context menus. +* We fixed the issue in the modernized App Explorer, where clicking the 'Select active document' button did not scroll to the already selected document. +* We fixed an issue where after performing a rebase or cherry-pick when user didn’t close the push notification bar, starting with a new combination operation could end up with two visible notification bars. * We fixed an issue where the domain model generation and overview pages creation steps in Start with Maia would fail when no entities are generated by Maia. -* We fixed an issue in OQL where using ORDER BY with an unlimited string in a subquery would lead to database exception in Oracle -* We fixed the issue where typing in a Dataset document was slow, causing delays in displaying each character. (Ticket #263330) -* We fixed an issue where pasting a view entity together with it's associated persistent entity would cause a freeze and an Oops pop-up window. - -* When using Oracle, an OQL expression that casts an OQL parameter of type datetime to string now works as expected and no longer raises a database exception. -* We fixed an issue with modern client offline apps that caused datasources of the home page to be executed too early causing errors because the offline system was not fully initialized. +* For Oracle databases, we fixed the following: -* We fixed an issue where a remote entities with Decimal primary keys would cause errors on startup on existing deployments. -* We fixed the issue where `LIKE` operator in OQL was case-sensitive in HSQLDB when used in combination with OQL functions. + * an issue in OQL where using `ORDER BY` with an unlimited string in a subquery would lead to a database exception. + * an OQL expression that casts an OQL parameter of type datetime to string raised a database exception. It now works as expected. -* We fixed an issue where an Oops pop-up window was displayed when Edit > Find returned new JSON structure documents. -* We fixed an issue where an Import Mapping would not read JSON attribute values when a JSON attribute was preceded by another attribute with an attribute name that is a prefix. For example `StatusId` and `Status`. We also improved how JSON objects were read when one object name was a prefix of another object name. (Ticket 266571) -* We fixed an issue in Import/Export mapping in Studio Pro where elements except first of the child array in JSON were omitted. -* We've fixed an issue where Studio Pro could crash when importing a font for an Icon Collection. (Ticket 266772) +* We fixed an issue where pasting a view entity together with its associated persistent entity would cause a freeze and an Oops pop-up window. +* We fixed an issue with modern client offline apps that caused datasources of the home page to be executed too early, causing errors because the offline system was not fully initialized. +* We fixed an issue where remote entities with Decimal primary keys would cause errors on startup on existing deployments. +* We fixed the issue where the `LIKE` operator in OQL was case-sensitive in HSQLDB when used in combination with OQL functions. +* We fixed an issue where an Oops pop-up window was displayed when **Edit** > **Find** returned new JSON structure documents. +* We fixed an issue in Import/Export mapping in Studio Pro where all elements of the child array in JSON were omitted except the first. * We fixed an issue in consumed REST services in Studio Pro where sending a request to a URL that contained invalid characters would result in an Oops dialog. -* We fixed an issue in the dialog to edit the Call External Action microflow activity for Studio Pro on Mac. This dialog appeared to flicker. -* We fixed an issue in the domain model editor in Studio Pro where the dialog for choosing which external associations to add would show a purple external entity when the resulting entity would be non-persistable. -* We fixed an issue in consumed web services where the `Content` attribute of the `$latestHttpResponse` variable would be empty when a soap fault occurred (Ticket 263286). -* We fixed an issue in consumed OData services that have external enumeration values that are reserved words such as `Int`. The runtime would prepend an underscore to these values when applying a filter (Ticket 265706). +* We fixed an issue in Studio Pro on Mac where the domain model would allow you to add an unsupported association to an external entity. +* We fixed an issue in Studio Pro on Mac where the dialog to edit the Call External Action microflow activity appeared to flicker. +* We fixed an issue in the domain model editor in Studio Pro where the dialog for choosing which external associations to add would show a purple external entity while the resulting entity would be non-persistable. * We fixed an issue in the call external action microflow activity in Studio Pro. After dragging this activity from the toolbox onto a microflow, Studio Pro no longer shows consistency errors about the parameter and return type. -* We fixed an issue in the domain model in Studio Pro on Mac which would allow adding an unsupported association to an external entity. -* We fixed an issue where leaving `Offset` or `Amount` blank in a `List operation (Range)` would cause a runtime error. (Ticket 266627). * We now correctly set the log node name as the "node" attribute and the exception cause as the "cause" attribute for the OpenTelemetry log subscriber. * We fixed an issue where calling the `get_license_information` while using a SALT license would cause an error. -* We fixed an issue where an interruption while fetching data, would lead to model changes not being displayed properly in the new history pane. -* We fixed the refresh of commit statuses after Push (Local->Synced) and Pull (On Server -> Synced). -* We fixed an issue where converting a microflow to a nanoflow would incorrectly preserve the "Execute on task queue" setting on microflow call actions. This setting is now properly cleared during conversion, as nanoflows do not support task queue execution (Ticket 262128). -* Fixed an issue where write permissions could not be removed for attributes that were converted to read-only types (such as AutoNumber). (Ticket 265906) -* In the logic editors, we fixed a bug that causes Maia Explain for Microflows to crash. - -* New attributes of type unlimited string or datetime with default values now have those default values set correctly on existing objects. +* We fixed an issue where an interruption while fetching data would lead to model changes not being displayed properly in the new history pane. +* We fixed the refresh of commit statuses after a Push (**Local**->**Synced**) and a Pull (**On Server** -> **Synced**). +* We fixed a bug in the logic editors that caused Maia Explain for Microflows to crash. +* We fixed an issue where new attributes of type unlimited string or datetime with default values had those default values set incorrectly on existing objects. ### Breaking Changes From e0ac168ba595dcc8e00328210433dff4ab091856 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 10:43:46 +0100 Subject: [PATCH 04/10] Edit --- .../docs/releasenotes/studio-pro/11/11.7.md | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.7.md b/content/en/docs/releasenotes/studio-pro/11/11.7.md index 96fec1d1a26..8a885dbcef0 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.7.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.7.md @@ -18,7 +18,6 @@ weight: 93 * We introduced a new log node named `SystemTask` for logging system management actions. * We added support for Tab Container widgets in Maia for Pages. * We added support for the save and close pages actions in Maia for Pages. For example, Maia can now create a button to save a form. - * We extended the [FeedbackHelper.addOpenFormFeedback](https://apidocs.rnd.mendix.com/11/runtime/com/mendix/webui/FeedbackHelper.html#addOpenFormFeedback(com.mendix.systemwideinterfaces.core.IContext,java.lang.String,com.mendix.systemwideinterfaces.core.IFeedback.FormTarget,boolean,int,int,java.util.Map)) Java API to allow opening pages with primitive and optional parameters. * We improved the performance of document operations (add, rename, delete, etc.) in App Explorer. * We added support for inline and block commenting in OQL for improved query readability. Use `--` for single-line comments and `/* … */` for multi-line comments with nesting. @@ -31,10 +30,9 @@ weight: 93 * The `OQL INSERT INTO` statement can now also insert associations. * We improved the location of generated entities when consuming an external action in Studio Pro. * We improved the performance of the Best Practice Recommender. It now runs faster and uses less memory. -* We added batching to the 'session keep-alive' and 'last action execution update' maintenance tasks. The batch size can be changed using the `SessionKeepAliveUpdateBatchSize` and `LastActionExecutionUpdateBatchSize` runtime settings. +* We added batching to the `session keep-alive` and `last action execution update` maintenance tasks. The batch size can be changed using the `SessionKeepAliveUpdateBatchSize` and `LastActionExecutionUpdateBatchSize` runtime settings. * We improved the handling of cases where a user is deleted while a session is retrieved for the same user concurrently. * We removed several offline limitations for pages accessible through offline-based navigation profiles. The following features are now supported in offline pages: - * Entity constraints in custom widgets (previously CE0663) * List views with templates (previously CE0984) * Grids with search bars (previously CE3852) @@ -44,19 +42,16 @@ weight: 93 * Non-pluggable widgets with entities set to online synchronization mode (previously CE6798) * Delete client actions with non-persistable entities (previously CE6903) * Additional data source types (previously CE7079) - * 'Constrained by' functionality (previously CE9127) - + * `Constrained by` functionality (previously CE9127) * We no longer allow you to instantiate entities with AutoNumber or calculated attributes in pages or nanoflows using offline-based navigation profiles. This is because the values for those attributes cannot be correctly determined in offline apps. This was not checked in previous versions of Studio Pro and may result in consistency errors when migrating apps that do this. Entities with AutoNumber or Calculated attributes can still be used in offline pages, just not instantiated offline. * We enabled the `File manager` component for Progressive Web Application (PWA). We also added a file uploading/downloading features to PWA. * The following APIs were updated: - * The `mx.ui.downloadFile` function was made asynchronous. * The `mx.data.getFileUrl` function was made asynchronous. * The `getFileUrl` function was made asynchronous in the `mx-api/data` module. * The `tcpjsonlines` log subscriber has the following improvements: * We now support tags. These can be configured with the `tags` property in the configuration of the log subscriber. * We now include tracing information, if `includeTracingInformation` is set to `true` when creating the log subscriber. Additionally `traceIdAttribute` and `spanIdAttribute` can be passed to configure what the attributes of the trace and span ids should be in the output JSON log. - * We improved the performance of session cleanup. * Studio Pro has been updated to run on .NET 10 instead of .NET 8. As a result, .NET 10 is now a required prerequisite for the application. For more information, see [System Requirements](/refguide/system-requirements/). * We added keyboard accelerators to the "Find Usages" and "Show Call Hierarchy" options in context menus. @@ -78,26 +73,23 @@ weight: 93 * We fixed an issue where Studio Pro could crash when importing a font for an Icon Collection. (Ticket 266772) * We fixed an issue where an incorrectly configured [placeholder text](/refguide/text-box/#placeholder-text) did not show a consistency error and could result in an error during deployment. (Ticket 266923) * We fixed an issue on macOS where the text would get highlighted automatically and overwritten by subsequent characters while typing in the search field. (Ticket 267303) - * The notify workflow activity will now always update the wait-for-notification activity, even when the workflow is failed, paused, or incompatible. * We fixed an issue in the logic editors in the Change Object dialog where setting lists of objects through the Generate dialog incorrectly showed an error. -* We fixed an issue during local development where system texts would not be updated in the application when hot-reloading. They are now correctly updated without the need to fully restart the server. -* We resolved an issue where passwords could be modified directly through the synchronize_objects API if the API authorization had write access to the password attribute. -* We fixed an issue that caused excluded modules to be included in the main.scss when generating layered css. +* We fixed an issue during local development where system texts would not be updated in the application when hot reloading. They are now correctly updated without the need to fully restart the server. +* We resolved an issue where passwords could be modified directly through the `synchronize_objects` API if the API authorization had write access to the password attribute. +* We fixed an issue that caused excluded modules to be included in the **main.scss** when generating layered CSS. * We fixed an issue where a widget configured with an incorrect type of primitive parameter did not show a consistency error and could result in an error in the client. -* We fixed the issue in modernized app explorer where pressing ENTER on a leaf node didn't open a document. +* We fixed the issue in modernized app explorer where pressing ENTER on a leaf node did not open a document. * We fixed an issue where a double-click in the Modernized Runtime console did not select a row. * We fixed the issue in the modernized Runtime console where columns were not sortable. -* We fixed the issue in the modernized App Explorer, where clicking the 'Select active document' button did not scroll to the already selected document. +* We fixed the issue in the modernized App Explorer, where clicking the `Select active document` button did not scroll to the already selected document. * We fixed an issue where after performing a rebase or cherry-pick when user didn’t close the push notification bar, starting with a new combination operation could end up with two visible notification bars. * We fixed an issue where the domain model generation and overview pages creation steps in Start with Maia would fail when no entities are generated by Maia. * For Oracle databases, we fixed the following: - - * an issue in OQL where using `ORDER BY` with an unlimited string in a subquery would lead to a database exception. - * an OQL expression that casts an OQL parameter of type datetime to string raised a database exception. It now works as expected. - + * An issue in OQL where using `ORDER BY` with an unlimited string in a subquery would lead to a database exception. + * An OQL expression that casts an OQL parameter of type datetime to string raised a database exception. It now works as expected. * We fixed an issue where pasting a view entity together with its associated persistent entity would cause a freeze and an Oops pop-up window. -* We fixed an issue with modern client offline apps that caused datasources of the home page to be executed too early, causing errors because the offline system was not fully initialized. +* We fixed an issue with [React client](/refguide/mendix-client/react/) offline apps that caused data sources of the home page to be executed too early, causing errors because the offline system was not fully initialized. * We fixed an issue where remote entities with Decimal primary keys would cause errors on startup on existing deployments. * We fixed the issue where the `LIKE` operator in OQL was case-sensitive in HSQLDB when used in combination with OQL functions. * We fixed an issue where an Oops pop-up window was displayed when **Edit** > **Find** returned new JSON structure documents. @@ -110,8 +102,8 @@ weight: 93 * We now correctly set the log node name as the "node" attribute and the exception cause as the "cause" attribute for the OpenTelemetry log subscriber. * We fixed an issue where calling the `get_license_information` while using a SALT license would cause an error. * We fixed an issue where an interruption while fetching data would lead to model changes not being displayed properly in the new history pane. -* We fixed the refresh of commit statuses after a Push (**Local**->**Synced**) and a Pull (**On Server** -> **Synced**). -* We fixed a bug in the logic editors that caused Maia Explain for Microflows to crash. +* We fixed the refresh of commit statuses after a Push (**Local** >**Synced**) and a Pull (**On Server** > **Synced**). +* We fixed a bug in the logic editors that caused **Maia Explain for Microflows** to crash. * We fixed an issue where new attributes of type unlimited string or datetime with default values had those default values set incorrectly on existing objects. ### Breaking Changes From 024601be69c3bd38e306eb4fc15c965ff013caec Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 14:00:46 +0100 Subject: [PATCH 05/10] Update new features Need to check instances of App Settings dialog box vs dialog throughout the documentation --- .../docs/releasenotes/studio-pro/11/11.5.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.5.md b/content/en/docs/releasenotes/studio-pro/11/11.5.md index faef479e3a2..0918adcf779 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.5.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.5.md @@ -13,16 +13,21 @@ weight: 95 ### New Features -* Pages and snippets can now capture and use return values when calling microflows or nanoflows by specifying an [action return value mapping](/refguide/return-value-mapping/). For primitive return values, the value can be assigned to any matching attribute, page variable, or snippet variable. For object return values, select one or more attributes to map to different variables — useful for assigning multiple computed values from a single flow call. Return values can be transformed using expressions before assignment, such as applying formatting when assigning a number to a string variable. This feature enhances microflow and nanoflow reusability by allowing pages to update local values based on flow return values without needing to pass objects containing those attributes to the flow. It also enables changing variables on pages and snippets based on business logic modeled in the flows. -* The [Call external action](/refguide/call-external-action/) activity now allows adding additional attributes for parameters that are open types. -* We introduced a new UI element in the [Integration pane](/refguide/integration-pane/) to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. -* It is now possible to filter on date in the beta [History pane](/refguide/history-dialog/). -* The beta [History pane](/refguide/history-dialog/) now shows an icon for changed documents to indicate the document type. -* We now render the `href` property for link buttons and navigation items linking to a Mendix page that have a page URL or have a literal value address, improving accessibility and enabling **open‑in‑new‑tab** and **copy‑link** browser actions. +#### Return Values for Microflows and Nanoflows + +* Pages and snippets can now capture and use return values when calling microflows or nanoflows by specifying an [action return value mapping](/refguide/return-value-mapping/). For primitive return values, the value can be assigned to any matching attribute, page variable, or snippet variable. For object return values, select one or more attributes to map to different variables — useful for assigning multiple computed values from a single flow call. Return values can be transformed using expressions before assignment, such as applying formatting when assigning a number to a string variable. This feature enhances microflow and nanoflow reusability by allowing pages to update local values based on flow return values without needing to pass objects containing those attributes to the flow. This feature also enables you to change variables on pages and snippets based on the business logic modeled in your flows. + +#### Other New Features + +* The [call external action](/refguide/call-external-action/) activity now allows adding additional attributes for parameters that are open types. +* We introduced a new UI element in the [Integration](/refguide/integration-pane/) pane to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. +* It is now possible to filter on date in the beta [History](/refguide/history-dialog/) pane. +* The beta [History](/refguide/history-dialog/) pane now shows an icon for changed documents to indicate the document type. +* We now render the `href` property for link buttons and navigation items linking to a Mendix page that has a page URL or a value address, thus improving accessibility and enabling **open‑in‑new‑tab** and **copy‑link** browser actions. #### Optimistic Locking -* We made optimistic locking publicly available as a beta feature. This allows apps to safe-guard for concurrent modifications. It can be enabled in the Runtime tab of the project settings dialog. Enabling this feature gives each entity an extra system attribute (`MxObjectVersion` of type `Long`). Its behavior will be automatically handled by the system. More details can be found in the documentation: http://docs.mendix.com/refguide/optimistic-locking. +* We made optimistic locking publicly available as a beta feature. This allows apps to safeguard against concurrent modifications. It can be enabled in the **Runtime** tab of the **App Settings** dialog box. Enabling this feature gives each entity an extra system attribute (`MxObjectVersion` of type `Long`). Its behavior will be automatically handled by the system. For more information, see [Optimistic Locking](/refguide/optimistic-locking). ### Improvements From bba534df1cac2040c653afe6d230761711ceed6d Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 14:08:58 +0100 Subject: [PATCH 06/10] Edit improvements --- .../en/docs/releasenotes/studio-pro/11/11.5.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.5.md b/content/en/docs/releasenotes/studio-pro/11/11.5.md index 0918adcf779..4a970c11b68 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.5.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.5.md @@ -19,7 +19,7 @@ weight: 95 #### Other New Features -* The [call external action](/refguide/call-external-action/) activity now allows adding additional attributes for parameters that are open types. +* The [call external action](/refguide/call-external-action/) activity now allows users to add additional attributes for open-type parameters. * We introduced a new UI element in the [Integration](/refguide/integration-pane/) pane to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. * It is now possible to filter on date in the beta [History](/refguide/history-dialog/) pane. * The beta [History](/refguide/history-dialog/) pane now shows an icon for changed documents to indicate the document type. @@ -31,20 +31,19 @@ weight: 95 ### Improvements -* When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened again. This feature can be switched off with a new setting in the **Environment** tab of **Preferences**. To forget the stored dialog sizes again, we added an option to the **Restore Default Layout** popup dialog that can be opened from the **View** menu. - +* When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened. This feature can be switched off with a new setting in the **Environment** tab of **Preferences**. To forget the stored dialog sizes again, we added an option to the **Restore Default Layout** popup dialog that can be opened from the **View** menu. * We upgraded the JDBC driver for Microsoft SQL Server to version 13.2.1. * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. -* We switched from IndexedDB storage for the Offline PWA database to OPFS storage. This will enhance the performance of synchronization and SQL queries in general. The first time the Offline PWA is opened or refreshed on this new Mendix version, it will trigger the migration of data from the IndexedDB storage. It will take some time and the application start will be delayed until that is finished, depending on the size of the offline database for that browser. +* For offline PWA database, we switched from IndexedDB storage to OPFS storage. This improves synchronization and SQL query performance. The first time the offline PWA is opened or refreshed on this new Mendix version, it will trigger the migration of data from the IndexedDB storage. The migration will take some time, and the app's start will be delayed until it is finished. The migration delay depends on the size of the offline database for that browser. * We added support for the following [language](/refguide/language-settings/): Georgian. -* We added Enter key press handler to expand or collapse nodes in the modernized app explorer. -* When an OQL UPDATE statement has a SET expression that returns multiple rows, we now throw a `CardinalityViolationException` instead of a generic `ConnectionBusException`. +* We added an Enter key press handler to expand or collapse nodes in the modernized app explorer. +* When an OQL UPDATE statement has a SET expression that returns multiple rows, Studio Pro now throw a `CardinalityViolationException` instead of a generic `ConnectionBusException`. * We improved the way Studio Pro updates attributes and associations based on the OQL query of a view entity. It now renames existing attributes and associations when the expression is the same but the alias is different. * We improved the Send REST Request activity in Studio Pro. It now indicates whether parameters are required or not. * We implemented a new [Tracing](/refguide/tracing-in-runtime/#testing) feature that allows filtering out spans by their name. -* We have improved the UX of the managed dependencies and **userlib** *.JAR* exclusions dialogs. Now checking the rows will exclude the **.JAR**s instead of including them. +* We have improved the UX of the managed dependencies and **userlib** *.JAR* exclusions dialogs. Now checking the rows will exclude the JAR files instead of including them. * The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. -* Mendix 11 introduces a change in the versioning schema by dropping the fourth element, known as the build number. Versions will now follow a SemVer pattern `major.minor.patch` with the occasional pre-release suffix (for example, `beta.1` for planned pre-releases). This semantic version will also be the version that is returned by `Core.getRuntimeVersion()`. Apps build with a pre-release can be identified internally by their exact version. +* Mendix 11 introduces a change in the versioning schema by dropping the fourth element, known as the build number. Versions will now follow a SemVer pattern (`major.minor.patch`) with the occasional pre-release suffix (for example, `beta.1` for planned pre-releases). This semantic version will also be the version that is returned by `Core.getRuntimeVersion()`. Apps built with a pre-release can be identified internally by their exact version. ### Fixes From 46a599b484b9111f359c967bfbae60a4dfd2a47f Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 14:11:10 +0100 Subject: [PATCH 07/10] Update 11.5.md --- content/en/docs/releasenotes/studio-pro/11/11.5.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.5.md b/content/en/docs/releasenotes/studio-pro/11/11.5.md index 4a970c11b68..f83811bb40d 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.5.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.5.md @@ -64,7 +64,7 @@ weight: 95 * We reduced the size of the Studio Pro installer on Windows. * When editing a Page Template it is no longer possible to select the option 'shown when generating select pages' if the app uses the React client. * We fixed the following bugs in the version selector: - * When opening a widget .mpk the file was kept on hold even after closing the dialog, preventing it to be renamed or opened. + * When opening a widget MPK the file was kept on hold even after closing the dialog, preventing it to be renamed or opened. * Closing the "Version not found" dialog popup launched the selected Studio Pro version instead of just closing the dialog popup. * The Studio Pro versions were not displayed with the correct format. * We now allow first time users to use Studio Pro without login in when opening Studio Pro for the first time. @@ -73,9 +73,9 @@ weight: 95 * We removed unnecessary auto scroll after converting, creating, or duplicating a document if document is already in the view in the modernized app explorer. * We fixed an issue in consumed OData services in Studio Pro. Studio Pro would not recognize optional parameters in metadata files containing a reference to the core vocabulary. * We fixed an issue with OpenAPI v3 exports for Publish REST services where contracts with reference schema were not showing attributes for referenced objects. -* We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and **Importing...** progress dialog without ever completing the import. +* We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and **Importing...** progress dialog box without ever completing the import. * We fixed issues where green checkmarks were inconsistently displayed in the Integration pane after dragging remote entities from OData services and the catalog to the domain model. * We fixed an issue where search criteria were not properly retained in the beta history pane. * We fixed an issue where the search criteria were not properly cleared when closing the beta history pane. * We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. -* Added an example of the client Data#get() API for a Get-By-Path situation and made the entity parameter optional for offline apps (as is the case for online apps). +* We added an example of the client `Data#get()` API for a get-by-path situation and made the entity parameter optional for offline apps (as is the case for online apps). From 0816b18765696a364c31a49db180165527d773a3 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 14:44:27 +0100 Subject: [PATCH 08/10] manually revert changes to 11.5 I accidentally changed 11.5 in this PR, so I'm reversing that work here and I'll implement it in a different PR --- .../docs/releasenotes/studio-pro/11/11.5.md | 40 +++++++++---------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.5.md b/content/en/docs/releasenotes/studio-pro/11/11.5.md index f83811bb40d..d884378e1f0 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.5.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.5.md @@ -13,37 +13,33 @@ weight: 95 ### New Features -#### Return Values for Microflows and Nanoflows - -* Pages and snippets can now capture and use return values when calling microflows or nanoflows by specifying an [action return value mapping](/refguide/return-value-mapping/). For primitive return values, the value can be assigned to any matching attribute, page variable, or snippet variable. For object return values, select one or more attributes to map to different variables — useful for assigning multiple computed values from a single flow call. Return values can be transformed using expressions before assignment, such as applying formatting when assigning a number to a string variable. This feature enhances microflow and nanoflow reusability by allowing pages to update local values based on flow return values without needing to pass objects containing those attributes to the flow. This feature also enables you to change variables on pages and snippets based on the business logic modeled in your flows. - -#### Other New Features - -* The [call external action](/refguide/call-external-action/) activity now allows users to add additional attributes for open-type parameters. -* We introduced a new UI element in the [Integration](/refguide/integration-pane/) pane to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. -* It is now possible to filter on date in the beta [History](/refguide/history-dialog/) pane. -* The beta [History](/refguide/history-dialog/) pane now shows an icon for changed documents to indicate the document type. -* We now render the `href` property for link buttons and navigation items linking to a Mendix page that has a page URL or a value address, thus improving accessibility and enabling **open‑in‑new‑tab** and **copy‑link** browser actions. +* Pages and snippets can now capture and use return values when calling microflows or nanoflows by specifying an [action return value mapping](/refguide/return-value-mapping/). For primitive return values, the value can be assigned to any matching attribute, page variable, or snippet variable. For object return values, select one or more attributes to map to different variables — useful for assigning multiple computed values from a single flow call. Return values can be transformed using expressions before assignment, such as applying formatting when assigning a number to a string variable. This feature enhances microflow and nanoflow reusability by allowing pages to update local values based on flow return values without needing to pass objects containing those attributes to the flow. It also enables changing variables on pages and snippets based on business logic modeled in the flows. +* The [Call external action](/refguide/call-external-action/) activity now allows adding additional attributes for parameters that are open types. +* We introduced a new UI element in the [Integration pane](/refguide/integration-pane/) to separate catalog services from already consumed services. The new UI shows them in dedicated segments with independent search functionality. +* It is now possible to filter on date in the beta [History pane](/refguide/history-dialog/). +* The beta [History pane](/refguide/history-dialog/) now shows an icon for changed documents to indicate the document type. +* We now render the `href` property for link buttons and navigation items linking to a Mendix page that have a page URL or have a literal value address, improving accessibility and enabling **open‑in‑new‑tab** and **copy‑link** browser actions. #### Optimistic Locking -* We made optimistic locking publicly available as a beta feature. This allows apps to safeguard against concurrent modifications. It can be enabled in the **Runtime** tab of the **App Settings** dialog box. Enabling this feature gives each entity an extra system attribute (`MxObjectVersion` of type `Long`). Its behavior will be automatically handled by the system. For more information, see [Optimistic Locking](/refguide/optimistic-locking). +* We made optimistic locking publicly available as a beta feature. This allows apps to safe-guard for concurrent modifications. It can be enabled in the Runtime tab of the project settings dialog. Enabling this feature gives each entity an extra system attribute (`MxObjectVersion` of type `Long`). Its behavior will be automatically handled by the system. More details can be found in the documentation: http://docs.mendix.com/refguide/optimistic-locking. ### Improvements -* When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened. This feature can be switched off with a new setting in the **Environment** tab of **Preferences**. To forget the stored dialog sizes again, we added an option to the **Restore Default Layout** popup dialog that can be opened from the **View** menu. +* When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened again. This feature can be switched off with a new setting in the **Environment** tab of **Preferences**. To forget the stored dialog sizes again, we added an option to the **Restore Default Layout** popup dialog that can be opened from the **View** menu. + * We upgraded the JDBC driver for Microsoft SQL Server to version 13.2.1. * If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well. -* For offline PWA database, we switched from IndexedDB storage to OPFS storage. This improves synchronization and SQL query performance. The first time the offline PWA is opened or refreshed on this new Mendix version, it will trigger the migration of data from the IndexedDB storage. The migration will take some time, and the app's start will be delayed until it is finished. The migration delay depends on the size of the offline database for that browser. +* We switched from IndexedDB storage for the Offline PWA database to OPFS storage. This will enhance the performance of synchronization and SQL queries in general. The first time the Offline PWA is opened or refreshed on this new Mendix version, it will trigger the migration of data from the IndexedDB storage. It will take some time and the application start will be delayed until that is finished, depending on the size of the offline database for that browser. * We added support for the following [language](/refguide/language-settings/): Georgian. -* We added an Enter key press handler to expand or collapse nodes in the modernized app explorer. -* When an OQL UPDATE statement has a SET expression that returns multiple rows, Studio Pro now throw a `CardinalityViolationException` instead of a generic `ConnectionBusException`. +* We added Enter key press handler to expand or collapse nodes in the modernized app explorer. +* When an OQL UPDATE statement has a SET expression that returns multiple rows, we now throw a `CardinalityViolationException` instead of a generic `ConnectionBusException`. * We improved the way Studio Pro updates attributes and associations based on the OQL query of a view entity. It now renames existing attributes and associations when the expression is the same but the alias is different. * We improved the Send REST Request activity in Studio Pro. It now indicates whether parameters are required or not. * We implemented a new [Tracing](/refguide/tracing-in-runtime/#testing) feature that allows filtering out spans by their name. -* We have improved the UX of the managed dependencies and **userlib** *.JAR* exclusions dialogs. Now checking the rows will exclude the JAR files instead of including them. +* We have improved the UX of the managed dependencies and **userlib** *.JAR* exclusions dialogs. Now checking the rows will exclude the **.JAR**s instead of including them. * The logout API in the new client `mx-api` now supports an optional params object with `reloadOnSuccess` flag. By default, `mx-api/logout` automatically reloads the page after a successful logout if you call it with no params object. If you pass a params object `{reloadOnSuccess: false}`, the automatic reload is disabled so you can implement your own custom logout flow and trigger reload yourself when needed. -* Mendix 11 introduces a change in the versioning schema by dropping the fourth element, known as the build number. Versions will now follow a SemVer pattern (`major.minor.patch`) with the occasional pre-release suffix (for example, `beta.1` for planned pre-releases). This semantic version will also be the version that is returned by `Core.getRuntimeVersion()`. Apps built with a pre-release can be identified internally by their exact version. +* Mendix 11 introduces a change in the versioning schema by dropping the fourth element, known as the build number. Versions will now follow a SemVer pattern `major.minor.patch` with the occasional pre-release suffix (for example, `beta.1` for planned pre-releases). This semantic version will also be the version that is returned by `Core.getRuntimeVersion()`. Apps build with a pre-release can be identified internally by their exact version. ### Fixes @@ -64,7 +60,7 @@ weight: 95 * We reduced the size of the Studio Pro installer on Windows. * When editing a Page Template it is no longer possible to select the option 'shown when generating select pages' if the app uses the React client. * We fixed the following bugs in the version selector: - * When opening a widget MPK the file was kept on hold even after closing the dialog, preventing it to be renamed or opened. + * When opening a widget .mpk the file was kept on hold even after closing the dialog, preventing it to be renamed or opened. * Closing the "Version not found" dialog popup launched the selected Studio Pro version instead of just closing the dialog popup. * The Studio Pro versions were not displayed with the correct format. * We now allow first time users to use Studio Pro without login in when opening Studio Pro for the first time. @@ -73,9 +69,9 @@ weight: 95 * We removed unnecessary auto scroll after converting, creating, or duplicating a document if document is already in the view in the modernized app explorer. * We fixed an issue in consumed OData services in Studio Pro. Studio Pro would not recognize optional parameters in metadata files containing a reference to the core vocabulary. * We fixed an issue with OpenAPI v3 exports for Publish REST services where contracts with reference schema were not showing attributes for referenced objects. -* We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and **Importing...** progress dialog box without ever completing the import. +* We fixed an issue in consumed OData services in Studio Pro, where importing a metadata file with incorrect XML namespaces would show and **Importing...** progress dialog without ever completing the import. * We fixed issues where green checkmarks were inconsistently displayed in the Integration pane after dragging remote entities from OData services and the catalog to the domain model. * We fixed an issue where search criteria were not properly retained in the beta history pane. * We fixed an issue where the search criteria were not properly cleared when closing the beta history pane. -* We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. -* We added an example of the client `Data#get()` API for a get-by-path situation and made the entity parameter optional for offline apps (as is the case for online apps). +* We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot reload, followed by a full deployment, and then re-added during another hot reload. +* Added an example of the client Data#get() API for a Get-By-Path situation and made the entity parameter optional for offline apps (as is the case for online apps). From 6aa5c208389ba9a21ba375d4bb434b2ebd1319a0 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 14:45:03 +0100 Subject: [PATCH 09/10] and the dashes --- content/en/docs/releasenotes/studio-pro/11/11.5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.5.md b/content/en/docs/releasenotes/studio-pro/11/11.5.md index d884378e1f0..faef479e3a2 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.5.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.5.md @@ -73,5 +73,5 @@ weight: 95 * We fixed issues where green checkmarks were inconsistently displayed in the Integration pane after dragging remote entities from OData services and the catalog to the domain model. * We fixed an issue where search criteria were not properly retained in the beta history pane. * We fixed an issue where the search criteria were not properly cleared when closing the beta history pane. -* We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot reload, followed by a full deployment, and then re-added during another hot reload. +* We fixed a bug where nanoflows would not be exported when re-added to a page after a full deployment cycle. The issue occurred when a nanoflow was removed from a page during hot-reload, followed by a full deployment, and then re-added during another hot-reload. * Added an example of the client Data#get() API for a Get-By-Path situation and made the entity parameter optional for offline apps (as is the case for online apps). From 68e58a468b0fd7d76fe4d82aca9d05d9bc6a44f1 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Thu, 22 Jan 2026 15:35:12 +0100 Subject: [PATCH 10/10] Add links and improve formatting --- content/en/docs/releasenotes/studio-pro/11/11.7.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.7.md b/content/en/docs/releasenotes/studio-pro/11/11.7.md index 8a885dbcef0..7181f98bece 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.7.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.7.md @@ -19,17 +19,13 @@ weight: 93 * We added support for Tab Container widgets in Maia for Pages. * We added support for the save and close pages actions in Maia for Pages. For example, Maia can now create a button to save a form. * We extended the [FeedbackHelper.addOpenFormFeedback](https://apidocs.rnd.mendix.com/11/runtime/com/mendix/webui/FeedbackHelper.html#addOpenFormFeedback(com.mendix.systemwideinterfaces.core.IContext,java.lang.String,com.mendix.systemwideinterfaces.core.IFeedback.FormTarget,boolean,int,int,java.util.Map)) Java API to allow opening pages with primitive and optional parameters. -* We improved the performance of document operations (add, rename, delete, etc.) in App Explorer. -* We added support for inline and block commenting in OQL for improved query readability. Use `--` for single-line comments and `/* … */` for multi-line comments with nesting. - - The Editor shortcuts are: - - * Line comment → Ctrl+/ (Win/Linux), Cmd+/ (macOS) - * Block comment → Shift+Alt+A (Win/Linux), Shift+Option+A (macOS). - +* We improved the performance of documents operations (**add**, **rename**, **delete**, and more) in the App Explorer. +* We added support for inline and block commenting in OQL for improved query readability. Use `--` for single-line comments and `/* … */` for multi-line comments with nesting. To enact these commens with Editor shortcuts, press the following: + * Line comment: Ctrl+/ (Win/Linux), Cmd+/ (macOS) + * Block comment: Shift+Alt+A (Win/Linux), Shift+Option+A (macOS). * The `OQL INSERT INTO` statement can now also insert associations. * We improved the location of generated entities when consuming an external action in Studio Pro. -* We improved the performance of the Best Practice Recommender. It now runs faster and uses less memory. +* We improved the performance of the [Best Practice Recommender](/refguide/best-practice-recommender/). It now runs faster and uses less memory. * We added batching to the `session keep-alive` and `last action execution update` maintenance tasks. The batch size can be changed using the `SessionKeepAliveUpdateBatchSize` and `LastActionExecutionUpdateBatchSize` runtime settings. * We improved the handling of cases where a user is deleted while a session is retrieved for the same user concurrently. * We removed several offline limitations for pages accessible through offline-based navigation profiles. The following features are now supported in offline pages: