diff --git a/content/en/docs/releasenotes/studio-pro/11/11.0.md b/content/en/docs/releasenotes/studio-pro/11/11.0.md
index e20e56078c1..42a11563927 100644
--- a/content/en/docs/releasenotes/studio-pro/11/11.0.md
+++ b/content/en/docs/releasenotes/studio-pro/11/11.0.md
@@ -9,36 +9,65 @@ weight: 100
For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro 10 to 11](/refguide/upgrading-from-10-to-11/).
{{% /alert %}}
-## 11.0.0 Beta 1 {#1100}
+## 11.0.0 Beta 2 {#1100}
-**Release date: May 8, 2025**
+**Release date: May 28, 2025**
{{% button color="info" href="https://marketplace.mendix.com/link/studiopro/11.0.0" text="Go to Marketplace" title="Download version 11.0.0 from the Marketplace" %}}
### New Features
-- We enabled the OpenAPI **Documentation** pane for Published REST services. Just like when creating a Published OData service, this pane helps you to build the REST service showing a preview of what the resulting OpenAPI document will look like.
-- You can now use the **mx tool** to see which private values Studio Pro has stored on you local app data, and delete these values.
-- We added a CLI command to `mx.exe` to export the **Security Overview** to both JSON and XLSX formats. Use `mx export-security-overview --export-format [json|xlsx] [--exclude-appstore] [--output-file OUTPUT_FILE_PATH] PROJECT`. The `--export-format` option specifies which export format to use, either `json` or `xlsx`. The optional `--exclude-appstore` flag can be used to exclude Marketplace modules from the export. The `--output-file` option specifies to which file the export should be written. This option can be omitted when exporting to JSON, in which case the output will be printed to the console. The `PROJECT` placeholder should contain the path to the *.mpr* file of the project.
+* You can now use the Back and Forward mouse buttons to navigate through the history of active editors in Studio Pro—if your mouse has them.
+* We added support for retrieving the CSRF token using the new client API. You can now use `getCSRFToken` from `mx-api/session` to get the token, which is required when calling secured REST services.
+- We added a selector to the **Edit view entity** dialog that allows you to specify a user for who you want to see the live preview. This allows you to preview queries that use the [%CurrentUser%] token.
+- You can use Maia to help you generate workflows by using text or image prompts.
- We introduced a new message for Maia generation sessions. It allows to either navigate back to the document related to a session or create a new **Generate** session for the currently active document.
+- The React client is now set as the default client when creating a new application in Studio Pro.
+- We enabled the **OpenAPI Documentation** pane for Published REST services. Similar to the Published OData service experience, this pane assists you in building the REST service by previewing the resulting OpenAPI document.
+- The External Database Connector now supports executing anonymous blocks on databases that allow this feature.
+- You can now use the **mx tool** to see which private values Studio Pro has stored on you local app data, and delete these values.
+- We added a CLI command to `mx.exe` to export the **Security Overview** to both JSON and XLSX formats. You can use `mx export-security-overview --export-format [json|xlsx] [--exclude-appstore] [--output-file OUTPUT_FILE_PATH] PROJECT`. The `--export-format` option specifies which export format to use, either `json` or `xlsx`. The optional `--exclude-appstore` flag can be used to exclude Marketplace modules from the export. The `--output-file` option specifies to which file the export should be written. This option can be omitted when exporting to JSON, in this case the output will be printed to the console. The `PROJECT` placeholder should contain the path to the *.mpr* file of the project.
- We added a new option **Contact Support** into the **Help** > **Support Tools** menu. This allows users to reach Mendix's support website directly from Studio Pro.
- We enabled history navigation to use arrow keys by default, and moved the navigation settings to the **Work Environment** tab.
-- When opening an existing app in Studio Pro, it now automatically converts to the MPRV2 format.
+- When opening an existing app in Studio Pro, it now automatically converts to the MPRV2 storage format. For more information, see the [Mendix MPR storage](/refguide/version-control/#mpr-format) section in *Version Control*.
- MPRv1 apps need to be converted to MPRv2 to be able to commit for *.mpr* files larger than 250MB. By default, conversion to MPRv2 happens automatically.
-- We changed **port fix** to **cherry pick** to be more aligned with Git and added recognition of cherry pick and revert operations into the top bar.
+- We changed **port fix** to **cherry pick** to be more aligned with Git, and added recognition of cherry pick and revert operations into the top bar.
- We introduced the OQL Query interface, a user-friendly feature that represents a view entity and allows users to define and manage OQL queries more intuitively. Additionally, this interface comes equipped with a new AI feature, Maia for OQL, making it easier to write, preview, and maintain OQL queries directly within the platform. For more information, see [View Entities](/refguide/view-entities/) and [Maia for OQL](/refguide/maia-for-oql/).
- We introduced a new API for showing modal dialogs from web extensions. It is available under `studioPro.ui.dialogs` in the web extensibility API.
- We introduced a new feature that allows users to add the app folder to the Microsoft Defender exclusions list.
-- We introduced a new API for accessing user preferences from web extensions, which retrieves the user's selected theme preference (light or dark) and language settings (e.g.`en-US`). It is available under `studioPro.ui.preferences` in the web extensibility API.
+- We introduced a new API for accessing user preferences from web extensions, which retrieves the user's selected theme preference (light or dark) and language settings (for example `en-US`). It is available under `studioPro.ui.preferences` in the web extensibility API.
- We introduced a new API for showing notification popups from web extensions. It is available under `studioPro.ui.notifications` in the web extensibility API.
### Improvements
-
* We made the text in the dialog that is shown when a page could not be found translatable. (Ticket 242035)
* We improved the performance of workflow versioning conflict analysis for workflows with many nested outcome-based activities. (Ticket 242615)
+* We added error logging when a page fails to be loaded in the React client when navigating to it. This can happen when a page includes a widget with a corrupted bundle. (Ticket 245516)
+* In the Consumed REST Service, it is now possible to define the body content in different ways. You can select **Create Entity (JSON)** that allows you to convert the JSON file to an entity and use that as input for your **Send REST Request** activity. You can also select **Use as template** to send text content. Parameters in the text are supported by surrounding them with curly braces, for example `{my_param}`.
+- We added a progress indicator to the **Create entity** button in the response and the body structure of Consumed REST service document.
+* We added a new entity to the System module called **WorkflowEndedUserTask**. Whenever a workflow user task ends (including both **Finished** and **Aborted**) a data about the task is saved in this new entity.
+- We extended the `FeedbackHelper.OpenFormFeedback` Java API to allow opening pages with multiple parameters.
+- Data views are no longer needed to use page parameters when configuring [input elements](/refguide/input-widgets/), pluggable widgets [attribute properties](/apidocs-mxsdk/apidocs/pluggable-widgets-property-types/#attribute), and [snippet calls](/refguide/snippet-call/#snippet-settings).
+- We added transparency to disabled toolbar button icons for better visibility.
+- We updated the dotnet runtime version installed with Studio Pro.
+- We updated Studio Pro to show a notification in the top-right corner of the main window instead of an error pop-up window when an unhandled exception occurs.
+* We made Studio Pro start faster and consume less memory by improving the efficiency of the process that downloads and handles the images of the Starter app templates.
+* We added support for the dark mode to the **Create New App** page.
+- We added support for Brazilian Portuguese to Studio Pro.
+- We improved the layout of the **OpenAPI Documentation** pane. It now features a more compact layout, making it easier to view all the operations your service will publish.
+- The OpenAPI document of published OData services now uses OpenAPI version 3.0.4 where it used to use OpenAPI version 3.0.1.
+- Maia for pages now works with existing pages. It understands your page’s content, so you can easily ask it to add, change, or remove widgets as needed.
+- We introduced `category` to the [design properties](/apidocs-mxsdk/apidocs/design-properties/#common-fields), which allows users to optionally group their design properties within the styling pane.
+- We have upgraded our Micrometer Prometheus registry dependency.
+* We added the `com.mendix.core.conf.LicenseInfo#validateCustomerID(String)` method to the public API. This method can be used to check if a customer identity matches the one in the license of the running application. The `LicenseInfo` instance is available through `Core.getLicenseInformation()`.
+* We added the option to add [extra arguments](/refguide/preferences-dialog/#extra-arguments) to the Gradle process in the Studio Pro **Preferences**.
+ * We also added the `extra-gradle-arguments` option to MxBuild. This option can be used to pass extra arguments to the Gradle process.
+- Pushing commits to the server is no longer possible if there is nothing to push.
+* We improved the entity and member access rights validation in the modernized Entity Access Rules editor. We now display the reason when a specific right cannot be granted and check member access rights capabilities upfront.
+* We improved the warning pop-up window shown when converting between nanoflows: the **Find Usages** button was renamed to **Show Usages** and now shows only irreplaceable usages.
+- The modernized Entity Access Rules editor now supports viewing access rules for non-editable entities, such as System entities.
* We upgraded the JDBC driver for Microsoft SQL Server to version 12.10.0. If you connect to SQL Server using integrated security in a module such as [Database Connector](https://marketplace.mendix.com/link/component/2888), you may need to update the JDBC driver in `userlib` as well.
-- We improved the check/uncheck behavior of the Open API request selection dialog for Consumed REST Service.
+- We improved the check/uncheck behavior of the **Open API request** selection dialog for Consumed REST Service.
* The variables of pages and snippets are now available in XPath constraints.
- In OQL queries you can now use `NULL` in `CAST` expressions when you want to cast an empty value to either `DATETIME`, `DECIMAL`, `INTEGER`, `LONG` or `STRING`. This was already supported in OQL execution in Java actions, but Studio Pro added an error when this was used in view entities or data sets.
- We improved the live preview of view entities in Studio Pro. Columns that represent associations now show the entity name in the header, and when there is no associated object the cell is empty.
@@ -47,6 +76,8 @@ For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro
- We made various improvements in the logic editors:
- We now highlight the loop border when dragging elements inside of it.
- We made connection points and resize handles only visible on the selected element.
+ - We moved connected elements out of the way when an element is resized.
+ * When inserting elements with an attached annotation into a flow, we now only make room based on the length of the inserted elements to prevent unnecessary long flows.
- We made various React-related improvements:
- We updated `react-native-reanimated` to the latest version.
- We updated `@react-navigation` to the latest version.
@@ -65,6 +96,7 @@ For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro
### Fixes
- We fixed an issue where Consumed Web Service caused a validation failure at runtime for WSDL files imported locally. (Ticket 146066)
+- In the logic editors, we fixed an issue where a warning was shown for microflows being inaccessible even though they were used in the application. (Tickets 184859, 186059, 215091, 216988)
- We reapplied a fix for an issue affecting listening between widgets. (Ticket 206642)
* We fixed an issue in **Message** definitions where custom names were reset on expansion of a node. (Tickets 222597, 227958, 236152, 232930, 240806, 241561, 244349)
* We fixed an issue where an app crashed when **Call a microflow** was selected and the **Select** button was clicked in the **Map entity** dialog. (Ticket 225433)
@@ -74,31 +106,58 @@ For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro
* We fixed an issue where the `Substract`, `Union` and `Intersect` list operations did not always return a list with unique values when used in a nanoflow. (Ticket 240695)
* In the logic editors, we fixed an issue where multiple identical parameters were generated if a parameter or variable was used more than once by the selection to extract. (Ticket 242517)
* We fixed a Studio Pro crash which happened when logging a list of strings from a Java action. (Ticket 243124)
-* We fixed F9 View App shortcut. It is used to view the currently running app in the browser. (Ticket 243743)
+* We fixed an issue where having a disabled and detached activity in a microflow caused the microflow to not execute the main flow. (Ticket 243133)
+* We fixed the F9 View App shortcut. It is used to view the currently running app in the browser. (Ticket 243743)
* We fixed an issue where the runtime fails to start with a `NullPointerException` if a microflow contained an invalid disabled activity. (Ticket 243931)
-* We fixed an issue in published REST and OData services where calling the service using active session authentication with an expired CSRF token in Javascript caused the browser to show a Username/Password pop-up window. (Ticket 243407)
+* We fixed an issue in published REST and OData services where calling the service using active session authentication with an expired CSRF token in JavaScript caused the browser to show a Username/Password pop-up window. (Ticket 243407)
* In the logic editors, we fixed the displayed data type for cross-module one-to-one associations. (Ticket 245052)
+* We fixed an issue where, when updating an association from an entity to its own specialization on an instance of the specialization, the association was set in the opposite direction. (Ticket 245140)
* We fixed an issue in the React client where the document title briefly was 'Mendix' during startup instead of the title configured in the application. (Ticket 245280)
- We fixed the behaviour of the `urlEncode` and `urlDecode` functions in the client to align with the runtime. This means that spaces are now correctly encoded as `%20` instead of `+`. `urlDecode` still supports decoding strings containing `+` to ensure backwards compatibility with strings encoded in previous versions. (Ticket 245510)
- We addressed a performance degradation during deployment involving widgets with text templates. (Ticket 245543)
+- We fixed an issue where a wrong text is shown in a dialog after languages were removed from the app. (Ticket 248967)
+- We fixed an issue that caused all the widgets to shift to the right in Design mode on React Client enabled.
+* We fixed an issue where metadata got corrupted when special characters were present.
+* We fixed an issue where the **Revert change** option was missing for deleted files in the **Changes** pane.
+* We fixed an issue with offline mode, where data sources did not react to updates of attributes used in XPath constraints.
+- We fixed the **Show** button in a **Select** dialog not working when selecting an entity.
+- We fixed an issue where an edited value was not saved when the cell lost focus (for example, when you clicked a cell to edit value in a dialog, edited it, and then clicked an arrow button to expand a value).
+- We fixed an issue where keyboard shortcuts were not processed correctly in the Expression editor.
+- We fixed the vertical scrollbar for the data grid in the Version selector.
+- We fixed an error pop-up window that appeared after clicking **Cancel** in a progress dialog.
+- We fixed an issue where recent changes to suppression rules were not included when exporting them from the **Manage Suppression Rules** dialog.
+* We fixed a potential issue related to saving user settings in the app folder when the app folder is moved or renamed.
+* We fixed the way how multiline text is displayed in the **Enumerations** document.
+* We fixed the issue where only local changes were displayed in the **Select App** and **Open App** dialogs instead of displaying names from the Mendix portal.
+* We fixed an issue where the **Customize for dark mode** label was cut off in the Java Action editor.
+* We improved the tooltip of the capabilities of business events in the **Integration** pane.
+- We fixed an issue in the Consumed REST Service document where an error was displayed after pressing **Send** for specific requests. This issue occurred when receiving empty content for a request that was already connected to an entity before.
+* We fixed an issue in view entities in Studio Pro: when running an OQL query Studio Pro showed decimal value `0` as `0E-8` and it showed other decimal values with trailing zeroes.
+- We fixed an issue where specifying an OData key in the wrong format resulted in an internal server error (500).
+- We fixed an issue in the runtime execution of the **Send External Object** microflow activity, which logged a warning when the remote key mapping had already been stored in the database. It does not log this warning anymore.
+- We fixed an issue where Studio Pro showed an exception pop-up while checking the consistency of external attributes, associations and enumerations.
+* In the logic editors, we fixed the following issues:
+ * We fixed a possible error dialog when starting a remote debugging session.
+ * We fixed a bug that caused empty working areas to not render correctly.
+ * We fixed some layouting glitches when adding objects to flows.
- We fixed an issue where the **Generate validation microflow** in the page editor showed an error.
- We now import only one content-type header from OpenAPI contract in the Consumed REST service. This feature is in Beta.
- We fixed an issue where not all changes were correctly updated in the runtime after a local deployment. For example, when adding or removing columns to your Datagrid 2 widget.
- We fixed the generation of the JS Docs comments in JavaScript actions for enumeration values.
- We fixed an issue where an error was shown when extracting widgets that use an *unknown* entity type into a snippet.
-* We fixed an issue where the **Download Latest Version** button in the app selector downloaded the latest Windows version for MacOS users.
-- We fixed an unnecesary redirect when creating a new app from the Mendix Portal.
-- We fixed an **Oops** pop-up window that appeared when clicking the button to toggle its state (e.g., from **Enabled** to **Disabled**).
+* We fixed an issue where the **Download Latest Version** button in the app selector downloaded the latest Windows version for MacOS users.
+- We fixed an unnecessary redirect when creating a new app from the Mendix Portal.
+- We fixed an **Oops** pop-up window that appeared when clicking the button to toggle its state (for example, from **Enabled** to **Disabled**).
- We fixed an error pop-up window that appeared after clicking **Cancel** in a progress window.
- The command line tools now support arm64 architectures without the need of installing the dotnet runtime x64.
- We fixed an issue where Studio Pro crashed when collecting support information without a project being open.
- We fixed an issue in OQL view entities in Studio Pro, where setting write access to an association incorrectly resulted in the consistency error CE6593.
-- We fixed an issue where Studio Pro evaluated the type of a COALESCE function expression for numeric arguments to be the type that can contain the types of all provided arguments, which is not in line with the behaviour at runtime. It now evaluates to be equal to the type of the first argument.
+- We fixed an issue where Studio Pro evaluated the type of a COALESCE function expression for numeric arguments to be the type that can contain the types of all provided arguments, which is not in line with the behavior at runtime. It now evaluates to be equal to the type of the first argument.
- We fixed an issue in the live preview of view entities, where for very large values Studio Pro showed an incorrect value.
- We fixed an issue in the Published Rest Services where a published REST operation that supports both JSON and XML responded with header `Content-Type:application/xml` if either the request had `Accept:*/*` header or had `Accept:application/*`. It will now respond with `Content-Type:application/json` as default
- We fixed an issue in the runtime execution of the **Send External Object** microflow activity, which logged a warning when the remote key mapping had already been stored in the database. It does not log this warning anymore.
- We fixed an issue in the **Integration** pane where clicking **Show details** on a business event search result displayed elements from a locally existing version of the service.
-- We fixed an issue in published REST and OData services which responded with a WWW-Authenticate header for all 401 (Not Authorized) responses, even when basic authentication was not enabled for the service.
+- We fixed an issue in published REST and OData services which responded with a WWW-Authenticate header for all 401 (**Not Authorized**) responses, even when basic authentication was not enabled for the service.
- In the logic editors, we no longer truncate variable names.
- We fixed an issue in the logic editors where some automatically generated variable names were accidentally translated.
- We fixed an issue where cookies were not cleared before starting new anonymous session.
@@ -109,7 +168,7 @@ For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro
- We fixed an issue where captions for enumerations did not return the caption in the default language, if no caption was available for the request language code.
- We fixed the checkbox **Show inactive threads (wait/park)** in the **Runtime Threads** window of Studio Pro.
- We fixed an issue where exporting a module gave a **Unknown dependency synchronization error**. This occurred if the module contained managed dependencies which had both JVM and Android versions, such as Google Guava.
-- We fixed the date format preview in Studio Pro to be consistent with the actual date formatting behaviour in the runtime and client.
+- We fixed the date format preview in Studio Pro to be consistent with the actual date formatting behavior in the runtime and client.
- We fixed associations owned by both the parent and child entity not showing up as an association in the modernized entity access rules editor for the child entity.
- We updated the **Create** entity right icon in the Security Overview to match the icon used in the modernized entity access rules editor.
- We fixed an issue where data sources with a default configuration triggered an **Oops** pop-up window when hidden by another property.
@@ -118,6 +177,10 @@ For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro
### Deprecations
+- We deprecated the `FeedbackHelper.OpenFormFeedback` methods with the `currentIdentifier` argument. Please use the methods where arguments for the page are passed as a `Map`.
+- We have deprecated the `com.mendix.core.actionmanagement.internal.InternalCoreAction#setContext(IContext)` method. There is no replacement, this method was meant for internal usage only.
+- We deprecated the Dojo Client. Please switch to the React Client. For more information, see the Mendix React Client’s [Migration Guide](/refguide/mendix-client/react/#migration-guide).
+- We removed the deprecated entity access rules editor. For information on how to use the modernized entity access rules editor, see [Access Rules](/refguide/access-rules/).
- We deprecated the values `true` and `false` for the `com.mendix.storage.PerformDeleteFromStorage` runtime setting. Please use `NoFiles`, `TemporaryFiles` or `AllFiles` instead.
- We deprecated the constructors of the `com.mendix.core.actionmanagement.EventActionInfo` class with a `returnType` parameter. This parameter is not used internally and does not give any useful information.
- We deprecated the method `com.mendix.core.actionmanagement.EventActionInfo#representsFunction()`. Please use the `function()` method to check whether the `EventActionInfo` instance represents a function.
@@ -129,7 +192,22 @@ For details on upgrading to Studio Pro 11, see [Upgrading from Mendix Studio Pro
### Breaking Changes
-
+- We added a new method `allowMathOperators` to `XPathQueryBase` Java API and its extensions. It can be used to enable mathematical operators in the XPath query.
+- XPaths created with Java API `Core.createXPathQuery` no longer accept mathematical operators by default. In order to use mathematical operators, it is now required to enable them for the query using new `allowMathOperators` method. For example:
+ ```
+ core.createXPathQuery("//Module.Entity[attr1 + attr2 = 42]")
+ .allowMathOperators(true)
+ .execute(context);
+ ```
+- We removed the deprecated `ObjectManagement.StrictChangeBehavior` custom runtime setting. Setting an invalid value for an Enumeration attribute will now always result in an `InvalidEnumerationValueException` and setting a value for a Calculated attribute will now always result in a `ReadOnlyAttributeException`.
+- We removed the `com.mendix.m2ee-api.jar` artifact from the runtime bundles directory. Its remaining content was already moved to the `com.mendix.public-api.jar` artifact. Apps deployed using **Deploy for Eclipse** in an earlier Mendix version may show a `missing required library` error for the removed artifact when opened in Eclipse. Redeploying the app for Eclipse fixes this.
+- We removed support for the project setting **System context tasks**. This setting was deprecated since Mendix 9.6. We now always execute queued tasks in a context equivalent to the one in which they were created.
+- The `com.mendix.core.Core.getRuntimeVersion` method now always returns the runtime version in the format of ...
+- We removed the deprecated `Microflows.RemoveVariableOnDeleteObjectsActivity` runtime setting. We no longer support this behavior, calling the **Delete object(s)** microflow activity on a list will now always clear the list, and the list will remain usable.
+- We removed the deprecated `Objects.SetSystemAttributesOnChange` runtime setting. System attributes are updated on commit, and not on every change.
+- We removed the `mx.logger` client API. For logging, please use the `window.console` logging functions instead.
+- We removed the deprecated Runtime API `ICore#addSessionCookies`. Please use `ICore#addMendixCookies` instead.
+- We removed the (deprecated) **on state change** handlers for workflows. Please use workflow event handlers instead.
- The default value of the custom runtime setting [DataStorage.OptimizeSecurityColumns](/refguide/custom-settings/#DataStorageOptimizeSecurityColumns) was changed to `true`.
- Following the MariaDB JDBC driver default, if you use MariaDB or MySQL with a `DatabaseJdbcUrl` we no longer accept `jdbc:mysql:` as a protocol. Please use `jdbc:mariadb:` instead.
- For MariaDB and MySQL, we no longer set the `sql_mode` driver parameter. Unless it is overridden in `DatabaseJdbcUrl`, the database default will be used.
diff --git a/layouts/partials/landingpage/latest-releases.html b/layouts/partials/landingpage/latest-releases.html
index 079489942e1..7a8ac0e0997 100644
--- a/layouts/partials/landingpage/latest-releases.html
+++ b/layouts/partials/landingpage/latest-releases.html
@@ -6,7 +6,7 @@ Latest Releases
Studio Pro 11.0 Beta 1
- May 8, 2025
+ May 28, 2025
Apps