Platform Server - 11.12.0

Published on 2021-06-14 14:55:00
Windows
File
PlatformServer-11.12.0 (Build 30456).exe
Size
222.95 MB

Assets
Installation Checklist EN
InstallationChecklist-EN-11.12.0.html
 MB
Installation Checklist JP
InstallationChecklist-JP-11.12.0.html
 MB
Information

Compatibility
  • Compatible with Development Environment 11, versions 11.0.109.0 or later.
  • Can be managed by LifeTime 11, Release Sep.2019 or later
Additional Resources For further information on any issues, use the Support Portal.

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

New in Platform Server 11.12.0

  • You can now Expose REST webservices using the PATCH verb. This capability is a technical preview feature and you need to activate the option "PATCH method in exposed REST APIs" in LifeTime. (R11DT-89)
  • It is no longer possible to concurrently publish the same modules in Solutions and individually. Modules in Solutions remain locked for the duration of the Solution publish. (R11PIT-176)
  • Upgraded to React 16. The platform runtime in Platform Server 11.12.0 and later uses the upgraded version of React, React 16. Although we’ve been testing this with help of multiple customers in multiple scenarios, we know that on rare occasions this upgrade may break some JavaScript extensibility code not compliant with React 16 so we recommend you fully test your Web Reactive and Mobile applications after the upgrade. This upgrade may also break the following components, so make sure you update to the latest versions from Forge: Multilingual Component, Input Masks Library, Input Masks Mobile. (RAR-174)
  • We improved the accessibility of the Table. The Table widget now has the following ARIA attributes: role="grid" and aria-rowcount. The cells in the Table have aria-colindex and aria-rowindex, while the header cell has aria-sort. (RAR-316)
  • We improved the Button Group widget accessibility by adding the following ARIA attributes: role="radiogroup", aria-activedescendant, role="radio", and aria-checked (if required by the item state). (RAR-319)
  • Improved the performance of Aggregates in PWAs when you use Join Conditions or Filters with more than one comparison. (RAR-381)
  • We improved the Radio Group widget accessibility by adding the following ARIA attributes: role="radiogroup", aria-activedescendant, role="radio", and aria-checked (if required by the item state). (RAR-433)
  • Native build now uses timeout returned by MABS instead of predefined value. (RLIT-4329)
  • With OutSystems Now being deprecated, the WebScreenClientExecuted event from PerformanceMonitoring API no longer retrieves properties related to applications running on mobile devices (DMan, Dmod, Dplat, DPlatV, NT, CN, CCC, CNT). (RLIT-4405)
  • When distributing an Android application using MABS 7, it is now possible to choose an Android App Bundle build type to generate an .aab file to upload to the Play store. (RNMT-4579) (RNMT-4579)
  • Redesigned the download page for mobile applications generated by MABS. (RNMT-4615)
  • Added support for SQL Server 2019 and compatibility level 150. This applies to the platform database, as well as external databases. (RPLAT-418)
  • Upgrading to the Oracle Managed Driver (19.10.1), fixes the ORA-12514 error in the Oracle Rac (Real Application Cluster). For more information on this and other fixes, see the Oracle release notes. (RPLAT-542)
  • Now, with Flexible Upgrades, after upgrading the Platform Server, you can opt to publish your applications gradually, following your teams' pace, instead of being required to publish all your applications directly after the upgrade. Not yet available in Platform installations running over Oracle, only for SQL Server. (RSUPT-705)
  • Now you can configure friendly URLs in your Reactive Web Apps. Go to Service Center > Administration > SEO URLs to set up the site rules and redirects. Configure the page rules in Service Studio, by setting Custom URLs to Yes in the Screen properties. SEO Friendly URLs is a technical preview feature, and you need to activate the option "SEO Friendly URLs" in LifeTime. (RTAFB-3869)
  • Inside Service Studio, you can now translate the UI for Reactive Web and Mobile Apps. (RTAFB-4112)
  • Added the server-to-client data transfer optimization for the Mobile and Reactive Web Apps. The optimization works for Screen Aggregates, Data Actions, and for the Server Actions in the logic flows of Screen Client Actions. (RTAFB-4331)
  • Now you can, in Mobile and Reactive Web Apps, create lightweight emails with basic navigation and styling. Emails in Reactive and Mobile is a technical preview feature, so you need to activate the option "Emails for Mobile and Reactive" in LifeTime. (RTAFB-4361)

Bug Fixing

  • Fixed the client-side logs not being sent to the server after an upgrade rollback in a native mobile app. (RAR-123)
  • Fixed the client-side logs created offline not being sent to the server when reopening the app with the connection restored. (RAR-124)
  • The Dropdown now selects the correct item when the list contains default values for OutSystems data types. (RAR-610)
  • The default font in some factories, now loads correctly on users apps. (RLIT-4295)
  • Improved the feedback message when configuring Android Mobile Apps. (RLIT-4428)
  • The correct link now displays in the the Mobile Application description in Service Center. (RLIT-4434)
  • Fixed an issue in Service Center preventing the dependencies in a Solution to be properly shown. (RLIT-4457)
  • Fixed an issue that prevented the validation messages from appearing when a Form widget was used inside a Popup widget. This fix was done with the upgrade to React 16 of the runtime libraries. (RPD-3637)
  • Fixed a timeout error when deploying large modules or extensions. (RPD-3695)
  • Fixed an issue that could cause some application screens to crash and not recover, when there are database problems while loading Static Entities. (RPLAT-537)
  • We fixed the EPA Taskbox to correctly show content in the production environment. The Taskbox didn't send the UserId in the requests, causing an empty Activity Details Page. (RPM-1007)
  • Scheduler Service and Deployment Controller Service now run with a user with lower privileges. If during an upgrade you encounter any issues while setting the permissions for OutSystems services, check this article. (RPM-330)
  • Fixed an issue in the configuration of SAML authentication that prevented uploading a custom KeyStore. (RPM-339)
  • Fixed an issue causing a SBOX_FATAL_MEMORY_EXCEEDED error when having complex local storage Aggregates in PWAs. (RPM-427)
  • Fixed an issue in Service Center preventing the dependencies in a Solution to be properly shown. (RPM-490)
  • Fixed an issue that caused SSO to fail with some Identity Providers. (RPM-510)
  • Fixed an issue that caused an error when logging out from all applications using SAML authentication. This issue occurred only in on-premises infrastructures using Oracle databases. (RPM-530)
  • Triggers are now enabled in Oracle Databases if the compilation fails at the "Updating column default values" step. (RPM-541)
  • Fixed an issue on PWAs that caused Aggregates having a With or Without Join and a Filter over the joined Entity comparing its Id Attribute with NullIdentifier() to return no results. (RPM-565)
  • Fixed a Platform Server upgrade issue while running the Configuration Tool when the connection to MABS server fails. (RPM-592)
  • Fixed an issue that could cause the Service Center to become unavailable when using "servicecenter" as an alias of an application. (RPM-641)
  • Fixed a publishing error in public screens where producers were not exporting the default values of input parameters. (RPM-648)
  • Fixed an issue in the DiffDays client-side function that wasn't taking the time zone into consideration. (RPM-655)
  • Fixed issue that caused the filter on applications in Email Logs page to be lost when changing page. (RPM-696)
  • Fixed app runtime crashes after upgrading to Platform Server version 11.10.0 and later, when accessing Site Properties of a particular set of modules. (RPM-706)
  • Fixed an issue that was causing the Traditional Web App Feedback balloon to be hidden whenever a screen's preparation calls to the Taskbox_Hide action. (RPM-709)
  • Fixed a Mobile App issue related to the triggering of the OnApplicationReady action before the app reloads to perform an upgrade. (RPM-799)
  • Added instructions to the install the check list to remove a Pure Deployment Controller from the Load Balancer, as well as disable the OutSystemsApplications app pool on IIS. to avoid requests being served by that server (RPM-804)
  • Fixed an issue which could cause degradation of the publish performance under certain circumstances. (RPM-810)
  • Fixed a BPT performance issue where ended events wouldn't get deleted after the process or the activity was closed. (RPM-814)
  • We improved the Service Center error "Invalid call of the [action name] client action of the [screen name] since the latter is not currently active". The error now has more details about the action and screen. Additionally, the verbosity of the error now depends on the context. (RPM-858)
  • Fixed a bug where the platform asked a user to login twice when using Integrated Windows Authentication (IWA). (RPM-924)
  • Fixed issue causing users to get the "Error loading original references" message when loading Modules that consume entities that have at least one attribute whose type is an identifier for an entity that is missing. (RPST-1305)
  • Module deletion logging now includes the time it takes for each operation to complete. (RPST-1346)
  • Fixed an issue that prevented Scheduler service errors from being registered in Service Center and Event Viewer. (RRCT-3554)
  • Fixed a Traditional Web App compilation crash that involved Trigger Event node and a type conversion in the Inputs of the Web Block event. (RTAFB-3598)
  • Fixed app runtime crashes after upgrading to Platform Server version 11.10.0 and later, when accessing Site Properties of a particular set of modules. (RTAFB-4142)
  • Fixed a performance issue with compiling modules. The fix reduces the number of database queries required when computing server-to-client data transfer optimization. (RTAFB-4754)
  • Fixed session fixation protection for Service Center. CVSSv3.1 score 4.3 (Medium). (RPM-710)
  • Fixed a security issue related with formula injection in Excel. CVSSv3.1 score 4.1 (Medium) (RPM-721)
  • Fixed a security issue on an API being publicly available. CVSSv3.1 score 5.3 (Medium). (RPM-724)
  • Fixed a security issue that could allow cross-site scripting on Service Center. CVSSv3.1 score 5.5 (Medium). (RPM-729)
  • Integration Studio no longer displays system tables when using the "Connect to External Table or View" wizard. CVSSv3.1 score 4.3 (Medium). (RPM-735)
  • Fixed an open redirect vulnerability. CVSSv3.1 score 6.1 (Medium). (RPM-785)

Breaking changes

  • Widgets ignore events that you create or change by JavaScript. Check more detail on how to deal with this breaking change here.
  • All unknown HTML attributes now show in the resulting HTML. React previously removed all attributes except data- from the output. Due to this change, the runtime now applies the CSS rules that were ignored. Check more detail on how to deal with this breaking change here.
  • The option HTML element only allows text as children. This is now enforced by React 16. Check more detail on how to deal with this breaking change here.

Known Issues

  • Publishing Mobile or Reactive Web apps that use very complex structures in screen logic may take longer than usual or fail due to a timeout during compilation. It might also result in a memory consumption higher than usual while publishing.
    • To disable this for a specific module you can follow this procedure:
      1. Install Factory Settings Module in the environment (skip if already installed);
      2. Access Factory Settings Application; - Select "eSpaces" in the top of the app;
      3. Select your module from the list;
      4. Add a new configuration with the name "ClientSideOptimizerDisabled" and the value "True";
      5. Press "Define".
    • To disable this for the whole environment you can follow this procedure:
      1. Install Factory Settings Module in the environment (skip if already installed);
      2. Access Factory Settings Application;
      3. Select "Platform Configurations" in the top of the app;
      4. Tick the options "Disable client-side optimizations for Reactive Web Apps" and "Disable client-side optimizations for Mobile Apps";
      5. Go to the bottom of the page and press "Apply".
  • Concurrent usage of Static Entities defined in Libraries can lead to transient application runtime errors.