New Features

The following new features have been added in this release of TIBCO BusinessWorks™ Container Edition.

Release 2.10.0

Bindings

Support for configuring Proxy server through VM aruguments

Proxy server details can now be added through VM arguments by setting the below system properties:

http.proxyHost

http.proxyPort

 

For HTTPS based proxy server use the below properties :

https.proxyHost

https.proxyPort

 

If the Proxy server is authentication enabled then we can provide the username and password for the same using below properties for HTTP and HTTPS based server:

http.proxyUser

http.proxyPassword

https.proxyUser

https.proxyPassword

Note: If both the Proxy shared resource and System Properties are configured, then Proxy Shared Resource would take the priority.
Support for displaying "description" from Swagger file in Swagger UI When a top-down REST service is invoked using a Swagger file having a "description" provided for the operation, its Request and Response objects, and its individual properties, are reflected in the Swagger UI.
Support for conversion of $ref type parameter in XSD using Swagger 2.0 JSON files Now when you right-click on a Swagger 2.0 JSON file to Generate XSD Schema, the parameters defined using $ref are converted into elements in the XSD.
Support for RSA Algorithms in JWT Support has been added for RS256, RS384, and RS512 algorithms in the JWT Algorithm drop-down. The Public and Private Keys fields are also added which are only displayed after selecting any of the RSA algorithms.
Support for the "nullable" keyword in the JSON file When you generate XSD Schema from a Swagger file having "nullable": true keyword set for arrays or objects, then in the XSD file, the nillable="true" attribute gets added for those elements. This is applicable only for a top-down approach i.e. creating REST service using a JSON file or generating XSD Schema from a JSON file.
Common Features
Support for Oracle Java 17.x TIBCO BusinessWorks™ Container Edition 2.10.0 now supports Oracle Java 17.x on the Windows, Mac, and Linux platforms.

New environment variables added for enabling and disabling opentelemetry.

The following environment variables are added for enabling or disabling opentelemetry:

  • BW_OTEL_ENABLED

  • BW_OTEL_AUTOCONFIGURED_ENABLED

  • BW_OTEL_TRACES_ENABLED

For more information, see "Environment Variables for Docker" in the TIBCO BusinessWorks™ Container Edition Application Development.

Integration for Google Secret Manager with TIBCO BusinessWorks Container Edition.

This release adds support for Google Secret Manager for Credential Management Service for TIBCO BusinessWorks Container Edition applications.

For more information, see "Using Google Secret Manager for Credential Management Service" in TIBCO BusinessWorks Container Edition Application Development.

Support for importing and learning mapping data With the import and learn feature, you can now import and learn the mapping data of all existing projects in the organization.

For more information, see "Importing and Learning Mapping Data" in TIBCO BusinessWorks™ Container Edition Application Development.

Support for complex data types: Custom XPath Function Return type and Parameters type Support is added for returning complex data types as output of Java Custom Function (XPath function) and also in XPath Function Parameter type. In the XPath Function Return Type field, a new option for BW XML Types is added and a separate drop-down to select the BW XML Types is provided. A similar change is also done in the XPath Function Parameters section.
Support for ResolveURI XPath function A new ResolveURI() XPath function has been added now.
Design Time

A new option Group by module is added to list main module at the top in the Project Explorer view in TIBCO Business Studio for BusinessWorks.

To list main module at the top under the Project Explorer view, a new option Group by module is added under View Menu option.

By default this option is disabled and module is listed according to alphabetical order. Selecting this option, the main module lists at top and then related dependent module is listed according to alphabetical order.

Support for adding custom range for shared modules.

This release adds support for defining custom range to help with version management of the shared modules.

For more information, see "Adding custom range for shared modules" in the TIBCO BusinessWorks™ Container Edition Application Development.

New preferences added in TIBCO Business Studio for BusinessWorks to improve studio performance.

The following new preferences are added under Preference > Validation in the TIBCO Business Studio for BusinessWorks to improve studio performance:

  • Enable parallel validation of BW projects (experimental)

  • Enable parallel validation of activities in BW projects (experimental)

  • Enable parallel indexing of BW projects (experimental)

  • Enable WSDL validation during Process Import validation (experimental)

Support for Update Site preference A new preference Enable Update Site is added under Preferences > BusinessWorks > Validation. By default, this preference is disabled. On enabling it, the Quick Fix option is provided on projects using older versions of plug-ins, to upgrade to the later version of plug-ins where the new activities are available.
Support for searching samples in File Explorer A new "search" field has been added to search samples on the File Explorer tab.
Support added for keyboard shortcut keys Support has been added for the following keyboard shortcut keys:
  • Ctrl+8: Debug application

  • Ctrl+9: Launch application

  • Ctrl+7: New Application module

  • Ctrl+0: New Application

A new option Group by module is added to list main module at the top in the Project Explorer view in TIBCO Business Studio for BusinessWorks. To list the main module at the top under the Project Explorer view, a new option Group by module is added under View Menu option.

By default this option is disabled and the module is listed according to alphabetical order. By selecting this option, the main module lists at top and then the related dependent module is listed according to the alphabetical order.

Support for adding custom range for shared modules This release adds support for defining custom range to help with version management of the shared modules.

For more information, see "Adding custom range for shared modules" in the TIBCO BusinessWorks™ Container Edition Application Development.

GenXDM

Logging support for Custom XPath functions.

A new checkbox Use Logger is added on the Custom XPath Function wizard.

When this checkbox is selected, the import statements for org.slf4j libraries are added and the logger object is created to use its reference for further implementation in the code

For more information, see "Creating Custom XPath Functions" in the TIBCO BusinessWorks™ Container Edition Bindings and Palette Reference.

Monitoring

Security context added toTIBCO BusinessWorks Container Edition Monitoring Container.

This release adds support for security context to TIBCO BusinessWorks Container Edition Monitoring Container to restrict access to File system for a specific user.

Support to connect SQLServer hosted on Azure for TIBCO BusinessWorks Container Edition Monitoring using Managed Identity.

This release adds supports to connect to SQLServer hosted on Azure for TIBCO BusinessWorks Container Edition Monitoring using Managed Identity.

Support for Load Balanced Connection String URL for TIBCO BusinessWorks Container Edition Monitoring.

This release adds support for installation of Load Balanced Connection String URL in Oracle EXADATA/RAC for TIBCO BusinessWorks Container Edition Monitoring.
Maven Plug-in
Provision for enabling Maven unit test build failure for skipped tests A new flag -DskippedTestError has been introduced to ensure that the build fails explicitly if any test case is skipped.

For more information, see "Maven Goals" in TIBCO BusinessWorks™ Container Edition Maven Plug-in.

Support for adding Gold input/mock output file name in Debug mode Support has been added to include the Gold input/mock output file name when generating a mock file in Debug mode.
A new property added to run the BWEngine independently A new property DindependentComponentStartup=true is added in the Maven plug-in to run the BWEngine independently even if there are errors in an unused shared resource.

For more information, see "Maven Goals" in TIBCO BusinessWorks™ Container Edition Maven Plug-in.

Support for generating mock output without running the application in debugger mode

This release adds support for generating mock output as a mapping without running the application in debugger mode.

For more information, see "Generating Mock Output File" in TIBCO BusinessWorks™ Container Edition Maven Plug-in.

Palettes
Support for Crontab in Timer activity You can now add crontab-like specifications when a timer is fired.
Support dynamic timeout for Invoke REST API activity A new field activityTimeout under dynamicConfigurations element is added on the Input tab of Invoke REST API activity. Provide the value in seconds. At runtime, it precedes over the Activity Timeout value on the Advanced tab.
Support for Render JSON activity output as a JSON formatted string for XSD schema type To get the JSON formatted string in the output when you select "XSD" as the Schema type, a new checkbox Enable Pretty Print is added on the General tab of the Render JSON activity. You can view this checkbox only when the Schema Type is "XSD".
Support for the ListFile activity with a new "recursive" field

A new field recursive is added to the Input tab of the ListFile activity. For value "true", it lists all the files and directories from the same directory as well as subdirectories.

Examples of the fileName input:

  • Location/*

  • Location/* . *

Support parallel processing in "for-each" and "apply-templates" of XSLT To enable parallel processing in XSLT using the "for-each" and "apply-templates" elements, you can add the attributes 'threads' and 'context-size' to the "for-each" loop. These attributes can be included in the XSL file when using the Transform XML activity, as well as in the XSLT source on the Input tab for all other activities that utilize the "for-each" loop.
Support for displaying Shared Resource Connection module properties Module properties for Shared Resource Connection are now displayed in the Data source section under the Module Properties tree for JDBC Activity.
Support for Chunked Streaming in HTTP Palette Support is added for Chunked Streaming to send a large file in HTTP palette with Apache HTTP Component Client.
Support for compressing requests using Gzip and Deflate in HTTP Palette Support is now added for Gzip and Deflate compression types with the Jetty/Apache client to send compressed data from the client to the server, and it can also decompress the data at the server end.
Runtime

Support for TraceID and SpanID for OpenTelemetry Traces.

This release adds support to include TraceID and SpanID loggers in an applications ProcessContext for OpenTelemetry Traces.

Support for an Intelligent scheduler permitting the application process to start Now, you can set an "intelligent" scheduler to permit an application process to start.
Support for Default Confidentiality in the OAuth Shared Resource The Default Confidentiality checkbox has now been added to the security pane of the OAuth Shared Resource Configuration.
Support for integrating OpenTelemetry SpanID and TraceID OpenTelemetry SpanID and TraceID have been integrated into the BWAppNode logs for the OpenTelemetry logs functionality.

Support for updating module properties of applications using REST API

You can now update the module properties of any specific application by using a REST API.
Unit Testing

Support for generating mock output without running the application in debugger mode.

This release adds support for generating mock output as a mapping without running the application in debugger mode.

For more information see, "Generating Mock Output File" in theTIBCO BusinessWorks Container Edition Maven Plug-in.

Support for JUnit view to enhance user experience.

JUnit view now displays collated results, including process details and activities with assertions, along with counts for runs, errors, and failures after executing the Maven goal.

For more information, see "Unit Test Results" in TIBCO BusinessWorks™ Container Edition Maven Plug-in.

Release 2.9.2

Common Features
Certifications

The following certification has been added in this release:

OpenShift 4.15.x and 4.16.x
Docker 26.x.x and 27.x.x
Kubernetes 1.30.x

Improved Logging for Credential and Configuration Management System

This release adds support for enhanced logging that displays an appropriate error message when the credentialProvider field is not set for Credential and Configuration Management System.
Design Time

A new property added to run the BWEngine independently.

A new property DindependentComponentStartup=true is added in the maven plug-in to run the BWEngine independently even if there are errors in an unused shared resource.

For more information, see "Maven Goals" in the TIBCO BusinessWorks™ Container Edition Maven Plug-in.

Monitoring

Support for MySQL database using SSL Configuration for TIBCO BusinessWorks Container Edition Monitoring

This release adds supports for MySQL Database using SSL Configuration for TIBCO BusinessWorks Container Edition Monitoring.

For more information, see "Setting Up TIBCO BusinessWorks Container Edition Application Monitoring On Docker" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

Runtime

Support to set the Azure Vault value in the ConfigMap.

This release adds the option to use the value from Azure Vault directly in the ConfigMaps. The value must be in the format, AzureVault::vaultName::secretKey.

Support for TraceID and SpanID for OpenTelemetry Traces.

This release adds support to include TraceID and SpanID loggers in an applications ProcessContext for OpenTelemetry Traces.

Release 2.9.1

Bindings

Support added for compressing requests using REST Service/Reference Binding and Invoke REST API activity.

Support added for compressing requests using REST Service/Reference Binding and Invoke REST API activity.

To enable compression of the request/response body, the "Content-Encoding" header must be added under the DynamicHeaders element on the Input tab of Invoke activity or httpResponseHeaders of Reply activity. Content-Encoding header with the values "gzip" and "deflate" type of compression is supported. The header can be added on both the client and service side or on either side to enable compression on the client or server. If the header is not added, the behavior of the application can be the same as before (without any compression/de-compression).

Common Features
Certifications

The following certification has been added in this release:

OpenShift 4.14.x
Docker 25.x.x
Kubernetes 1.28 and 1.29

Support added for AmazonLinux:2023 OS docker image in TIBCO BusinessWorks Container Edition.

 

This release adds support for AmazonLinux:2023 OS docker image in TIBCO BusinessWorks Container Edition.
Support added for encrypting the HashiCorp Vault environment variables.

This release adds support for encrypting the HASHICORP VAULT environment variables by using the BWObfuscator Utility. You can also use the "CUSTOM_ENCRYPTION_KEY" environment variable of the BWObfuscator utility.

For more information, see "HashiCorp Vault for Credential Management Service" in the TIBCO BusinessWorks™ Container Edition Application Development.

Default Confidentiality for OAuth shared resource.

The Default Confidentiality feature has now been added to the security pane of the OAuth Shared Resource Configuration.
Palettes
Support added for Delivery Delay (millisecond) field for JMS Send Message activity Support is added now for the Delivery Delay (millisecond) field in the Input tab of the JMS Send Message activity.
Runtime
New environment variables added to configure ports at runtime.

The following environment variables are added to configure ports at runtime to avoid conflicts in the appnode_config.ini file.

  • BW_OSGI_SSH_PORT,

  • BW_OSGI_SERVICE_PORT,

  • BW_REST_DOCAPI_PORT

For more information, see "Environment Variable for Docker" in the TIBCO BusinessWorks™ Container Edition Application Development.

Auto-start component

Any component's auto start can be disabled and the same does not start at runtime.

Release 2.9.0

Bindings

Support for parsing the Swagger files with the special character colon ":"

Support is provided to parse the Swagger files having element names with the special character ":" (colon) in the request and response schema objects.

Support for Array of Path Parameters in REST Service and Reference Binding A new field Repeating has been added in the Path Parameters section of the REST service and reference binding. This field can be toggled to true or false. To create an array of Path parameters, set this field to true.

At runtime, the array of path parameters is sent with comma-separated values in the endpoint URL.

Support for empty body in PUT operation request Support has been added to invoke the PUT operation of a REST service without a request body.
Note: If you are using the REST Reference Binding to invoke the service without a body, then you must set the Input as empty double quotes ("") in the Invoke activity.

From Swagger UI, the Request Body is not seen for top-down OAS 3.0 service. For Swagger 2.0 services, the body does not disappear from the Swagger UI. It is only made non-mandatory when the property bw.rest.disable.requestbody.swaggerv2.service=true is set in the VM arguments of TIBCO Business Studio for BusinessWorks.

Support for printing 4xx/5xx error codes on REST Service in the AppNode logs Now if an error occurs when invoking a REST service, the corresponding 4xx or 5xx error code is printed in the TIBCO Business Studio for BusinessWorks console and BWAppNode logs.
Common Features
Certifications

The following certification has been added in this release:

Tanzu Application Services 4.0.x
OpenShift 4.13.x
Enterprise Message Service 8.7.0
TIBCO Rendezvous® Network Service 2.0.0
TIBCO Rendezvous 8.7.0

 

A new bwdesign utility command export_to_consul is added.

This release adds support for a new bwdesign utility command export_to_consul. This command is used to export the profile to the Consul key-value store.

For more information, see "Using the BWDesign Utility" in the TIBCO BusinessWorks™ Container Edition Application Development.

Support is added for additional system properties for process, activity and transition events.

 

This release adds support for additional system properties that help determine which process, activity, and transition events should be published. These system properties can be utilized as filters to exclude events that aren't necessary, ensuring that only the essential data is sent through the OSGi EventAdmin service and handled by the statistical event handlers.

The system properties are:

If the value is set to true, process events are published. If the value is set to false, no process events are published. The default value is true.
bw.monitor.publishProcessEvents
If the value is set to true, activity events are published. If the value is set to false, no activity events are published. The default value is true.
bw.monitor.publishActivityEvents
If the value is set to true, transition events are published. If the value is set to false, no transition events are published. The default value is true.
bw.monitor.publishTransitionEvents
If the value is set to true, only events from the main process, including Process, Activity, and Transition events, are published. If the value is set to false, events from all process events, including Process, Activity, and Transition events, are published. The default value is false.
bw.monitor.publishMainProcessEvents
Design Time

A new checkbox Use underscore ('_') as a separator is added in the Export Profile wizard.

A new checkbox Use underscore ('_') as a separator is added in the Export Profile wizard to export the application properties file with property names separated by a underscore.

For more information, see "Exporting an Application Profile" in the TIBCO BusinessWorks™ Container Edition Application Development.

A new Test Connection button is added on the Debug Configuration wizard.

To check connection with deployment server a new Test connection button is added on Debug configuration wizard for Remote BusinessWork Application.

For more information, see "Remote Debugging" in the TIBCO BusinessWorks™ Container Edition Application Development.

Support for mapping module properties to an Activity input

All the module properties as well as the properties from the Shared Module can now be mapped to an activity input without creating a process property.

For more information, see "Mapping Module Properties to an Activity Input" in the TIBCO BusinessWorks™ Container Edition Application Development.

Support for BusinessWorks Upgrade Manager From upcoming releases, users will be able to upgrade the BusinessWorks version within the Studio itself using the Upgrade Manager.
Maven Plug-in
Support for Skipped test cases count You can now view the "Skipped" test cases count when any test cases are being skipped.
Support for mocking Set Shared Variable and Get Shared Variable activities You can now mock the output of Set Shared Variable and Get Shared Variable activities.
Support for Gold input and Mock output generation after activity execution You can now generate Gold input and Mock output files from Job Data in Debug mode when the activity is executed.
Palettes
Support for Saxon pluggable XSLT Engine for XSLT transformation A new EngineType dropdown has been added in the General tab of TransfomXML activity to select between TIBCO XSLT 2.0 and Saxon-B XSLT 2.0 for the XSLT transformation. By default, it is TIBCO XSLT 2.0.
Support for custom properties via OAuth shared resources Support is added for OAuth shared resources to allow access to the "resource" custom property.
Support for different functions in Jolt JSON Mapper Support is added in the Transform JSON activity to perform transformation with Input and Output JSON Schema files using a Jolt JSON Mapper. The Jolt JSON Mapper supports performing String, Numeric, and Array functions on the provided JSON files.
Runtime

Support to set the HashiCorp Vault value in the ConfigMap.

This release adds the option to use the value from HashiCorp Vault directly in the config maps.

Support added for nested configMaps.

This release adds support for nested configMap to refer one configMap from another.

Support for USED_CPU_PERCENT in OpenTelemetry Metrics.

This release adds support to include USED_CPU_PERCENT meter to get CPU usage data in OpenTelemetry Metrics.

Support for logging functionality in OpenTelemetry Metrics

This release adds support for integration of Opentelemetry Metrics in BW appnode logs.

Support is added for enabling or disabling OpenTelemetry components with single property.

A new property bw.engine.opentelemetry.trace.enable is added to enable or disable OpenTelemetry Traces or Metrics component.
Support for major, minor, and patch application versions in logs The property bw.frwk.version.format now enables you to print the major.minor.patch application versions in logs.

Release 2.8.3

Common Features
Certifications

The following certification has been added in this release:

Kubernetes 1.27.x
Docker 24.x.x

Support for multiple configuration management system.

This release adds support for multiple configuration management systems in the same application.

Support for Rendezvous palette

This release adds support for Rendezvous palette in the container applications.

Support for a new bwdesign command export_to_consul is added for exporting a profile to Consul.

A new bwdesign command export_to_consul is added to export the profile to the Consul key-value store.

For more information, see "Using the bwdesign Utility" in the TIBCO BusinessWorks™ Container Edition Application Development.

Runtime

Support for AWS_XRAY in OpenTelemetry Traces.

This release adds support to include AWS_XRAY in OpenTelemetry Traces.

For more information, see "OpenTelemetry" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

Support for TraceID and SpanID in for OpenTelemetry Traces.

This release adds support to include TraceID and SpanID loggers for OpenTelemetry Traces.

Support to export OpenTelemetry metrics to custom port

This release adds support to export OpenTelemetry metrics with remote setup having custom port exposed.

For more information, see "Metrics" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

Release 2.8.2

Bindings

Support for choosing to apply Policy on REST Service Binding paths

A new check box Apply Policy to Subpaths is added on the REST Service Binding configuration tab. The user can now choose if a policy is to be applied to the sub-paths of a service.

When this checkbox is selected for a parent resource service path configured with Policy, the policy will be applied to the child paths at runtime.

If in case you do not wish to apply the policy to all the sub-paths but for selective paths, then do not select this checkbox and add the Policy for the required service paths.

For more information, see "REST Service Binding" in the TIBCO BusinessWorks Container Edition REST Reference.

Common Features
Certifications

The following certification has been added in this release:

Kubernetes 1.26.x
OpenShift 4.12.x
Docker 23.x.x

Support for Confirm activity in Unit Testing.

This release adds support for the Confirm activity for Unit Testing.

Support is added for bwobfuscator utility to encrypt password.

Support is added for the bwobfuscator utility to encrypt passwords for TIBCO BusinessWorks Container Edition. With this utility, you can encrypt passwords using the custom encryption key.

For more information, see "Password Obfuscator Utility" in the TIBCO BusinessWorks Container Edition Application Development.

Support is added for OpenTelemetry with ISTIO Services.

This release adds support for OpenTelemetry with ISTIO Services.
Support for XPath normalize-unicode function in the XSL Transform activity The "normalize-unicode()" function is now added and listed under the String functions section.
Monitoring

Support is added for custom headers for OpenTelemetry.

This release adds support for customer headers like api_key to authenticate with the OpenTelemetry system on New Relic.

Runtime

A new method net.logstash.logback.marker is added in the com.tibco.tpcl.logback_1.2.1300.004 osgi bundle

 

You can now use the net.logstash.logback.marker method from the com.tibco.tpcl.logback_1.2.1300.004 osgi bundle to implement it in the java code.

Support is added for B3 propagation format on Jaeger.

This release adds support for B3 propagation format in TIBCO BusinessWorks Container Edition on Jaeger.

Start an independent component of the TIBCO BusinessWorks Container Edition application An option has been added now to start an independent component of the TIBCO BusinessWorks Container Edition application despite of an Impaired or StartFailed state.
Support for TIBCO BusinessWorks Container Edition metrics such as system data and process stats via OpenTelemetry
TIBCO BusinessWorks Container Edition metrics for system data and process stats can now be seen on any standard metric-supported data source via OpenTelemetry.
Palettes
Support for streaming non-multipart in Send HTTP Request activity Sending a file as streaming non-multipart is now supported in Send HTTP Request activity.
Support for parsing the Swagger files with the special character "$" and whitespace
Support is provided to parse the Swagger files having element names with the special character "$" and whitespace in the query parameters, request, and response schema objects.
Support of Smart Engine for HTTP-based transport
You can now generate various HTML reports for the engine data collected for different performance use cases with applications using HTTP-based transport. The Smart Engine also analyzes the engine data collected and provides recommendations to improve the performance of your application.

For more information, see the "Smart Engine" section in TIBCO ActiveMatrix BusinessWorks™ Application Monitoring and Troubleshooting.

Support for XSLT stylesheet selection in TransformXML activity
Support is added to select the XSLT stylesheet from the shared module in the TransformXML activity.
Support to override SQL statements via JDBC_Update activity
An Override SQL Update Statement checkbox is added on the Advanced tab of the JDBC_Update activity to override the SQL statement.

Release 2.8.1

Bindings

Support is added for Threadpool Shared Resource with REST Reference Binding.

The REST Reference Binding can now use the Threadpool Shared Resource when configured on the HTTP Client Shared Resource.

The name of the threads generated by the default thread pool (previously named as bw-flowlimit-executor-provider) is now changed to bw-rest-jersey-executor for clarity on component using the thread to end-users.

Common Features
Certifications

The following certification has been added in this release:

Kubernetes 1.25.x
Tanzu Application Services 3.0

Support for String type module properties.

This release adds support for String type module properties for AWS Secret Manager Credential Management Service provider.

Monitoring

Support is added to provide database connection details with segregated fields for TIBCO BusinessWorks Container Edition Monitoring connection.

This release provides capability to configure all required database details through their respective fields separately to allow obfuscated passwords to be added.

Palettes

Support is added for Azure Managed Identities for JDBC Shared Resource.

Support is provided for managed identities as an authentication method for Azure SQL Connections for the JDBC Shared Resource.

A new checkbox Custom Access Logs Format is added for HTTP Connector Shared Resource.

A new checkbox Custom Access Logs Format is added in the HTTP Connector shared resource.

You can now select the Enable Access Logs checkbox and provide a value for the newly added field with a custom log format to fetch the Jetty logs.

Runtime

Support is added for TraceID and SpanID in engine logging statements.

This release adds support to include TraceID and SpanID loggers in the engine logging statements.

Release 2.8.0

Common Features
Certifications

The following certification has been added in this release:

Kubernetes 1.24.x
OpenShift 4.11.x

Updated default OS for base image.

This release adds support for a new base Docker image, "debian:bullseye-slim".

For more information, see "Creating the TIBCO BusinessWorks Container Edition Base Docker Image for Linux Containers" in the TIBCO BusinessWorks Container Edition Application Development.

A new environment variable BW_LOGGER_OVERRIDES is added in TIBCO BusinessWorks Container Edition

This release adds support for a new environment variable BW_LOGGER_OVERRIDES in TIBCO BusinessWorks Container Edition. This environment variable contains the list of loggers.

For more information, see "Environment Variables for TIBCO Business Studio for BusinessWorks" in the TIBCO BusinessWorks Container Edition Application Development

Dynamic timeout in SOAP Invoke activity You can now use dynamic timeout in SOAP Invoke activity using the Set Context activity.

A schema must be created with specific element names i.e. complexType element as "dynamicConfigurations" containing the "activityTimeout" element.

The dynamic timeout overrides any static setting in the Advanced tab of the Invoke activity.

Deploy the same EAR with different profiles using Maven A new option has been added now to deploy the same EAR file multiple times with different profiles using bw6-plugin-maven.
Support for Inline Schema at request and response in OAS 3.0 Swagger files OAS 3.0 JSON file with inline schema in request and response is now getting parsed when creating top-down REST service or reference binding.

Support for OAS 3.0 Multiple Response feature

Support has been added to create a top-down REST service with OAS 3.0 JSON file having multiple response content-types.

Support for anyOf and oneOf keywords in Swagger files

You can now generate XSD and create a top-down service or reference binding using an existing OAS 3.0 JSON file with anyOf or oneOf keywords for request and response schemas.
Design Time

A new field Record failure predicate is added for HTTP Client Shared Resource.

A new field Record failure predicate is added in Circuit Breaker Configuration tab for the HTTP Client Shared Resource.

Using this field you can browse and select a java class that implements the Predicate interface.

For more information, see "HTTP Client" in the TIBCO BusinessWorks Container EditionBindings and Palette Reference.

Promote module properties in a batch With this release, you can now promote module properties in a batch rather than individually.
TIBCO BusinessWorks™ Container Edition integration with TIBCO Cloud API Modeler The TIBCO Cloud API Modeler (TCAM) APIs are now available on the TIBCO Cloud APIs website that ActiveMatrix BusinessWorks can leverage to make the API specs from TCAM discoverable in the API explorer.
Support for multiple TIBCO Cloud Integration environments via SSO You can now choose multiple TIBCO Cloud Integration environments and log in via SSO. An option is provided to select a cloud server in the SSO Settings dialog.
Support for importing/exporting application templates to TIBCO Cloud Integration Marketplace This feature is an integration of the Application Template with the TIBCO Cloud Integration Marketplace via TIBCO Business Studio for BusinessWorks. It enables you to import/publish the app templates as marketplace listings on the TIBCO Cloud Integration Marketplace.

Test Connection feature for Smart Mapper

A new button named Test Connection is provided on the Database Configuration window of the Smart Mapper preferences. It enables you to verify the database connection for the Smart Mapper.

Learn Existing Links feature for Smart Mapper

The Learn Existing Links feature enables you to store all mapping data of all projects in the current workspace. For using this feature, you first need to configure the DB. All the mapping data gets stored in the respective DBs.

Importing/exporting recommendation info via Smart Mapper

This feature enables you to import/export the recommendation info. The Import button helps to import the mapping data present in the DBnfo file into the configured DB. Similarly, the Export button helps to export the mapping data present in DB to the DBinfo file.
Palette

Support is added for Hot Update for JDBC Shared Resource.

This release adds support for Hot Update for JDBC Shared Resource in TIBCO BusinessWorks Container Edition.

For more information see, "Hot Update of Application Module Properties and Module Property for JDBC Shared Resource" in the TIBCO BusinessWorks Container Edition Application Development.

Support for OAuth 2.0 Authentication in Receive Mail Activity OAuth 2.0 Authentication is now supported for Receive Mail Activity IMAP protocol in the Mail palette.
Support for XML type input parameter in Oracle stored procedure XML type input parameter in Oracle stored procedure is now supported for Oracle.
Runtime

Improved support to monitor status, readiness, and liveness of running applications

This release adds improved support to monitor status, readiness, and liveness for TIBCO BusinessWorks Container Edition applications via enhanced APIs.
Force stop application via Engine Command activity In TIBCO ActiveMatrix BusinessWorks™ 6.x, the stopapplication command is used in the Engine Command activity which gracefully shutdowns the application. Since it is the graceful shutdown of applications, it waits for all jobs to get completed.

This enhancement is raised to have a "force shutdown/stop application" so that it can stop the application immediately.

For the EngineCommand activity, a force option for the StopApplication command is added to stop the ActiveMatrix BusinessWorks application forcefully. For example, the existing process instances are canceled immediately.

Introducing a new log level, Fatal in the Log Activity

A new log level named Fatal has been added to the Log Activity. This feature enables you to distinguish the Fatal log-level messages from the Error log messages and can also be used for observability goals.

Support for getting the Product Version

In the input binding of activities and transitions, the TIBCO BusinessWorks Container Edition product version can now be accessed by using the following property:

bw:getSystemProperty("BW.VERSION")

Release 2.7.3

Common Features
Certifications

The following certification has been added in this release:

Tanzu Application Services 2.13

Support is added for EKS Services for AWS Secret Manager

This release adds support for credential and configuration management for AWS Secret Manager while deploying applications on EKS service.

Support is added for Circuit Breaker for Rest Invoke activity

This release adds support for Circuit Breaker using Resilience 4j for the Rest Invoke activity.
Palettes
Support is added for two new configuration properties for Resilience4j Circuit Breaker functionality.

This release adds support for two new configuration properties in Circuit Breaker of the HTTP Client shared resource:

  1. recordExceptions: Exceptions to record

  2. ignoreExceptions: Exceptions to ignore

For more information, see "HTTP Client Shared Resource" in the TIBCO BusinessWorks™ Container Edition Bindings and Palette Reference.

Runtime

New property added to disable OSGi command

A new property bw.osgi.disable is added to disable OSGi commands.

For more information, see "Disabling OSGi Commands" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

Release 2.7.2

Common Features
Certifications

The following certifications have been added in this release:

OpenShift 4.9 and 4.10
Kubernetes 1.23.x
Support is added for Azure Vault for Certificate Management in TIBCO BusinessWorks Container Edition This release adds support for fetching certificates from Azure Key Vault in TIBCO BusinessWorks Container Edition.

For more information, see "Using Azure Vault for Certificate Management" in TIBCO BusinessWorks™ Container Edition Application Development.

Support for SSL configured REST Services.

The Irestdoc URL is now secured for SSL configured REST Services.
Support to enforce authentication on REST Reference binding using Authentication check box on HTTP Client shared resource. You can now enforce basic authentication on REST Reference binding using the Authentication check box on HTTP Client shared resource. The Authorization header for the same is reflected in the outbound request.

Ability to share Smart Mapper Learning via externalized database

With this version, you have the capability to connect the Smart Mapper to an externalized database to be able to share learning done on one machine within your team to achieve an improved collaborative team development experience.

Support for "allOf" keyword in Swagger files

We can now generate XSD, and create a top-down service or reference binding using an existing JSON file with "allOf" keyword for request and response schemas.

Support for parsing the Swagger files with the special characters @ and #

Support is provided to parse the Swagger files having element names with the special characters @ and # in the request and response schema objects.

A new field activityTimeout under dynamicConfigurations element is added.

A new field activityTimeout under dynamicConfigurations element is added to the Input tab of the REST Invoke activity created with a reference binding. Provide the value in seconds. At runtime, it takes precedence over the Activity Timeout value in the Advanced tab.

Support to refer to the external JSON from OpenAPISpecification 3.0 JSON file

Support is added to generate XSD and create service and reference binding using OpenAPISpecification 3.0 JSON file, which refers to an external JSON file.

Creation of a web service with one-way operations returning faults is supported

Support is added to use One-Way operation along with Fault replies.

Design Time

The Export as Json file option is added in the Export Profile Wizard in TIBCO BusinessWorks Container Edition

The Export as Json file option is added in the Export Profile Wizard in TIBCO BusinessWorks Container Edition to export the application properties file in JSON format.

Configure the REST Endpoints in Cloud Mesh via CICD.

You can configure and override the TIBCO Cloud Integration Cloud Mesh Resource Endpoints during the deployment process.

Send the password digest while using UserNameToken.

Now you can send password digest while using UserNameToken for security in the Soap Policy.

Add Custom Xpath function as a module dependency.

You can now add Custom Xpath function as a module dependency in pom.xml using TIBCO ActiveMatrix BusinessWorks Maven plug-in.

You can run an application using TIBCO Cloud Mesh with Single Sign On option selected.

When you select the Single Sign On option from Preferences and run an application with TIBCO Cloud Mesh service, you can select the Enable TIBCO Cloud Mesh Services Consumer check box available under Run > Run configurations... > Advanced Tab or Run > Debug Configurations... > Advanced Tab.

Support is provided to connect to TIBCO Cloud Integration from TIBCO Business Studio for BusinessWorks using Single Sign-On (SSO).

This release adds support to connect to TIBCO Cloud Integration from TIBCO BusinessStudio for BusinessWorks using Single Sign-On for enhanced authentication.

Note: You can only use one method at a time, either SSO Login or Password Grant, to connect to the cloud application.

Support for Assertion of activities within a group.

This release adds out of the box support for adding assertions to the activities within a group in a process.

Support for mocking of activities within a group

Support for mocking activities within a group is now provided.
Monitoring
Support is added for SSL enabled Oracle in TIBCO BusinessWorks Container Edition Monitoring.

This release adds support for SSL enabled Oracle for TIBCO BusinessWorks Container Edition Monitoring. An Oracle specific Docker file is added where you can choose to either enable SSL or use it without SSL.

To use this feature, perform the following steps:

1. Use the Dockerfile_Oracle and uncomment line number 31-33.
2. Perform all the steps for using Oracle DB for TIBCO BusinessWorks Container Edition monitoring.
3. Add the SSL Enabled Oracle server's cwallet.sso, sqlnet.ora and tnsnames.ora in the instantclient folder. Ensure that the correct server name is present in tnsnames.ora.
4. Create a monitoring container with the USE_ORACLE_SSL=true environment variable.
Palettes

Nested mimeEnvelopeElement is visible and supported.

Now nested mimeEnvelopeElement is visible and supported in the Input and Output schemas of the HTTP palette activities.

Support to provide a custom boundary for multipart content type

Support is provided to add the custom boundary for multipart content type on the Send HTTP Request and Send HTTP Response activities.
Runtime

The iterate loop variable resets after each iteration

Variable inside iterate loop resets now after each iteration when set to bw.engine.enable.loop.reset=true.

Release 2.7.1

Common Features
Certifications

The following certifications have been added in this release:

  • Kubernetes 1.22.x

  • Enterprise Message Service 10.1

  • OpenShift 4.8

The Activity Status Code field is added for SOAP Binding.

The Activity Status Code field is added on the Reply activity interface to select the HTTP Response status from the Advanced properties section.

Support is added for new log details in SmartMapper.

For a better user experience, more details have been added in the logs for SmartMapper.
Design Time

Support is added for Custom Xpath function using TIBCO ActiveMatrix BusinessWorks Plug-in for Maven.

This release adds support for Custom Xpath function as a module dependency in pom.xml using TIBCO ActiveMatrix BusinessWorks Plug-in for Maven.

For more information, see "Using Custom XPath Functions with TIBCO ActiveMatrix BusinessWorks Plug-in for Maven" in TIBCO BusinessWorks™ Container Edition Application Development.

Palettes

Support is added for handling nested multipart/mixed MIME parts as responses for Send HTTP Request activity.

This release adds support for parsing responses received as nested multipart/mixed MIME parts for the Send HTTP Request activity. An extra mimeEnvelopeElement is added in the Output tab of the Send HTTP Request activity.

For more information, see "Send HTTP Request" in TIBCO BusinessWorks™ Container Edition Bindings and Palette Reference.

Runtime

Upgrading Logback.

To enhance security, Logback is upgraded from version 1.2.3 to 1.2.10.

Enhancement for finding BW version in a running BW application. In the input binding of activities and transitions, the ActiveMatrix BusinessWorks product version can be accessed by bw:getSystemProperty("BW.VERSION").

Release 2.7.0

Common Features
Certifications

The following certifications have been added in this release:

  • Kubernetes 1.21

  • Docker 20.x

  • OpenShift 4.7

Support is added to remember mappings made in a smart mapping session.

TIBCO BusinessWorks Container Edition now remembers mappings made during a smart mapping session and provides recommendation for mapping elements.

For more information, see "Smart Mapper" in TIBCO BusinessWorks™ Container Edition Application Development.

Out of the box support provided for TIBCO BusinessWorks™ Container Edition plug-in for Apache Maven

The TIBCO BusinessWorks Container Edition installer now includes the installer of TIBCO BusinessWorks™ Container Edition plug-in for Apache Maven.

Support is added for Java 11.

Now TIBCO BusinessWorks Container Edition 2.7.0 supports Java 11 on the Windows, Mac, and Linux platforms.

Support added for Unit Testing for External Shared Module.

Starting this release, you can execute the test cases from External Shared Module while running the test goals on application module.

Support added for AmazonLinux 2 OS docker image in TIBCO BusinessWorks Container Edition.

This release adds support for AmazonLinux 2 OS docker image in TIBCO BusinessWorks Container Edition.

Support added for OpenTelemetry to fetch traces with any OpenTelemetry complaint service provider.

This release adds support for OpenTelemetry collector to receive traces from the OpenTelemetry SDKs, and to forward the data from the OpenTelemetry complaint service provider.

Testing is completed with Datadog as well with OpenTelemetry collector.

Support for dynamically overriding binary response format

You can override the binary response format only when "application/octet-stream" is selected in the Response Media Type using Content-Type Response Header on the Reply activity. Select the Use HTTP Headers check box and then pass the value in the Reply activity. The same value is reflected at runtime in the Response headers content-type.

Support is added for setting the request URL dynamically on REST reference binding

The dynamicConfigurations field is added on the Input tab of the Invoke activity, which is used for invoking REST service with REST reference binding. The dynamicConfigurations consists of the following information:

URL: The endpoint URL to override from reference binding.

Note: This field is visible for newly created reference binding only.

Support is added for handling runtime expressions in Callback URL

When you drag a callback URL with runtime expressions from a Swagger 3.0 file to create a REST service or a reference binding, the Resource Service Path is set to /callback and the shared resources have localhost and 8080 as Host and Port values respectively.

The Description field is added on the REST service binding.

The Description field is added on the REST service binding for all the parameters. Set the description in TIBCO Business Studio for BusinessWorks and the same value is reflected in Swagger UI when you refresh the Swagger UI URL.

Support of Binary Response Format for OAS 3.0 REST services is provided.

The Binary check box is added in the Response Format for Swagger 3.0 service and reference binding.

Support added for implementing callbacks in OAS 3.0.

You can now create REST service or reference bindings from a JSON file containing a callback URL.

REST service can return HTML content to the browser.

REST service can return HTML content to browser by passing "text/html" as Content-Type header value in the response headers of the Reply activity. Select the Use HTTP Headers check box and Format as Text on the Response tab of REST service binding.

Enhancements are made in Unit testing and Mocking support.

TIBCO BusinessWorks Container Edition adds support for Mocking and unit testing for the following entities:

Main process activities
Events or process starters
Service Binding
SOAP service implemented as a constructor operation

Design Time

The temp files are no longer showed under Unstaged Changes.

Now the Git Staging tab does not show the temp files in the Unstaged Changes section after committing the changes.

The temp files are added to the .gitignore file.

Now the temp files are added to the .gitignore file.

Successful installation of AWS CodeCommit Plugin

Now you can successfully install AWS CodeCommit Plugin by following these steps:

  1. Install Guava: Google Core Libraries for Java 21.0 from here.

  2. Install Eclipse Equinox Target Components from here.

  3. Install M2E from here.

  4. Install AWS Code Commit from here.

The View Documentation icon is added for plug-ins in Plug-in Manager

The plug-ins in the Plug-in Manager now display a View Documentation icon. Click the icon to view the corresponding plug-in's documentation on docs.tibco.com

Support is added for Eclipse 4.19 platform for TIBCO Business Studio for BusinessWorks

TIBCO Business Studio for BusinessWorks is now based on Eclipse 4.19 platform.

For more information, see "Eclipse 4.19 - New and Noteworthy" page on the Eclipse's site.

Palettes

Support is added for TLS session resumption

All activities from the FTP palette now support TLS session resumption on the data connection.
Support is added to allow or restrict IP addresses in the HTTP Connector shared resource.

The following VM arguments are added in TIBCO Business Studio for BusinessWorks to allow or restrict IP addresses.

  • Dbw.plugin.http.httpConnector.allowIPs=<IP address> 

  • Dbw.plugin.http.httpConnector.restrictIPs=<IP address>  

You can provide a list of IP address by using a semicolon (;) as a separator. 
For example:  Dbw.plugin.http.httpConnector.allowIPs=10.98.179.102;10.98.179.110.
In this example, both IP addresses 10.98.179.102 and 10.98.179.110 are allowed.  

Use a hyphen to provide a range of IP addresses. 
For example: Dbw.plugin.http.httpConnector.restrictIPs=10.98.179.102-10.98.179.110.
In this example, IP adresses 10.98.179.102 to 10.98.179.110, both inclusive are restricted. 

You can also provide a range of IP addresses along with other IP addresses not in the IP address range separated by semicolons.
For example: Dbw.plugin.http.httpConnector.restrictIPs=10.98.179.102-10.98.179.110;10.98.179.120.

  Use a hyphen to provide a range of IP addresses.
For example: Dbw.plugin.http.httpConnector.restrictIPs=10.98.179.102-10.98.179.110.
In this example, IP adresses 10.98.179.102 to 10.98.179.110, both inclusive are restricted. 

The performance of JDBC palette activities is improved.

Set the following VM arguments :

-Dbw.application.jdbc.validateConnection.frequency=55

The frequency means how often to check connection validity when inside the pool. This value must not be above the Connection Idle Timeout property in the JDBC Connection shared resource.

-Dbw.application.jdbc.validateConnection=false

Check whether to validate the connection prior to sending it to the activities.

Support is added for TLS 1.3 version.

The shared resources for SSL Server Configuration and SSL Client Configuration now support TLSv1.3 as SSL Protocol version for HTTP, REST, SOAP, Mail and TCP Palettes. TLS 1.3 supports only RSA certificates.
For more information, see "SSL Server Configuration" and "SSL Client Configuration" in TIBCO ActiveMatrix BusinessWorks™Binding & Pallete Reference.

Support added for module properties for additional configuration.

  • You can use a module property for configuring Confidentiality on HTTP Connector shared resource.
    For more information, see "Security" in TIBCO ActiveMatrix BusinessWorks™Binding & Pallete Reference

  • You can use a module property for providing the HTTP Connector Name on SOAP service binding.
    For more information, see "Configuration for HTTP Transport" in TIBCO ActiveMatrix BusinessWorks™Binding & Pallete Reference

Runtime

Smart Engine

You can now generate various HTML reports for the engine data collected for different performance use cases. Smart engine also analyzes the engine data collected and provides recommendation to improve performance of your application.

For more information, see "Smart Engine" section in TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

For more information about New Features before TIBCO BusinessWorks Container Edition 2.7.0 release, see New Features