Skip to main content

Development Environment

OutSystems

Development Environment

Development Environment Release 11


Released on Jan 17, 2019

New in Development Environment Release 11

  • You can now create your own Screen Templates. Clone Custom Screen Templates Module for web or mobile from Forge, add Screen Templates to a Flow and publish. (RAFT-1765)

Bug Fixing

  • Fixed a bug that allowed Client Entities to be used as Destination in Human Activities. (ABE-1354)
  • There's no crash now when you move the mouse pointer over Table Headers during merge. (RCOT-2119)

Development Environment Release 10


Released on Jan 07, 2019

New in Development Environment Release 10

  • We removed the focus border around the list of the Screen Templates in the New Screen window. (RAFT-1750)
  • There's now a warning dialog if you try to create a Screen based on an incompatible Screen Template. (RAFT-1737)
  • We improved the incompatibility warning message in the New Screen window. There are now more details about the Theme that you need to use with the selected Screen Template. (RAFT-1736)
  • We improved the look and feel of the Service Studio dialog boxes, which now have a cleaner and lighter design. (RIUT-568)
  • You can now quickly identify and update the Forge components used in your factory from the applications list in Service Studio. Inspired by Carlos' idea. (RIUT-357)
  • You can now use the List_SortColumn_GetOrderBy function from RichWidgets in a SQL Query Parameter with the Expand Inline property enabled without triggering a SQL Injection warning message. (RRCT-2106)
  • We changed the SQL Injection warning message to advise you not to set the use of Expand Inline option to "Yes". The warning helps to follow solid SQL security practices. (RRCT-2128)
  • Upgraded SharpZipLib library to version 1.0.0. (RRCT-2144)

Bug Fixing

  • We improved the stability of Service Studio by fixing an occasional crash related to the Run Server Action node. (ABE-1352)
  • We added the debugging support for the new iPhone devices (XR, XS, XS Max). (RAFT-1748)
  • Now it's again possible to set the name of a Block to empty. (RAFT-1680)
  • We fixed a bug that prevented the referenced elements in the merge window not to be selectable. (RCOT-1877)
  • Now resizing window when the screen DPI is configured over 100% no longer causes a glitch. (RICT-1216)
  • Fixed a crash when dropping an Entity Attribute of the picture binary type over a Form widget. (RICT-1211)
  • The introspection of the SOAP services containing the xsd:choice Element now works correctly. (RINT-3189)
  • Fixed a compilation error when publishing eSpaces with more that one SOAP consumes with complex types containing the same name. (RPD-3730)
  • Fixed 'RangeError: Maximum call stack size exceeded' when opening a Web Block or Web Screen. (RPD-3724)

Development Environment Release 9


Released on Jan 02, 2019

New in Development Environment Release 9

  • Clicking Environment/Module Management in the toolbar now opens Service Center in the default browser instead of render it directly inside Service Studio. (RICT-825)
  • Upgraded SharpZipLib library to version 1.0.0. (RRCT-2144)
  • Upgraded Microsoft.AspNet.WebApi libraries to version 5.2.7. (RRCT-2143)

Bug Fixing

  • Fixed a runtime error deserializing the body of a SOAP Web Service reply message when the element type inherits by restriction. (RINT-3239)
  • Fixed the conversion of nil values for numerical types when consuming SOAP Web Services. (RINT-3287)
  • Pressing F1 on UI Flows now redirects to the correct documentation page. (RAFT-1740)
  • Fixed a crash when importing SOAP Web Services with xsd:attributes used by reference. (RINT-3220)

Development Environment Release 8


Released on Dec 27, 2018

New in Development Environment Release 8

  • Improved message shown after cloning a module. (RAFT-1658)

Bug Fixing

  • When consuming SOAP web services, WSDL files with anyType elements are now correctly detected as unsupported. (RINT-2176)
  • Fixed an issue that caused Service Studio to crash when you imported a WSDL file containing include elements. (RINT-3124)
  • Fixed an issue that caused Service Studio to crash when you imported a WSDL file containing choice elements with sequence elements inside. (RINT-3235)
  • Changes in the license of an environment now correctly propagate to applications running in containers. (RSCT-1378)
  • Fixed an issue that caused Service Studio to crash when you opened a module with another module already open. (RAFT-1711)
  • Using an invalid HTML attribute name as a Widget's Extended Property no longer causes Service Studio to crash. (RICT-1183)

Development Environment Release 7


Released on Dec 19, 2018

New in Development Environment Release 7

  • The shortcut Ctrl+N executed in a Flow now creates an empty Screen. Previously this shortcut opened the New Screen window. (RAFT-1616)
  • The icon picker in the Web application development is now the same as the one in Mobile. Plus, you'll get this new experience when selecting a Static Record item, both in Web and Mobile. Inspired by Bruno Fonte's idea. (RAFT-1607)
  • You can now use the arrows keys and the Tab key to navigate the Screen Templates inside the New Screen window. (RAFT-1673)
  • Improved the 1-Click Publish performance of modules containing references without entities or structures. (ABE-1275)

Bug Fixing

  • We fixed an array compilation error in the SOAP web services that prevented module publishing. This affected only applications with the new SOAP implementation. (RPD-3627)
  • Fixed crash that sometimes happened when using Test in the SQL node. (ABE-1322)
  • We improved the stability of Service Studio by resolving an issue that sometimes crashed the IDE after creating a local variable. The fix involved changing the underlying enumeration. (ABE-1323)
  • We improved the stability by fixing the way Service Studio handles errors in communicating with the server. (ABE-1330)
  • Now Service Studio doesn't crash after running Ctrl+F in the Executed SQL aggregate window. Thanks to Matheus Medeiros for reporting the bug. (ABE-1331)
  • Fixed a crash that happened when quickly deleting several sources in an Aggregate. (ABE-1333)
  • Fix a crash that occurred when changing the width from "auto" to other value in Styles Editor. (RAFT-1720)
  • Now Service Studio doesn't crash while you're on an Android device debugging an app that opens the external links within the in-app browser. (RAFT-1712)
  • Fixed a bug that crashed Service Studio while offline and trying to select a module in the Debugger > Debug Setup > Entry Module. (RAFT-1702)
  • Now it's possible to merge translation messages because we fixed the related UI issues. (RCOT-1964)
  • Fixed a bug to improve stability during the auto-save. (RICT-1146)
  • Fixed a bug that crashed Service Studio after opening a context menu with the Assign tools selected. (RIUT-549)

Development Environment Release 6


Released on Dec 03, 2018

New in Development Environment Release 6

  • You can now use "Find Usages in All Modules" with Role Actions. Inspired by Carlos Alfaro's idea. (RIUT-533)
  • From now on, double-clicking an Assign element containing a single assignment opens the expression editor and lets you edit that assignment. Inspired by Nicolaas' idea. (RIUT-479)
  • Simplified the experience of opening a consumer module from a publish warning. Now Manage Dependencies window only opens if needed. (RIUT-481)

Bug Fixing

  • Publishing a module with TrueChange errors in View Data aggregated attributes no longer causes a compilation error. (RPD-3568)
  • Publishing a Module after using the Disable Element feature to disable an Aggregate/SQL query that uses a deleted Entity as a Source no longer causes a crash. (RPD-3549)
  • You can now use Tab and arrows keys to navigate inside the Screen Templates browser. (RAFT-1673)
  • Textual merge capability is now extended to translation messages. Fixed display issues with translations in merge context. (RCOT-1964)
  • Fixed a bug that caused a crash while comparing WebBlock instances. (RCOT-1879)
  • Solved Service Studio freezes when debugging applications. (RICT-902)
  • Fixed an issue that caused Service Studio to freeze when testing Aggregates or SQL queries. (RICT-1139)

Development Environment Release 5


Released on Nov 26, 2018

New in Development Environment Release 5

  • It's no longer possible to select MySQL as the database platform when creating an extension in Integration Studio since MySQL is only supported in OutSystems 11 as an external database. (RINT-2872)

Bug Fixing

  • Fixed a crash in mobile apps when dropping over a widget and the modifier keys Shift or Control were pressed. (RICT-1119)
  • We fixed a bug that prevented you from installing Charts or OutSystems Now from Forge in some situations, causing the message "Application cannot be safely installed in your environment" to show. (ABE-1289)
  • You can now set OutSystems to reject the requests for non-supported image formats. In "Factory Configuration" Forge component, go to Security and check the option "Enforce Valid Image Formats on Image and Binary Endpoints". The valid image formats are GIF, PNG, and JPEG. The setting applies to the images the end-users upload through the applications created in OutSystems. (RRCT-2002)
  • Recovering a module will now correctly validate calculated attributes that reference a group by attribute in an aggregate. (RPD-3599)
  • Fixed an issue that would override the name of a new screen when created through a "link to new screen" within a List Item. (RAFT-1670)
  • Extended the search of widgets to support keywords so that the search "textarea" or "text area" returns the widget Text Area for web applications and the Text Area and Input widgets for mobile applications. (RAFT-1671)
  • Textual merge capability is now extended to translation messages. Fixed display issues with translations in merge context. (RCOT-1964)
  • Service Studio no longer crashes when you convert a REST variable (Local Variable, Input Parameter or Output Parameter) to another type of REST variable. (RICT-1125)
  • In the Aggregate editor, it is now possible to click the "navigate to"/eye icon for a Source that no longer exists in the Module without causing a crash. (RICT-1124)
  • Dragging multiple Entities to an Entity Diagram that contains a Comment element no longer causes a crash. (RICT-1123)
  • Using Manage Dependencies to add a reference to a nested Web Block no longer adds unnecessary references. (RPD-3521)
  • Fixed an intermittent merge issue that caused a crash while merging an action with errors. (RICT-1072)
  • Solved Service Studio freezes when debugging applications. (RICT-902)
  • Fixed a crash opening the context menu in a selected part of a flow when a connector was selected before a node. (RIUT-532)
  • Fixed Service Studio hang when opening Manage Dependencies window. (RPD-3612)

Development Environment Release 4


Released on Nov 07, 2018

New in Development Environment Release 4

  • Removed the "Choose template" step for the creation of Service Applications. (ABE-1203)
  • You can now create a Static Record, a Parameter or a Variable by pressing Ctrl+N when an element of the same type is selected, or by right-clicking on an existing element of the desired type. Inspired by Johan den Ouden's idea. (ABE-1282)
  • We improved the tooltip that shows when you hover over the tree toggle button. It now says "Show Widget Tree" or "Show Elements Tree", depending on the action if performs. (ABE-1287)
  • The flow now reconnects whenever possible after you use the Disable Elements command to "comment out" parts of the flow. Inspired by Eric Bulters' idea. (RIUT-488)
  • If the text value of a property has several lines, there's now a multiline indicator in form of a downwards arrow in the Properties Pane. Inspired by Takeshi Kurimoto's idea. (RIUT-466)
  • You can now save multiple items from the Resources to your computer. Select the elements you want to export in Data > Resources, right-click and choose "Save Resources As…". Inspired by Pedro Gonçalves' idea. (RIUT-467)
  • Now labels in flow connectors are shown in the middle of the arrow. Inspired by João Pedro Bernardes' idea. (RIUT-465)
  • We made the label for splitting of the Assign values more explicit, so now it says "Split all below into new Assign". Thanks for your continuous feedback! (RIUT-462)
  • Now publishing a module to a Production environment requires confirmation. Inspired by Justin James' idea. (RIUT-420)
  • The User and Role exceptions are now sorted alphabetically. Inspired by Rebecca Hall's idea. (RIUT-480)
  • Now there's a warning during an introspection of a WSDL, if it contains an attributeGroups element. (RINT-2759)

Bug Fixing

  • We fixed a bug that prevented you from installing Charts or OutSystems Now from Forge in some situations, causing the message "Application cannot be safely installed in your environment" to show. (ABE-1289)
  • Fixed a user interface glitch that prevented the "Executed SQL" pane to shows when you run a query through the SQL tool in Service Studio connected to a non-production environment. (ABE-1297)
  • The Users application now shows the correct number of users with a role in an application. (RLIT-2274)
  • The label of the SQL tool under the output element now shows "Output Entity" or "Output Structure", depending on what you select in the pane. (ABE-1280)
  • Fixed a crash that happened after you used '@' within quotations in an SQL expression of the SQL tool. (ABE-1291)
  • We fixed an issue with the New Screen window, so it's now possible to create an Empty Screen even when the fetching of the Screen Templates fails. (RAFT-1653)
  • Fixed a crash that happened occasionally after performing an operation (e.g. right-click) on the HTML Element widget that had a Tag property that did not support children (e.g. "input"). (RAFT-885)
  • Fixed a problem with parsing the command line arguments when the command line contains paths with spaces (e.g: when Service Studio tries to recover a module after a crash). (RICT-1117)
  • Fixed a problem that prevented a module from being saved when a public web block used the identifier of a non-public entity. (RPD-3544)
  • Fixed a crash that happened when you tried to use a referenced Action in the Expression Editor. (RICT-1118)
  • The target installation environment now remains the same during the installation of apps from Forge, even if you change the environment in Service Studio in the middle of the installation process. (RIUT-483)
  • We fixed a bug that sometimes caused an error after submitting feedback. (RIUT-504)
  • We fixed a crash that happened after you searched for Attributes that were not refreshed in modules that consumed the parent Entity or Structure. (RIUT-503)
  • Fixed a bug that caused new lines to be removed in comments after editing. (RIUT-485)
  • Fixed an issue that caused a crash when using "Find Usages in all Modules" and when a consumer module is opened in more than one tab. (RIUT-482)
  • Fixed Service Studio hang while opening Manage Dependencies in a Mobile module. (RPD-3569)

Development Environment Release 3


Released on Oct 22, 2018

New in Development Environment Release 3

  • We improved the tooltip text that shows while you are dragging Entity Attributes over widgets. It's now more clear what you can do if you drop an Attribute onto, for example, a Table Record or Edit Record. (RAFT-1600)

Bug Fixing

  • The label of the SQL tool under the output element now shows "Output Entity" or "Output Structure", depending on what you select in the pane. (ABE-1280)
  • Fixed the folder tree in Service Studio so it no longer shows Client Actions after converting a mobile module to a Service module. (ABE-1281)
  • Fixed drag&drop of an entity or attribute to the screen in a mobile module. (RAFT-1650)
  • Improved the preview image of the Empty Screen Template. (RAFT-1635)
  • Fixed a crash that occurred after you refreshed the references and the refresh resulted in the the removal of a block. (RAFT-1609)
  • Fixed an issue that caused the text cursor to disappear in some situations. (RAFT-1613)
  • Fixed an issue that caused a crash during merge operations while inspecting 'Database' element from consumed SOAP Services. (RCOT-2001)
  • Fixed a bug that caused a crash while comparing Web Block instances. (RCOT-1879)
  • Fixed an issue with Service Studio '-cleanup' command line option. Additionally, fixed the report generated when removing unused elements. (RPD-3526)

Development Environment Release 2


Released on Oct 09, 2018

New in Development Environment Release 2

  • From now on, you can quickly create a new screen when defining a button or link destination. Inspired by Russell Codd's idea. (RAFT-1605)

Bug Fixing

  • Fixed a bug that sometimes caused an aggregate's preview data that contained Group Bys to grow horizontally instead of vertically. (ABE-1267)
  • Improved Empty Template's preview image. (RAFT-1635)
  • Fixed Service Studio crash after refreshing references that caused block's placeholders to be removed. (RAFT-1609)
  • Empty flow suggestion is no longer shown in a screen action. (RAFT-1602)
  • Fixed an issue that caused the Extensibility Configuration property in mobile modules to have an error in True Change when empty. (RAFT-1598)
  • On some situations related with Aggregate sources manipulation, a conflict would appear on merge in the Actions containing the Aggregate, but drilling down, nothing appeared to be changed. With this fix, merge will not consider these "false" conflicts. (RCOT-1941)
  • Fixed a bug that caused a crash while comparing WebBlock instances. (RCOT-1879)
  • Fixed a bug related with not being able to correctly match elements in merge. (RCOT-1375)
  • Fixed a bug where merging a hidden reference only present on base version would crash merge operation. (RPD-3173)
  • Fixed bug that did not recover resolution on textual conflicts when restoring a merge operation. (RCOT-1755)

Development Environment Release 1


Released on Sept 26, 2018

New in Development Environment Release 1

Highlights
  • 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)
 Architecture
  • 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)
Interface
  • 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)
  SOAP
  • 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)
  More
  • 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)
  • Was this article helpful?