Mendix Studio pro

8.18.0
Stable
January 26, 2021
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: January 26th, 2021** ### New Features ### Selective Synchronization When building offline-first apps, there are different scenarios to prepare for, and sometimes you may want to only synchronize a single object or a small set of objects instead of all the data. Good news, we have extended the synchronization capabilities with the option to only synchronize selected objects from the device with the server. Now, the power is in your hands and the choice is yours. Use the [Synchronize](https://docs.mendix.com/refguide8/synchronize) activity in a nanoflow to synchronize all or selected objects (which can be both objects and files). This feature can greatly improve the user experience of your app and offers more flexibility. For more information, see the [Synchronization](https://docs.mendix.com/refguide8/offline-first#synchronization) section of *Offline-First*. #### The Future of Mobile Apps At Mendix, we want to provide our customers with a future-proof platform, a significant part of which is always determined by underlying technology. We believe that [native mobile apps](https://www.mendix.com/blog/mobile-apps-go-native-part-i/) and [progressive web apps (PWAs)](https://www.mendix.com/mobile-architecture/#progressive-web-apps) are the future for mobile apps, in that they deliver a best-of-breed approach for building app store- and browser-based mobile apps. For more information, see the [Establishing Your Mobile Architecture Strategy](https://www.mendixworld.com/session/establishing-your-mobile-architecture-strategy/) session from last year's Mendix World. We do not consider hybrid mobile (which is based on Cordova) to be future-proof technology anymore. Therefore, we would like to inform you that we have disabled the creation of hybrid mobile apps in this version of Studio Pro and have deprecated hybrid mobile apps in Studio Pro [9](9.0). For more information, see [Mendix Is First-to-Market with Expanded "All-in-One" Low-Code Platform; Launches Pre-Packaged Industry Apps for Even Faster Adoption of Low-Code in the Enterprise](https://www.mendix.com/press/mendix-is-first-to-market-with-expanded-all-in-one-low-code-platform-launches-pre-packaged-industry-apps-for-even-faster-adoption-of-low-code-in-the-enterprise/). #### Support for Non-Filterable & Non-Sortable Attributes We added support for attributes that cannot be used for filtering or sorting. Previously, it was not possible to consume non-filterable or non-sortable attributes. Now it is possible to consume these attributes, extending what can you do with data from [Mendix Data Hub](https://docs.mendix.com/data-hub/). To better support OData for Mendix Data Hub, we added the concept of [attribute limitations](https://docs.mendix.com/refguide8/attributes#limitations). Sometimes attributes in OData do not support sorting or filtering, and now Studio Pro is aware of that. Studio Pro shows an error to warn you when you do something with an attribute that is not possible, while allowing you to use the attributes for everything else. The concept of attribute limitations is now extended to existing attribute types. This does not change their functionality (because these attribute types always had some restrictions), and now they behave the same as other non-filterable and non-sortable attributes. ### Improvements * We added consistency checks to ensure the uniqueness of exposed names and exposed set names for published OData resources. * We added a new way to specify which client certificate to use in the [Call REST service](https://docs.mendix.com/refguide8/call-rest-action) and [Call web service](https://docs.mendix.com/refguide8/call-web-service-action) activities. * We improved the user interface for modeling [published OData services](https://docs.mendix.com/refguide8/published-odata-services) in Studio Pro. The old tree view of published attributes and associations is now a list. * We now show the associations of [external entities](https://docs.mendix.com/refguide8/external-entities) in the [Data Hub pane](https://docs.mendix.com/refguide/data-hub-pane). Multiple associations between the same pair of external entities are grouped together, listing individual associations in the tooltip. Unsupported associations are grayed out and show a tooltip explaining the reason. * The [Commit](https://docs.mendix.com/refguide/committing-objects) activity is now included in **Find usages** results. ### Fixes * We fixed an issue where certain operations on binaries were only possible within a sudo context. Thanks to Marcel Groenweg for pointing this out! * We fixed an issue regarding the [Change list](https://docs.mendix.com/refguide8/change-list) microflow activity where if a list was set to itself, the contents were cleared. (Ticket 109243) * We fixed several possible data synchronization issues that occurred in offline-first applications. (Ticket 101598) * We fixed an issue where the [reference selector](https://docs.mendix.com/refguide8/reference-selector) widget did not show objects when used in an offline-first application. (Ticket 113384) * We fixed an issue where a native mobile application failed to load during development. (Ticket 112952) * We fixed an issue **View** > [Find](https://docs.mendix.com/refguide8/view-menu#find) did not find the text that was typed as [published REST operation](https://docs.mendix.com/refguide8/published-rest-operation) documentation. (Ticket 112648) * We fixed an issue for published OData services where the app's default proxy settings were not used at runtime. (Ticket 109953) * We fixed an issue where dynamic classes were not applied for [layout grid](https://docs.mendix.com/refguide8/layout-grid) rows and cells, [table](https://docs.mendix.com/refguide8/table) rows and cells, [scroll container](https://docs.mendix.com/refguide8/scroll-container) regions, and [data grid](https://docs.mendix.com/refguide8/data-grid) columns. We also fixed an issue where these were also not applied to the container widget. (Tickets 111048, 111810, 112312) * When an XPath constraint used the `%CurrentObject%` token in a nested constraint, this resulted in an error in the client. This is now fixed. (Ticket 112034) * When migrating files created before Mendix 6 to modern files, we now log the missing files instead of failing the migration. (Tickets 110317, 110969) * We improved deadlock handling in the `SessionKeepAlive` and `LastActionExecutionUpdate` actions. (Ticket 111360) * We fixed an issue that caused [Close page](https://docs.mendix.com/refguide8/close-page) activities to stop working after upgrading to [8.17](8.17). (Ticket 111576) * We fixed an error where an error message appeared when you dragged a microflow onto the list of published REST operations and clicked **Cancel** on the dialog box. * We fixed an issue in published OData services where publishing associations in a combination of entities with generalizations resulted in an incorrect contract. * We fixed an issue where the picker element of an inline native [drop-down](https://docs.mendix.com/refguide8/drop-down) widget did not update on a selected value change when opened. * We fixed an issue where the current branch was showing in the list of available branches to [merge](https://docs.mendix.com/refguide8/merge-dialog). ### Known Issues * When you update a [consumed OData service](https://docs.mendix.com/refguide/consumed-odata-service) with a new version from [Mendix Data Hub](https://docs.mendix.com/data-hub/index) but close the document without saving, the blue arrow icon will no longer be shown to notify you about the available update for that service. * Workaround: Closing your app project and opening it again fixes this issue.