Chapter 1. Release notes
Release notes contain information about new features, deprecated features, breaking changes, and known issues. The following release notes apply to the most recent serverless logic releases on OpenShift Container Platform.
1.1. serverless logic 1.39 Copy linkLink copied to clipboard!
serverless logic 1.39 is generally available. New features that pertain to serverless logic on OpenShift Container Platform are included in the following notes:
1.1.1. New features Copy linkLink copied to clipboard!
- Built-in MDC logging for workflow process and instance correlation
serverless logic includes built-in Mapped Diagnostic Context (MDC) logging that automatically adds process correlation fields, such as
processIdandinstanceId, to log lines during workflow execution. As a result, you can correlate and troubleshoot workflow logs more effectively.- Built-in sensitive data masking in workflow logging
serverless logic includes a configurable sensitive data masking filter for workflow logging. When enabled, the filter automatically masks sensitive data, such as Bearer tokens and Authorization headers, in log output. You can specify custom masking patterns using regular expressions in the application configuration. As a result, the filter helps reduce the risk of exposing sensitive data in workflow log output during development and troubleshooting.
- Custom pod labels for Data Index and Job Service
serverless logic supports configuring custom labels on Data Index and Job Service pods by setting the
podTemplate.metadata.labelsfield in theSonataFlowPlatformcustom resource (CR). As a result, you can attach custom metadata to these pods for purposes such as tracking, policy enforcement, or third-party tool integration.- Logical workflow versioning
serverless logic introduces a logical workflow versioning strategy that allows multiple versions of a workflow to share the same workflow identifier, linked through the
sonataflow.org/idannotation in theSonataFlowcustom resource (CR). This enables services such as Data Index to group different versions under a unified workflow lineage. As a result, you can deploy and manage multiple versions of a workflow while maintaining a consistent identity across the platform.
1.1.2. Removed features Copy linkLink copied to clipboard!
- Dashbuilder is removed
The Dashbuilder component, which provided dashboard capabilities in the serverless logic Management Console, is removed and is no longer supported. You can monitor workflows by using Prometheus metrics with Grafana dashboards instead.
1.2. serverless logic 1.38 Copy linkLink copied to clipboard!
serverless logic 1.38 is now available. New features and fixed issues that pertain to serverless logic on OpenShift Container Platform are included in the following notes:
1.2.1. New features Copy linkLink copied to clipboard!
- Workflows runtime configuration aligned with Quarkus 3.20.1 format
This release aligns the workflow runtime configuration with the Quarkus 3.20.1 format. This helps eliminate configuration format warnings from service logs at startup.
- Configurable leader lease parameters for the operator
serverless logic supports configuring leader lease parameters for the operator. This enhancement addresses operator pod restarts that can occur in busy clusters due to leader lease timeout issues. The operator includes improved default values and provides configuration options for fine-tuning in specific environments. As a result, the operator helps maintain more stable operation in high-load cluster conditions.
- Horizontal Pod Autoscaling support for workflows and Data Index deployments
serverless logic supports configuring Horizontal Pod Autoscaling (HPA) for both SonataFlow workflows and Data Index service deployments. This enhancement enables automatic scaling of these services based on resource utilization. As a result, workflows and Data Index services can scale automatically in response to workload demands.
- Pod Disruption Budget support for workflows and Data Index deployments
serverless logic supports configuring Pod Disruption Budgets (PDB) for both SonataFlow workflows and Data Index service deployments. This enhancement protects services from unintended disruptions during voluntary cluster operations such as node reboots or upgrades. As a result, workflows and Data Index services can help maintain availability during planned cluster maintenance activities.
- Updated OpenJDK base container images
This release updates all serverless logic container images to use
ubi9/openjdkversion1.24as the parent base image. This update addresses identified Common Vulnerabilities and Exposures (CVEs) in the previous version. As a result, container images include the latest security fixes.
1.2.2. Fixed issues Copy linkLink copied to clipboard!
- Retrying jobs no longer cancel during periodic job loading
Before this update, periodic job loading cancelled jobs in a retrying state. As a consequence, retrying jobs could terminate unexpectedly. With this release, the Jobs Service no longer cancels retrying jobs during periodic loading. As a result, retrying jobs can complete successfully.
- Large schemas with multi-byte characters no longer fail compilation
Before this update, large schemas containing multi-byte characters exceeded Java compilation byte-size limits. As a consequence, workflows using large schemas with special characters, such as emojis, failed to compile. With this release, the build process splits large schema strings into smaller chunks. As a result, large schemas with multi-byte characters compile successfully.
- Subflows no longer remain active after parent workflow cancellation
Before this update, cancelling a parent workflow did not cancel its active subflows. As a consequence, subflows continued to run after the parent workflow was aborted. With this release, cancelling a parent workflow cancels all associated subflows. As a result, aborting a parent workflow terminates all subflow instances.
1.3. serverless logic 1.37.2 Copy linkLink copied to clipboard!
serverless logic 1.37.2 is now available. This release addresses identified Common Vulnerabilities and Exposures (CVEs) to enhance security and reliability. The following notes describe fixed issues that affect serverless logic on OpenShift Container Platform.
1.3.1. Fixed issues Copy linkLink copied to clipboard!
- Support for JSON schema files larger than 65 KB in
SonataFlowworkflows Before this update, serverless logic loaded JSON schema input validation files as strings during the build process. The system assumed that schema files would not exceed 65 KB. As a consequence, workflows failed to process schema files larger than 65 KB. With this release, the workflow build process supports larger JSON schema files. As a result, workflows can use JSON schema files that exceed the earlier 65 KB limitation.
1.4. serverless logic 1.37.1 Copy linkLink copied to clipboard!
serverless logic 1.37.1 is now available. This release of serverless logic addresses identified Common Vulnerabilities and Exposures (CVEs) to enhance security and reliability. Fixed issues and known issues that pertain to serverless logic on OpenShift Container Platform are included in the following notes:
1.4.1. New features Copy linkLink copied to clipboard!
- OpenTelemetry support for workflow observability in serverless logic
- serverless logic now includes OpenTelemetry support to provide observability for workflow executions. This enhancement enables users to collect and export telemetry data for improved monitoring and tracing of workflows.
1.4.2. Fixed issues Copy linkLink copied to clipboard!
- Removal of unused webhook server initialization in serverless logic Operator
Before this update, the serverless logic Operator initialized webhook server code that the Operator did not use. As a consequence, the Operator included unnecessary initialization logic in its startup sequence. With this release, the serverless logic Operator removes the unused webhook server initialization code. As a result, the Operator startup process no longer includes unused webhook server components.
- Incorrect hibernate schema initialization option in Data Index PostgreSQL deployments
Before this update, the serverless logic Operator configured Data Index PostgreSQL deployments with the
QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION=updateenvironment variable, resulting in an unintended database schema generation strategy. With this release, the Operator no longer sets this environment variable for Operator-managed Data Index deployments. As a result, Data Index now uses the correct schema initialization configuration.- Variables and metadata queries restored in serverless logic GraphQL
Before this update, serverless logic 1.37 did not support variables and metadata queries in GraphQL because JSON query capability was missing. As a consequence, GraphQL queries that relied on variables and metadata failed. With this release, serverless logic introduces JSON query capability for GraphQL. As a result, variables and metadata queries now function as expected.
1.5. serverless logic 1.37 Copy linkLink copied to clipboard!
serverless logic 1.37 is now available. New features, updates, fixed issues, and known issues that pertain to serverless logic on OpenShift Container Platform are included in the following notes:
1.5.1. New features Copy linkLink copied to clipboard!
serverless logic introduces a new data index mutation named
ExecuteAfter, which enables you to create and execute a new workflow instance that can reuse the output of a previously completed workflow as its input.The
ExecuteAftermutation accepts the following arguments:-
processId: Specifies the process ID of the workflow definition to execute. -
processVersion: Specifies the process version of the workflow definition to execute. -
completedInstanceId(optional): Specifies the ID of a previously completed workflow whose output serves as input for the new workflow instance. -
input(optional): Specifies the additional input data, which the system merges with the output of thecompletedInstanceId, if you provide it. -
excludeProperties(optional): Specifies the list of properties that the system does not copy from thecompletedInstanceIdoutput into the new workflow instance input.
-
- serverless logic container images now use the RHEL UBI 9 parent image, aligning the serverless logic components with the RHEL 9 runtime environment.
-
serverless logic Operator now uses a simplified
ClusterServiceVersion(CSV) naming schema that removes therhel9suffix. For example, the CSV name is nowlogic-operator.v1.37.0. - serverless logic now provides a landing web application for the Jobs Service and Data Index services, offering users a centralized entry point to access and explore these services.
- serverless logic now supports dynamic URLs and security configurations for OpenAPI function calls in workflows, enabling workflows to adapt securely to different environments and endpoints.
- serverless logic now includes a new guide that explains how to configure Maven mirrors in builder and devmode images.
-
serverless logic now supports token exchange by introducing JSON Web Token (JWT) token parsing for SonataFlow workflows. This feature adds a new Quarkus add-on,
sonataflow-addons-quarkus-jwt-parser, which enables workflows to parse JWT tokens and extract user claims to generate personalized responses.
1.5.2. Fixed issues Copy linkLink copied to clipboard!
- Before this update, the Sleep state removed tokens from the workflow context when used within a sub-flow. This issue is now fixed, ensuring that tokens remain available throughout the workflow execution.
- Before this update, converting a project to a Quarkus project using the Kn workflow plugin generated incorrect Maven repositories. This issue is now fixed, and the conversion process generates the correct Maven repositories.
-
Before this update, the serverless logic Builder image downloaded
plexus-utilsversion 1.1. This issue is now fixed, and the Builder image no longer downloads this dependency.
1.5.3. Known issues Copy linkLink copied to clipboard!
-
In disconnected cluster environments, the
logic-swf-builder-rhel9image attempts to download theplexus-utils-1.1.jardependency during the build process. As external network access is restricted in disconnected setups, this behavior can result in build failures or timeouts. -
If you apply a
SonataFlowcustom resource (CR) to an OpenShift cluster and the firstSonataFlowBuildfails for any reason, the Operator does not create the workflow deployment even after the build issue is resolved. As a result, the workflow remains undeployed until you manually reapply or rebuild it.