Skip to main content

Platform Server

OutSystems

Platform Server

Platform Server Release Apr.2019 CP1


Released on May 17, 2019

New in Platform Server Release Apr.2019 CP1

  • Added warning when no user is configured for Users app. Removed note saying default admin password. (RLIT-2574)
  • Added a new public action (Popup_Editor_GetMessage) to RichWidgets to get the Notify Popup message. (ROU-142)

Bug Fixing

  • Fixed a problem when using ListAppend and ListInsert functions containing an If expression in the List input parameter. (RPD-3984)
  • Fixed bug where sometimes when starting the Deploy Service, applications were not deployed automatically (RSCT-1761)
  • Fixes an issue where the Viewstate did not store nested web blocks for triggered events. (RPD-4070)

Platform Server Release Apr.2019


Released on May 06, 2019

New in Platform Server Release Apr.2019

  • Platform Server now requires Microsoft .NET Framework version 4.7.2. Installing this version will require you to reboot your server. (RSAT-1396)
  • The base image required for OutSystems applications running on Docker Containers Deployment Technology is now "microsoft/dotnet-framework:4.7.2-runtime". (RSAT-1397)
  • 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)
  • 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)
  • Improved the experience of the Users application. We gave it a new look and feel and made the following usability improvements:
    — Page-specific links/actions were moved to inside the pages; the sidebar will now only display fixed links and recent items
    — Added breadcrumbs to pages and pagination and records counter to all pages showing lists
    — Added text filter in users sub-lists
    — When a user does not have a username defined it appears as "Not Defined" in the lists so that you can click it
    — Roles, Groups and Users dropdowns don't show the records already added to the lists; however, roles still show when they were inherited by group to allow overriding
    — When a role is inherited by a group, it does not show the option to remove the role, since this operation is not possible
    — Added the list of users able to access the application to the Application_List page – inspired by Rebecca Hall's idea (RLIT-2343)
  • Added a new action Session_GetWebAppLoginInfo to the PlatformRuntime API that allows you to get user information in advanced REST authentication scenarios. (RRCT-2274)
  • The VerifySqlLiteral action from Sanitization API was deprecated in favor of BuildSafe_InClauseIntegerList and BuildSafe_InClauseTextList. These new actions are available in Platform Server 10.0.1005.0 and in Platform Server 11.0.422.0. (RRCT-2108)
  • Added instructions on importing the server configuration file (exported from the Deployment Controller) in the Front-end servers when upgrading to a new release. Inspired by Kurt Vandevelde's idea. (RSAT-1314)
  • The Platform Installer will now automate most of the prerequisites and performance tuning setup. The GUI has screens that guide you through this new step. Also, a new flag (/InstallPrerequisites=True) was added to unattended installation that is needed to signal explicitly that the installer should try to automate the prerequisites and performance tuning setup. (RSAT-1308)
  • Upgraded RabbitMQ Client library to version 5.1.0. (RRCT-2142)
  • Upgraded Microsoft.AspNet.WebApi libraries to version 5.2.7. (RRCT-2143)
  • Replaced the OWASP HTML Sanitizer in Sanitization.xif by the HtmlSanitizer NuGet package.
    The SanitizeHtml action has the following differences when compared with the previous version:
    — The <noscript> HTML tag is no longer allowed
    — Some HTML attributes are no longer allowed: onfocus, onblur, onclick, onmousedown, onmouseup, noresize, background
    — The style attribute is now accepted (check the list of CSS attributes allowed by default)
    — The sanitization of attribute values is less restrictive, with no security implications (e.g. the color attribute now accepts a wider range of different values)
    — There might be some slight differences in the sanitized output, with no security implications (e.g. the new sanitizer replaces <br/> elements with <br>)
    — The new sanitizer does not add a nofollow attribute to anchor elements (RRCT-2161)
  • Updated the following JavaScript libraries used by the mobile application runtime: 'decimal.js' to version 10.0.1, 'toformat' to version 2.0.0. (RTAF-91)
  • Implemented several optimizations that reduced the load time of "List Modules" and "Solution Details" pages in Service Center. (RSCT-1852)
  • On a first install, ServiceCenter will now be deployed into a dedicated application pool in IIS named "ServiceCenterAppPool". On upgrade, if ServiceCenter exists in "OutSystemsApplications" application pool in IIS, ServiceCenter will be moved to a dedicated application pool named "ServiceCenterAppPool". If ServiceCenter is already in some other application pool, it will not be moved. (RSAT-1338)
  • Added to FactoryConfiguration the option to include X-Content-Type-Options header with nosniff as a method of preventing MIME sniffing from older browser versions. (RRCT-2270)
  • Service Center now links to the detach process documentation instead of launching the No Lock-in tutorial. (RICT-1199)

Bug Fixing

  • Fixed incorrect character encoding in packaging of mobile applications. (RRCT-2216)
  • Fixed SOAP introspection not detecting some unsupported features. (RSBO-246)
  • Fixed the errors related to retrieving mobile app authentication configuration that happened in some environments after upgrading to OutSystems 11 or after regenerating the authentication and encryption keys in Service Center. The error prevented mobile applications from working. (RPD-3794)
  • Fixed an issue that caused the Application 1-Click Publish to fail consistently when a previous 1-Click Publish aborted with an error. (RSCT-1693)
  • Fixed the creation of Blank and Service modules to have the correct user provider set, instead of having the Template marked as user provider. (RRCT-2296)
  • Fixed an issue that prevented some OutSystems services from stopping when the Deployment Controller service was not running. (RRCT-2295)
  • Fixed NullBinary() comparisons in client side with binaries being returned from server side aggregates. Previously it always returned "false" even when the binaries had no content. (RRCT-2279)
  • Fixed runtime error in client-side Aggregates with dynamic Order By's containing more than one attribute. (RSBO-54)
  • Fixed an issue that caused Service Center to crash when changing the configuration of a mobile application. (RLIT-2490)
  • Fixed the default action on the Create / Edit solution page on Service Center. Now the default action is to save the solution instead of searching. (RPD-3953)
  • Fixed a rare problem that prevented custom Application and Screen Templates from being registered. (RSCT-1753)
  • Fixed query errors in some Users screens. (RPD-4015)
  • Fixed a security issue that could cause session ids to be leaked with access to the Platform logs. CVSSv3.0 score 4.9 (Medium). (RRCT-2277)
  • The User_Login action of the Users API no longer aborts database transactions when an exception occurs. (RRCT-2189)
  • Fixed a rare runtime error while running Aggregates when the Entity internal name was a reserved keyword. (RSBO-29)
  • Fixed an issue that was causing the error "Duplicate is not a valid operation inside a StartIteration/EndIteration block" when using cached actions. (RPD-3698)
  • The User_Login action of the Users API no longer logs errors when the authentication is set to Active Directory or LDAP and the login is successful. (RLIT-2387)
  • Fixed a problem when using ListAppend and ListInsert functions containing an If expression in the List input parameter. (RPD-3984)
  • Fixed the error "Circular attribute group reference" when executing the XMLDocument_Load action of the Xml extension. (RPD-3742)
  • Fixed a runtime error while filtering booleans and date type in BPT tables. (RSBO-299)
  • Fixed SOAP introspection and compilation of WSDLs with enumerations inside <list> elements. (RSBO-272)
  • Changed how the machine memory is calculated in installation tuning scripts (when configuring worker process optimizations). Previous method could fail in some scenarios. (RPD-3685)
  • Fixed an error during publish caused by using SOAP Web Services with enumerations in Mobile modules. (RSBO-219)
  • Fixed an issue with SanitizeHTML when sanitizing URLs with = characters. (RPD-3978)
  • Fixed Configuration Tool error 'The device is not ready' during upgrades from previous versions. (RPD-3880)
  • Fixed Invalid numeric precision/scale error when reading -2^96 Decimal value in SQL Server. (RPD-4059)
  • Fixed an issue while generating service code when a SOAP operation contained headers in its input/output parameters. (RPD-4030)
  • Fixed an issue in the JSON Serialize widget that affected the serialization of Date and Time values. This was causing the JSON Deserialize widget to return empty values. (RPD-3970)
  • Fixed an issue where added or updated fields in an editable table were not being enabled after an Ajax refresh of a row. (RPD-3879)
  • Japanese characters are now correctly saved to the database when used in the default value of site properties. (RPD-3775)
  • Fixed issue farm environments when the platform is installed on different disk locations. (RPD-3896)
  • Fixed bug that occurred when consuming SOAP Web Services that use the same schema type as request/response and fault. (RSBO-306)
  • Improved the warning message in wizard "Create Action to Bootstrap Data from Excel" when the attributes are not going to be included in the bootstrap. (RSBO-53)
  • Fixed an issue when bulk changing the Test Values of several attributes in an Aggregate that were reverting to their original value. This was only happening when the original value was not null. (RSBO-71)
  • Fixed compilation error caused by a missing validation for the Combo Box variable type. (RICT-1320)
  • Removed unused CSS code that could cause browsers to generate a 404 error when retrieving some resources used in the configuration console of AD and LDAP providers. Embedded a font that was previously being downloaded at execution time. (RSAT-1328)
  • Removed incorrect warnings that were shown in Configuration Tool when clicking on 'Test Connection' for database users. (RPD-3691)
  • Using the List_SortColumn_GetOrderBy function from RichWidgets in a SQL Query Parameter with the Expand Inline property enabled will no longer trigger a SQL Injection Warning. (RRCT-2106)
  • Fixed a visual glitch in the Native Platforms Tab of Service Studio. (RNMT-2430)
  • Fixed occasional crash when merging Web Screens. (RICT-1237)
  • Fixed an error that prevented you from upgrading a module with the dynamic join logic to OutSystems 11. (RPD-3674)
  • Fixed a problem which caused SOAP Web Services imported in version 11 to have incorrect information. This happened when the WSDL had an enumeration defined in a top-level element that is used directly in an input part. (RSBO-360)
  • Fixed occasional crash using the Search in several tabs at the same time. (RTAF-108)

Platform Server Release Jan.2019 CP3


Released on May 06, 2019

Bug Fixing

  • Fixed the BPT automatic cleanup process that was marking newly created activities as closed. (RPD-3891)
  • The MABS version tag of a mobile application is now correctly updated in Service Center for all environments, including the ones not connected to LifeTime. (RPD-3851)
  • Fixed an issue in AddAttributeToHtmlTag action that could lead to an ArgumentOutOfRange exception in runtime. (RPD-3931)
  • Fixed a problem in the code generation of SOAP service methods containing '.' in their names. (RPD-3948)
  • Fixed an issue with Input_AutoComplete being triggered in IE11 due to an unexpected 'keydown' event. (RPD-3866)

Platform Server Release Jan.2019 CP2


Released on Mar 14, 2019

Bug Fixing

  • We fixed a compilation error in the SOAP web services that prevented module publishing when an array of enums is used directly as output. This affected only applications with the new SOAP implementation. (RINT-3289)
  • We fixed a compilation error in the SOAP web services that prevented module publishing in some cases of single unbounded attributes. This affected only applications with the new SOAP implementation. (RINT-3303)
  • Now you can use the forward slash ("/") in the Name fields of the pictures in your mobile app without getting the 404 error once you save them to the back end and try loading them. (RPD-3638)
  • Fixed a runtime problem in consuming services when there is a complex type with a single element with maxOccurs > 1 and that type is used as an element inside another type with maxOccurs > 1. (RINT-3224)
  • Updated the version of Charts application distributed with LifeTime. (RLIT-2357)
  • Fixed a security vulnerability. CVSS v3.0 score 7.1 (High) - Full details to be released in May 2019 (RLIT-2388)
  • Fixed issue in LifeTime when downloading a specific Application Version. (RLIT-2416)
  • Fixed the deployment error "Could not find a part of the path" that appeared when publishing a solution through OSPTool when eSpaces were moved across database catalogs. (RPD-3863)
  • Fixed an issue that was closing the DatePicker widget on iOS devices in web applications. (RPD-3852)
  • Fixed a security vulnerability (reported by Mina Edwar from Verizon). CVSS v3.0 score 8.1 (High) - Full details to be released in May 2019 (RPD-3849)
  • Fixed SAP introspection corruption that prevented you from consuming some methods dealing with multi-level tables. (RPD-3773)
  • Fixed an issue in the deployment service that was undeploying modules after upgrading from version 10. (RSCT-1773)
  • Fixed an issue in the Oracle driver that was preventing a query from aborting when a HTTP request timeout occurred while session data was being manipulated. (RPD-3726)
  • Fixed a bug that allowed Light Processes to have Input Parameters but would cause a compilation error when publishing. (RPD-3358)
  • Fixed an image rendering issue in Image widgets using binary data when Content Security Policy (CSP) is enabled. (RRCT-2186)
  • We fixed a bug that occasionally prevented Configuration Tool to modify the machine.config file because the file was used by another process. (RSAT-1226)
  • We fixed the href values in the Email links generated by the GetEntryURL Action of the HTTPRequestHandler extension. (RRCT-2254)
  • Fixed the error "Circular attribute group reference" when executing the XMLDocument_Load action of the Xml extension. (RPD-3742)
  • Fixed issue where "_" (underscore) characters were removed from email attachment filenames. (RPD-3690)
  • We fixed the SynchronizePublishMetrics error messages that appeared in the Error Log of some upgraded environments. (RPD-3729)
  • Fixed an issue with Input_AutoComplete being triggered in IE11 due to an unexpected 'keydown' event. (RPD-3866)

Platform Server Release Jan.2019 CP1


Released on Jan 22, 2019

New in Platform Server Release Jan.2019 CP1

  • Added support for Service Actions in Service Center analytics reports. (ABE-618)
  • Enabled slow Service Action calls to be displayed in Lifetime's analytics. (ABE-619)
  • It is now possible to consume SOAP Web Services with binary type inputs. (RINT-3228)
  • You can now customize the mobile app version code in Service Center. This number is used by app stores to determine whether one version is more recent than another. To set the version code, navigate to Service Center > Factory > your mobile app > Native Platforms, then click the Change link in the Code column. (RLIT-2106)
  • Cache invalidation service binaries are now fetched from the official repository. (RRCT-2050)
  • Improved the UI of the Deployment Zones screen in Service Center. (RSAT-1132)
  • Added README files that guide the user to more specific documentation on container deployment. These files are automatically added to the configured "Target Output" folder of the container hosting technology on the first deployment to the container. (RSAT-1078)
  • The base FROM image for Docker-based container hosting technologies - Amazon ECS, Azure Container Service, Docker Containers - has been changed from "microsoft/iis:latest" to "microsoft/dotnet-framework:4.7.1-runtime". The Deployment Zones associated with these container hosting technologies and using "microsoft/iis:latest" as the FROM image will be upgraded to use "microsoft/dotnet-framework:4.7.1-runtime". Deployment Zones that are already using a different FROM image will be kept unchanged. This change will increase the time of the first application deployment to containers, as the first layers of the OutSystems application image will need to be rebuilt. (RSAT-1105)
  • Deployment timeouts for Container Deployment Zones are now configurable in Service Center. (RSAT-1103)
  • Modified the default paths for Amazon ECS and Azure Container Service hosting technologies. (RSAT-1100)
  • The unattended installation and upgrade process now validates the prerequisites. (RSAT-1023)
  • When configuring a mobile application, it is now possible to choose the version of the Mobile Apps Build Service (MABS) that will be used to generate the mobile app package. (RNMT-2296)

Bug Fixing

  • Fixed a security vulnerability. CVSSv3.0 score 7.1 (High) (RLIT-2388)
  • Fixed an issue in the deployment service that was undeploying modules after upgrading from version 10. (RSCT-1773)
  • 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 an issue deploying multiple module applications to containers when the publish order of the modules was interleaved, causing the deployment to containers to fail. (RSAT-1171)
  • Fixed an issue in the installation process where the CPU cores were incorrectly counted when the core count was bigger than 9. (RSAT-1172)
  • Fixed "Failed to parse JSON request content" server-side exception triggered after mobile app upgrade rollback and navigation to modified screens. (RPD-3118)
  • Improved the application recovery in scenarios where the cache invalidation service is down and starts running again. (RRCT-2036)
  • When updating the cache invalidation service settings in the Configuration Tool, the user password is now also updated. (RRCT-2048)
  • The server configuration template for the unattended installation process now sets to false by default the encrypted attributes within the cache invalidation configuration. (RRCT-2049)
  • The log message from system action EspaceInvalidateCache now includes the name of the eSpace. (RRCT-2055)
  • Fixed an issue in the Oracle driver that was preventing to abort a query when a HTTP request timeout occurred while session data was being manipulated. (RPD-3726)
  • Queries to LDAP can now fallback to LdapConnection objects when using basic authentication. (RPD-3624)
  • App Feedback application is now more resilient to feedback submitted from screens having frames injected dynamically or resources with zero content length. (RPD-3588)
  • Fixed an issue that was changing the strings within brackets passed to an SQL element via an expand inline parameter. (RPD-3565)
  • Fixed an issue in the clean up process for old login attempts in Service Center. (RPD-3061)
  • Fixed an error occurring when a user with no permission tried to access Service Center log screens. (RLIT-2321)
  • The Users application now shows the correct number of users with a role in an application. (RLIT-2274)
  • Fixed broken links for the Roles in the Users application. (RPD-2833)
  • We fixed a UI bug in Users application > Groups > Roles. Now you'll have the correct links for the groups you add in Roles. (RPD-3055)
  • The "Publish all consumers" button in Service Center eSpace details page now publishes only the consumer modules that have references to the producer module in the current running version. (RPD-3355)
  • Enable container deployment info messages to be displayed in LifeTime. (RLIT-2261)
  • Fixed a compilation issue consuming SOAP Web Services that have a WSDL with GUID types. (RINT-2757)
  • Fixed the incorrect serialization of input parameters of Date, Time and DateTime data types in consumed SOAP Web Services. This might have caused data corruption on some scenarios. Check the Known Issues section in the Platform Server Release Sep.2018 Release Notes for more information. (RINT-3069)
  • Fixed a publishing issue consuming SOAP Web Services when a SOAP Structure is used both inside a element and a List. (RINT-3190)
  • Consuming SOAP services that include Time outputs no longer causes a compilation error. (RINT-3203)
  • Fixed a publishing issue consuming SOAP Web Services when the SOAP Structure contain only a single attribute of type List. (RINT-3217)
  • Fixed an issue consuming SOAP Web Services that contain the element. (RINT-3229)
  • Fixed the conversion of nil values for numerical types when consuming SOAP Web Services. (RINT-3287)
  • Fixed a runtime error occurring when a List Box is inside a Table Records. (RAFT-1703)
  • Fixed an issue in the installation process that was accepting as valid certain unsupported .Net Framework versions. (RSAT-1169)
  • Fixed a problem in the Configuration Tool that was not updating the Logs tab correctly when changing the Authentication type to Windows in the Platform tab. (RSAT-1108)
  • Fixed URL used by LifeTime to redirect users to configurations pages of environments. (RPD-3302)
  • Fixed issue when trying to connect to an invalid service on port 12003. (RPD-3626)
  • Fixed an issue causing a "Not Found" error in the Configuration Tool that occurred in clean installations of OutSystems 11 using Windows Authentication. (RRCT-2068)

Platform Server Release Jan.2019


Released on Jan 14, 2019

New in Platform Server Release Jan.2019

  • Added support for Service Actions in Service Center analytics reports. (ABE-618)
  • Enabled slow Service Action calls to be displayed in Lifetime's analytics. (ABE-619)
  • It is now possible to consume SOAP Web Services with binary type inputs. (RINT-3228)
  • You can now customize the mobile app version code in Service Center. This number is used by app stores to determine whether one version is more recent than another. To set the version code, navigate to Service Center > Factory > your mobile app > Native Platforms, then click the Change link in the Code column. (RLIT-2106)
  • When configuring a mobile application, it is now possible to choose the version of the Mobile Apps Build Service (MABS) that will be used to generate the mobile app package. (RNMT-2296)
  • Cache invalidation service binaries are now fetched from the official repository. (RRCT-2050)
  • Improved the UI of the Deployment Zones screen in Service Center. (RSAT-1132)
  • Added README files that guide the user to more specific documentation on container deployment. These files are automatically added to the configured "Target Output" folder of the container hosting technology on the first deployment to the container. (RSAT-1078)
  • The base FROM image for Docker-based container hosting technologies - Amazon ECS, Azure Container Service, Docker Containers - has been changed from "microsoft/iis:latest" to "microsoft/dotnet-framework:4.7.1-runtime". The Deployment Zones associated with these container hosting technologies and using "microsoft/iis:latest" as the FROM image will be upgraded to use "microsoft/dotnet-framework:4.7.1-runtime". Deployment Zones that are already using a different FROM image will be kept unchanged. This change will increase the time of the first application deployment to containers, as the first layers of the OutSystems application image will need to be rebuilt. (RSAT-1105)
  • Deployment timeouts for Container Deployment Zones are now configurable in Service Center. (RSAT-1103)
  • Modified the default paths for Amazon ECS and Azure Container Service hosting technologies. (RSAT-1100)
  • The unattended installation and upgrade process now validates the prerequisites. (RSAT-1023)

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 an issue in the installation process that was accepting as valid certain unsupported .Net Framework versions. (RSAT-1169)
  • Fixed an issue deploying multiple module applications to containers when the publish order of the modules was interleaved, causing the deployment to containers to fail. (RSAT-1171)
  • Fixed an issue in the installation process where the CPU cores were incorrectly counted when the core count was bigger than 9. (RSAT-1172)
  • Fixed "Failed to parse JSON request content" server-side exception triggered after mobile app upgrade rollback and navigation to modified screens. (RPD-3118)
  • Improved the application recovery in scenarios where the cache invalidation service is down and starts running again. (RRCT-2036)
  • When updating the cache invalidation service settings in the Configuration Tool, the user password is now also updated. (RRCT-2048)
  • The server configuration template for the unattended installation process now sets to false by default the encrypted attributes within the cache invalidation configuration. (RRCT-2049)
  • The log message from system action EspaceInvalidateCache now includes the name of the eSpace. (RRCT-2055)
  • Fixed an issue in the Oracle driver that was preventing a query from aborting when a HTTP request timeout occurred while session data was being manipulated. (RPD-3726)
  • Queries to LDAP can now fallback to LdapConnection objects when using basic authentication. (RPD-3624)
  • App Feedback application is now more resilient to feedback submitted from screens having frames injected dynamically or resources with zero content length. (RPD-3588)
  • Fixed an issue that was changing the strings within brackets passed to an SQL element via an expand inline parameter. (RPD-3565)
  • Fixed an issue in the clean up process for old login attempts in Service Center. (RPD-3061)
  • Fixed a problem in the Configuration Tool that was not updating the Logs tab correctly when changing the Authentication type to Windows in the Platform tab. (RSAT-1108)
  • Fixed an error occurring when a user with no permission tried to access Service Center log screens. (RLIT-2321)
  • Fixed broken links for the Roles in the Users application. (RPD-2833)
  • We fixed a UI bug in Users application > Groups > Roles. Now you'll have the correct links for the groups you add in Roles. (RPD-3055)
  • The "Publish all consumers" button in Service Center eSpace details page now publishes only the consumer modules that have references to the producer module in the current running version. (RPD-3355)
  • Enable container deployment info messages to be displayed in LifeTime. (RLIT-2261)
  • Fixed a compilation issue consuming SOAP Web Services that have a WSDL with GUID types. (RINT-2757)
  • Fixed the incorrect serialization of input parameters of Date, Time and DateTime data types in consumed SOAP Web Services. This might have caused data corruption on some scenarios. Check the Known Issues section in the Platform Server Release Sep.2018 Release Notes for more information. (RINT-3069)
  • Fixed a publishing issue consuming SOAP Web Services when a SOAP Structure is used both inside a element and a List. (RINT-3190)
  • Fixed a publishing issue consuming SOAP Web Services when the SOAP Structure contain only a single attribute of type List. (RINT-3217)
  • Consuming SOAP services that include Time outputs no longer causes a compilation error. (RINT-3203)
  • Fixed an issue consuming SOAP Web Services that contain the xsd:include element. (RINT-3229)
  • Fixed the conversion of nil values for numerical types when consuming SOAP Web Services. (RINT-3287)
  • Fixed a runtime error occurring when a List Box is inside a Table Records. (RAFT-1703)
  • The Users application now shows the correct number of users with a role in an application. (RLIT-2274)
  • Fixed a rare over-optimization issue occurring in implicit conversions for List Records. (RSCT-1705)
  • Fixed an issue causing a "Not Found" error in the Configuration Tool that occurred in clean installations of OutSystems 11 using Windows Authentication. (RRCT-2068)
  • Allow HTTP connections from Service Studio to the Templates Manager (RAFT-1792)

Platform Server Release Sep.2018 CP2


Released on Jan 04, 2019

New in Platform Server Release Sep.2018 CP2

  • Added a comment in the generated SQL of Advanced Queries and Aggregates with the location of the query in OutSystems applications. Configurable using Factory Configuration. Inspired by Neil Munro's idea. (ABE-1151)
  • Improved the 1-Click Publish performance of modules containing references without entities or structures. (ABE-1275)
  • The automatic trigger URLs for the Deployment Zone of Container hosting technologies now send the module names (as a JSON array) of the application being deployed. (RSAT-1118)

Bug Fixing

  • Fixed the incorrect serialization of input parameters of Date, Time and DateTime data types in consumed SOAP Web Services. This might have caused data corruption on some scenarios. Check the Known Issues section in the Platform Server Release Sep.2018 Release Notes for more information. (RINT-3069)
  • 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 SAP connection testing in Service Center that always failed with an invalid login error. (RPD-3847)
  • Fixed an issue that was causing the error "Duplicate is not a valid operation inside a StartIteration/EndIteration block" when using cached actions. (RPD-3698)
  • Fixed an issue that was causing high memory consumption when using complex structures with several lists. (RPD-3633)
  • Fixed an issue that caused JSON Deserialize to fail when deserializing Null DateTimes "1900-01-01T00:00:00" in Mobile Devices with Negative Timezones offsets. (RPD-3661)
  • Added module information to some Scheduler error logs where this information was missing. (RRCT-2072)
  • Fixed an issue deploying multiple module applications to containers when the publish order of the modules was interleaved, causing the deployment to containers to fail. (RSAT-1171)
  • Fixed an issue in the Configuration Tool that was incorrectly checking log permissions when clicking the "Create/Upgrade Database" button for the platform database. (RSAT-1110)
  • Fixed an issue that prevented applications running in containers from picking up changes to the configuration files when configuration files are mounted in containers using SMB volumes or Kubernetes ConfigMaps. (RSAT-1117)
  • Changes in the license of an environment now correctly propagate to applications running in containers. (RSCT-1378)
  • Fixed an issue that sometimes prevented users from publishing a module after debugging it in a personal area. (RSCT-1656)

Platform Server Release Sep.2018 CP1


Released on Dec 20, 2018

New in Platform Server Release Sep.2018 CP1

  • Added a comment in the generated SQL of Advanced Queries and Aggregates with the location of the query in OutSystems applications. Configurable using Factory Configuration. Inspired by Neil Munro's idea. (ABE-1151)
  • We removed the obsolete "referrer" directive from the Content Security Policy (CSP) configuration screens. (RLIT-2270)
  • The timeout for building mobile applications has been increased to 30 minutes when launched from Service Studio. (RLIT-2095)
  • The logs of query errors from Aggregates and Advanced SQL now contain more details. (RRCT-1918)
  • We fixed an issue with the compiler optimizer that sometimes caused long compilation times. (RSCT-1302)
  • Now there's a warning during an introspection of a WSDL, if it contains an attributeGroups element. (RINT-2759)
  • Added support for SOAP Arrays in consumed SOAP Web Services. (RINT-956)
  • Added support for "any" elements in consumed SOAP Web Services. (RINT-1439)
  • Added support for Polymorphism in consumed SOAP Web Services. (RINT-1972)
  • The SSL offload is now on by default for applications running in containers. (RSAT-1073)
  • The container deploy process no longer leaves behind old result files. (RSAT-887)

Bug Fixing

  • Changing an input parameter of a Service Action from optional to mandatory will now trigger an exception at runtime when the parameter value is not set. (ABE-949)
  • We fixed an issue related to the Oracle driver not being able to abort a query when a HTTP request timeout occurs. (RPD-3426)
  • Now the system entities in the Oracle databases create the correct indexes for primary keys of the Text type. (RPD-3528)
  • User information is no longer propagated in BPT actions (e.g. ActivityClose) when the process is defined in a module with a different User Provider. (RRCT-1969)
  • In the modules with multi-tenant tables, the compilation time no longer scales up with the number of existing tenants. (RPD-3085)
  • Fixed a bug that prevented CSP (Content Security Policy) violation logs from reaching the endpoint specified by the "report-to" header field. Now the violation logs are saved properly. (RRCT-1982)
  • 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)
  • Fixed issue that prevented unblocking operations on blocked IP Addresses in the Users application when using Oracle as the database platform. (RPD-3537)
  • Fixed a bug that caused a "Cannot read property 'type' of null" JavaScript error when removing a radio button via an AJAX call. (RPD-3490)
  • Fixed PerformanceMonitoring API returning a TTLB (Time To First Byte) value lower than the TTFB (Time To Last Byte) value for Submit requests. (RPD-3497)
  • Fixed Feedback Message in Screen Preparation being shown twice. (RPD-3516)
  • Fixed high database load caused by the "GetDevEffort" query during LifeTime synchronization operations. (RPD-3542)
  • Now the AJAX Request no longer fails when a Web Screen has multiple HTML Forms. (RPD-3558)
  • We fixed the listing of the database connections for the extension configuration, so it can show more than 100 server connection. (RPD-3571)
  • Now you can set an empty Timer schedule in Service Center. This was already possible in Service Studio. (RPD-3580)
  • Fixed the default browser behavior to ask to save the login credentials. Now the password fields in OutSystems applications such as Service Center or LifeTime have the "autocomplete" property set to "off" by default. (RPD-3464)
  • We fixed the OsVisitor cookies so they are now properly set to expire, and no longer lost when the browser is closed. (RPD-3590)
  • Now you won't have an empty item in Service Center "Recent items" sidebar list when you publish an existing eSpace through Service Center. (RLIT-2277)
  • Now your unattended platform installations have the Debug Mode enabled. We fixed a bug that deactivated Environment Debug Mode when uploading the first license. (RLIT-2262)
  • Fixed issue that left applications as outdated after synchronization. (RLIT-2244)
  • Some previously missing administrative operations are now allowed in on-premises environments in hybrid infrastructures. (RPD-3449)
  • We corrected an issue with the Oracle introspection in Integration Studio. Integration Studio was unable to find tables if the schema was not explicit. Now there's a fallback to use the schema configured in the database connection. (RPD-2938)
  • Fixed the Service Center mobile request logs so they now have a unit of time. (RLIT-2170)
  • Fixed the name of the export file obtained after clicking the "Export to Excel" link from the Integrations Log page in Service Studio. (RLIT-2153)
  • Fixed spacing issues between links in the Tenant tab of the eSpace details screen in Service Center. (RLIT-2193)
  • Fixed the "Expected ';'" JavaScript error that appeared after an AJAX Refresh in some scenarios. (RPD-3511)
  • Fixed a compilation error that occurred when using a Web Service containing action with single outputs of type Structure. (RINT-2775)
  • The Configuration Tool command-line parameter "/ModifyDeploymentZone" now fails gracefully when trying to modify a non-existing deployment zone. (RSAT-1042)
  • Due to the specifics of deploying applications into containers, we disabled the Delete button for those applications. This is to prevent OutSystems Deployment Controller Service, for the application you are trying to delete, from a lock during the 30 minutes timeout in some scenarios. Otherwise, you'd need to restart the OutSystems Deployment Controller Service to resume normal operations before the timeout. Additionally, the messages related to container deployment are now correctly shown in LifeTime. Check "Deleting an application that is manually deployed to a container" for the instructions. (RSAT-1077)
  • Fixed deprecation warning due to the usage of 'buildpack' attribute in Pivotal Cloud Foundry (PCF) manifest files, which are used for PCF deployments. (RSAT-1055)
  • We fixed a resource disposal issue that might cause errors while contacting external container deployment tools. (RSAT-1104)
  • Fixed the incorrect serialization of input parameters of Date, Time and DateTime data types in consumed SOAP Web Services. This might have caused data corruption on some scenarios. Check the Known Issues section in the Platform Server Release Sep.2018 Release Notes for more information. (RINT-3069)
  • Fixed incorrect packaging of the Caching and Logging libs for the Container Application Scheduler. (RSAT-1074)
  • Consuming SOAP services that include Time outputs no longer causes a compilation error. (RINT-3203)
  • Fixed Service Center so it now ignores the database incoherences that can cause timers to appear to be running indefinitely. (RPD-2999)
  • Fixed an issue where database images containing trailing white spaces were not being rendered. (RRCT-1967)
  • Fixed an inconsistency in the Null binary parsing when serialized. Now a Null binary returned by the server actions is always serialized to '{}'. (RRCT-1968)
  • Fixed compilation error when WSDL anonymous types were not found. (RINT-2699)
  • Fixed rare deadlock in OutSystems Services. (RPD-3584)
  • Improved the flush of logs to the database when stopping the platform services to prevent the loss of some logs during shutdown. (RRCT-1989)
  • We fixed a performance bug in the database connection related to the login mechanism. You should see improvement in the applications that run many queries during the initialization phase. (RRCT-2033)
  • The RabbitMQ client now supports TLS 1.1 and TLS 1.2. (RRCT-2013)
  • Fixed Configuration Tool making it reference the Cache Invalidation Service script relative to its path. (RRCT-2003)
  • Oracle hints are no longer removed from queries supplied to Advanced SQL elements through input parameters. (RPD-3457)
  • Fixed a bug in LifeTime and Service Center that was marking modules as successfully published after the deployment failure. (RSCT-1222)
  • Now the custom handlers render correctly in the applications deployed to containers. (RRCT-1972)
  • Fixed the error about the 'precache.manifest' file not found that appeared when publishing a mobile module. (RSCT-1638)

Platform Server Release Sep.2018


New in Release Sep.2018

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, avoiding circular references in dependency analysis. (ABE-1279)
Containers
  • It's now possible to deploy and run OutSystems applications using Windows Docker Container in an on-premise Docker container environment, or in a cloud environment like Amazon (in Elastic Container Service) or Azure (in Azure Container Service). (RSAT-505)
  • The concept of Zones was revamped and it's now called Deployment Zones and have them associated to a hosting technology when application will be deployed. (RSAT-612)
  • A set of tools is now available to collect information about the Docker container and application health in order to help the troubleshoot or gather relevant information to the analysis. Check these troubleshooting tools here. (RSAT-829)
  • "Automatic" in the Deployment Mode section. For more info on how to configure the URLs that trigger the deployment actions, check How to automate Docker container deployment with Jenkins. (RSAT-395)
  • When an application is associated to a Deployment Zone configured to use containers as hosting technology, OutSystems platform will generate a bundle with all the assets needed to allow build and run your application in a container. (RSAT-385)
  • Fixed a container-related issue that left temporary files behind after aborting a solution that was published in the two steps mode. (RSCT-1379)
  • OutSystems Management Consoles gives you the possibility to defined the hosting technology for your applications. That technology is now visible though their logos in Lifetime animations. (RSAT-769)
  • Provided an hosting technology associated to Pivotal Cloud Foundry. When applications associated to a Deployment Zone with this kind of hosting technology are deployed, a bundle with all the assets are generated in order to deploy and run OutSystems applications in Pivotal Application Service (PAS). (RSAT-694)
  • It is now possible to define the desired Deployment Zone for an application during the preparation of a staging operation in LifeTime. (RSAT-744)
SOAP
  • 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)
  • Added support for consuming SOAP web services with Enumerations. (RINT-1764)
  • Introspect a WSDL that requires the basic authentication by passing the username and password into the URL (e.g. https://username:password@server/example.com?wsdl). Inspired by Darren Conroy's idea. (RINT-1656)
  • It is now possible to define the authentication type and the corresponding credentials for an imported SOAP 1.2 web service. (RINT-1225)
  • It is now possible to dynamically authenticate with different credentials per SOAP 1.2 web service method. (RINT-900)
  • It is now possible to override the authentication credentials for a SOAP 1.2 web service in Service Center. (RINT-897)
  • It's now possible to configure and see logs of consumed SOAP 1.2 web services in Service Center. (RINT-841)
  • Added support for consuming SOAP web services with nillable attributes. (RINT-835)
  • It is now possible to override the default service endpoint for a SOAP 1.2 web service in Service Center. (RINT-899)
Logging
  • It's now possible to store logs in a separate database from the one storing the data used by business applications and the data that supports the platform runtime (thanks to Didier Miller for highlighting this need as an idea). (RRCT-1472)
  • Applications are now self sufficient regarding logging their own information. From now on the logging mechanism do not rely on an external service (LogService). (RRCT-839)
  • The logs of the query errors from Aggregates and Advanced SQL now contain more details. (RRCT-1918)
  • Unattended Installation API was updated to take in consideration a possible split between platform database and logging database (RRCT-1783)
More
  • We improved the 1-Click Publish performance of the published modules by making the deploy phase differential. The smaller the number of modified resources, the more noticeable the speed improvement is. (RSCT-1436)
  • Application debug mode no longer depends on environment type (e.g. DEV, QA), making it possible to debug applications in all environments. Introduced new types of environments to allow for more flexible management of infrastructures. (RSCT-1148)
  • Web Blocks now support Events and Event Handlers to propagate changes to their parent element. (RAFT-1371)
  • 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)
  • Inputs now have aria-required and aria-invalid attributes in web runtime applications. (RAFT-1292)
  • HTTPS is now maintained even when navigating to a Screen not explicitly marked as requiring HTTPS. (RRCT-1399)
  • Binary Resources referenced by Web Applications now have a 'by-copy' semantic and are automatically copied to relevant consumer Modules. (RRCT-1155)
  • 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)
  • To achieve higher performance, you can now create stateless BAPI calls to the SAP servers. (RINT-1934)
  • Changed the default User Provider for blank modules to match the provider of the Application Template in use. (RRCT-1858)
  • Configuration Tool now automatically changes the pipeline mode to "Integrated" in IIS Application Pools that only contain OutSystems applications. (RSAT-295)
  • OutSystems caching mechanism now uses RabbitMQ system to forward cache invalidation notifications to OutSystems applications. (RRCT-835)
  • You can now use Configuration Tool, via UI or Unattended Installation API, to install and configure the Cache Invalidation Service (RabbitMQ). (RRCT-1728)
  • To prevent runtime problems, the Session Database upgrade step is now mandatory during the Platform updates. (RSAT-974)
  • Removed support for SMS feature. (RRCT-1639)
  • Deprecated BeginReadUncommittedTransaction and BeginTransaction methods from RuntimePublic.Db API. (RSAT-791)

Bug Fixing

  • Fixed a bug that caused the processing of error logs to fail with long Action names. (RPD-1769)
  • Fixed the bug that caused "Could not login to 127.0.0.1" error while publishing the "Current Running Version" of a Solution in Service Center. This caused issues in some upgrades. (RPD-2415)
  • Improved the Resources error message about paths that are too long. (ABE-1214)
  • Fixed invalid login error when using Integrated Authentication for both database and web service consumption. (RPD-3417)
  • Fixed an error related to the generation of the application icons when uploading an icon or creating a solution by uploading an OSP or OAP. (RPD-3444)
  • Fixed splash screen hanging in iOS when Content Security Policies are enabled. (RPD-3428)
  • Fixed an installation problem that was recreating the default Global Zone even after you had deleted it. (RSCT-1412)
  • Fixed an issue that was keeping unnecessary files in the "repository" folder on the server, increasing the folder size. (RSCT-1227)
  • Fixed problem that caused a module publish operation to fail due to a concurrent publish even when that module was not being published anywhere else. (RSCT-1267)
  • Fixed a problem where publishing simultaneously modules with identical names in different personal environments would result in having future publication attempts of those modules blocked. (RSCT-1287)
  • Fixed a bug that caused invalid generation of the CSP HTTP headers when using the default values from the Service Center settings. This prevented a small number of iOS apps from loading after the splash screen. (RRCT-1966)

Known Issues

  • In some situations, the new SOAP implementation in OutSystems 11 incorrectly serializes input parameters of Date, Time and DateTime data types for consumed Web Services, which might cause data corruption (namely losing time offsets for Time and DateTime data types) when sending values of these data types. This new implementation is used for all consumed SOAP Web Service elements created in version 11.

    The previous behavior (in OutSystems 10) is the following:
    — Values of Time data type are sent without date information and with timezone information (offset).
    — Values of DateTime data type are sent with timezone information (offset).
    — Values of Date data type are sent without time information.

    In OutSystems 11 up to version 11.0.128.0 the incorrect behavior is the following:
    — Values of Time data type are sent with (unnecessary) date information and without timezone information (offset).
    — Values of DateTime data type are sent without timezone information (offset).
    — Values of Date data type are sent with (unnecessary) time information.

    The incorrect behavior has been fixed in version 11.0.128.0 to match the OutSystems 10 behavior.

  • Was this article helpful?