Platform Server - 11.17.0

Published on 2022-09-23 09:58:56
Windows
File
PlatformServer-11.17.0 (Build 36781).exe
Size
275.44 MB

Assets
Installation Checklist EN
InstallationChecklist-EN-11.17.0.36781.html
319.13 KB
Installation Checklist JP
InstallationChecklist-JP-11.17.0.36781.html
337.58 KB
Information

Compatibility
  • Compatible with Platform Server release 10, versions 10.0.105.0 or later
Additional Resources For further information on any issues, please contact Product Support.

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.17.0

  • You can now provide IT Users with SSO capabilities integrated with a Federated External IdP via OpenID Connect (OIDC). Ensuring that IT Users have a better experience avoiding managing many different passwords and, more importantly, enhancing security accessing OutSystems consoles and tools, ensuring authentication is managed in a centralized manner. This capability is in Technical Preview, and you need to activate it in LifeTime Technical Preview Console. To know more about the new Authentication mechanism, please check our documentation. (R11CT-1472)
  • Improved runtime error logging of consumed SOAP Web Services. (R11DT-1209)
  • It is now possible to check for service updates in SOAP Web Services. (R11DT-1259)
  • It is now possible to cancel a solution publication anytime before the deployment stage. (R11PBT-399)
  • Increased the number of logs in BPT processes. (R11PBT-554)
  • Improved the performance of the Process_BulkDelete action in the BPT API. (R11PBT-618)
  • Improved the error handling in module uploads to prevent them from being created without an app. (R11PBT-782)
  • Upgraded Microsoft.AspNet.WebApi libraries to version 5.2.9. (R11PBT-875)
  • The installation checklist now specifies required user permissions for installation. Inspired by Paulo Moreira's idea. (R11PIT-599)
  • Improved support for long file system paths on OutSystems Services (R11PIT-763)
  • Now, the appSettings.config file doesn't contain integration platform settings that have the default value.
    At runtime, those platform settings loaded by the modules were using a lot of memory. To fix this, the integration platform settings that have the default value aren't included in the appSettings.config file anymore. (RPM-1908) Application Runtime

Bug Fixing

  • Fixed an issue that caused a memory leak on BaseViewController when the view was destroyed. (R11DT-1033)
  • Fixed an issue that prevented Screen Aggregates or Screen Data Actions from being executed when more than one instance of any of them existed on the same screen. (R11DT-1038)
  • Fixed an issue that caused the On Application Ready event to fail when referencing JavaScript objects that were defined and loaded on a required script. The script is now loaded before the On Application Ready event to prevent that. (R11DT-959)
  • The EngineEdition is now cached when it is unknown, to reduce the number of executed queries. (R11PBT-545)
  • Fixed an issue that prevented Service Center from using cache in actions and queries. (R11PBT-764)
  • Now, there's a compilation message about potential incompatible consumers when a Service module is renamed and published. (R11PBT-795)
  • Fixed an issue that prevented the OSSYS_VISIT table from being cleaned up. (R11PBT-838)
  • The consumer applications are now considered outdated in LifeTime when their producer Service module is renamed and published. (R11PBT-853)
  • The auto-refresh mechanism for feature toggle values is now more resilient to database failures. (R11PIT-155)
  • Fixed an issue that caused the Recent Items section in Service Center to redirect to the incorrect page for Exposed REST APIs.
    Users were unable to access Exposed REST APIs through the Recent Items section of Service Center. Now, the links redirect to the correct page. (RPM-1089) Application Lifecycle Service Center
  • Fixed an issue that prevented customers from publishing solutions with CloudConnectAgent components in OutSystems Cloud environments.
    Cloud customers with solutions including CloudConnectAgent components weren't able to publish them, since they didn't have the necessary permissions. (RPM-1311) Publish Operation
  • Now, there's a platform configuration to fix the issue in JSON Serialize Client Action that causes variables to be incorrectly serialized with the default values when the "Serialize Default Values" property is set to No.
    The JSON Serialize Client Action behavior is not consistent with the JSON Serialize Server Action, as it is incorrectly serializing variables with the default value when the property "Serialize Default Values" is set to No. This happens in the following scenarios:
    • Nested Structures having the default value for all attributes are serialized as an empty object instead of ignored.
    • Empty Lists are serialized instead of ignored.
    • Boolean attributes with the default value are serialized instead of ignored.
    • Default values on Lists are serialized as null instead of the default value.
    Now, you can fix this by enabling the JSON Serialize consistency between Client and Server side using the Factory Configuration component. (RPM-1372) Application Runtime Logic Execution
  • Improved the debugger performance when debugging apps containing complex variables.
    When debugging a screen, the debugger was very slow during steps of changing the current action (Step Over or Step Into), which in some cases led to a timeout. Now, the debugger performance is improved. (RPM-1435) Application Runtime Debugger
  • Added visibility of errors that occur during the log rotation operation of the Deployment Controller service.
    Service Center didn't show any logs after the platform weekly log rotation and there was no warning or error visibility on the status of the services on the Environment Health page. Although the errors could still be found on the Event Viewer logs of the Controller machine, now the correct status can also be seen on the Environment Health page of Service Center. (RPM-1728) Application Lifecycle Service Center
  • Fixed an issue that caused an old version of a producer DLL to be installed in a consumer module when publishing a solution containing that consumer.
    When publishing a solution that doesn't contain all consumer modules of a producer, and that producer has previously had a change in the capitalization of its name, it could cause the older version (before the name change) to be used instead of the correct one. (RPM-1776) Publish Operation Compilation
  • Improved the description of the HumanActivity_AssignToUser action of BPT API.
    The HumanActivity_AssignToUser action description in the BPT API documentation was missing the information that calling this action transitions the activity to the Ready state. (RPM-2143) Application Runtime Processes
  • Fixed an issue that caused a Human Activity to be reopened when the ActivityReset action was used with the ResetActivityUser input set as True.
    The ActivityReset system action didn't validate if activities were already closed or terminated. This could lead the action to reopen closed Human Activities. The problem only happened when the ResetActivityUser input was True. (RPM-2175) Application Runtime Processes
  • Fixed an issue that caused the system Timer UnusedElements_Cleanup to timeout.
    The Timer UnusedElements_Cleanup should clean up the records from the OSSYS_MODULE_PUBLICELEMENT table, but it was failing with a timeout. This could impact publishing from Service Studio. (RPM-2241) Application Runtime Data Access and Manipulation
  • Fixed an issue that caused Mobile and Reactive apps using the Multilingual Tech Preview feature to crash when they were upgraded to version 11.11.1 or later. (RPM-2303) Application Runtime Interface
  • Updated the SharpZipLib library bundled with the platform from version 1.3.1 to version 1.3.3. (RPM-2448) Application Runtime
  • Fixed an issue that caused an Editable Table to become unusable when entering edit mode on a row immediately after saving it.
    At runtime, when a user selected an Editable Table row that had its data being updated, the checkmark didn't work. (RPM-2537) Application Runtime Interface
  • Fixed an issue that prevented the upgrade of LDAP Password Encryption in Oracle databases.
    When using Oracle and upgrading from Platform Server versions up to 11.13.0, the Configuration Tool would give the error "ORA-00936: missing expression during LDAP Password Encryption Upgrade". This had no impact for the user. (RPM-2554) Infrastructure Management Platform Configuration
  • Fixed an issue that caused database triggers not to be recreated when an update database failure occurs in an Oracle environment.
    In environments using an Oracle database, database triggers were not correctly regenerated for some use cases after an update database failure. This issue could prevent BPT Processes from running. (RPM-2640) Publish Operation Deployment stage
  • Fixed an issue that caused some producers to not be prepared when doing Progressive Upgrades.
    After the upgrade to Platform Server 11.15.0 using Progressive Updates, there is a banner in Service Center warning that there were errors preparing some modules. In the error logs, there was the error "Old Producer: Producer module '' hasn't been prepared for the current OutSystems environment version. The Preparation of Modules may not have finished yet, failed, or it is on hold. Check Service Center for more details or try to publish ''."
    Due to this issue, some applications wouldn’t be available to the customer on the new platform version. (RPM-2652) Infrastructure Management Platform Configuration
  • Fixed an issue that could cause a timeout error on the Scheduler Service, preventing processes from running.
    The Scheduler Service wasn't working correctly and there were timeout errors in the Error Logs in Service Center. The issue occurred only for SQL Server databases. (RPM-2713) Application Runtime Processes
  • Updated the Newtonsoft.Json library bundled with the platform from version 12.0.3 to version 13.0.1. (RPM-2719) Application Runtime
  • Fixed an issue that caused the environment to become slow when there were many activities created while the EPA Taskbox was enabled.
    When the “GetActivityCount” query was executed when accessing screens that had EPA Taskbox enabled, and if there was a huge number of records in the "OSSYS BPM" database tables (for example, more than 10M in the OSSYS_BPM_ACTIVITY), the environment could become extremely slow. (RPM-419) Application Runtime Processes
  • Fixed an issue that prevented LifeTime from opening Service Studio during a deployment to compare the modules' versions.
    This issue caused a "404 - File or directory not found" error when clicking the option "Compare modules in Service Studio" during the deployment of a new application version. (RPM-759) Application Runtime
  • Fixed an authentication issue when configuring SAML providers (AzureAD, Okta, SAML2.0) authentication for the applications' end users. CVSSv3.1 score 4.2 (Medium). This security fix can be disabled in Factory Configuration to allow built-in authentication fallback when using SAML providers. Please be mindful of the security risks and impact in your business application when choosing to disable this security fix. (RPM-2613) Application Runtime Authentication and Authorization

Breaking change

  • Platform Server now only supports one active end-user authentication mechanism when using SAML-based authentication. This means you can no longer configure a SAML provider (AzureAD, Okta, SAML2.0) authentication and still use the built-in mechanism. Check OutSystems 11 side effects and breaking changes for more details.

Limitation

  • With Platform Server 11.17.0, Server.Identity tokens are now refreshed more frequently. Customers upgrading to this version may observe an impact on existing custom IT apps (those whose User Provider is Service Center). This only affects IT apps with a custom authentication flow that doesn't use the Users_GetUnifiedLogin pattern.
    With versions older than Platform Server 11.17.0, if an IT user logged into their IT app and then accessed Service Center, they would have a valid Service Center session. The impact is that from Platform Server 11.17.0 onwards, IT users following these steps won't have a valid session in Service Center and they will need to log in again.
    For scenarios where it’s relevant to keep the SSO behavior, the affected IT apps can be adjusted to authenticate via Service Center using the redirect URL provided by Users_GetUnifiedLogin.

Known issue

  • Upload widgets that have an empty File Name property together with the Accept property set to 'Image', cause runtime errors.
    As a workaround, set the File Name property of these Upload widgets to a non-empty value (a literal value or a variable).