Mendix Studio pro

10.1.0
Stable
July 25, 2023
Mendix Studio Pro is our low-code IDE for professional developers. It's a powerful visual model-driven development environment to build apps on the Mendix Platform. With Studio Pro you can easily create, change, integrate, test and deploy your applications, all in one place. Moreover, you can manage branch lines and security as well as extend your app with custom code using the built-in editors. Click 'Download Studio Pro' to get the installer for free (Windows OS required*). Learn more about the installation and the Studio Pro capabilities in our documentation. Not a professional developer? Learn How Mendix supports different developer profiles .Before installing, please read the Release Notes to learn about improvements, bug fixes, backwards compatibility, breaking changes and known issues. *If you are using a Mac, check out these instructions first.
Release Notes - **Release date: July 25, 2023** ### Improvements * We added support for the following [language](https://docs.mendix.com/refguide/language-settings/): Basque (Euskara). * We added the ability to search in tree controls for results that contain recursiveness in their data (for example, in the **Selector** dialog box that allows you to select an entity or attribute over associations). * We added **readonly** description fields in the **Add** and **Edit** dialog boxes for [business event subscriptions](https://docs.mendix.com/appstore/modules/business-events/). * We improved the configuration of parameter mappings for actions and snippet calls. This prevents them from changing automatically when you add a page parameter or snippet parameter to the surrounding form, or when you change a data grid's selection mode. * The target document of an action or snippet call no longer requires the parameter mappings to be closed and reopened to be refreshed if they have become invalid. * We added an ability to preview images in the **Properties** pane for entity and building block images. * We now publish the [OpenAPI 3.0 specification](https://docs.mendix.com/refguide/open-api/) for published REST services alongside the existing OAS or Swagger 2.0 specification. * The Swagger UI of published REST services now shows a **Choose File** button when you are using a REST operation that takes a FileDocument (or derived entity) as a parameter. #### Other Improvements * We made the workflows behavior for user tasks more consistent. If the number of targeted users is fewer than the required number of users, then the user task will always fail. * We have updated the spacing between the toolbar control elements. * We updated the `mx check` tool so it refers to the rebranded **Best Practice Bot** (formerly Performance Bot). * We enabled more translations of error messages generated by the Mendix Runtime. ### Fixes * We fixed a [known issue](https://docs.mendix.com/releasenotes/studio-pro/10.0/#wo-ki) where the algorithm for detecting conflicts during the migration of workflows with running multi-user tasks is currently too rigid and will not allow a conflicted user task to be continued in certain cases. * We fixed a [known issue](https://docs.mendix.com/releasenotes/studio-pro/10.0/#pane-ki) by restoring the ability to change the **Visible for** page setting from the **Properties** pane. (Ticket 189995) * We fixed an issue where the XPath constraint of a data source could produce incorrect results if the widget was placed inside a pluggable widget and the constraint was using attributes from a page variable (such as `$currentObject`). (Ticket 178210) * We fixed an issue in offline-first profiles where a failed synchronzation due to committing invalid changes provided insufficient information about the error in both the error logs and the stack trace. (Tickets 183328, 186301) * We fixed an issue where no consistency error was shown for an invalid expression in a microflow when using an association that cannot be traversed. (Ticket 185701) * We fixed the behavior of the [Pluggable Widget Filtering API](https://docs.mendix.com/apidocs-mxsdk/apidocs/pluggable-widgets-client-apis-list-values/#listvalue-filtering) for attributes over association. Now, a filter such as `equals(attributeId, empty())` will also match if any of the associations leading up to the attribute are empty. (Ticket 186042) * We fixed an issue where [Validation Assist](https://docs.mendix.com/refguide/validation-assist/) generated an incorrect validation microflow. (Ticket 186222) * We fixed an issue that allowed users to add custom icons to native pages even though native pages do not support custom icons. (Ticket 186783) * We fixed an error which occurred when calling `Core.http().executeHttpRequests()` from a Java action, and when a **Services** log level is set to **TRACE**. (Tickets 187764 and 187228) * We fixed an issue in offline applications where an association would be lost if an uncommitted NPE would be used in a microflow. (Ticket 187904) * We fixed an issue when retrieving a non-persistable entity over association and the entity has a generalization with a calculated attribute. (Ticket 188255) * We fixed an issue which caused an error when deploying an app if a snippet contained a check box with an **On change** action which used a snippet parameter. (Ticket 191010) * We made it possible to switch off localization (time zone conversion) for DateTime attributes of external entities (Ticket 188260). * We fixed an issue where fallback to the default language from non-default languages was not used for a [text template property](https://docs.mendix.com/apidocs-mxsdk/apidocs/pluggable-widgets-property-types/#texttemplate) when it was linked to a data source. This resulted in an empty text in the client (for example, in the dynamic text property of a [Data Grid 2](https://docs.mendix.com/appstore/modules/data-grid-2/) column). (Tickets 188724, 188403) * We fixed an issue where Studio Pro would crash if you accidentally dropped a [container widget](https://docs.mendix.com/refguide/container/) onto itself. (Ticket 189191) * We fixed an issue where creating a non-persistable entity could lead to errors when attributes were read-only. * We fixed an issue in Best Practice Bot where apps could report 0 recommendations for an MXP008 cached non-persistable entity. * We fixed an issue where the Machine Learning Kit had an issue when an app is running. * We fixed the documentation links in Studio Pro to point to Mx10 docs (instead of Mx9 docs). * We fixed an issue where the Mendix Runtime for published REST services would give an error when an operation microflow would set a non-standard HTTP status code for the HTTP response. * We fixed an issue affecting [text boxes](https://docs.mendix.com/refguide/text-box/) where the enter keypress event was being called from popups, causing unexpected behavior. * We fixed icon styling in the auto-complete popup of the text editor control in the dark theme. * We fixed an issue with rendering of the custom application icons in the app selector dialog box. * We fixed an issue where a tabbed editor (for example, a navigation editor) that contains a tree or grid control would start changing its width upon performing UI updates (for example, toggling a checkbox) after the appearance of a scrollbar in that same tree or grid control. * We fixed an issue where the change event handler of a completed user task was not called when an incompatible workflow was continued. * We fixed an error that caused an exception in workflows change event handling when the context object did not exist. * We fixed an issue that could cause an error message when closing a dialog box. * We fixed an issue affecting the combobox and toggle control UI elements' background colors in Studio Pro. * We fixed an issue with the request body URLs encoding for [POST and PATCH requests](https://docs.mendix.com/refguide/published-rest-operation/) for external objects. These URLs will now be encoded in the outgoing request's body. * We fixed an accessibility issue affecting the search bar in list view component. * We fixed an issue related to input labels accessibility in [Authentication widgets](https://docs.mendix.com/refguide/authentication-widgets/). * We fixed an issue where some data grid control cells containing hyperlinks had incorrect visual styling. * We fixed an accessibility issue in data grid filters. * We fixed an issue with resizing of the navigation editor. * We restored the ability to type from editors to default property in the **Properties** pane. * We fixed an issue where an "Oops" pop-up window was produced in the **Select Schema Elements** dialog box inside **Import Mapping** when an XML schema with more than two levels of children was selected. * We fixed the error message that is returned from a published OData service when trying to perform arithmetic operations in a filter query clause. It now explicitly names the OData operands it does not support.