-
Notifications
You must be signed in to change notification settings - Fork 772
11.8 SP Release Notes #10767
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: development
Are you sure you want to change the base?
11.8 SP Release Notes #10767
Changes from 25 commits
22e3686
007764b
4ab1a8c
93766ff
cfbe93f
782161c
0d2187a
e0af824
c62f330
fd929f1
4ffdad0
a9ff141
7303e36
ff4d288
b78aa6e
27a854d
181607c
d28f9d1
9944a08
918d51a
936424e
02fca75
02461cd
c31d02e
9ab590b
b74cc88
4d34ae9
2bfd8e3
39c6dad
d932dc9
b621be4
d62b514
d9f8d7b
745653c
87810ac
b4c9a5d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,123 @@ | ||||||
| --- | ||||||
| title: "11.8" | ||||||
| url: /releasenotes/studio-pro/11.8/ | ||||||
| description: "The release notes for Mendix Studio Pro 11.8 (including all patches) with details on new features, bug fixes, and known issues." | ||||||
| weight: 92 | ||||||
| --- | ||||||
|
|
||||||
| ## 11.8.0 {#1180} | ||||||
|
|
||||||
| **Release date: February ___, 2026** | ||||||
|
|
||||||
| {{% button color="info" href="https://marketplace.mendix.com/link/studiopro/11.8.0" text="Go to Marketplace" title="Download version 11.8.0 from the Marketplace" %}} | ||||||
|
|
||||||
| For more guidance, see the official [11.8 Mendix release blog](https://www.mendix.com/blog/mendix-release-11-8). | ||||||
|
|
||||||
| ### New Features | ||||||
|
|
||||||
| #### Unified Maia Experience: Maia Make | ||||||
|
|
||||||
| With Mendix 11.8, we are introducing [Maia Make](/refguide/maia-make/), a unified conversational interface within Studio Pro that consolidates all AI-assisted development capabilities into a single chat experience. Start a conversation, describe what you need in natural language, and Maia generates the necessary artifacts for you—data structures, overview pages, microflows, and more. | ||||||
|
|
||||||
| The following Maia capabilities have been seamlessly moved to the new Maia Make experience: | ||||||
|
|
||||||
| * [Maia for Domain Model](/refguide/maia-for-domain-model/): Generate domain models from natural language descriptions | ||||||
| * [Maia for Pages](/refguide/maia-for-pages/): Generate overview pages from natural language descriptions | ||||||
| * [Maia Chat](/refguide/maia-chat/) in Studio Pro: Conversational assistance for general development queries | ||||||
| * [Maia Explain](/refguide/maia-explain/): Get clear explanations of your logic and pages | ||||||
|
|
||||||
| Maia Make also introduces the following new capabilities to accelerate your development: | ||||||
|
|
||||||
| * [Maia for Microflows](/refguide/maia-for-microflows/): Generate microflows including XPath constraints and expressions, and more | ||||||
| * [MCP Client](/refguide/maia-mcp/): Connect to compatible MCP Servers to leverage tools such as Playwright or Figma | ||||||
| * User Story Linking: Select an existing story and let Maia help you realize it | ||||||
|
|
||||||
| Maia Make is enabled by default. You can disable it in Studio Pro **Preferences**, via the **Maia** tab. For more information, see [Maia Make](/refguide/maia-make/). | ||||||
|
|
||||||
| #### Other New Features | ||||||
|
|
||||||
| - We added a **Cancel synchronization** nanoflow activity to stop synchronization. | ||||||
| - We added a `reloadApp` function to the `mx-api/ui` Client API that allows you to reload your application. By passing the optional `withState` parameter, you can preserve the application's state during the reload. This method is not supported on native mobile. For more information, refer to the [Client API documentation](/apidocs-mxsdk/apidocs/client-api/). | ||||||
| - We added non-interrupting event sub-processes to the workflow editor. This allows users to trigger optional process flows at any point during a workflow's execution. By using the `notify workflow` mechanism and targeting the sub-process's start event, these additional flows can be initiated without interrupting the main workflow. For more information, see [Event Sub-Processes](/refguide/workflow-event-sub-processes/). | ||||||
| - We added an `allowUpload` flag on `file` and `image` properties that provides upload capabilities to progressive web apps. We added new types `EditableFileValue` and `EditableImageValue` to provide upload-related methods (such as `setValue` and `setValidator`). This flag is optional to ensure backwards compatibility, with the default value being `false`. Native widgets do not currently support this feature. | ||||||
|
|
||||||
| ### 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 improved performance for repeatable containment widgets that contain an input widget, when not running the React client. This improvement is particularly noticeable in scenarios where a DG2 has multiple columns configured with custom content containing input widgets. (Ticket 251521) | ||||||
| - We fixed the issue in OData Exists queries where an XPath constraint with nested-associations would result in incorrect OData filter (Ticket 261698). | ||||||
| - We improved the `reloadApp` function 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** | ||||||
| * **Delete the object only if there are no associated objects** | ||||||
ConnorLand marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| - We removed unnecessary transaction savepoints created by the runtime when committing or deleting multiple objects. | ||||||
| - We added a configurable option **Use new string behavior** in the Runtime tab that controls how null and undefined values are handled for string attributes in the client. The new behavior (on by default for new projects) keeps these values as null to maintain consistency between nanoflows and microflows, while the old behavior converts them to empty strings. This option provides backward compatibility and gives developers time to migrate to the new more consistent behavior. | ||||||
| - [Date Picker](/refguide/date-picker/) now shows placeholder (or date format if placeholder is empty) even if the widget is in read only state. This makes the date picker widget consistent with other input widgets. | ||||||
| - When the progress dialog only has one step, we now only show the progress bar. | ||||||
| - We improved performance for mx.exe diff command. Now the command consumes less memory and executes faster. | ||||||
| - The macOS installer now includes the Mendix Version Selector. This enhancement allows macOS Studio Pro users to open applications directly from Sprintr, double-click MPR/MPK files to open them, and then use the `Start from Maia` feature within the Mendix Portal. | ||||||
| - The Studio Pro on macOS was renamed to Mendix Studio Pro. | ||||||
| - We improved the error message in case the database does not contain a pre-analysis migration version. That can happen only when upgrading from a Mendix version earlier than 5.10. | ||||||
| - We have removed a redundant **Maia Explain** button from the logic editors. We recommend using the **Maia Explain** item in the context menu of the App Explorer. | ||||||
| - We simplified Maia preferences by adding a single toggle to enable or disable all Maia features at once. | ||||||
| - The OpenAPI documentation pane in Studio Pro now allows you to copy text using Ctrl + C. | ||||||
| - We improved the Gradle settings in the Preferences. The Gradle location will now not be hidden if Gradle synchronization is disabled. | ||||||
| - We clarified an error message when cloning or checking out a branch into a directory with a long path. | ||||||
| - We increased the width of scrollbars on editors and some of the panes to increase usability. | ||||||
| - We improved the `Set all to` toggle in the entity access rules editor so that when some members have access rights and others don't, the toggle now disables all rights instead of enabling them. This prevents the `Write` toggle from unexpectedly affecting read access. | ||||||
|
|
||||||
| #### Updated Language Codes for Hebrew and Indonesian | ||||||
|
|
||||||
| We updated the ISO 639 language codes for **Hebrew** and **Indonesian** to align with the current standard: | ||||||
| - **Hebrew**: Changed from `iw_IL` (deprecated) to `he_IL` (current standard) | ||||||
| - **Indonesian**: Changed from `in_ID` (deprecated) to `id_ID` (current standard) | ||||||
|
|
||||||
| If your app uses **Hebrew** or **Indonesian**, these languages will be marked with an asterisk in your project, and you will see a deprecation warning. | ||||||
|
|
||||||
| To migrate to the updated language codes: | ||||||
| - Add the non-deprecated version of the language to your app (one without asterisk) | ||||||
| - Move existing translations from the deprecated language to the new version using **Language** > **Language Operations** | ||||||
| - Remove the deprecated language version (marked with asterisk) from your app | ||||||
|
|
||||||
| This ensures your app uses the current ISO 639 standard and avoids future compatibility issues. | ||||||
|
|
||||||
| ### Fixes | ||||||
|
|
||||||
| - We fixed an issue when studio pro was not able to find git after fresh installation if it was run from installer. (Tickets 232343, 232540, 232452, 234800, 231989) | ||||||
ConnorLand marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| - We fixed an issue that when document was modified on one source and deleted on other during combination process user had no option to resolve a conflict by deleting a document. (Ticket 263119) | ||||||
|
||||||
| - We fixed an issue that when document was modified on one source and deleted on other during combination process user had no option to resolve a conflict by deleting a document. (Ticket 263119) | |
| - We fixed an issue where when a document was modified in one source and deleted in another, user had no option to resolve a conflict by deleting the document during the combination process. (Ticket 263119) |
ConnorLand marked this conversation as resolved.
Show resolved
Hide resolved
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need to put this as a code snippet to avoid losing the "["?
| - We fixed an issue in offline apps that could result in errors like "[Synchronization] SQLiteError: table mx10414574138294561$_guidToTable has no column named inaccessibleAttrs" by ensuring database migrations happen properly for all users in the client database. (Tickets 264910, 265393, 269740) | |
| - We fixed an issue in offline apps that could result in errors like `"[Synchronization] SQLiteError: table mx10414574138294561$_guidToTable has no column named inaccessibleAttrs"` by ensuring database migrations happen properly for all users in the client database. (Tickets 264910, 265393, 269740) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
ConnorLand marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - We fixed an issue that caused setting the image of a building block to show an error dialog instead of resizing the image. (Ticket 268856) | |
| - We fixed an issue that displayed an error dialog when setting the image of a building block instead of resizing the image. (Ticket 268856) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Rejected (commenting here to show I checked)
ConnorLand marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we could group all the Oops dialog related to conditional editability fixes together under https://github.com/mendix/docs/pull/10767/changes#r2832730842
ConnorLand marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - Fixed an issue where Maia explain for Microflows crashes sometimes. | |
| - We fixed an issue where Maia explain for Microflows crashes sometimes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Implemented and fixed the tense on crashes
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - We fixed scenarios in Android where navigating fields of a Dataview, of different types, would not be possible using an external keyboard. | |
| - We fixed scenarios in Android where navigating fields of a Dataview, of different types, was not possible using an external keyboard. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
implemented
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| - We fixed an issue in the call external action activity in Studio Pro where resolving inconsistencies would clear additional attributes. | |
| - We fixed an issue in the **Call external action** activity in Studio Pro where resolving inconsistencies would clear additional attributes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I need to get better about bolding activities/actions in release notes. Implemented.
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks like an improvement, not a fix.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ya, it could go either way depending on if it was broken and is now fixed, or if this language rollout was the plan. I'll move it up to Improvements.
ConnorLand marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Getting final language for this RN here on slack: https://mendix.slack.com/archives/C63U54B6K/p1772035244974589?thread_ts=1772034075.454189&cid=C63U54B6K
Uh oh!
There was an error while loading. Please reload this page.