From f6375d08c07aada24b5e8db7e6150606365e8a80 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Fri, 26 Jun 2026 10:03:24 +0200 Subject: [PATCH 1/5] upload RNs and order fixes --- .../docs/releasenotes/studio-pro/10/10.24.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index 45250a38152..97fa9eae2ca 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -12,6 +12,43 @@ weight: 76 This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for apps in production. {{% /alert %}} + +## 10.24.22 {#102422} + +**Release date: June ___, 2026** + +{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.22" text="Go to Marketplace" title="Download version 10.24.22 from the Marketplace" %}} + +### Improvements + +- We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in incorrect OData filter. (Ticket 261698) +- We updated the .NET Runtime to version 10.0.7. +- We added a confirmation dialog when enabling anonymous user access in App Security, warning that unrestricted anonymous roles may expose data unintentionally. +- Allow Microflow and Entity parameters to be optional for Java actions. +- We improved cleanup of queued tasks that are owned by missing nodes. + +### Fixes + +- We fixed an issue when studio pro wasn’t able to find git after fresh installation if it was run from installer. (Ticket 232343,232540,232452,234800,231989) +- We fixed an issue where a native mobile app crashed with a synchronization error on startup when a user role did not have access to a module whose entity was included in the app's offline synchronization profile. The app now completes synchronization and returns no objects for that entity, matching the behavior of the previous XPath-based synchronization. (Ticket 241791) +- In the React client, we now copy files from a pluggable widget's `assets` subdirectory into the widget's directory under `dist/` during bundling, even when they are not directly imported by the widget. (Ticket 274514) +- We fixed an issue with the client where passing an empty string as a parameter to an on change microflow triggered an error. (Ticket 276118, 278248) +- We fixed an issue in offline apps where passing a Non-Persistent Entity (NPE) as a parameter to a server action would fail with "Object hash is invalid!" after a transparent session restore (for example, when a session expired and was automatically renewed in the background). The read-only hash key used to sign and verify NPE object hashes is now preserved across session restores via the auth token, and is only replaced on explicit logout. (Ticket 276642) +- We fixed an issue where Studio Pro crashed when pasting content from the clipboard while another application was also accessing the clipboard. (Ticket 278333) +- We fixed a race condition where the value setter for some widgets e.g. ListView, would execute on a 'destroyed' value store. This would cause a Crash when opening pages with ListView. (Ticket 280988) +- We fixed SQLite Error 5: 'database is locked' error. +- We fixed an issue where commit notes and metadata were empty after a rebase when there were no MPR changes and no conflicts detected by git. +- We added a small delay between retries of saving conflicting project files due to rare occurrences of race conditions. +- We have fixed an issue where constants from protected modules were not exported when creating a portable app deployment package using MxBuild. +- We have fixed an issue where exporting a Portable App Package could fail because file copy operations were performed outside the default file-system scope. +- Fixed a rare race condition related to authtokens. +- We fixed a visual bug affecting **Call a nanoflow** action properties of widgets. Depending on the order in which the actions were configured, nanoflow settings of a different property would get displayed. + +### Breaking Changes + +- Studio Pro on macOS now runs natively on Apple Silicon (arm64). Studio Pro, Version Selector, and command line tools are all built as native Apple Silicon binaries, so they no longer require Rosetta 2 translation layer, resulting in significantly improved performance. Intel-based Macs are no longer supported. + + ## 10.24.21 {#102421} **Release date: May 27, 2026** From 01a40fca819ebe9e4d8e7222df98dec747105754 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 29 Jun 2026 13:12:49 +0200 Subject: [PATCH 2/5] Edit RNs --- .../en/docs/releasenotes/studio-pro/10/10.24.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index 97fa9eae2ca..f5da1d13986 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -24,31 +24,30 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for - We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in incorrect OData filter. (Ticket 261698) - We updated the .NET Runtime to version 10.0.7. - We added a confirmation dialog when enabling anonymous user access in App Security, warning that unrestricted anonymous roles may expose data unintentionally. -- Allow Microflow and Entity parameters to be optional for Java actions. +- We now allow microflow and entity parameters to be optional for Java actions. - We improved cleanup of queued tasks that are owned by missing nodes. ### Fixes -- We fixed an issue when studio pro wasn’t able to find git after fresh installation if it was run from installer. (Ticket 232343,232540,232452,234800,231989) +- We fixed an issue when Studio Pro was not able to find git after fresh installation if it was run from installer. (Ticket 232343, 232540, 232452, 234800, 231989) - We fixed an issue where a native mobile app crashed with a synchronization error on startup when a user role did not have access to a module whose entity was included in the app's offline synchronization profile. The app now completes synchronization and returns no objects for that entity, matching the behavior of the previous XPath-based synchronization. (Ticket 241791) - In the React client, we now copy files from a pluggable widget's `assets` subdirectory into the widget's directory under `dist/` during bundling, even when they are not directly imported by the widget. (Ticket 274514) - We fixed an issue with the client where passing an empty string as a parameter to an on change microflow triggered an error. (Ticket 276118, 278248) -- We fixed an issue in offline apps where passing a Non-Persistent Entity (NPE) as a parameter to a server action would fail with "Object hash is invalid!" after a transparent session restore (for example, when a session expired and was automatically renewed in the background). The read-only hash key used to sign and verify NPE object hashes is now preserved across session restores via the auth token, and is only replaced on explicit logout. (Ticket 276642) +- We fixed an issue in offline apps where passing a Non-Persistent Entity (NPE) as a parameter to a server action would fail with `"Object hash is invalid!"` after a transparent session restore (for example, when a session expired and was automatically renewed in the background). The read-only hash key used to sign and verify NPE object hashes is now preserved across session restores via the auth token, and is only replaced on explicit logout. (Ticket 276642) - We fixed an issue where Studio Pro crashed when pasting content from the clipboard while another application was also accessing the clipboard. (Ticket 278333) -- We fixed a race condition where the value setter for some widgets e.g. ListView, would execute on a 'destroyed' value store. This would cause a Crash when opening pages with ListView. (Ticket 280988) -- We fixed SQLite Error 5: 'database is locked' error. -- We fixed an issue where commit notes and metadata were empty after a rebase when there were no MPR changes and no conflicts detected by git. +- We fixed a race condition where the value setter for some widgets, for example ListView, would execute on a `destroyed` value store. This would cause a crash when opening pages with ListView. (Ticket 280988) +- We fixed SQLite Error 5, specifically the `database is locked` error. +- We fixed an issue where commit notes and metadata were empty after a rebase when there were no MPR changes and no conflicts detected by Git. - We added a small delay between retries of saving conflicting project files due to rare occurrences of race conditions. - We have fixed an issue where constants from protected modules were not exported when creating a portable app deployment package using MxBuild. - We have fixed an issue where exporting a Portable App Package could fail because file copy operations were performed outside the default file-system scope. -- Fixed a rare race condition related to authtokens. +- We fixed a rare race condition related to authtokens. - We fixed a visual bug affecting **Call a nanoflow** action properties of widgets. Depending on the order in which the actions were configured, nanoflow settings of a different property would get displayed. ### Breaking Changes - Studio Pro on macOS now runs natively on Apple Silicon (arm64). Studio Pro, Version Selector, and command line tools are all built as native Apple Silicon binaries, so they no longer require Rosetta 2 translation layer, resulting in significantly improved performance. Intel-based Macs are no longer supported. - ## 10.24.21 {#102421} **Release date: May 27, 2026** From fab80f541de8d1d8aa1963149225f08b7bba501c Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 29 Jun 2026 13:14:37 +0200 Subject: [PATCH 3/5] capitalize Git --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index f5da1d13986..8fde825e625 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -29,7 +29,7 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for ### Fixes -- We fixed an issue when Studio Pro was not able to find git after fresh installation if it was run from installer. (Ticket 232343, 232540, 232452, 234800, 231989) +- We fixed an issue when Studio Pro was not able to find Git after fresh installation if it was run from installer. (Ticket 232343, 232540, 232452, 234800, 231989) - We fixed an issue where a native mobile app crashed with a synchronization error on startup when a user role did not have access to a module whose entity was included in the app's offline synchronization profile. The app now completes synchronization and returns no objects for that entity, matching the behavior of the previous XPath-based synchronization. (Ticket 241791) - In the React client, we now copy files from a pluggable widget's `assets` subdirectory into the widget's directory under `dist/` during bundling, even when they are not directly imported by the widget. (Ticket 274514) - We fixed an issue with the client where passing an empty string as a parameter to an on change microflow triggered an error. (Ticket 276118, 278248) From 267c02f1828aacf78d922b9f90f05d64727a74c6 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 29 Jun 2026 13:32:11 +0200 Subject: [PATCH 4/5] Add an article --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 2 +- content/en/docs/releasenotes/studio-pro/11/11.8.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index 8fde825e625..d87d3bb7d41 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -21,7 +21,7 @@ This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for ### Improvements -- We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in incorrect OData filter. (Ticket 261698) +- We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in an incorrect OData filter. (Ticket 261698) - We updated the .NET Runtime to version 10.0.7. - We added a confirmation dialog when enabling anonymous user access in App Security, warning that unrestricted anonymous roles may expose data unintentionally. - We now allow microflow and entity parameters to be optional for Java actions. diff --git a/content/en/docs/releasenotes/studio-pro/11/11.8.md b/content/en/docs/releasenotes/studio-pro/11/11.8.md index e8c8eadaed6..9b81015f998 100644 --- a/content/en/docs/releasenotes/studio-pro/11/11.8.md +++ b/content/en/docs/releasenotes/studio-pro/11/11.8.md @@ -46,7 +46,7 @@ Maia Make capabilities are enabled by default. You can disable them in Studio Pr ### Improvements * We introduced an opt-in runtime setting `MaxRetrieveAmount` that limits the maximum amount of objects retrieved by database datasource operation. (Tickets 236618, 247111) -* We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in incorrect OData filter (Ticket 261698). +* We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in an incorrect OData filter (Ticket 261698). * We improved the new `reloadApp` function (explained in Other Improvements [above](#other-new-features)) in the `mx-api/ui` Client API to better handle sessionStorage quota exceeded errors. When `withState` is `true` and the browser's sessionStorage quota is exceeded, it now throws a `ReloadStateQuotaExceededError` that you can catch and handle. For more information, refer to the [Client API documentation](/apidocs-mxsdk/apidocs/client-api-11/). When re-running an app in development and the sessionStorage quota is exceeded, the reload gracefully falls back to reloading without preserving state. (Ticket 264656) * The `OQL DELETE FROM` statement now supports associations with [on delete](/refguide/association-properties/#delete-behavior) behavior with the following functionality: * Delete associated objects as well From b8df13ad80703c2ffbbc07b5ccb1e25bba41b332 Mon Sep 17 00:00:00 2001 From: ConnorLand Date: Mon, 29 Jun 2026 14:27:57 +0200 Subject: [PATCH 5/5] add date --- content/en/docs/releasenotes/studio-pro/10/10.24.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/en/docs/releasenotes/studio-pro/10/10.24.md b/content/en/docs/releasenotes/studio-pro/10/10.24.md index d87d3bb7d41..ceadea442ff 100644 --- a/content/en/docs/releasenotes/studio-pro/10/10.24.md +++ b/content/en/docs/releasenotes/studio-pro/10/10.24.md @@ -12,10 +12,9 @@ weight: 76 This is the [LTS](/releasenotes/studio-pro/lts-mts/#lts) version 10 release for apps in production. {{% /alert %}} - ## 10.24.22 {#102422} -**Release date: June ___, 2026** +**Release date: June 29, 2026** {{% button color="info" href="https://marketplace.mendix.com/link/studiopro/10.24.22" text="Go to Marketplace" title="Download version 10.24.22 from the Marketplace" %}}