From 558d081b01a052c28aa90cb1f0257ac6824202f7 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 20 Oct 2025 16:13:47 +0200 Subject: [PATCH 01/14] Add RNs --- .../docs/releasenotes/studio-pro/11/11.4.md | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 content/en/docs/releasenotes/studio-pro/11/11.4.md diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md new file mode 100644 index 00000000000..5dfba6da07c --- /dev/null +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -0,0 +1,108 @@ +--- +title: "11.4" +url: /releasenotes/studio-pro/11.4/ +description: "The release notes for Mendix Studio Pro 11.4 (including all patches) with details on new features, bug fixes, and known issues." +weight: 96 +--- + +## 11.4.0 + +**Release date: October ___, 2025** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/11.4.0" text="Go to Marketplace" title="Download version 11.4.0 from the Marketplace" %}} + +### New Features + +- When used in the experimental Java API `OqlStatement` to run OQL statements, the UPDATE statement can now also update associations. +- We introduced the [batch conversion](https://docs.mendix.com/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets that are no longer supported by the [React client](https://docs.mendix.com/refguide/mendix-client/react/). +- You can now manually fetch changes from the version control server using newly introduced options. This enables you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. + +### New Fetch Options: +1. **Fetch** submenu under the **Version Control** menu +2. **Fetch** icon button in the **Changes** pane + +These additions make it easier to inspect server-side changes and stay up to date with repository activity. +- We now support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows not specifying a value for it. + +### Improvements + +- We added support for Oracle 23. +- When generating overview pages, a Page Template can now be selected. This provides more control over the resulting page. +- We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. +- 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. +- We improved the rendering performance of repeating widgets in Design mode, by only rendering a single repeat for widgets within a snippet call, parent layout, or nested within another repeating widget. +- We improved the consumed REST service editor in Studio Pro. It is now less strict in the names of parameters, allowing all characters except `:/?#@!$&'()*+,;=\"` and spaces. + +- We improved the OpenAPI document for published OData services: + - It no longer specifies the `style` property of parameters when it is the default style. This makes the document shorter without changing its semantics. + - It now indicates whether responses are optional or not. +- In the Consumed REST Service document in Studio Pro you can now import OpenAPI/Swagger contracts that contain errors. This is especially useful when the errors are in parts of the contract that the app does not use. +- The Mendix runtime will no longer start if an invalid timezone is set. This was a critical log message before. +- We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured to a duration, sessions will be expired regardless of whether they are active or not. +- We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) +- We now hide unsupported widgets from the toolbox when React client is enabled. +- We have optimized the page exports for the React and Native clients. This can lead up to a 35% decrease in the exported page size making the resulting bundle a lot smaller. + +### Fixes + +- We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. +- We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Ticket #254830 and #258029): + * `[MyModule.MyAssociation = false()]` + * `[MyModule.MyAssociation = empty]` + * `[MyModule.MyAssociation/MyModule.MyEntity = false()]` + * `[MyModule.MyAssociation/MyModule.MyEntity = empty]` +- We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). +- We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) +- We fixed an issue where duplicate responsive navigation profiles could not be removed. +- Fixed an issue in Offline apps causing "no such table" errors, caused by having an entity with an online synchronization mode specified in the sychronization nanoflow action. +- Fixed an issue in Offline apps causing "no such table" errors, caused by not having the owning entities of associations used in XPath constraints as offline entities. (Ticket 258840) +- Fixed an issue in Offline apps that may result in that data validations of microflow calls are not properly handled. +- We fixed "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode (Ticket 261700). + +- When using Oracle, we no longer use dbms.lob_substr in the generated SQL for enumeration attributes with values shorter than 2000 characters. (Ticket 259283) +- We fixed an issue with Offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) +- We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. +- We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. +- We fixed checking version functionality that allowed to perform version control operations on revisions that were created on older Studio Pro versions, or with invalid metadata. +Affected operations are: rebase, merge, merge feature branch, cherry-pick and revert. +- We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) + +- We fixed a memory leak that ocurred when editing an action of a Microflow. +- We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. +- We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. +- We improved Studio Pro memory usage in operations that involve processing the project's structure (e.g. find usages, errors check, etc.). +- We fixed an issue preventing opening apps passed as startup arguments for Studio Pro in MacOS. +- We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings (Ticket 258606). +- We fixed a few memory leaks in React client, most notably when closing and open pages. +- Fixed an issue where building an app in different Culture would result in decimal numbers changing their decimal separator. +- In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons (Ticket 258424) +- We fixed an issue for Export mappings where a recursive XSD structure was not properly marked as invalid in case more than 1000 mandatory elements were auto-selected. +- We fixed an issue where the Consumed REST Service could not distinguish between no operation security and empty array operation security. Now, when an OpenAPI contract is imported, it will correctly no longer add security headers for an operation with empty array operation security. + +- We fixed an issue in consumed REST services in Studio Pro. The _parameters_ and _query parameters_ table headers are now always visible, even when no parameters are defined. + +- We fixed an issue in Studio Pro where restarting Windows with an open app and then opening the app again would result in a warning dialog about the app already being open. +- We fixed an issue with opening a Studio Pro 10 app that uses the send REST request microflow activity in Studio Pro 11. For operations with query parameters this would result in a consistency error about the parameters having changed. + +- You can now drag a consumed REST service to a microflow. This creates a _Send REST Request_ activity. + +- Fixed an issue in Studio Pro Send REST Activity where refreshing parameters in the Parameters grid did not update the Base URL. +- We fixed an issue in the Call External Action microflow activity. To call an action without arguments, it now sends `{}` in the request body, rather than having an empty request body. +- We fixed an issue where task queue tasks were not able to mark themselves as completed after execution. +- We fixed an issue where object version attribute incorrectly incremented when an unchanged object is committed. +- We fixed an issue where trying to delete a huge amount (~ millions) of anonymous sessions during startup would cause OOM errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) +- We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) +- We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing comboboxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) +- We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130, 260462) +- We fixed an issue with using a dash `-` in the *Organization Name* of a pluggable widget. +- We fixed an issue where the React client would not get bundled when deploying for Eclipse. (ticket 258470) +- We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React Client (Ticket 257472) +- We fixed an issue in Domain Model Editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. +- We fixed an issue in Domain Model Editor where copy pasting View Entities were broken and resulting invalid consistency errors. + +### Deprecations + +- We dropped support for the following database versions that are no longer supported by the vendors: + - MariaDB 10.5 + - Microsoft SQL Server 2019 + - MySQL 8.0 From 44661a8c6550b90a4af40e5a584414964c34a7d5 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 20 Oct 2025 16:42:10 +0200 Subject: [PATCH 02/14] Fix links --- .../docs/releasenotes/studio-pro/11/11.4.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 5dfba6da07c..23c352581a7 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -13,19 +13,22 @@ weight: 96 ### New Features -- When used in the experimental Java API `OqlStatement` to run OQL statements, the UPDATE statement can now also update associations. -- We introduced the [batch conversion](https://docs.mendix.com/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets that are no longer supported by the [React client](https://docs.mendix.com/refguide/mendix-client/react/). -- You can now manually fetch changes from the version control server using newly introduced options. This enables you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. +- When used in the experimental Java API `OqlStatement` to run OQL statements, the `UPDATE` statement can now also update associations. +- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets no longer supported by the [React client](/refguide/mendix-client/react/). +- You can now manually fetch changes from the version control server using newly-introduced options. This enables you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. -### New Fetch Options: -1. **Fetch** submenu under the **Version Control** menu -2. **Fetch** icon button in the **Changes** pane +### New Fetch Options + +There are new ways to initiate fetches in Studio Pro: + +* The **Fetch** submenu under the **Version Control** menu +* The **Fetch** icon button in the **Changes** pane These additions make it easier to inspect server-side changes and stay up to date with repository activity. -- We now support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows not specifying a value for it. ### Improvements - + +- We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows not specifying a value for it. - We added support for Oracle 23. - When generating overview pages, a Page Template can now be selected. This provides more control over the resulting page. - We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. From 018844e0b38b1b76d1bf8a710080cb32ff82d1cb Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 22 Oct 2025 12:03:13 +0200 Subject: [PATCH 03/14] Order ticketed fixes --- .../docs/releasenotes/studio-pro/11/11.4.md | 63 +++++++++---------- 1 file changed, 28 insertions(+), 35 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 23c352581a7..e779dc4519a 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -14,10 +14,10 @@ weight: 96 ### New Features - When used in the experimental Java API `OqlStatement` to run OQL statements, the `UPDATE` statement can now also update associations. -- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro for converting the old widgets no longer supported by the [React client](/refguide/mendix-client/react/). -- You can now manually fetch changes from the version control server using newly-introduced options. This enables you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. +- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro so you can convert old widgets no longer supported by the [React client](/refguide/mendix-client/react/). +- Using new options, you can now manually fetch changes from the version control server. These options allow you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. -### New Fetch Options +#### New Fetch Options There are new ways to initiate fetches in Studio Pro: @@ -28,78 +28,71 @@ These additions make it easier to inspect server-side changes and stay up to dat ### Improvements -- We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows not specifying a value for it. +- We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) +- We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows you to not specify a value for it. - We added support for Oracle 23. - When generating overview pages, a Page Template can now be selected. This provides more control over the resulting page. - We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. - 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. - We improved the rendering performance of repeating widgets in Design mode, by only rendering a single repeat for widgets within a snippet call, parent layout, or nested within another repeating widget. - We improved the consumed REST service editor in Studio Pro. It is now less strict in the names of parameters, allowing all characters except `:/?#@!$&'()*+,;=\"` and spaces. - - We improved the OpenAPI document for published OData services: - It no longer specifies the `style` property of parameters when it is the default style. This makes the document shorter without changing its semantics. - It now indicates whether responses are optional or not. - In the Consumed REST Service document in Studio Pro you can now import OpenAPI/Swagger contracts that contain errors. This is especially useful when the errors are in parts of the contract that the app does not use. -- The Mendix runtime will no longer start if an invalid timezone is set. This was a critical log message before. +- The Mendix runtime will no longer start if an invalid time zone is set. This was a critical log message before. - We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured to a duration, sessions will be expired regardless of whether they are active or not. -- We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) - We now hide unsupported widgets from the toolbox when React client is enabled. - We have optimized the page exports for the React and Native clients. This can lead up to a 35% decrease in the exported page size making the resulting bundle a lot smaller. ### Fixes - -- We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. -- We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Ticket #254830 and #258029): + +- We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) +- We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +- We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing comboboxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) +- We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Tickets 254830 and 258029): * `[MyModule.MyAssociation = false()]` * `[MyModule.MyAssociation = empty]` * `[MyModule.MyAssociation/MyModule.MyEntity = false()]` * `[MyModule.MyAssociation/MyModule.MyEntity = empty]` -- We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). -- We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) -- We fixed an issue where duplicate responsive navigation profiles could not be removed. -- Fixed an issue in Offline apps causing "no such table" errors, caused by having an entity with an online synchronization mode specified in the sychronization nanoflow action. -- Fixed an issue in Offline apps causing "no such table" errors, caused by not having the owning entities of associations used in XPath constraints as offline entities. (Ticket 258840) -- Fixed an issue in Offline apps that may result in that data validations of microflow calls are not properly handled. +- We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130, 260462) +- We fixed an issue where trying to delete a huge amount (~ millions) of anonymous sessions during startup would cause OOM errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) +- We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React Client (Ticket 257472) +- We fixed an issue where the React client would not get bundled when deploying for Eclipse. (Ticket 258470) +- In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons. (Ticket 258424) +- We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings. (Ticket 258606). +- We fixed an issue in offline apps causing "no such table" errors, caused by not having the owning entities of associations used in XPath constraints as offline entities. (Ticket 258840) +- When using Oracle, we no longer use `dbms.lob_substr` in the generated SQL for enumeration attributes with values shorter than 2000 characters. (Ticket 259283) +- We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) +- We fixed an issue with offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) - We fixed "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode (Ticket 261700). - -- When using Oracle, we no longer use dbms.lob_substr in the generated SQL for enumeration attributes with values shorter than 2000 characters. (Ticket 259283) -- We fixed an issue with Offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) +- We fixed an issue where duplicate responsive navigation profiles could not be removed. +- We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). +- Fixed an issue in offline apps causing "no such table" errors, caused by having an entity with an online synchronization mode specified in the synchronization nanoflow action. - We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. - We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. - We fixed checking version functionality that allowed to perform version control operations on revisions that were created on older Studio Pro versions, or with invalid metadata. Affected operations are: rebase, merge, merge feature branch, cherry-pick and revert. -- We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) - +- We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. +- We fixed an issue in offline apps that may result in that data validations of microflow calls are not properly handled. - We fixed a memory leak that ocurred when editing an action of a Microflow. - We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. - We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. -- We improved Studio Pro memory usage in operations that involve processing the project's structure (e.g. find usages, errors check, etc.). +- We improved Studio Pro memory usage in operations that involve processing the project's structure (for example when finding usages 0r checking errors). - We fixed an issue preventing opening apps passed as startup arguments for Studio Pro in MacOS. -- We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings (Ticket 258606). - We fixed a few memory leaks in React client, most notably when closing and open pages. -- Fixed an issue where building an app in different Culture would result in decimal numbers changing their decimal separator. -- In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons (Ticket 258424) +- We fixed an issue where building an app in different Culture would result in decimal numbers changing their decimal separator. - We fixed an issue for Export mappings where a recursive XSD structure was not properly marked as invalid in case more than 1000 mandatory elements were auto-selected. - We fixed an issue where the Consumed REST Service could not distinguish between no operation security and empty array operation security. Now, when an OpenAPI contract is imported, it will correctly no longer add security headers for an operation with empty array operation security. - - We fixed an issue in consumed REST services in Studio Pro. The _parameters_ and _query parameters_ table headers are now always visible, even when no parameters are defined. - - We fixed an issue in Studio Pro where restarting Windows with an open app and then opening the app again would result in a warning dialog about the app already being open. - We fixed an issue with opening a Studio Pro 10 app that uses the send REST request microflow activity in Studio Pro 11. For operations with query parameters this would result in a consistency error about the parameters having changed. - - You can now drag a consumed REST service to a microflow. This creates a _Send REST Request_ activity. - - Fixed an issue in Studio Pro Send REST Activity where refreshing parameters in the Parameters grid did not update the Base URL. - We fixed an issue in the Call External Action microflow activity. To call an action without arguments, it now sends `{}` in the request body, rather than having an empty request body. - We fixed an issue where task queue tasks were not able to mark themselves as completed after execution. - We fixed an issue where object version attribute incorrectly incremented when an unchanged object is committed. -- We fixed an issue where trying to delete a huge amount (~ millions) of anonymous sessions during startup would cause OOM errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) -- We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) -- We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing comboboxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) -- We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130, 260462) - We fixed an issue with using a dash `-` in the *Organization Name* of a pluggable widget. -- We fixed an issue where the React client would not get bundled when deploying for Eclipse. (ticket 258470) -- We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React Client (Ticket 257472) - We fixed an issue in Domain Model Editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. - We fixed an issue in Domain Model Editor where copy pasting View Entities were broken and resulting invalid consistency errors. From 23a2179c57780369af49b5f6a1149f30b7840a22 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 22 Oct 2025 12:13:18 +0200 Subject: [PATCH 04/14] edit --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index e779dc4519a..1ba299eb5af 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -49,7 +49,7 @@ These additions make it easier to inspect server-side changes and stay up to dat - We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) - We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) -- We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing comboboxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) +- We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing combo boxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) - We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Tickets 254830 and 258029): * `[MyModule.MyAssociation = false()]` * `[MyModule.MyAssociation = empty]` @@ -75,7 +75,7 @@ These additions make it easier to inspect server-side changes and stay up to dat Affected operations are: rebase, merge, merge feature branch, cherry-pick and revert. - We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. - We fixed an issue in offline apps that may result in that data validations of microflow calls are not properly handled. -- We fixed a memory leak that ocurred when editing an action of a Microflow. +- We fixed a memory leak that occurred when editing an action of a Microflow. - We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. - We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. - We improved Studio Pro memory usage in operations that involve processing the project's structure (for example when finding usages 0r checking errors). From e26e5d444b8ce91d168b1c335db94eb390593b7e Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Wed, 22 Oct 2025 12:19:45 +0200 Subject: [PATCH 05/14] Collapse section for new fetching --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 1ba299eb5af..6ec4a9e0838 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -15,11 +15,12 @@ weight: 96 - When used in the experimental Java API `OqlStatement` to run OQL statements, the `UPDATE` statement can now also update associations. - We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro so you can convert old widgets no longer supported by the [React client](/refguide/mendix-client/react/). -- Using new options, you can now manually fetch changes from the version control server. These options allow you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. #### New Fetch Options -There are new ways to initiate fetches in Studio Pro: +Using new options, you can now manually fetch changes from the version control server. These options allow you to check for server-side updates without applying them to your local copy, complementing the existing periodic polling mechanism. + +These are the new ways to initiate fetches in Studio Pro: * The **Fetch** submenu under the **Version Control** menu * The **Fetch** icon button in the **Changes** pane @@ -31,7 +32,7 @@ These additions make it easier to inspect server-side changes and stay up to dat - We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) - We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows you to not specify a value for it. - We added support for Oracle 23. -- When generating overview pages, a Page Template can now be selected. This provides more control over the resulting page. +- When generating overview pages, a **Page Template** can now be selected. This provides more control over the resulting page. - We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. - 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. - We improved the rendering performance of repeating widgets in Design mode, by only rendering a single repeat for widgets within a snippet call, parent layout, or nested within another repeating widget. From f644d811c4f06cd4810c99bb244f6aa2c574a905 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 23 Oct 2025 16:22:19 +0200 Subject: [PATCH 06/14] Fix linting errors --- .../docs/releasenotes/studio-pro/11/11.4.md | 130 +++++++++--------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 6ec4a9e0838..7f349161ecc 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -13,8 +13,8 @@ weight: 96 ### New Features -- When used in the experimental Java API `OqlStatement` to run OQL statements, the `UPDATE` statement can now also update associations. -- We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro so you can convert old widgets no longer supported by the [React client](/refguide/mendix-client/react/). +* When used in the experimental Java API `OqlStatement` to run OQL statements, the `UPDATE` statement can now also update associations. +* We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro so you can convert old widgets no longer supported by the [React client](/refguide/mendix-client/react/). #### New Fetch Options @@ -29,77 +29,77 @@ These additions make it easier to inspect server-side changes and stay up to dat ### Improvements -- We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) -- We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows you to not specify a value for it. -- We added support for Oracle 23. -- When generating overview pages, a **Page Template** can now be selected. This provides more control over the resulting page. -- We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. -- 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. -- We improved the rendering performance of repeating widgets in Design mode, by only rendering a single repeat for widgets within a snippet call, parent layout, or nested within another repeating widget. -- We improved the consumed REST service editor in Studio Pro. It is now less strict in the names of parameters, allowing all characters except `:/?#@!$&'()*+,;=\"` and spaces. -- We improved the OpenAPI document for published OData services: - - It no longer specifies the `style` property of parameters when it is the default style. This makes the document shorter without changing its semantics. - - It now indicates whether responses are optional or not. -- In the Consumed REST Service document in Studio Pro you can now import OpenAPI/Swagger contracts that contain errors. This is especially useful when the errors are in parts of the contract that the app does not use. -- The Mendix runtime will no longer start if an invalid time zone is set. This was a critical log message before. -- We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured to a duration, sessions will be expired regardless of whether they are active or not. -- We now hide unsupported widgets from the toolbox when React client is enabled. -- We have optimized the page exports for the React and Native clients. This can lead up to a 35% decrease in the exported page size making the resulting bundle a lot smaller. +* We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) +* We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows you to not specify a value for it. +* We added support for Oracle 23. +* When generating overview pages, a **Page Template** can now be selected. This provides more control over the resulting page. +* We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. +* 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. +* We improved the rendering performance of repeating widgets in Design mode, by only rendering a single repeat for widgets within a snippet call, parent layout, or nested within another repeating widget. +* We improved the consumed REST service editor in Studio Pro. It is now less strict in the names of parameters, allowing all characters except `:/?#@!$&'()*+,;=\"` and spaces. +* We improved the OpenAPI document for published OData services: + * It no longer specifies the `style` property of parameters when it is the default style. This makes the document shorter without changing its semantics. + * It now indicates whether responses are optional or not. +* In the Consumed REST Service document in Studio Pro you can now import OpenAPI/Swagger contracts that contain errors. This is especially useful when the errors are in parts of the contract that the app does not use. +* The Mendix runtime will no longer start if an invalid time zone is set. This was a critical log message before. +* We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured to a duration, sessions will be expired regardless of whether they are active or not. +* We now hide unsupported widgets from the toolbox when React client is enabled. +* We have optimized the page exports for the React and Native clients. This can lead up to a 35% decrease in the exported page size making the resulting bundle a lot smaller. ### Fixes -- We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) -- We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) -- We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing combo boxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) -- We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Tickets 254830 and 258029): +* We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) +* We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +* We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing combo boxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) +* We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Tickets 254830 and 258029): * `[MyModule.MyAssociation = false()]` * `[MyModule.MyAssociation = empty]` * `[MyModule.MyAssociation/MyModule.MyEntity = false()]` * `[MyModule.MyAssociation/MyModule.MyEntity = empty]` -- We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130, 260462) -- We fixed an issue where trying to delete a huge amount (~ millions) of anonymous sessions during startup would cause OOM errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) -- We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React Client (Ticket 257472) -- We fixed an issue where the React client would not get bundled when deploying for Eclipse. (Ticket 258470) -- In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons. (Ticket 258424) -- We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings. (Ticket 258606). -- We fixed an issue in offline apps causing "no such table" errors, caused by not having the owning entities of associations used in XPath constraints as offline entities. (Ticket 258840) -- When using Oracle, we no longer use `dbms.lob_substr` in the generated SQL for enumeration attributes with values shorter than 2000 characters. (Ticket 259283) -- We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) -- We fixed an issue with offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) -- We fixed "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode (Ticket 261700). -- We fixed an issue where duplicate responsive navigation profiles could not be removed. -- We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). -- Fixed an issue in offline apps causing "no such table" errors, caused by having an entity with an online synchronization mode specified in the synchronization nanoflow action. -- We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. -- We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. -- We fixed checking version functionality that allowed to perform version control operations on revisions that were created on older Studio Pro versions, or with invalid metadata. +* We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130, 260462) +* We fixed an issue where trying to delete a huge amount (~ millions) of anonymous sessions during startup would cause OOM errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) +* We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React Client (Ticket 257472) +* We fixed an issue where the React client would not get bundled when deploying for Eclipse. (Ticket 258470) +* In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons. (Ticket 258424) +* We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings. (Ticket 258606). +* We fixed an issue in offline apps causing "no such table" errors, caused by not having the owning entities of associations used in XPath constraints as offline entities. (Ticket 258840) +* When using Oracle, we no longer use `dbms.lob_substr` in the generated SQL for enumeration attributes with values shorter than 2000 characters. (Ticket 259283) +* We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) +* We fixed an issue with offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) +* We fixed "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode (Ticket 261700). +* We fixed an issue where duplicate responsive navigation profiles could not be removed. +* We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). +* Fixed an issue in offline apps causing "no such table" errors, caused by having an entity with an online synchronization mode specified in the synchronization nanoflow action. +* We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. +* We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. +* We fixed checking version functionality that allowed to perform version control operations on revisions that were created on older Studio Pro versions, or with invalid metadata. Affected operations are: rebase, merge, merge feature branch, cherry-pick and revert. -- We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. -- We fixed an issue in offline apps that may result in that data validations of microflow calls are not properly handled. -- We fixed a memory leak that occurred when editing an action of a Microflow. -- We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. -- We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. -- We improved Studio Pro memory usage in operations that involve processing the project's structure (for example when finding usages 0r checking errors). -- We fixed an issue preventing opening apps passed as startup arguments for Studio Pro in MacOS. -- We fixed a few memory leaks in React client, most notably when closing and open pages. -- We fixed an issue where building an app in different Culture would result in decimal numbers changing their decimal separator. -- We fixed an issue for Export mappings where a recursive XSD structure was not properly marked as invalid in case more than 1000 mandatory elements were auto-selected. -- We fixed an issue where the Consumed REST Service could not distinguish between no operation security and empty array operation security. Now, when an OpenAPI contract is imported, it will correctly no longer add security headers for an operation with empty array operation security. -- We fixed an issue in consumed REST services in Studio Pro. The _parameters_ and _query parameters_ table headers are now always visible, even when no parameters are defined. -- We fixed an issue in Studio Pro where restarting Windows with an open app and then opening the app again would result in a warning dialog about the app already being open. -- We fixed an issue with opening a Studio Pro 10 app that uses the send REST request microflow activity in Studio Pro 11. For operations with query parameters this would result in a consistency error about the parameters having changed. -- You can now drag a consumed REST service to a microflow. This creates a _Send REST Request_ activity. -- Fixed an issue in Studio Pro Send REST Activity where refreshing parameters in the Parameters grid did not update the Base URL. -- We fixed an issue in the Call External Action microflow activity. To call an action without arguments, it now sends `{}` in the request body, rather than having an empty request body. -- We fixed an issue where task queue tasks were not able to mark themselves as completed after execution. -- We fixed an issue where object version attribute incorrectly incremented when an unchanged object is committed. -- We fixed an issue with using a dash `-` in the *Organization Name* of a pluggable widget. -- We fixed an issue in Domain Model Editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. -- We fixed an issue in Domain Model Editor where copy pasting View Entities were broken and resulting invalid consistency errors. +* We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. +* We fixed an issue in offline apps that may result in that data validations of microflow calls are not properly handled. +* We fixed a memory leak that occurred when editing an action of a Microflow. +* We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. +* We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. +* We improved Studio Pro memory usage in operations that involve processing the project's structure (for example when finding usages 0r checking errors). +* We fixed an issue preventing opening apps passed as startup arguments for Studio Pro in MacOS. +* We fixed a few memory leaks in React client, most notably when closing and open pages. +* We fixed an issue where building an app in different Culture would result in decimal numbers changing their decimal separator. +* We fixed an issue for Export mappings where a recursive XSD structure was not properly marked as invalid in case more than 1000 mandatory elements were auto-selected. +* We fixed an issue where the Consumed REST Service could not distinguish between no operation security and empty array operation security. Now, when an OpenAPI contract is imported, it will correctly no longer add security headers for an operation with empty array operation security. +* We fixed an issue in consumed REST services in Studio Pro. The *parameters* and *query parameters* table headers are now always visible, even when no parameters are defined. +* We fixed an issue in Studio Pro where restarting Windows with an open app and then opening the app again would result in a warning dialog about the app already being open. +* We fixed an issue with opening a Studio Pro 10 app that uses the send REST request microflow activity in Studio Pro 11. For operations with query parameters this would result in a consistency error about the parameters having changed. +* You can now drag a consumed REST service to a microflow. This creates a *Send REST Request* activity. +* Fixed an issue in Studio Pro Send REST Activity where refreshing parameters in the Parameters grid did not update the Base URL. +* We fixed an issue in the Call External Action microflow activity. To call an action without arguments, it now sends `{}` in the request body, rather than having an empty request body. +* We fixed an issue where task queue tasks were not able to mark themselves as completed after execution. +* We fixed an issue where object version attribute incorrectly incremented when an unchanged object is committed. +* We fixed an issue with using a dash `-` in the *Organization Name* of a pluggable widget. +* We fixed an issue in Domain Model Editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. +* We fixed an issue in Domain Model Editor where copy pasting View Entities were broken and resulting invalid consistency errors. ### Deprecations -- We dropped support for the following database versions that are no longer supported by the vendors: - - MariaDB 10.5 - - Microsoft SQL Server 2019 - - MySQL 8.0 +* We dropped support for the following database versions that are no longer supported by the vendors: + * MariaDB 10.5 + * Microsoft SQL Server 2019 + * MySQL 8.0 From a9414ac817de85c2acdd3c4b1e9d36e74e2eb78a Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Fri, 24 Oct 2025 14:16:08 +0200 Subject: [PATCH 07/14] Proofread --- .../docs/releasenotes/studio-pro/11/11.4.md | 64 ++++++++++--------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 7f349161ecc..3fd3102630c 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -13,7 +13,7 @@ weight: 96 ### New Features -* When used in the experimental Java API `OqlStatement` to run OQL statements, the `UPDATE` statement can now also update associations. +* In the experimental Java API `OqlStatement`, the [`UPDATE`](/refguide/oql-statements/#oql-update) statement can now also update associations. * We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro so you can convert old widgets no longer supported by the [React client](/refguide/mendix-client/react/). #### New Fetch Options @@ -29,12 +29,12 @@ These additions make it easier to inspect server-side changes and stay up to dat ### Improvements -* We now avoid resetting failed login count during login when it is already zero. (Ticket 260858) -* We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows you to not specify a value for it. +* We now avoid resetting the failed login count during login when it is already zero. (Ticket 260858) +* We support optional parameters for actions in consumed REST services. When a parameter has the `Org.OData.Core.V1.OptionalParameter` annotation, Studio Pro allows you to leave it without a specified value. * We added support for Oracle 23. * When generating overview pages, a **Page Template** can now be selected. This provides more control over the resulting page. -* We increased the default size of popup dialogs that contain expression fields, to allow for easier editing of the expressions. -* 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. +* We increased the default size of popup dialogs that contain expression fields to allow for easier editing of the expressions. +* When manually resizing a popup dialog in Studio Pro, it will remember the new size and use it next time the dialog is opened. * We improved the rendering performance of repeating widgets in Design mode, by only rendering a single repeat for widgets within a snippet call, parent layout, or nested within another repeating widget. * We improved the consumed REST service editor in Studio Pro. It is now less strict in the names of parameters, allowing all characters except `:/?#@!$&'()*+,;=\"` and spaces. * We improved the OpenAPI document for published OData services: @@ -42,60 +42,62 @@ These additions make it easier to inspect server-side changes and stay up to dat * It now indicates whether responses are optional or not. * In the Consumed REST Service document in Studio Pro you can now import OpenAPI/Swagger contracts that contain errors. This is especially useful when the errors are in parts of the contract that the app does not use. * The Mendix runtime will no longer start if an invalid time zone is set. This was a critical log message before. -* We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured to a duration, sessions will be expired regardless of whether they are active or not. +* We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured, sessions will be expired regardless of whether they are active or not. * We now hide unsupported widgets from the toolbox when React client is enabled. -* We have optimized the page exports for the React and Native clients. This can lead up to a 35% decrease in the exported page size making the resulting bundle a lot smaller. +* We have optimized the page exports for the React and Native clients. This can decrease the exported page size by up to 35%, making the resulting bundle a lot smaller. +* You can now drag a consumed REST service to a microflow. This creates a *Send REST Request* activity. ### Fixes -* We fixed an issue where the dropdown reopened automatically after closing. (Tickets 246215 257081 257895 258443 261466) -* We fixed a non-fatal crash in the studio pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) +* We fixed an issue where a dropdown reopened automatically after closing. (Tickets 246215, 257081, 257895, 258443, and 261466) +* We fixed a non-fatal crash in the Studio Pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) * We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing combo boxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) -* We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors (Tickets 254830 and 258029): +* We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors: * `[MyModule.MyAssociation = false()]` * `[MyModule.MyAssociation = empty]` * `[MyModule.MyAssociation/MyModule.MyEntity = false()]` * `[MyModule.MyAssociation/MyModule.MyEntity = empty]` -* We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130, 260462) -* We fixed an issue where trying to delete a huge amount (~ millions) of anonymous sessions during startup would cause OOM errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) -* We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React Client (Ticket 257472) + + (Tickets 254830 and 258029) +* We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130 and 260462) +* We fixed an issue where trying to delete a huge number (millions) of anonymous sessions during startup would cause out of memory errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) +* We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React client (Ticket 257472) * We fixed an issue where the React client would not get bundled when deploying for Eclipse. (Ticket 258470) * In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons. (Ticket 258424) * We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings. (Ticket 258606). -* We fixed an issue in offline apps causing "no such table" errors, caused by not having the owning entities of associations used in XPath constraints as offline entities. (Ticket 258840) * When using Oracle, we no longer use `dbms.lob_substr` in the generated SQL for enumeration attributes with values shorter than 2000 characters. (Ticket 259283) * We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) * We fixed an issue with offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) -* We fixed "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode (Ticket 261700). +* We fixed a "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode. (Ticket 261700) +* We fixed an issue in offline apps which caused "no such table" errors when the owning entities of associations used in XPath constraints were not offline entities. (Ticket 258840) +* We fixed an issue in offline apps which caused "no such table" errors when an entity had an online synchronization mode specified in the synchronization nanoflow action. * We fixed an issue where duplicate responsive navigation profiles could not be removed. * We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). -* Fixed an issue in offline apps causing "no such table" errors, caused by having an entity with an online synchronization mode specified in the synchronization nanoflow action. * We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. * We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. -* We fixed checking version functionality that allowed to perform version control operations on revisions that were created on older Studio Pro versions, or with invalid metadata. -Affected operations are: rebase, merge, merge feature branch, cherry-pick and revert. -* We fixed an issue in workflows where a multi-user task would not become failed if it has no targeted users. -* We fixed an issue in offline apps that may result in that data validations of microflow calls are not properly handled. +* We fixed checking version functionality that allowed you to perform version control operations on revisions that were created on older Studio Pro versions, or which had invalid metadata. + Affected operations are: rebase, merge, merge feature branch, cherry-pick and revert. +* We fixed an issue in workflows where a multi-user task would not fail if it has no targeted users. +* We fixed an issue in offline apps that could result in data validations of microflow calls not being properly handled. * We fixed a memory leak that occurred when editing an action of a Microflow. * We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. * We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. -* We improved Studio Pro memory usage in operations that involve processing the project's structure (for example when finding usages 0r checking errors). -* We fixed an issue preventing opening apps passed as startup arguments for Studio Pro in MacOS. -* We fixed a few memory leaks in React client, most notably when closing and open pages. -* We fixed an issue where building an app in different Culture would result in decimal numbers changing their decimal separator. -* We fixed an issue for Export mappings where a recursive XSD structure was not properly marked as invalid in case more than 1000 mandatory elements were auto-selected. -* We fixed an issue where the Consumed REST Service could not distinguish between no operation security and empty array operation security. Now, when an OpenAPI contract is imported, it will correctly no longer add security headers for an operation with empty array operation security. +* We improved Studio Pro's memory usage in operations that involve processing the project's structure (for example when finding usages or checking errors). +* We fixed an issue preventing apps passed as startup arguments for Studio Pro in MacOS from being opened. +* We fixed a few memory leaks in React client, most notably when closing and opening pages. +* We fixed an issue where building an app in a different culture would result in decimal numbers changing their decimal separator. +* We fixed an issue for Export mappings where a recursive XSD structure was not properly marked as invalid if more than 1000 mandatory elements were auto-selected. +* We fixed an issue where the Consumed REST Service could not distinguish between no operation security and empty array operation security. Now, when an OpenAPI contract is imported, it will (correctly) no longer add security headers for an operation with empty array operation security. * We fixed an issue in consumed REST services in Studio Pro. The *parameters* and *query parameters* table headers are now always visible, even when no parameters are defined. * We fixed an issue in Studio Pro where restarting Windows with an open app and then opening the app again would result in a warning dialog about the app already being open. * We fixed an issue with opening a Studio Pro 10 app that uses the send REST request microflow activity in Studio Pro 11. For operations with query parameters this would result in a consistency error about the parameters having changed. -* You can now drag a consumed REST service to a microflow. This creates a *Send REST Request* activity. -* Fixed an issue in Studio Pro Send REST Activity where refreshing parameters in the Parameters grid did not update the Base URL. +* We fixed an issue when using Send REST Activity where refreshing parameters in the Parameters grid did not update the Base URL. * We fixed an issue in the Call External Action microflow activity. To call an action without arguments, it now sends `{}` in the request body, rather than having an empty request body. * We fixed an issue where task queue tasks were not able to mark themselves as completed after execution. -* We fixed an issue where object version attribute incorrectly incremented when an unchanged object is committed. +* We fixed an issue where the object version attribute incorrectly incremented when an unchanged object is committed. * We fixed an issue with using a dash `-` in the *Organization Name* of a pluggable widget. -* We fixed an issue in Domain Model Editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. -* We fixed an issue in Domain Model Editor where copy pasting View Entities were broken and resulting invalid consistency errors. +* We fixed an issue in the Domain Model editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. +* We fixed an issue in the Domain Model editor where copy pasting View Entities was broken and resulted in invalid consistency errors. ### Deprecations From 1516c949d50b9ee7ceaa95f41229fddd4e17df97 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Fri, 24 Oct 2025 14:22:33 +0200 Subject: [PATCH 08/14] Clarify treatment of true/false vs true()/false() --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 3fd3102630c..652bf889291 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -72,7 +72,7 @@ These additions make it easier to inspect server-side changes and stay up to dat * We fixed an issue in offline apps which caused "no such table" errors when the owning entities of associations used in XPath constraints were not offline entities. (Ticket 258840) * We fixed an issue in offline apps which caused "no such table" errors when an entity had an online synchronization mode specified in the synchronization nanoflow action. * We fixed an issue where duplicate responsive navigation profiles could not be removed. -* We fixed an issue in the Studio Pro XPath constraint parser that not treated `true` and `false` the same as their function equivalents (`true()` and `false()` respectively). +* We fixed an issue in the Studio Pro XPath constraint parser with the treatment of true and false . These are now treated the same as their function equivalents (true() and false() respectively). * We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. * We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. * We fixed checking version functionality that allowed you to perform version control operations on revisions that were created on older Studio Pro versions, or which had invalid metadata. From afa63582e1aa138c9ae146a32f0a191c6e07c471 Mon Sep 17 00:00:00 2001 From: Mark van Ments <35492184+MarkvanMents@users.noreply.github.com> Date: Mon, 27 Oct 2025 10:12:18 +0100 Subject: [PATCH 09/14] Apply suggestions from Nicoleta's review Co-authored-by: NicoletaComan --- .../en/docs/releasenotes/studio-pro/11/11.4.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 652bf889291..b770eb5df61 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -43,13 +43,13 @@ These additions make it easier to inspect server-side changes and stay up to dat * In the Consumed REST Service document in Studio Pro you can now import OpenAPI/Swagger contracts that contain errors. This is especially useful when the errors are in parts of the contract that the app does not use. * The Mendix runtime will no longer start if an invalid time zone is set. This was a critical log message before. * We added the `AbsoluteSessionTimeout` runtime setting. When this setting is configured, sessions will be expired regardless of whether they are active or not. -* We now hide unsupported widgets from the toolbox when React client is enabled. +* We now hide unsupported widgets from the toolbox when the React client is enabled. * We have optimized the page exports for the React and Native clients. This can decrease the exported page size by up to 35%, making the resulting bundle a lot smaller. * You can now drag a consumed REST service to a microflow. This creates a *Send REST Request* activity. ### Fixes -* We fixed an issue where a dropdown reopened automatically after closing. (Tickets 246215, 257081, 257895, 258443, and 261466) +* We fixed an issue where a drop-down list in a Reference Selector reopened automatically after closing. (Tickets 246215, 257081, 257895, 258443, and 261466) * We fixed a non-fatal crash in the Studio Pro installer when the installer is checking if the dotnet version is already installed or not. (Ticket 253218) * We fixed an issue in the React client where autofocus was incorrectly triggered by dynamically loaded widgets, causing combo boxes that use a widget with a dynamic source in their custom content to unexpectedly lose focus and close. (Ticket 254768) * We fixed an issue in the Studio Pro XPath constraint parser that incorrectly allowed associations and associated objects to be compared to Boolean values or empty, while that was not supported on the runtime. The following constructs will now lead to consistency errors: @@ -61,7 +61,7 @@ These additions make it easier to inspect server-side changes and stay up to dat (Tickets 254830 and 258029) * We fixed an issue where Import mappings using 'Find an object (by key)' or 'Call a microflow' did not create an object for valid input. (Tickets 255130 and 260462) * We fixed an issue where trying to delete a huge number (millions) of anonymous sessions during startup would cause out of memory errors. We now delete sessions and anonymous users in batches to avoid this problem. (Ticket 257047) -* We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React client (Ticket 257472) +* We fixed an issue where Node.js would run out of memory during the bundling process of very large, complex applications using the React client. (Ticket 257472) * We fixed an issue where the React client would not get bundled when deploying for Eclipse. (Ticket 258470) * In the logic editors, we fixed the zoom in/zoom out behavior of error handling icons. (Ticket 258424) * We improved the performance of the tree control that allows you to select elements for Message Definitions and Import/Export Mappings. (Ticket 258606). @@ -69,8 +69,10 @@ These additions make it easier to inspect server-side changes and stay up to dat * We fixed an issue where a Java action could still cause compilation errors, even if excluded from the project. (Ticket 259414) * We fixed an issue with offline PWAs when using the React client where changes to the application would not be shown to the user without clearing the cache. (Ticket 260673) * We fixed a "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode. (Ticket 261700) -* We fixed an issue in offline apps which caused "no such table" errors when the owning entities of associations used in XPath constraints were not offline entities. (Ticket 258840) -* We fixed an issue in offline apps which caused "no such table" errors when an entity had an online synchronization mode specified in the synchronization nanoflow action. +* We fixed an issue in offline apps which caused "no such table" errors in the following scenarios: + + * The owning entities of associations used in XPath constraints were not offline entities. (Ticket 258840) +* An entity had an online synchronization mode specified in the synchronization nanoflow action. * We fixed an issue where duplicate responsive navigation profiles could not be removed. * We fixed an issue in the Studio Pro XPath constraint parser with the treatment of true and false . These are now treated the same as their function equivalents (true() and false() respectively). * We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. @@ -80,7 +82,7 @@ These additions make it easier to inspect server-side changes and stay up to dat * We fixed an issue in workflows where a multi-user task would not fail if it has no targeted users. * We fixed an issue in offline apps that could result in data validations of microflow calls not being properly handled. * We fixed a memory leak that occurred when editing an action of a Microflow. -* We fixed a memory leak when re-opening a project, or switching branches in Studio Pro. +* We fixed a memory leak that occurred when re-opening a project, or switching branches in Studio Pro. * We fixed an issue in Studio Pro on macOS where the keyboard focus would get lost while typing in a text field in a dialog. * We improved Studio Pro's memory usage in operations that involve processing the project's structure (for example when finding usages or checking errors). * We fixed an issue preventing apps passed as startup arguments for Studio Pro in MacOS from being opened. @@ -96,7 +98,7 @@ These additions make it easier to inspect server-side changes and stay up to dat * We fixed an issue where task queue tasks were not able to mark themselves as completed after execution. * We fixed an issue where the object version attribute incorrectly incremented when an unchanged object is committed. * We fixed an issue with using a dash `-` in the *Organization Name* of a pluggable widget. -* We fixed an issue in the Domain Model editor where navigating to a specific OQL view entity with a consistency error from the Error pane would result in an error if the "Show View Entity" option was disabled. +* We fixed an issue in the Domain Model editor where navigating to a specific OQL view entity with a consistency error from the **Error** pane would result in an error if the **Show View Entity** option was disabled. * We fixed an issue in the Domain Model editor where copy pasting View Entities was broken and resulted in invalid consistency errors. ### Deprecations From 8e8a9dfe7e118cd2035e3a8dbfdd777df85e3c8a Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Mon, 27 Oct 2025 10:48:53 +0100 Subject: [PATCH 10/14] Add anchor for release note --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index b770eb5df61..660d46c7673 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -5,7 +5,7 @@ description: "The release notes for Mendix Studio Pro 11.4 (including all patche weight: 96 --- -## 11.4.0 +## 11.4.0 {#110400} **Release date: October ___, 2025** From f618cdd8ccd72d78848b7a62630bf5d66b33f703 Mon Sep 17 00:00:00 2001 From: Quinn Tracy <142489060+quinntracy@users.noreply.github.com> Date: Mon, 27 Oct 2025 11:49:53 +0100 Subject: [PATCH 11/14] Add EDC RN --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 660d46c7673..ab73ac2dab8 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -46,6 +46,7 @@ These additions make it easier to inspect server-side changes and stay up to dat * We now hide unsupported widgets from the toolbox when the React client is enabled. * We have optimized the page exports for the React and Native clients. This can decrease the exported page size by up to 35%, making the resulting bundle a lot smaller. * You can now drag a consumed REST service to a microflow. This creates a *Send REST Request* activity. +* We added a drag-and-drop functionality to the External Database Connector so you can drag tables, views, stored procedures, and functions directly into the query editor to build queries more efficiently. ### Fixes From c6d1a4f54b1bd2b2544ce29d1c47d6d026970a85 Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Tue, 28 Oct 2025 15:28:51 +0100 Subject: [PATCH 12/14] Proofread with 10.4.10 release notes --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 660d46c7673..5ad74b12b8b 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -71,10 +71,11 @@ These additions make it easier to inspect server-side changes and stay up to dat * We fixed a "no such column" error when synchronizing a file or image derived entity which itself is derived by another entity with an offline synchronization mode. (Ticket 261700) * We fixed an issue in offline apps which caused "no such table" errors in the following scenarios: - * The owning entities of associations used in XPath constraints were not offline entities. (Ticket 258840) -* An entity had an online synchronization mode specified in the synchronization nanoflow action. + * The owning entities of associations used in XPath constraints were not offline entities. (Ticket 258840) + * An entity had an online synchronization mode specified in the synchronization nanoflow action. + * We fixed an issue where duplicate responsive navigation profiles could not be removed. -* We fixed an issue in the Studio Pro XPath constraint parser with the treatment of true and false . These are now treated the same as their function equivalents (true() and false() respectively). +* We fixed an issue in the Studio Pro XPath constraint parser with the treatment of `true` and `false` . These are now treated the same as their function equivalents (`true()` and `false()` respectively). * We fixed an issue where events created by the sidebar toggle button weren't getting cleaned up, leading to memory issues. * We fixed an issue in the modernized app explorer where the search query would not reset when opening or creating a new app. * We fixed checking version functionality that allowed you to perform version control operations on revisions that were created on older Studio Pro versions, or which had invalid metadata. From 46fd7bf3baddbd01c1716022731a260769b9117a Mon Sep 17 00:00:00 2001 From: MarkvanMents Date: Thu, 30 Oct 2025 09:49:53 +0100 Subject: [PATCH 13/14] Add latest-releases for 11.4 --- layouts/partials/landingpage/latest-releases.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/layouts/partials/landingpage/latest-releases.html b/layouts/partials/landingpage/latest-releases.html index a01d0745583..a5533945505 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.2.0 -

    Aug 29, 2025

    + Studio Pro 11.4.0 +

    ________, 2025

  • Apps From d57f8b202b76e3229ebeb8585db72fedace88389 Mon Sep 17 00:00:00 2001 From: Quinn Tracy <142489060+quinntracy@users.noreply.github.com> Date: Thu, 30 Oct 2025 16:33:47 +0100 Subject: [PATCH 14/14] Add History pane note --- content/en/docs/releasenotes/studio-pro/11/11.4.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/en/docs/releasenotes/studio-pro/11/11.4.md b/content/en/docs/releasenotes/studio-pro/11/11.4.md index 9e7e643e3d7..72e5e4efd8b 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.4.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.4.md @@ -15,6 +15,7 @@ weight: 96 * In the experimental Java API `OqlStatement`, the [`UPDATE`](/refguide/oql-statements/#oql-update) statement can now also update associations. * We introduced the [batch conversion](/refguide/mendix-client/batch-conversion/) capability in Studio Pro so you can convert old widgets no longer supported by the [React client](/refguide/mendix-client/react/). +* We added the [History pane](/refguide/view-menu/#history-pane) as a beta feature. This allows you to find changes and navigate to modified documents without closing the history view. #### New Fetch Options