Skip to main content

 

Platform Server

 

OutSystems

Platform Server

Platform Server 11.8.2


Released on May 26, 2020

New in Platform Server 11.8.2

  • Improved the overall performance of compilation and runtime of local storage for PWAs. (RAR-98)
  • We improved the performance of the client-side Aggregates in the PWAs and the apps running in the browser. (RTAF-2160)

Bug Fixing

  • Fixed an issue that prevented the preview of the Upload widget to display the correct image. (RAR-106)
  • Fixed a bug where aggregates that contained a Binary Data attribute failed to execute in mobile apps when running on the browser/PWA on iOS/macOS. (RAR-135)
  • Fixed a security vulnerability in login. CVSSv3.0 score 5.3 (Medium) (RPD-5021)
  • Fixed cross-site scripting vulnerability. CVSSv3.0 score 6.5 (Medium). (RPD-4832)
  • Fixed a security issue that allows a user to backup a license when he was not suppose to. CVSSv3.0 score 4.9 (Medium) (RPD-4982)
  • Fixed the deserialization of "simpleContent" data in consumed SOAP Web Services due to an issue in generated internal classes. (RSBO-1380)

Platform Server 11.8.1


Released on May 18, 2020

New in Platform Server 11.8.1

  • We improved the user experience for activating Single Sign-On Between App Types (SSO) in Service Center > Administration > Security > Applications Authentication. Service Center now checks the requirements beforehand and determines whether security is managed in LifeTime. (RTAF-2459)
  • We improved the user experience for deactivating Single Sign-On Between App Types (SSO) in Service Center > Administration > Security > Applications Authentication. Now there's a message informing you which options need to be off when deactivating SSO. (RTAF-2535)

Bug Fixing

  • Fixed an error while using Upload wiget with property capture on Android devices (RPD-4841)
  • We fixed the page scrolling up in Reactive Web App when users open a Popup widget. (RTAF-2550)
  • Fixed an issue where list iterations on functions raised an error when the function was called from an Expression in a widget. (RPD-3756)
  • Fixed SAP service generated code dumping the password not encrypted. (RSBO-1346)
  • Fixed bug where Internal and External Users features count was not coherent with the sum of users per User Provider in Oracle. (RSBO-1298)
  • We improved the robustness of the PWA caching mechanism by removing the unnecessary handling of the static resources. (RTAF-2150)
  • Fix issue that could cause all other applications to reload in IIS when a new or renamed module was published. (RPC-1168)
  • Fixed issue in Users application when filling Authentication configuration manually. (RSBO-1324)
  • Fixed visual hint on labels for mandatory RadioGroup and ButtonGroup widgets. (RAR-95)
  • Fixed ListDistinct System Action by tweaking the optimization algorithm. In certain cases, when the list came from an Aggregate of the same Action, the algorithm incorrectly removed duplicate list items. (RPD-4840)
  • Fixed an issue on the compiler optimization logic related to the basic list operations. The issue sometimes caused incorrect runtime behaviors. (RTAF-2027)
  • Fixed an issue that increased solution publication time when OSSYS_SOL_PUB_UNIT table had many entries. (RPD-4188)
  • Fixed issue preventing the creating of users in Service Center in environments not connected to LifeTime when there is an external authentication provider defined. (RLIT-3660)
  • Removed fallback JavaScript code in Service Center for features not supported in older browsers. (RLIT-3707)
  • Fixed bug on Service Center that was keeping the Mobile Apps tab on Monitoring from opening. (RLIT-3857)
  • Improved performance of Service Center's page that lists modules on large factories. (RLIT-3709)

Platform Server 11.8.0


Released on May 04, 2020

New in Platform Server 11.8.0

  • Added a progress bar to Service Center operation pages, such as publish or apply settings, in order to improve the visibility of the progress and status of the operation. (RLIT-3565)
  • Reviewed the sections for granting security levels to Users or Roles in several screens, improving the copy and pattern used. (RLIT-3119)
  • Upgraded Oracle Driver to Oracle.ManagedDataAccess.Core version 2.19.60. (RPC-825)
  • Updated MySQL driver to version 8.0.18. (RPD-4645)
  • The built-in Service Studio tutorial (Help > Build an App in 5 min) now shows how to use the suggestions by the AI-assisted development feature. (RAID-484)
  • We improved the preview of the Table Widget. The Table now displays more example records and you can hide/show the rows. (RTAF-1789)
  • We fixed the reloading of screens while navigating back in Mobile Apps and Reactive Web Apps. This was caused by a glitch in the way the apps handle the list of visited pages, in particular the Screens marked as default. (RTAF-2328)
  • Now you can use Human Activity Destination property in Reactive Web Apps. (RTAF-2304)
  • Now you can use Radio Button Widget in your Reactive Web and Mobile apps. To build and deploy an app with this widget in UI, you also need to update Service Studio and OutSystems UI. (RTAF-2143)
  • You can now use SAML 2.0 authentication in your Reactive Web Apps. (RSBO-1318)
  • Fixed Environment Health screen marking server.api and server.identity as having errors in frontends that are not configured to accept plain HTTP requests. (RPC-1074)
  • Improved error handling in threads created by OutSystems services to prevent potential crashes in error scenarios. (RPC-757)
  • The QR Code now uses AppKey, instead of AppName, to generate the Application link. (ROU-890)
  • Now you can use the new "Apply Settings to the Factory" button in Service Center to set runtime settings of an Environment, instead of creating and publishing a Solution containing all Modules.
    You'll also see a new warning in the sidebar whenever the environment has pending configurations. (RLIT-3632)
  • The configuration of Deployment Zones is now only available at application level. Applications with modules in different deployment zones are still supported but this is a deprecated configuration, which we will drop in the future. If you have applications with modules in different deployment zones, you must refactor and reorganize them to meet this restriction. (RLIT-3574)
  • Local storage for PWAs now takes advantage of IndexedDB. IndexedDB ensures better compatibility with modern browsers. IMPORTANT: The change of the database engine deletes the browser app data in your existing PWAs. If you notice runtime issues in PWAs, delete the site storage for the app domain. (RTAF-1188)
  • We implemented the single sign-on (SSO) for Traditional, Reactive Web and Progressive Web Apps (PWAs). Your users now sign in to one app and switch to the other apps without having to sign in again. (RTAF-1874)

Bug Fixing

  • Fixed an issue that caused registering duplicated Application Templates. (RTAF-1847)
  • Fixed an issue that occurred during the publishing of a solution in an environment using SEO. The issue caused the following error: "A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond". (RPD-4770)
  • Fixed a compiler crash when publishing a Solution that occurred when changing the Identifier of a Static Entity. (RSBO-1049)
  • Fixed version number inconsistency in platform libraries used by Integration Studio. (RPC-975)
  • Fixed Static Entities translations not preserving unicode characters when a translation is not defined. (RSBO-1043)
  • Fixed an issue that caused unnecessary redeploys of apps in machines set to a non-UTC timezone, causing some app downtime. (RPC-1158)
  • Fixed an issue that published the most recent version of a Module while trying to republish the currently running version of that Module. (RPC-1192)
  • Internal logging now also includes the information sent to the Event Viewer to ease troubleshooting. (RPC-952)
  • Improved the session handling mechanism for OutSystems applications. (RPC-950)
  • We improved the stability of the 1-Click Publish feature by fixing a bug related to the setting of a Style Property to a Web Block. (RTAF-2024)
  • Improved startup time of Deployment Controller Service in large factories by removing redundant license validations. (RPC-381)
  • Fixed an issue with timers and processes not running during balanced upgrades from OutSystems 10 to OutSystems 11. (RPC-390)
  • Fixed a bug that made it impossible to go back to a Timer's default timeout. (RPC-669)
  • Fixed error that could prevent opening the Manage Dependencies window in Service Studio. (RPC-581)
  • Fixed an issue in Configuration Tool when there's an incomplete SAML configuration, occurring in Oracle Databases. (RSBO-1222)
  • Fixed the execute permissions of the stored procedure that removes BPT events from the queue to enable no-downtime upgrades. (RSBO-1203)
  • Fixed a bug in the Online Monitoring screen of Service Center that caused Timers with no schedule to have their Next Run date set to "01-01-3000". (RPC-681)
  • Fixed a compiler crash when publishing a Solution that occurred when an Attribute from a producer Entity or Structure was deleted and a new attribute with the same name was added. (RSBO-1053)
  • Fixed error detection in the compilation process. Subsequent errors could hide the original error cause. (RPC-888)
  • Fixed the timeout calculation of compilation operations. (RPC-679)
  • Improved the performance of LifeTime synchronization process. (RLIT-3553)
  • Fixed an issue that was blocking the generation of mobile apps in some specific cases. (RLIT-3508)
  • Fixed an issue that could cause some screens to be incorrectly accessed outside of an internal network. (RLIT-3457)
  • Now a True Change error tells you if there's an invalid sort expression in Reactive Table. Previously such an invalid expression broke the publishing step. (RTAF-1981)
  • Fixed an issue in Service Center Analytics that was causing the generation of empty Queries Performance reports. (RPC-862)
  • Fixed an issue with DateTime data type in Input widget which prevented submitting valid DateTimes on iOS. (RPD-2841)
  • Fixed an issue that was preventing some environment runtime settings to be applied. Now you must use the new "Apply Settings to the Factory" button in Service Center to apply those settings. (RPD-3795)
  • Fixed an issue that was preventing the display of the icon to download the mobile generation log. (RLIT-3443)
  • Fixed an issue that was preventing mobile apps with special characters in their names from installing on iOS. (RNMT-3842)
  • Added missing logging information to the Configuration Tool to help troubleshoot issues in database upgrade operations. (RPC-818)
  • Fixed error when resetting Authentication configuration in the Users application after upgrading from previous Platform Server 11.7.x versions. (RSBO-1110)
  • Fixed an issue that prevented the logging database from being created or updated a second time when the platform database wasn't previously initialized. (RSAT-1907)
  • Corrected the permissions for DBConnections and DBCatalogs screens so they can be accessed with the same permission level, i.e, "Monitor and Reference Applications" or higher. (RLIT-2977)
  • Fixed a bug where granting/revoking Roles in the Mobile and Reactive Web apps failed to be sent immediately to the client-side cookie. The roles cookie is now updated during the next server call. (RPC-626)
  • Fixed a security issue that allowed decrypting sensitive information. CVSSv3.0 score 5.3 (Medium). (RLIT-3562)
  • Improved the performance of Solution_Edit screen in Service Center. (RPD-3912)
  • Fixed a compiler crash when introspecting the database index without the corresponding column. This fix makes the staging of apps between environments more resilient. (RPD-4602)
  • Fixed an issue that caused a runtime error while using the ListClear action on the list of an Aggregate. (RPD-4566)
  • We improved the Error_Log screen search experience by allowing you to reduce the timeouts in large factories. You can now use a checkbox to enable the search of the stack trace, as it's no longer enabled by default. (RPD-2538)
  • We fixed a logging issue after Platform upgrade, related to the Configuration Tool. The Configuration Tool config files weren't upgraded fully, preventing errors to be logged. (RSAT-1930)
  • Fixed an issue that caused Scheduler Service errors while using Processes or Emails in an Environment with multiple Deployment Zones and using an Oracle platform database. (RSBO-1211)
  • Fixed the count of Internal Users, for licensing purposes, when there are inactive Users. (RSBO-1251)
  • Fixed a bug that occurred while using Multiple Database Catalogs (MDC) that caused a Wait activity to crash due to a missing database catalog prefix. (RSBO-1210)
  • Fixed an issue in input parameters of Service Actions with Decimal data type when the precision is longer than 14 digits. (RSBO-1194)
  • Fixed a compilation error when importing SOAP Web Services containing choices with repeated element names and complex types defined inline. (RSBO-1117)
  • The Configuration Tool no longer incorrectly overrides the Logging Database configuration with the Platform Database configuration when using TNS Names. (RPD-4201)
  • Is now possible in SOAP to have a simpleContent with an extension element inside. (RPD-4624)
  • Fixed an optimization bug that caused a compilation error while publishing a Module with Service Actions that don't query a database. (RPD-4695)
  • Fixed a bug that occurred while editing several rows in an Editable Table in quick succession that caused the table to show wrong data. (RPD-4745)
  • Fixed issue that prevented debugging while using multiple tabs in Service Studio. (RPD-4979)
  • Fixed an error that stopped publishing a solution with more than 1000 Modules in an environment with an Oracle platform database. (RPD-4773)
  • Improved cleanup operations when upgrading to this version and there are custom "Protect" delete rules affecting OutSystems metamodel entities. (RPC-1086)
  • Fixed a bug that could crash an app while accessing a list leading to an Internal Error with a "Duplicate is not a valid operation inside a StartIteration/EndIteration block" logged error message. (RPC-977)
  • Fixed an issue with the "Retry" and "Skip" buttons of activities with errors in Service Center>Monitoring>Processes. (RPC-737)
  • Fixed slow first-time loading of apps that have a large appSettings.config file. (RPC-870)
  • Fixed an incorrect warning of no permissions when changing the Site Property value of a module. (RLIT-3442)
  • Fixed a problem synchronizing roles in a hybrid infrastructure on Cloud, when a new on-premises OutSystems 11 environment is added. (RLIT-3452)
  • Fixed OS Traces template in Factory Configuration. (RPD-4638)
  • Fixed an issue that occurred while deleting applications. CVSS v3.0 score 3.8 (Low). (RPC-607)
  • Added support for headers in consumed SOAP Web Services. (RSBO-1040)
  • Fixed Mobile Generation Logs screen to only show the Applications the user has access to. Fixed Applications screens to only allow access to users that have access to the Application. (RPD-4800)

Known Issues

  • Publishing Mobile apps that use local storage may take longer than usual or fail due to a timeout.
    The runtime behavior of these apps may also be affected if the apps are opened in a browser, using PWA or Preview in Devices.
    To overcome this issue, use Factory Configuration to disable "IndexedDB For Local Storage data on PWAs/Browsers".

Platform Server 11.7.3


Released on Feb 17, 2020

Bug Fixing

  • Fixed error when resetting Authentication configuration in the Users application after upgrading from previous Platform Server 11.7.x versions. (RSBO-1110)
  • Fixed an issue in Configuration Tool when there's an incomplete SAML configuration, occurring in Oracle Databases. (RSBO-1222)
  • Fixed an issue that caused a link that should open a popup window would not work depending of the order of the widgets. (RTAF-2216)
  • Fixed a security vulnerability. CVSSv3.0 score 9.1 (Critical). (RLIT-3368)
  • Fixed an issue with the "Retry" and "Skip" buttons of activities with errors in Service Center>Monitoring>Processes. (RPC-737)
  • Fixed an optimization bug that caused a compilation error while publishing a Module with Service Actions that don't query a database. (RPD-4695)
  • Mitigates MySQL connector bug by not disposing SQL commands. (RPD-4782)
  • Fixed an issue that occurred while deleting applications. CVSS v3.0 score 3.8 (Low). (RPC-607)
  • Added support for headers in consumed SOAP Web Services. (RSBO-1040)

Platform Server 11.7.2


Released on Jan 20, 2020

Bug Fixing

  • Fixed the triggering of the onclick event with a Rich Widget Popup Editor on a Screen/Block that would cause the onclick event handlers of its parents to trigger during the screen rendering. (RTAF-2089)

Platform Server 11.7.1


Removed from availability on Jan 20, 2020

Bug Fixing

  • Fixed a bug related to the Rich Widgets Pop-Up pattern and the List Bulk Select widget, where a link/button triggered a pop-up and had the link/button associated with the List Bulk Select widget. (RTAF-2062)
  • Fixed the multiple executions of Screen Preparation Action that occurred when you used Rich Widgets File Upload in the Screen. (RTAF-2064)

Known Issues

  • In Screens or Blocks with a nested Popup_Editor Rich Widget, the onclick event handlers of its parents can be triggered during the screen rendering, leading to unexpected runtime behavior.

Platform Server 11.7.0


Removed from availability on Jan 17, 2020

New in Platform Server 11.7.0

  • It is now possible to consume REST APIs using Swagger specifications that have enum elements. (RSBO-872)
  • Added support for accent-sensitive Linguistic sorts on Oracle databases. (RSAT-1844)
  • You can now distribute your app as a Progressive Web App (PWA). Start by enabling this early access feature in LifeTime. Then, create a mobile or tablet app, publish it, navigate to the "Distribute" tab and toggle on "Distribute as the PWA" (no republish needed). You can try your PWA out by installing it through Android Chrome and iOS Safari. The early access PWA documentation explains how to enable PWA on iOS 13, as well as how to edit the manifest. Check also the blog post. Have fun and share your feedback with us on the forum! (RTAF-1831)
  • Service Center has a new look and feel, among with several improvements and bug fixes:
    - Added search ability to dropdowns with long lists, such as modules in filters
    - Replaced filters and navigation actions from submit to ajax submit
    - Improved responsiveness in mobile devices
    - Revamped Operation (publish/upload/download/apply settings) pages, now showing collapsible lines and displaying the status for each main step
    - Replaced references to "Module" in Monitoring screens by "Source" to avoid confusion with the actual "Module"
    - Added Applications to the search results screen
    - Added auto refresh ability in the Timer detail screen when the timer is running
    - Added links to Solution detail screen in Modules detail screen Solutions tab
    - Added date picker to date filters in Reports and Daily History Screens
    - Added a confirmation message in "apply settings" action in the Solution detail Screen
    - Added a confirmation message when downloading an application with broken or outdated references, in Application detail screen
    - Fixed “Check all modules" option not working in Solution detail screen
    - Fixed “Uploaded by me” filter in Extensions list page not working
    - Fixed Analytics and Administration menu entries not allowing opening in new tabs (RLIT-2821)
  • Improved the accessibility features of several Rich Widgets, for better WCAG compliance. (ROU-576)
  • Added new parameters to the Configuration Tool Command-Line Interface (CLI). These parameters (/EnableServerAPI and /DisableServerAPI) allow users to enable and disable Server.API and Server.Identity. (RPC-79)
  • The Platform Server releases now follow a new versioning format. Check this forum post for more information about this change.
    Factory Configuration was also updated to version 11.0.4 to be compatible with the new versioning. (RRET-1269)
  • Added three optional input parameters to configure additional Cookie settings in HTTPRequestHandler. (RTAF-1774)
  • End-users of OutSystems applications are now classified as Internal Users or External Users, based on the domain of their email addresses. You can configure the classification rules in the Licensing screen of Service Center. (RSBO-1016)

Bug Fixing

  • Fixed an issue that was incorrectly triggering the "Required Field" validation message for a Button Group. (RPD-3591)
  • The QR code to test a mobile app using OutSystems Now wasn't being generated when the URL contained special characters (e.g. ç, à, á, í, etc). (RPD-4435)
  • Fixed a compilation error after deleting all Client Variables from a module. (RTAF-1610)
  • Fixed an issue in SEO Friendly URLs that was preventing new alias rules for modules to work properly in Oracle stack. (RPD-4436)
  • Fixed a runtime error when using Server actions in Exception Handlers. (RTAF-1672)
  • We fixed the compilation of a Screen Aggregate for local storage Entities with a dynamic sort. (RTAF-1645)
  • Fixed an issue that caused any module that had anywhere in the name "template_" to be registered as a template. (RTAF-1846)
  • Fixed a security issue that could cause unavailability of the platform. CVSSv3.0 score 4.1 (Medium). (RPD-4389)
  • Fixed triggering of On Scroll Ending in Reactive List Widget. We also improved the rendering of the elements inside lists. (RTAF-1805)
  • Fixed the automatic refresh of references that wasn't triggered after publishing the latest version of a module in an environment with Deployment Controller role only. (RPC-172)
  • Fixed cache invalidation service installation messages to avoid unnecessary output text when creating folders. (RPC-449)
  • Fixed the "Submit Feedback" screen displayed when opening the "Edit Site Property" screen in Service Center without any inputs. It now correctly displays the "Not Found" page. (RPC-450)
  • Fixed issue that caused unnecessary error logs to be generated during Service Center operations. (RPC-319)
  • Removed unnecessary accesses to the session database that could happen on Reactive Applications and REST Services. (RPC-347)
  • Fixed the search when looking for apps to configure AppFeedback so Reactive Apps that have AppFeedback enabled show in the configuration screen. (RTAF-1766)
  • Fixed multiple error logs being generated when there were problems rendering EPA Taskbox or App Feedback elements. (RPC-286)
  • Fixed a compiler error when using a local Screen variable in a complex Dynamic Sort of a Screen Aggregate. (RTAF-1740)
  • Now in a Solution detail screen in Service Center, both the list of Components and the list of Dependencies are ordered alphabetically. (RPD-4176)
  • The database scripts of the Configuration Tool now take into account schema owners in Oracle databases. (RPD-4468)
  • Now in Service Center, all search results are shown in alphabetical order. (RLIT-2057)
  • Fixed cross-site scripting vulnerability. CVSSv3.0 score 4.8 (Medium). (RLIT-3164)
  • Fixed an issue that could cause Configuration Tool to fail when installing over Azure SQL databases. (RSAT-1868)
  • Added a server.hsconf parameter named "ServiceInitializationTimeoutInSeconds" to configure the default timeout of services restart (in seconds) for the Configuration Tool. The default value is 180 seconds. (RSAT-1790)
  • It is now possible to use Unicode Support toggle in advanced configurations for SQL Server external database connections. (RPD-3665)
  • Fixed the scenarios where the "Add Query Origin to Generated SQL" setting wasn't applied. (RSBO-498)
  • Fixed the ISAPI filters for a pure controller farm scenario. (RPD-4124)
  • Improved the performance of ECT_Provider with a big number of user groups. (RPD-4407)
  • The integration logs now use an updated SOAP service endpoint when changed on a callback. (RPD-4585)
  • Fixed a crash publishing a solution with two-stage deployment when the solution contains modules that belong also to another solution that was previously prepared for deploy. (RPD-4502)
  • Fixed a compilation error caused by the implicit conversion of Client Variable. The error happened despite the fact the types were compatible. (RTAF-1506)
  • Fixed the Service Center application pool crashes in error request scenarios. (RPD-4486)
  • We fixed a memory performance issue related to Aggregates, SQL elements, and Entity Actions. The connection objects in the generated source code by the platform are now correctly disposed of and do not take up the resources. (RPD-4443)
  • Fixed a security vulnerability that allowed an adversary to know if a user with a given username exists in the OutSystems Platform. CVSS3.0 score of 5.3 (Medium). (RSAT-1818)
  • Fixed an issue in Platform Server installer that prevented the installation process due to inability to detect Microsoft Build Tools with Update 1 or with Update 2. (RSAT-1855)
  • Fixed share folders being deleted between the first stage and the second stage of a solution publish when a module is being published for the first time. (RPD-4503)

Breaking Change

  • Upgraded SharpZipLib library to version 1.1.0. It is recommended to test application features related to Zip and Excel files. Note that third party-Excel components based on old versions of NPOI may need to be upgraded to work correctly. (RRCT-2368)

Known Issues

  • When using the File Upload Rich Widget in a Screen that includes assigns to local variables shared between Preparation and OnNotify actions, Preparation runs multiple times, which may result in data corruption or unexpected runtime behavior.

Platform Server Release Oct.2019 CP6


Released on Jan 20, 2020

Bug Fixing

  • Fixed an error that showed that triggered an onclick event when a nested Rich Widget Popup Editor was present. (RTAF-2089)

Platform Server Release Oct.2019 CP5


Removed from availability on Jan 20, 2020

Bug Fixing

  • Fixed an error that showed when using the Rich Widgets Pop-Up pattern with the List Bulk Select widget, where a link/button triggered a pop-up and had the link/button associated with the List Bulk Select widget. (RTAF-2062)
  • Fixed the multiple executions of Screen Preparation Action that occurred when you used Rich Widgets File Upload in the Screen. (RTAF-2064)

Known Issues

  • In Screens or Blocks with a nested Popup_Editor Rich Widget, the onclick event handlers of its parents can be triggered during the screen rendering, leading to unexpected runtime behavior.

Platform Server Release Oct.2019 CP4


Removed from availability on Jan 17, 2020

New in Platform Server Release Oct.2019 CP4

  • Added new environment security options to force Secure and SameSite properties in cookies generated by the platform. Check the document Upcoming changes in cookie handling in Google Chrome for more information. (RPC-502)
  • Added three optional input parameters to configure additional Cookie settings in HTTPRequestHandler. (RTAF-1774)

Bug Fixing

  • Fixed a security vulnerability. CVSSv3.0 score 7.2 (High). (RPD-4310)
  • Fixed a security vulnerability. CVSSv3.0 score 7.6 (High). (RPD-4260)
  • Fixed an issue that occurred while deleting applications. CVSS v3.0 score 3.8 (Low). (RPC-607)

Known Issues

  • When using the File Upload Rich Widget in a Screen that includes assigns to local variables shared between Preparation and OnNotify actions, Preparation runs multiple times, which may result in data corruption or unexpected runtime behavior.

Platform Server Release Oct.2019 CP3


Released on Nov 25, 2019

New in Platform Server Release Oct.2019 CP3

  • Added support for Oracle 19c. This applies to the platform database, as well as external databases. (RSAT-1859)

Bug Fixing

  • Fixed an issue in SEO Friendly URLs that was preventing new alias rules for modules to work properly in Oracle stack. (RPD-4436)
  • Fixed an issue that was incorrectly triggering the "Required Field" validation message for a Button Group. (RPD-3591)
  • We fixed the compilation of a Screen Aggregate for local storage Entities with a dynamic sort. (RTAF-1645)
  • Fixed share folders being deleted between the first stage and the second stage of a solution publish when a module is being published for the first time. (RPD-4503)
  • Fixed a crash publishing a solution with two-stage deployment when the solution contains modules that belong also to another solution that was previously prepared for deploy. (RPD-4502)
  • Command objects are now disposed in generated code for Aggregates, SQL elements, and Entity Actions. (RPD-4443)
  • Fixed Service Center application pool crashes in error request scenarios. (RPD-4486)

Platform Server Release Oct.2019 CP2


Released on Nov 07, 2019

New in Platform Server Release Oct.2019 CP2

  • Added support for Oracle 18c. This applies both to the platform database and to external databases. (RSAT-1860)
  • It's now possible to use Client Variables in Aggregates. (RTAF-1334)

Bug Fixing

  • Fixed an issue that was preventing mobile apps from installing on iPadOS 13. (RNMT-3294)
  • Button Group widget now gets the selected value style when the value's data type is different from text or number. (RTAF-1260)
  • Removed unnecessary audits from the TemplateManager module that could cause high number of requests after solution publications. (RPC-285)
  • The Table in Reactive Web now highlights which column is being sorted. (RTAF-1413)
  • Fixed issues with applying configurations, finalizing solutions, and apps publication in environments with a high number of modules. (RPC-355)
  • Fixed an issue preventing users of different tenants from submitting feedback. (RPD-4419)
  • Fixed Scheduler service to make it more resilient to being stopped while it is still processing jobs or with queued jobs to be processed. (RPD-4356)
  • Fixed an issue with Platform license becoming invalid in after machine restarts in recent versions of Windows due to serial number changing. (RPD-4216)
  • Improves performance of ECT_Provider when we have huge number of user groups. (RPD-4407)
  • Fixed an issue in the "LDAP_Search" action, included in the Authentication extension of the Users application, that was limiting the returned results to a maximum of 1000 entries. (RPD-4379)
  • Fixed redirecting users to the Service Center homepage when trying to view a module detail with an External Authentication provider enabled. (RPC-445)
  • Fixed a compilation error when publishing a solution with applications using a custom user provider that is not included in the solution and has compatibility issues. If the user provider is either missing in the environment or it is incompatible, you will now get a warning about this situation. (RPD-4368)
  • Fixed compilation error when an effective user provider is not included in a solution. (RPD-4361)
  • Fixed last_login not being updated when users login in Mobile Applications or from within a Web Service request. (RPD-4332)
  • Fixed the error "Circular attribute group reference" when executing the XMLDocument_Load action of the Xml extension. (RPD-3742)
  • Optimized Configuration Tool load time on scenarios where the database does not exist. (RSAT-1787)
  • Fixed incorrect tenant for eSpaces using an overridden effective user provider. (RPD-4377)

Platform Server Release Oct.2019 CP1


Released on Oct 09, 2019

Bug Fixing

  • We deactivated the data fetching optimization in Reactive Web Apps, after identifying a severe issue. If you are using Platform Server 11 Release Oct.2019 we strongly advise that you upgrade Platform Server and republish your apps, as instructed in the Installation Checklist. (RTAF-1537)

Known Issues

  • When using an External Authentication provider (Active Directory or LDAP), if a user tries to view the details of a module in Service Center, he is redirected to the Service Center homepage.

Platform Server Release Oct.2019


Released on Oct 02, 2019

New in Platform Server Release Oct.2019

  • You can now create a new type of app, Reactive Web App. This type of app is based on the client-side development paradigm. Reactive App comes with its own new features: Table Widget, server-side pagination, and Public Screens. (RTAF-115)
    • Table Widget, available in the Reactive Web apps, comes with an accelerator: drag an Entity on it to create a table with sorting and pagination. Use tables to show data in cells distributed in rows and columns. (RTAF-204)
    • Use the server-side pagination feature of the Screen Aggregates to build faster apps that need to handle large data sets. Enter the Start Index and fetch the number of records you define in Max Records. (RTAF-630)
    • Public Screens will allow you to reuse UI across different Reactive Web modules and apps. Because the UI can be modular, you can now have more complex UI modules that you can maintain efficiently. You can collaborate better without merge conflicts, as one team can be working on the logic module, while the other is updating the UI module. (RTAF-198)
    • Download Tool is available in Reactive Apps. Now you can drag a Download Tool to your Flow and create a node which, when executed, sends a file for download to the end-user. (RTAF-993)
  • You can now create Libraries in Mobile and Reactive Web apps. This new module type is especially tailored for building highly reusable logic and UI and fits directly in the Foundation layer of the 4 Layer Canvas. (RSBO-708)
  • The checklist and documentation instruction links now include the required steps for the Microsoft .NET Core 2.1 Windows Server Hosting. Additionally, the recommended version has been raised to 2.1.12. (RPC-254)
  • Improved the solution publication messages regarding the database update to have more details about each step (RRCT-2429)
  • We improved Data Sources and made asynchronous data fetching straightforward to use in Mobile and Reactive Apps. Screen Aggregates and Data Actions are now available in the scope of other Screen Aggregates and Data Actions. We also added the Fetch property with On Start and On Demand options. Now you can implement patterns such as master/detail with an excellent performance and user experience. (RTAF-990)
  • Now you can create Client Variables in Mobile and Reactive Apps. Use Client Variables to store Basic Data Types locally or share the values across apps through public Blocks and public Client Actions. (RTAF-1051)
  • The Dropdown Widget has a new property Options Content, which you can set to Text Only or Custom. Text Only gives a native look and feel of the drop-down lists in your Reactive and Mobile apps. Use Options Content property set to Custom to build a list of images or other Widgets. (RTAF-1207)
  • Button Widgets in Mobile and Reactive Apps now have the Is Form Default property, which you can set to Yes and make the App submit the data from the related form when the end-user presses the Enter key. (RTAF-652)
  • The Users application now includes specific configurations for OKTA, for authenticating the end-users of your OutSystems applications. (RSBO-791)
  • Added Server.Identity service to support platform authentication. (RPC-82)

Bug Fixing

  • Fixed a bug on Mobile Cookies validations where the HTTP response would return an internal error instead 403 status code (Forbidden) (RRCT-2601)
  • Improved some queries during Service Center publication to avoid timeouts on large factories. (RRCT-2598)
  • Fixed the recovery of connections to the cache invalidation service after the RabbitMQ server is restarted or the connection is lost. (RRCT-2509)
  • Fixed a concurency problem when stopping OutSystems services that could cause a large amount of errors to be sent to the event viewer logs. (RRCT-2510)
  • Fixed misbehavior when using confirmation message with pop-up editor screens. (RPD-4242)
  • Fixed an issue that prevented mobile applications from loading in Production environments when a producer module was published in Debug mode. (RPD-3596)
  • Fixed an issue where JPEG images (of type database in OutSystems application) would not correctly render in IE11. (RPD-4363)
  • Configuration Tool is able to proceed installation when the logging database is in availability group (SQL Server only) (RPD-4257)
  • Fixed an issue that caused the configuration of the internal network to block the access from the IP sources that match both the trusted proxies addresses and the internal network addresses. (RPD-4362)
  • NLS_LANGUAGE field is now also available while in advanced mode for Oracle external database connections (RPD-3717)
  • Fixed a crash in 1-Click Publish when the trace log level for the Deployment Controller Service was set to 4 (Debug). (RSCT-2054)
  • Fixed a problem when compiling modules if they contain widgets whose width or margin properties are not in a numeric format. (RTAF-1054)
  • Fixed stored procedure DEQUEUE_EMAILS_FOR_FRONTEND so it doesn't return duplicate email statuses in farm scenarios. (RPD-4350)
  • Fixed compilation problem in modules with a large number of entities in Oracle. (RPD-4268)
  • Fixed an issue that caused LifeTime Analytics to have no data on newly created applications. (RPC-177)

Breaking Change

  • Upgraded Oracle Data Provider for .NET, Managed driver to version 19.3.1 (4.122.19.1:20190703). According to the official documentation, this driver allows applications to connect to Oracle Database 11g Release 2 or later.If you have integrations with earlier versions of Oracle Database, they will not work. You will need to upgrade your Oracle engine to version 11g Release 2 or later, in order to continue using those integrations. This driver supports native encryption, meaning that you can set up your database to require encryption and this means all connections will be encrypted between the server and the database (applicable for the platform and external databases). (RSAT-1723)

Known Issues

  • When using an External Authentication provider (Active Directory or LDAP), if a user tries to view the details of a module in Service Center, he is redirected to the Service Center homepage.

Platform Server Release Jul.2019 CP2


Released on Aug 23, 2019

New in Platform Server Release Jul.2019 CP2

  • The installation checklist now includes the instructions to disable Adaptive Optimizer features (OPTIMIZER_ADAPTIVE_PLANS, OPTIMIZER_ADAPTIVE_STATISTICS) in Oracle 12c R2. (RSAT-1623)
  • The Users application now supports SAML 2.0 authentication out of the box, including specific configurations for Azure AD, for authenticating the end-users of your OutSystems applications. (RSBO-540)

Bug Fixing

  • Fixed brute force login check that blocked all logins behind a proxy when the X-Forwarded-For header field included a port number. (RPD-4272)
  • Fixed issue so inputs inside forms properly create an anchor element with text (conforming with WCAG21 AAA). (RPD-4274)
  • Fixed the installation with OEM licenses to allow installation of the Forge components from the installation checklist. (RPD-4276)
  • Fixed Platform DB recovery mode being set to Simple when the same DB is used for both Platform and Logging. (RPD-4282)

Platform Server Release Jul.2019 CP1


Released on Jul 25, 2019

New in Platform Server Release Jul.2019 CP1

  • Added support for TLS 1.1 and TLS 1.2 on MySQL external database connections. Warning: OutSystems now distributes BouncyCastle (v1.8.3) and Google.Protobuf (v.3.6.1.0) alongside the MySQL driver - this may impact the existing extensions that use different versions. (RSAT-1258)
  • Downloading a mobile app by scanning the QR code in Service Studio is now possible on iOS 13. (RTAF-628)

Bug Fixing

  • Fixed an issue that prevented some Dependencies to be added in Search in other Modules. (RDEV-413)
  • Fixed a security vulnerability. CVSSv3.0 score 7.5 (High). (RNMT-2812)
  • Fixed an issue in the Spanish translation of RichWidgets. (RPD-3132)
  • Fixed compilation error that occurred when SOAP Faults were using types based on the .NET CLR (Common Language Runtime). (RPD-3979)
  • Fixed bug where attributes of structures created by an Integration Plugin which had default values could not be consumed in another module. (RPD-3862)
  • Fixed compilation error when removing Entity or Structure attributes that are still used in consumer modules. (RSBO-630)
  • Description of entities using Japanese characters will be saved using Unicode correctly after first publish. (RPD-4258)
  • Fixed incorrect advanced query GetUsersByRoleId in the Users application. (RPD-4220)
  • Fixed missing producers when consuming/refreshing references while logged in using a composite user name (domain\username). (RPD-4185)
  • Fixed an issue in 1-Click Publish when a module is renamed changing only the case (e.g. from ModuleName to ModuleNAME), which was causing the module to be incorrectly undeployed. (RSCT-2042)
  • Fixed an issue in the pre-requisites checking stage of the Platform Server installer so it doesn't fail for Windows installations using Japanese language. (RPD-4212)

Platform Server Release Jul.2019


Released on Jul 11, 2019

New in Platform Server Release Jul.2019

  • Added a new option in the "Single Sign-On" tab in Service Center. It allows you to bootstrap the admin password for the user provider. (RLIT-2571)
  • 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)
  • It is now possible to hide mobile app upgrade notifications by setting an empty message on the "Upgrade Messages" properties of the module. (RTAF-610)
  • The Platform Server installation/update/upgrade now requires you to define the password for the Platform Server admin user, which is done via Configuration Tool. If you have any installation automation in place you will need to adjust the server configuration file (server.hsconf) or command-line options and arguments.
    For more information check No default credentials in Platform Server. (RSAT-1409)
  • Added support for TLS 1.1 and TLS 1.2 on MySQL external database connections. Warning: OutSystems now distributes BouncyCastle (v1.8.3) and Google.Protobuf (v.3.6.1.0) alongside the MySQL driver - this may impact the existing extensions that use different versions. (RSAT-1258)
  • Added support for Windows Server 2019. (RSAT-1199)
  • Added Server.API service to enable platform operations and application lifecycle management. (RSCT-1835)
  • Minor improvements in the font and UI of the Users application. (RLIT-2592)
  • Added support for SOAP Actions containing special characters. (RSBO-384)
  • It is now possible to consume SOAP services that have sequences with duplicated elements. (RPD-3898)
  • You will need to install the latest version of the Development Environment in the Deployment Controller Server to ensure that you can benefit from the latest features and developments. This is now a required step when installing Platform Server feature patches and cumulative patches. (RSCT-1898)
  • Early access: We are working on new capabilities that will accelerate the development of web applications. (RTAF-115)

Bug Fixing

  • Fixed compilation error that occurred when SOAP Faults were using types based on the .NET CLR (Common Language Runtime). (RPD-3979)
  • Fixed bug where it was not possible to use negative Ids for records of Static Entities. (RPD-3263)
  • It is now possible to consume SOAP services that have elements with spaces in the name. (RSBO-438)
  • Fixed the BPT automatic cleanup process that was marking newly created activities as closed. (RPD-3891)
  • Fixed a Service Studio crash that occurred when introspecting WSDL with types having a single attribute with the same name. (RSBO-249)
  • Fixed cache invalidations on Personal Environments (RRCT-2522)
  • Fixed an issue in Service Center that returns an error when users try to export Mobile Requests Logs. (RPD-3982)
  • 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 a permission error that caused users with Change & Deploy permissions to be unable to publish a new extension with database connection entities. (RPD-4103)
  • Fixed an issue that could cause a user with the correct set of permissions to fail to publish using Integration Studio. Instead, they would get the following error "You don't have enough permissions over the database connections that own the following external entities." (RPD-4162)
  • Improved the performance of the Process Monitoring page in environments with a large number of activities. (RPD-4080)
  • Fixed an issue in AddAttributeToHtmlTag action that could lead to an ArgumentOutOfRange exception in runtime. (RPD-3931)
  • Fixed an issue that caused the scheduler to stop handling Processes for a while when updating an existing license via "ConfigurationTool /UploadLicense." (RSAT-1398)
  • Fixed error when publishing a module containing a SOAP Web Service with Structures with special names, such as Assembly. (RSBO-414)
  • Fixed an issue that caused Configuration Tool to crash when executing scripts on SQL Azure when the databases were being created. (RPD-3956)
  • Fixed ListBox widget variable being empty inside OnChange handler in specific scenarios. (RPD-3983)
  • Fixed compilation error when using aggregates with cache inside data actions. (RPD-4039)
  • Fixed a problem in the code generation of SOAP service methods containing '.' in their names. (RPD-3948)
  • Fixed a lock on a file by Compiler Service after a second stage compilation error in Service Studio publication. (RPD-4024)
  • Fixed a rare 'The process cannot access the file' error that occurred during deployments. (RPD-4166)
  • Fixed incorrect advanced query GetUsersByRoleId in the Users application. (RPD-4220)
  • Fixed an issue that would cause Configuration Tool to crash if the database was not accessible. (RSAT-1387)
  • Fixed a crash that occurred when importing SOAP Web Services that had invalid WSDL definition with missing portType elements. (RSBO-356)
  • Fixed an issue with Input_AutoComplete being triggered in IE11 due to an unexpected 'keydown' event. (RPD-3866)

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

  • 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)
  • Platform Server now requires Microsoft .NET Framework version 4.7.2. We recommend that you check both the "Runtime Changes" and "Retargeting Changes" pages in the Microsoft .NET Framework documentation to identify any possible impacts that this update might have on your OutSystems applications. 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)
  • 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 runtime error in client-side Aggregates with dynamic Order By's containing more than one attribute. (RSBO-54)
  • 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 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 SOAP introspection not detecting some unsupported features. (RSBO-246)
  • 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 an issue that caused Service Center to crash when changing the configuration of a mobile application. (RLIT-2490)
  • 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)
  • 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 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 query errors in some Users screens. (RPD-4015)
  • Fixed a problem when using ListAppend and ListInsert functions containing an If expression in the List input parameter. (RPD-3984)
  • The User_Login action of the Users API no longer aborts database transactions when an exception occurs. (RRCT-2189)
  • Fixed a rare problem that prevented custom Application and Screen Templates from being registered. (RSCT-1753)
  • 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 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)
  • Fixed a rare runtime error while running Aggregates when the Entity internal name was a reserved keyword. (RSBO-29)
  • 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 a runtime error while filtering booleans and date type in BPT tables. (RSBO-299)
  • Fixed a problem with Single Sign On on some scenarios with multiple frontends or containers. This could also lead to "Session fixation mismatch" errors. All existing sessions from applications in containers will be lost in the upgrade process. (RRCT-2214)
  • 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 an error during publish caused by using SOAP Web Services with enumerations in Mobile modules. (RSBO-219)
  • Japanese characters are now correctly saved to the database when used in the default value of site properties. (RPD-3775)
  • 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)
  • 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 while generating service code when a SOAP operation contained headers in its input/output parameters. (RPD-4030)
  • Fixed Invalid numeric precision/scale error when reading -2^96 Decimal value in SQL Server. (RPD-4059)
  • 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


Removed from availability on Mar 21, 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?