Development Environment 11 - Release 1

Published on 2018-09-26 11:10:18
140.48 MB


  • Compatible with Platform Server 11, release Sep.2018 or later
Additional Resources For further information on any issues, please use the Support Portal.

NOTICE: OutSystems does not give support to any undesirable behavior you may experience due to the use or manipulation of undocumented components of the OutSystems platform, such as, internal JavaScript, RuntimePlatform library, database system meta-model, components in installation directories, etc.
Release Notes

New in Development Environment Release 1

  • Developers are able to create new screens based on templates that were previously made available in the factory. (RAFT-1023)
  • Now you can quickly replace a UI data source by dragging other entity to the corresponding widget, such as a List or a Form. (RAFT-1388)
  • You can now disable part of the logic flow. Select some elements of the flow, right-click and choose "Disable Elements". Inspired by Joost's idea. (RIUT-7)
  • Now it's possible to organize the application elements such as Entities, Structures, Images, and Resources into folders. Inspired by Robert's idea. (RIUT-319)
  • You can now move Actions to a different folder without breaking the consumer references. Inspired by Justin James' idea. (RICT-800)
  • You can now use inline values as inputs for the structured types. This enables you to conveniently provide, for example, sample values to charts. Inspired by Hans Dollen's idea. (RICT-821)
  • After publishing your module, you can now quickly open the outdated consumer modules by right-clicking the warning. Inspired by Robert's idea.
  • You can now use ListDistinct, a new client and server action. The action removes duplicates from the list. Inspired by Carlos Henriques' idea. (RCOT-1108)
  • Service Studio now runs on 64-bit. This improves performance and enables you to use your computer resources more efficiently when working with many modules. (RICT-140)
  • Mac users can now use a new Technical Preview of Service Studio for Mac. Inspired by Miguel's idea. (RICT-908)
  • Added a new application and module type (Services) to promote a better application segmentation and governance. (ABE-1276)
  • Added a new language element (Service Action) which is a loosely coupled action (REST underneath) with impact analysis and security by default. (ABE-1277)
  • Optional parameters and attributes do not require refreshing consumers, making larger systems more loosely coupled and allowing independent teams to release more often without impacting each other. (ABE-1278)
  • Public Screens are now loosely coupled that results in no circular references in dependency analysis. (ABE-1279)
  • Web Blocks now support Events and Event Handlers to propagate changes to their parent element. Inspired by Joost Landgraf's idea. (RAFT-1371)
  • You can now drag an Entity attribute to an Expression inside a widget with a data source (e.g. TableRecords) to update the Expression automatically. (RAFT-1505)
  • We improved the visibility of the indicator that shows where the widget will be dropped while you are dragging it. (RAFT-1403)
  • Check Box, Combo Box, Input, Input Password, List Box and Radio Button Web widgets will now be created with new default classes. (RAFT-1297)
  • UI blocks can now have sample content in their placeholders to accelerate the development and make them easier to use. (RAFT-1069)
  • New method registerDeviceClassGetter added to JS Public API allows to change the default behavior of adapting the css classes applied to the device resolution. By default, resolution higher than 1024px are considered tablets. (RAFT-1296)
  • Styles Editor now supports grid units (e.g. "2 col") and you can use it without a local theme. Also, the widget styles are now generated as the inline CSS, which gives you more freedom when editing a module. (RICT-663)
  • We upgraded the internal browser of Service Studio. This improves the WYSIWYG editor and enables you to have a more accurate preview of screens and blocks. (RICT-35)
  Compare and Merge
  • Revamped the look and feel of the merge feature. The "Compare and Merge" window brings a new user experience and more powerful options. (RCOT-1332)
  • The navigation buttons of the "Compare and Merge" window now have look and feel similar to the other parts of Service Studio. (RCOT-1637)
  • When you resolve conflicts in "Compare and Merge" window by clicking the check box, the highlight changes to blue to confirm the resolution. (RCOT-1606)
  • The values of the properties inside elements (for example, a variable value in the Assign tool, SQL expressions, descriptions, text in widgets...) are now accessible during the merge process. (RCOT-1556)
  • “Highlight all differences” check box in the text merge pane to toggle between showing all differences and conflicts only. (RCOT-1179)
  • Textual elements in the merge process have the “merged” or “merged with conflicts” description tag that indicates the merge status. (RCOT-1241)
  • Added support for SOAP 1.2 web services.  Inspired by Carlos's idea. (RINT-618)
  • The SOAP 1.2 implementation now has an extensibility callback. Inspired by Matthias's idea. (RINT-1539)
  • It is now possible to see and select available methods to import when configuring the consumption of a SOAP Web Service. Inspired by Davide's idea. (RINT-1027)
  • It is now possible to define the authentication type and the corresponding credentials for an imported SOAP 1.2 web service. Darren's idea. (RINT-1225)
  • Experience for SOAP 1.2 web services consume improved. Inspired by João's idea. (RINT-1025)
  • SOAP Web Service Methods now support default values in Input Parameters, Output Parameters and Structure Attributes of SOAP Web Services. The minOccurs/nillable WSDL attributes are now taken into consideration when determining mandatory Input Parameters and Structure Attributes. (RINT-1833)
  • Users are now notified when attempting to consume SOAP web services that contain unsupported features. (RINT-1299)
  • It is now possible to refresh a SOAP Web Service by right-clicking it in Service Studio to have access to the updated list of Methods. (RINT-1139)
  • It is now possible to see and select available services and bindings to import when configuring the consumption of a SOAP Web Service. (RINT-1026)
  • It is now possible to dynamically authenticate with different credentials per SOAP 1.2 web service method. (RINT-900)
  • Added support for consuming SOAP web services with Choices. (RINT-1776)
  • Added SOAP 1.2 support for types created via "restriction", usually of the same type as the original type. Only the "maxLength" and "fractionDigits" restrictions are considered when creating the appropriate data types, and these restrictions will not be enforced at runtime. (RINT-854)
  • Added support for consuming SOAP web services with nillable attributes. (RINT-835)
  • Added capability of sorting filter conditions in Aggregates. Inspired by Justin James' idea. (ABE-846)
  • Moved Multilingual Locales folder from Interface Tab to Data Tab (ABE-1193)
  • Removed the need for writing '=True' (or '=False') for boolean variables in Aggregates. (e.g.: before: User.Is_Active = True --> after: User.Is_Active). Inspired by Kilian's idea (ABE-554)
  • Service Studio now shows a warning for modules that are set as self user provider but don't have "Is User Provider" set to "Yes" (RRCT-1584)
  • When editing the source code of extensions in Visual Studio, Integration Studio will now package the correct version of all runtime libraries (e.g. RuntimePlatform) with the code (the one used when the extension is published). (RSCT-1119)
  • Now you can override resources by name when importing resources via the command line ("-override"). (RICT-984)

Bug Fixing

  • Fixed intermittent "Concurrent publication" error when following the "Build a Mobile/Web App in 5 min" tutorials. (RSCT-1357)