New Features

The following new features have been introduced in TIBCO BusinessWorks™ Container Edition and are listed by release.

Release 2.6.0

Common Features
Certifications This release adds certification her:
  • Tanzu Application Services (TAS) 2.10.0
  • Kubernetes 1.18.x
Integration for Azure Key Vault with TIBCO BusinessWorks Container Edition. This release adds out-of-the-box support for Azure Key Vault for Credential Management Service for TIBCO BusinessWorks Container Edition applications.

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

Support is added for Namespace in HashiCorp Vault Credential Management. A new environment variable HASHICORP_VAULT_NAMESPACE is added to use Namespace in HashiCorp Vault for Credential Management Service for TIBCO BusinessWorks Container Edition applications.

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

Smart Mapper Smart Mapper provides the ability to intelligently determine how data is to be mapped in the activity's input tab.

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

This release adds support for OpenAPI 3.0 specification
  • REST Service Binding: Now you can create and implement a REST Service defined with OpenAPI 3. 0 Specification, using both: the Swagger file as well as TIBCO BusinessWorks Container Edition REST Service Wizard.
  • REST Reference Binding: You can invoke the REST APIs created using the OpenAPI 3.0 Specification, with the REST Reference Binding, and Invoke REST API activity.
  • Updation to Swagger UI: OpenAPI 3.0 support is added to the Swagger UI, which supports the Swagger 2.0 and 3.0 Specification. On invoking the REST 3.0 service from Swagger UI, the runtime Swagger is generated as per OpenAPI 3.0 Specification.
Note: The Swagger 3.0 JSON file containing OpenAPI 3.0-specific features, which are not in parity with the Swagger 2.0 JSON file, is not supported.
Encryption and decryption of application profiles. TIBCO BusinessWorks Container Edition provides capability to encrypt complete application profiles which can be decrypted while debugging and at runtime. It helps to increase security for application properties containing confidential information.

For more information about encrypting profiles in TIBCO Business Studio™ for BusinessWorks™, see "Encrypting an Application Profile" in TIBCO BusinessWorks™ Container Edition Application Development.

For more information about handling encrypted profiles securely at the administration side, see "Configuring Application Archives" in TIBCO BusinessWorks™ Container Edition Administration.

Now you can capture the details of query parameters sent as a part of the incoming request to a REST service. Set the following logger in the logback.xml file :
<logger name="com.tibco.bw.binding.rest">
    <level value="DEBUG"/>
</logger>
A namespace prefix is now added for SOAP RPC Literal response. The response received from SOAP RPC Literal service was malformed. Hence the namespace prefix is prepended to the Response element.
New error code to represent SOAP Undeclared Client Fault The TIBCO-BW-BINDING-SOAP-550101 error code is displayed on the Invoke activity on receiving Undeclared Client Fault in response from a SOAP service. In case of server error, the error code TIBCO-BW-BINDING-SOAP-550100 is displayed.

For more information, see "SOAP Binding Error Codes" in the TIBCO BusinessWorks™ Container Edition Error Codes .

Support is added for OAuth 2.0 configuration This release adds support for OAuth 2.0 configuration on HTTP Client shared resource for getting OAuth access and refresh token.

It also adds ability to include access token in outbound REST reference.

A new OAuth Configuration shared resource is added.

For more information, see "OAuth Configuration Resource" in TIBCO BusinessWorks™ Container Edition Bindings and Palette Reference.

Plug-in manager You can now install and uninstall TIBCO BusinessWorks™ Container Edition plug-ins from TIBCO Business Studio for BusinessWorks in more simplified way using Plug-in manager.

For more information, see "Installing Plug-ins using BusinessWorks Plug-ins Manager" and "Uninstalling Plug-ins using BusinessWorks Plug-ins Manager" in TIBCO BusinessWorks™ Container Edition Installation.

Support is added to update flow limit dynamically. You can update the flow limit dynamically and using the REST APIs.

For more information, see "Updating Flow Limit Dynamically" in TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

Design Time
Visual Diff You can compare two revisions of a process and its artifacts side by side visually in TIBCO Business Studio™ for BusinessWorks™. It highlights changes in newer revision such as addition or removal of activities, changes in an activity configuration.
  • You can compare the application properties sections of two projects and difference between the two profiles of the same project.
  • You can compare the module properties sections of two projects.
  • This feature supports the visual difference for encrypted profiles.
  • You can compare two revisions of a process.
  • You can compare shared resources.
  • It provides integration with GIT and SVN to compare revisions stored in a version control system along with local revisions.

For more information, see "Diff Viewer" in TIBCO BusinessWorks™ Container Edition Application Development.

Sorting functionality is available for roles. Now you can move the rows up or down and sort the roles in ascending or descending order.
Custom Icon is now introduced for Call Process and Java Invoke activities. The Custom Icon field is added on the General tab for the Call Process and Java Invoke activities.

For more information see "Call Process" and "Java Invoke" in TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

For more information on how to add the custom icons, see "Adding Custom Icons" in TIBCO BusinessWorks™ Container Edition Application Development.

Support is provided for module property for the Client ID on the JMS Connection. You can use a module property for the Client ID on a JMS Connection resource.
Support is added for application templates. Ability to import and export pre-designed application templates designed with best practices and pre-configured processes, shared resources, modules etc.

It helps improve collaborative development experience and reusability where team members can design their applications using application templates.

You can perform the following operations:
  • Export an existing project as a template.
  • Create a project using a template
  • Modify an existing template.

For more information, see "Working with Templates" in TIBCO BusinessWorks™ Container Edition Application Development.

Palettes
The ResourcePath element is added on the Input tab of the Invoke REST API activity. An additional element ResourcePath is added on the Input Tab of the Invoke REST API activity for overriding the Resource Path value on the General tab of the activity.
Support is added for PostgreSQL failover URL. Support is added for PostgreSQL failover URL. For example:
jdbc:postgresql://host1:port1,host2:port2/database
The Loop Subset in Current Process check box and the Loop Subset in Calling Process field are added on the Advanced tab of the JDBC Query activity. These options are enabled only when the process in subsets is selected.

For more information, see "JDBC Query" in TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

A new Interpret Invalid XML Chars check box is added on the Advanced tab of the JDBC Query activity. Select the check box to avoid getting problems with illegal chars.
Now you can enable Debug level logs for the Parse JSON and Render JSON activities. Now the input and output for the Parse JSON and Render JSON activities are logged when the Schema Type is selected as XSD on the General tab, by enabling Debug level logs.
Add the following logger in the logback.xml file :
<logger name="com.tibco.bw.palette.restjson">
<level value="DEBUG"/>
</logger> 
Support is added for the square bracket ([]) in the resource path. You can pass a query parameter having the square ([]) bracket in the Invoke REST API activity's Resource Path field on the General tab or Input tab using percent-encoding for ? as %3F.
Runtime
Integration for ECS Services with AWS Parameter Store This release adds support for ECS Services with AWS Parameter Store on TIBCO Business Studio for BusinessWorks.

For more information see, "Integrating ECS Services with AWS Parameter Store" in theTIBCO BusinessWorks™ Container Edition Application Development .

Support is added to collect activity instance and process data instance. This release adds the ability to collect activity instance and process data instance.

The activity instance and process instance data is collected from the Appnode and is stored in a database. The data can be queried by using REST APIs to find maximum time consuming and maximum memory consuming activities and processes.

For more information, see "Collecting Performance Parameters with respect to Activities and Processes" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshooting.

Release 2.5.4

Common Features
Certifications This release adds certification for:
  • VMware Tanzu Application Service 2.9 (formerly known as Pivotal Application Service)
  • Kubernetes 1.17.x
  • Openshift 4.4.x
  • Docker 19.x
Support is added for Kubernetes Service Catalog This release adds support for Kubernetes Service Catalog for TIBCO BusinessWorks Container Edition applications to connect externally managed service offering on Kubernetes platform.
Integration for HashiCorp Vault with TIBCO BusinessWorks Container Edition. This release adds out-of-the-box support for HashiCorp Vault for Credential Management Service to fetch passwords dynamically for TIBCO BusinessWorks Container Edition applications.

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

New environment variable added to use properties from Consul Server stored in custom folders. This release adds support for fetching values from Custom folders under CONSUL server using CONSUL_CUSTOM_FOLDER as an environment variable.

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

New error code to represent SOAP Undeclared Client Fault The TIBCO-BW-BINDING-SOAP-550101 error code is displayed on the Invoke activity on receiving Undeclared Client Fault in response from a SOAP service. In case of server error, the error code TIBCO-BW-BINDING-SOAP-550100 is displayed.

For more information, see "SOAP Binding Error Codes" in the TIBCO BusinessWorks™ Container Edition Error Codes .

Design Time
Enhancements to Authorization by Role table
The following capabilities are added to the Authorization by Roles table:
  • Ability to move rows up and down
  • Sort authorization roles alphabetically.
Support is added to distinguish between services in the draft state and in the published state in the Cloud Mesh tree view

The TIBCO Cloud Mesh Services Decorator check box is added at Window > Preferences > General > Appearance > Label Decorations window.

By default, the check box is selected.

In Tibco Cloud Integration, if you set the mesh service as draft, then the draft label decorator is shown for the service, and if you set the service as Live, then the Published draft decorator is displayed in the mesh service tree in the Cloud view of the Project Explorer.

Monitoring
New environment variable added to enable or disable DB_URL validation. This release adds support to enable or disable DB_URL validation using the VALIDATE_DB_URL environment variable.

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

Palettes
Support is added for PostgresSQL failover URL. Support is added for PostgreSQL failover URL.

For example: jdbc:postgresql://host1:port1,host2:port2/database.

Support is added for two new fields in the Advanced tab of the JDBC Query activity.

After migration, the Repeat group used in a calling process displayed java.sql.SQLException when the JDBC Query activity was configured with a process in subsets used inside a subprocess. This issue is fixed.

The Loop Subset in Current Process check box and Loop Subset in Calling Process field are added on the Advanced tab of the JDBC Query activity.

These options are enabled only when the Process in subsets is selected.

To configure the loop with lastSubset inside the current process for activity, select the Loop Subset in Current Process check box.

To configure the loop with lastSubset inside another process that calls the subprocess, in which the JDBC Query activity is used, provide the names of processes as a comma-separated list in the Loop Subset in Calling Process field.

For example: mypackage1.myprocess1,mypackage2.myprocess2

If the Loop Subset in Calling Processes field is empty and the Loop Subset in Current Process is also not selected, it means the loop is in a direct call process of the subprocess.

Runtime
Integration for ECS Services with AWS Secret Manager This release adds support for ECS Services with AWS Secret Manager on TIBCO Business Studio for BusinessWorks.

For more information see, "Integrating ECS Services with AWS Secret Manager" in theTIBCO BusinessWorks™ Container Edition Application Development .

New environment variable added to update the application name at runtime This release adds capability to update the application name at runtime and the same custom application name can be used to fetch application properties from respective config management using the APPLICATION_NAME as an environment variable.
After migration, the JDBC Query activity configured with a subset went to an infinite loop and displayed incorrect results.

The Loop Subset in Current Process check box and Loop Subset in Calling Process field are added on the Advanced tab of the JDBC Query activity.

These options are enabled only when the Process in subsets is selected.

To configure the loop with lastSubset inside the current process for activity, select the Loop Subset in Current Process check box.

To configure the loop with lastSubset inside another process that calls the subprocess, in which the JDBCQuery activity is used, provide the names of processes as a comma-separated list in the Loop Subset in Calling Process field.

For example: mypackage1.myprocess1,mypackage2.myprocess2

If the "Loop Subset in Calling Processes" field is empty and the "Loop Subset in Current Process" is also not selected, it means the loop is in a direct call process of the subprocess.

Release 2.5.3

Common Features
Certifications This release adds certification for:
  • VMware Tanzu Application Service 2.8 (formerly known as Pivotal Application Service)
  • Kubernetes 1.16.x
  • OpenShift 4.2.x
Integration for AWS Secret Manager with TIBCO BusinessWorks Container Edition. This release adds out-of-the-box support for AWS Secret Manager for Credential Management Service to fetch passwords dynamically to TIBCO BusinessWorks Container Edition.

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

Integration for CyberArk Conjur with TIBCO BusinessWorks Container Edition. This release adds out-of-the-box support in TIBCO BusinessWorks Container Edition for Conjur for Credential Management Service.

For more information, see the "Using Conjur for Credential Management Service" in theTIBCO BusinessWorks™ Container Edition Application Development.

Support added to pass Certifcates for CyberArk Integration This release support in TIBCO BusinessWorks Container Edition for certificates for CyberArk integration.

For more information, see "Using Credential Management Service for Properties ofType Password" in theTIBCO BusinessWorks™ Container Edition Application Development.

Support is added for role based authorization

Earlier, only LDAP based or XML based authentication support was present in the Basic Authentication policy resource.

Now, authorization support is also added in conjunction with authentication.

For more information, see "Authorization Tab" in the TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

Automated collection of engine data to improve performance diagnosis.

A new REST API command

http://<host>:<port>/bw/framework.json/collect/ {OPTION} are provided to collect engine data.

For more information, see "Auto Collecting Engine Data" in the TIBCO BusinessWorks™ Container Edition Application Development.

Support is added to customize a test suite for unit testing.

This release enhances the ability to select test cases while running test goals for unit testing.

You can now customize the test suite to run specific test cases.

For more information, see "Working with a Test Suite" in the TIBCO BusinessWorks™ Container Edition Application Development..

JSON Web Token authentication support

Two new fields JWT Authentication and JWT Token are added in the Security section of theHTTP Client shared resource.

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

Support is added to remove the faulted transitions or group configuration errors in projects related to invalid comparison or conversion that were migrated to XPath 2.0.

Select the Enable quickfix to change XPath version from 2.0 to 1.0 check box at Window > Preferences > Mapper section.

After selecting the check box, clean the project. Use the Quick fix option to resolve the errors mentioned under XPath Version 2.0 section of the Problems tab.

Enhanced reporting and logging for unit testing.

When running unit tests, now logs display activity name, provided and expected input and output. It helps to debug for test case failure.

Non-empty basepath is reflected properly in a REST service binding. For REST services created using a swagger file with non empty basepath, the base path is now reflected in the Resource Service Path field of REST service binding.
Guided developer experience using cheat sheets. Several cheat sheets are added in TIBCO Business Studio for BusinessWorks to help new developers creating their initial projects for common use-cases.

The cheat sheets are available for the following tasks:

  • Adding Unit Testing to BW Project
  • Exposing a SOAP service via REST API.
  • Developing a REST API to expose a SOAP service.
  • Fault Handling
  • Java Invoke
  • JDBC Custom Driver Setup
  • JMS Send Message Application
  • Security Policy
  • SOAP Application.

For more information about accessing cheat sheets, see TIBCO BusinessWorks™ Container Edition Getting Started.

Design Time
Ability to access external shared modules from the Dependencies tab from application and shared modules. You can import a shared module as an external shared module in TIBCO Business Studio™ for BusinessWorks™.

When an external shared module is imported into the workspace, the Dependencies tab of an external shared module becomes read-only. No actions can be performed on the Editor.

For more information, see "Referencing Shared Modules" in TIBCO BusinessWorks™ Container Edition Application Development.

Guided user experience

Notifications, pop-up messages, tooltips, or suggestions are displayed when performing an operation.

For more information, see "Guided User Experience in TIBCO Business Studio™ for BusinessWorks™" in TIBCO BusinessWorks™ Container Edition Samples.

Enhanced bwdesign commands The following enhancements are made:
  • System:create -verbose: The command prints a success or failure message when creating application projects.
  • System:export -substvar: Export the substvar file of a given profile to given destination folder.

    Additionally, the bwdesign utility now displays help options alphabetically.

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

Support is added to create a process from shared modules.

A new Create a BusinessWorks Process link is added in the Getting Started section on the Overview tab of a shared module.

The bwdesign validate command provides the count of the errors. The bwdesign validate command now provides the number of errors at the end of validation result.
Migration

Transition Configuration Error Handling during migration.

The new XPATH language for transitions section is added in the Project Migration Wizard window.

For more information, see "Migrating Projects Using TIBCO Business Studio™ for BusinessWorks™" in the TIBCO BusinessWorks™ Container Edition Migration.

Monitoring
New db scripts added in TIBCO BusinessWorks Container Edition to clean up process monitoring data based on timestamp. This release consists of new db scripts shipped with TIBCO BusinessWorks Container Edition to clean up process monitoring data based on timestamp.
Support for HTTPS in TIBCO BusinessWorks Container Edition Monitoring on Docker based platform This release adds support for HTTPS in TIBCO BusinessWorks Container Edition Monitoring on Docker based platform.

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

Palette
System property to configure HTTP request buffer size. The com.tibco.bw.http.jettyclient.requestBufferSize system property is introduced to set up the HTTP request buffer size when the Jetty HTTP Client library is used in the shared resource.

Support is added to convert an empty string (" ") to null.

Set the com.tibco.plugin.restjson.xml2json.empty to null property to true to convert empty strings (" ") and "{}" to null in the string output generated by the Render JSON activity.

Support is added to ignore additional JSON fields when processing a schema.

The Ignore Additional JSON Fields check box is added on the General tab of the Parse JSON activity.

For more information, see "Parse JSON" in the TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

Support is added to remove the XML namespaces and prefixes present in the Badgerfish JSON generated from the Render JSON activity. Add the following properties in the AppNode or AppSpace config.ini file :
  • com.tibco.plugin.restjson.xml2json.namespaceIgnored=true
  • com.tibco.plugin.restjson.xml2json.prefixIgnored=true

Optionally pass the properties as VM arguments From TIBCO Business Studio for BusinessWorks.

The properties are applicable only for the Render JSON activity with the Badgerfish check box selected.

Support for more than nine decimals for the timestamp data type values from a database.

TIBCO ActiveMatrix BusinessWorks now supports the Timestamp datatype values from a database for more than nine decimal digits.

For migrated projects, the timestamp values are truncated to be in sync.

Support is added for the setQueryTimeout Unsupported method exception. Query timeout support for an activity has been added for Apache Hive, and Impala driver.

In TIBCO Business Studio for BusinessWorks, set the -Dbw.application.activity.jdbc.setquerytimeout=false property in VM arguments to handle the exception.

Logs for the Invoke REST API activity now displays REST request and response information. Add the following logger in the logback.xml file:
<logger name="com.tibco.bw.palette.restjson.runtime.RestInvoke">
    <level value="DEBUG"/>
 </logger>
Support for IPv6 format addresses. IPv6 addresses are now supported for:
  • JMS and JDBC at the palettes
Runtime

Support is added to enable or disable process instrumentation.

Added the bw.frwk.event.subscriber.instrumentation .enabled property to enable or disable process instrumentation when starting an application.

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

Support is added in OpenTracing to hide onMessageStart and onMessageEnd activity traces. Set the bw.engine.opentracing.hide.onmessage.activities property to true in an AppNode's config.ini file to hide onMessageStart and onMessageEnd activity traces from the log files.

Release 2.5.2

Common Features
CyberArk Password Vault integration support in TIBCO Business Studio™ for BusinessWorks™. This release adds out-of-the-box support in TIBCO Business Studio™ for BusinessWorks™ for CyberArk Password Vault integration.

For more information, see "Using Credential Management Service for Properties of Type Password" in theTIBCO BusinessWorks™ Container Edition Application Development.

New <ActivityName> tags added in the Job Data View. The <ActivityName> and </ActivityName> tags are now added to the output of the Job Data when you select the Copy Variables option in the Job Data view.
Added enable Quick Fix option for faulted transitions or group configurations showing invalid comparison or conversion related errors. This release adds the ability to remove the faulted transitions or group configuration errors related to invalid comparison or conversion related errors in projects that were migrated to XPath 2.0.

In TIBCO Business Studio for BusinessWorks, navigate to Windows > Preferences > Mapper and select the Enable quickfix option to change XPath version from 2.0 to 1.0 check box.

Clean the project and view the Problems tab. Under the XPath version 2.0 error category, do a Quick Fix by selecting all the errors. After the Quick fix there are no errors.

Mocking exception for activities This release added ability to allow Mocking exception for activities.
Design Time
A new check box Use dot ('.') as a separator is added in the Export Profile wizard in TIBCO Business Studio for BusinessWorks. This release adds support for a new check box Use dot ('.') as a separator in the Export Profile wizard in TIBCO Business Studio for BusinessWorks.

On selecting this check box, the properties file is exported using the dot as a separator between property names and group names.

Migration
Database TimeStamp datatype. The Database TimeStamp datatype post migration, allows more than 9 fractional digits, and TIBCO Business Studio for BusinessWorks truncates the digits accordingly to be in sync with TIBCO ActiveMatrix BusinessWorks™ 5.x.
Runtime
New environment variable added to authenticate request made to Consul Server. This release adds capability to authenticate requests made to Consul Server using the X_CONSUL_TOKEN as an environment variable.

Release 2.5.1

Common Features
Certifications
This release adds certification for :
  • Kubernetes 1.15.x
  • Pivotal Application Services 2.7.x
AWS systems manager parameter store for Configuration from TIBCO Business Studio™ for BusinessWorks™. This release adds the capability in TIBCO Business Studio™ for BusinessWorks™ to test applications which are using AWS systems manager parameter store for configuration management service. from .

For more information, see "Using AWS as a Configuration Management Service from TIBCO Business Studio™ for BusinessWorks™" in theTIBCO BusinessWorks™ Container Edition Application Development.

New scripts added in TIBCO BusinessWorks Container Edition Monitoring This release consists of new scripts shipped with TIBCO BusinessWorks Container Edition Monitoring to perform the below mentioned actions:
  • Manually create database tables for Monitoring.
  • Ability to manually clean up BWCEMon data.
Design Time
BWDesign Utility commands
The following bwdesign utility commands have been added:
  • The delete -f <comma separated project names> command is newly added to the bwdesign utility to delete a project from the workspace. Adding -f to the delete command does not prompt if there are any dependent projects and it directly deletes the project.
  • To clean the TIBCO BusinessWorks Container Edition workspace from command-line interface, use the following command:

    clean <comma separated project names>

Support for copying the module properties from one shared module to another. This release adds the ability to copy module properties from one application or shared modules to another in TIBCO BusinessWorks Container Edition .

Release 2.5.0

Common Features
Hot Update feature for application module properties in TIBCO BusinessWorks Container Edition. Added ability to dynamically update application module properties without restarting application.

For more information on Hot Update, see "Hot Update for application module properties" in the TIBCO BusinessWorks™ Container Edition Application Development.

Certifications This release adds certification for
  • Openshift 4.1.x
  • Kubernetes 1.14.x
Remote debugging for TIBCO BusinessWorks Container Edition via TIBCO Business Studio™ for BusinessWorks™. Ability to debug a remotely running application using the Debug mode in TIBCO Business Studio™ for BusinessWorks™
Support for Memory Saving Mode Memory saving mode allows memory used by an activity output variable to be released when the value of the variable is no longer needed.

Memory saving can be enabled at design-time and run-time both.

For more information, see "Memory Saving Mode" in the TIBCO BusinessWorks™ Container Edition Performance Benchmarking and Tuning.

OpenTracing on Monitoring UI. Added ability to Enable or Disable OpenTracing using toogle button on Monitoring UI.
Enhanced OpenTracing
  • OpenTracing now displays trace structure when activities generate exceptions.
  • Predefined tags for REST reference binding are now visible in the Invoke activity whereas REST service binding related tags are visible in the Receive activity.

    For more information, see "Custom Tags for OpenTracing" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshoorting.

  • Opentracing tags are added for the HTTP Receiver and the Wait For HTTP activities.
LogBack client library is upgrade. The LogBack client library is now upgraded from version 1.0.13 to version 1.2.3
Additional output elements added for WSDL defining a SOAP fault. For a WSDL defining a SOAP fault, a new Enable CustomFaultElement check box is added in SOAP Reference Binding. Select the check box to enable the following elements on the Invoke activity:
  • faultcode
  • faultstring
  • faultactor
The elements are available in the output.
New field added for SOAP Binding over JMS transport JMSCorrelationID field is added in request context on the SOAP Reference Binding.

For more information see, "Reference Binding - Request Context" in the TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

Support for validation up to activity level To enable validation at activity level, set the property bw.application.activity.validateInput[.<ApplicationName>[.<ApplicationVersion>][.<ModuleName>.<ProcessName>[.<ActivityName>]]] to true at AppNode level.
The GetProcessStarterStats engine command is now supported. The GetProcessStarterStats engine command is now added as an option in the Commands To Execute drop down list on the General tab of the Engine Command activity.

For more information about output items, see "Commands" in the TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

Support for Process Starter activities in Shared Modules. Process Starter activities are now supported in Shared Modules.
Ability to identify and remove duplicate XSLT parameters Quick fix option to identify and remove duplicate XSLT parameters.
For example, if you have the following XSLT parameters:
<xsl:param name="Generate_GUID">
<xsl:param name="Generate_GUID">
Then after applying Quick fix option, it is:
<xsl:param name="Generate_GUID">
Support for Activity as assertion mode. A new option Activity is added in the Assertion Mode drop-down list option on the Tests tab after installing the Maven Plug-in.

Activity Assertion mode adds ability to assert complete activity output.

WSDLs with identical namespaces are supported. WSDLs with identical namespaces are supported in an application and shared modules.
Design Time
Transition configuration errors are now highlighted in the Problems tab.

The following type of configuration errors are now highlighted in the Problems tab when the XPath version is set to 2.0 in the XPath Builder dialog box:

  • Function arguments type mismatch
  • Comparing type mismatch.
Ability to exclude process diagram information from an .EAR file. Select the Exclude diagram information during packaging check box on the Window > Preferences > BusinessWorks > Deployment dialog box in TIBCO Business Studio for BusinessWorks to exclude process diagram information from .EAR file.

A new command line option -removediagraminfo is added to the export command. For example:

export -ear test2.application -removediagraminfo D:\Samples

This feature helps reduce the size of the .EAR file.

Enhanced Unused Resources feature. Now, the Unused Resources feature has the following features:
  • Provision for excluding the unused resources while creating .EAR file.

    You can also preview the list of unused resources that are excluded during generation of .EAR file.

  • The Delete option under Unused resources view performs cascade delete.

    You can preview the list of dependent unused resources that are also deleted when you delete an unused resource.

  • The unused Module Shared Variables or Job Shared Variables are displayed under Unused Resources view.
  • The count of unused resources for the application is displayed.

For more information about the enhancements made, see "Unused Resources" in the TIBCO BusinessWorks™ Container Edition Application Development.

Enhanced collaborative development capability in TIBCO Business Studio for BusinessWorks. The following features are now supported:
  • Now you can keep track of your empty folders in a project by using .gitignore files.
  • Default .gitignore file creation when creating a new project.

For more information, see "Generating gitignore Files" in the TIBCO BusinessWorks™ Container Edition Application Development.

Ability to copy the Job Data from the Debugger view. TIBCO Business Studio for BusinessWorks provides the ability to copy the Job Data from the Debugger view.
Renaming the Swagger file when importing in API Explorer. TIBCO Business Studio for BusinessWorks provides the ability to rename the Swagger file when importing in API Explorer.
Importing a profile with deleted properties is now supported. To keep values from the imported profile only, select the Match profile exactly (Deletes variables if required) check box added on the Import Profile dialog box.
Ability to create complex value by combining two module properties.

You can combine two module properties in the following ways:

  1. Two properties in the same module-
    prop1 = C:\
    prop2 = applications
    prop3 = %%prop1%%%%prop2%%
    
    So prop3 becomes C:\applications at runtime.
  2. One property in the shared module and one in the application module -
    prop1 = C:\
    prop2 = applications (defined in shared module)
    prop3 = %%prop1%%%%//<name of the shared module>//prop2%%
    
    
    prop3 becomes C:\applications at runtime

You can use these complex values in shared resources as well.

Migration
SOAP header support for the SOAPRequestReply and SOAPEventSource activities after migration. SOAP headers are now supported in the SOAPRequestReply and SOAPEventSource activities after migration with the following limitation.

You need to manually populate the input tab for the SetContext activity. In the component binding section, only the copy-of function mapping is currently supported. For a one-to-one mapping, you need to do a manual mapping.

The Choice element support in an activity inline schema post migration. The Choice element (referred from different .xsd files) is supported in the migrated activity inline schema.
Comment support in an activity post migration. The comments in an activity input were migrated as comment binding.
Mock Support
Mock support is added for JAVA and JMS activities. Mock support has now been added for JAVA and JMS activities.
Palettes
Connection Timeout option for TCP Open Connection. A new field Connection Timeout is added on the General tab of the TCP Open Connection activity to provide connection timeout value.
SSL/TLS support for TCP Connection. A new Security section is added in the TCP Connection shared resource. Select the Confidentiality check box to encrypt or decrypt messages.

When you select the check box, the SSL Client Configuration field is visible.

A new field Security is added on the General tab of the TCP Receiver and the TCP Wait For Request activities. Select the SSL Server shared resource from the drop down list.

Check box added for Disable Pretty Print and Suppress XML Declaration. Check box added for Disable Prettty Print and Suppress XML Declaration on the General tab of the Render XML activity.

By default the check boxes are not selected.

Change in value of the Connection Idle Timeout. In the JDBC Driver field Connection Idle Timeout supports module and literal property option which can be given by the user in seconds, minutes or hours.
Support for HTTP 2.0 has been added. HTTP 2.0 support has now been added for the HTTP palette , along with a new client library Jetty client for HTTP 2.0.

For more information about HTTP 2.0 support, see "HTTP Connector" and "HTTP Client" shared resources in the TIBCO BusinessWorks™ Container Edition Bindings and Palettes Reference.

HTTP Exceptions are added on the Invoke activity. HTTP exceptions are added on Invoke activity for SOAP over HTTP Reference binding.

For more information, see "Invoke for SOAP with HTTP" in the TIBCO BusinessWorks™ Container Edition Bindings and Palette Reference.

IPv6 address is now supported for HTTP Palette, SOAP and REST Bindings. IPv6 address is now supported for HTTP Palette, SOAP and REST Bindings.

Release 2.4.5

Common Features
AWS systems manager parameter store for Configuration and secrets management.

This release adds out-of-the-box capability to use AWS Systems Manager Parameter store for Configuration and Secrets management.

For more information, see "Using Configurations from Configuration Management Services for AWS" in the TIBCO BusinessWorks™ Container Edition Application Development.

Configuration management Services from TIBCO Business Studio™ for BusinessWorks™

This release adds the capability in TIBCO Business Studio for BusinessWorks testing applications which are using Consul for configuration management service.

For more information, see "Application Development for TIBCO Business Studio™ for BusinessWorks" in TIBCO BusinessWorks™ Container Edition Application Development.

Certification This release certifies compatibility with Amazon Aurora Databases for JDBC palette.

Release 2.4.4

Common Features
Adding out-of-the-box unit testing capability to Mock Support. This release extends out-of-the-box unit testing capability to add Mock Support. Moving ahead, you can select option Add Mock Output for activities and configure absolute path of a file to store mock outputs using Output File Path option. The following activities are supported:
  • HTTP Palette
    • Send HTTP Request
  • JMS Palette (a valid JMS connection is required)
    • JMS Request Reply
  • FTP Palette
    • FTP Get
    • FTP Put
  • JDBC Palette
    • JDBC Query
    • JDBC Call Procdeure
    • JDBC Update
    • SQL Direct
  • General Activities Palette
    • Mapper
    • Call Process
  • Parse Palette
    • Parse Data
    • Render Data
  • XML Activities Palette
    • Parse XML
    • Render XML
  • REST and JSON Palette
    • Invoke Rest API
    • Parse JSON
    • Render JSON
  • Invoke activity for REST Reference binding.
  • Invoke activity for SOAP Reference binding.
Certification This release adds certification for:
  • OpenShift 3.11.x
  • Kubernetes 1.13.x
Certification for Application Deployment in Docker Containers on Azure Service Fabric. This release adds certification for Application Deployment in Docker Containers on Azure Service Fabric.
Open Tracing Enhancements in OpenTracing:
  1. A new tab Tags is added for all the activities to define custom tags for the spans generated when OpenTracing is enabled. Additionally, each activity has a few more pre-defined tags except for Rendezvous palette activities supported for OpenTracing.

    For more information, see "Custom Tags for OpenTracing" in the TIBCO BusinessWorks™ Container Edition Application Monitoring and Troubleshoorting.

  2. This release extends the out-of-the-box OpenTracing capabilities by adding support for SOAP Service and Reference bindings. Pre-defined tags for SOAP reference binding are visible in the Invoke activity whereas SOAP service binding related tags are visible in the Receive activity. Additional headers to propogate SpanContext are added to the SOAP message when OpenTracing is enabled.
  3. OpenTracing now displays name of the process for starter activities using the ProcessName tag.
  4. Error tag is set to True in the spans, if the respective activity execution fails.

Ability to add new set of Docker scripts to reduce container startup time. This release adds a new set of Docker scripts in addition to existing scripts which gives you an option to reduce container startup time. If you choose to use new scripts while creating new Base Docker image, TIBCO BusinessWorks Container Edition runtime zip will be extracted at the creation of Base Docker image instead of it getting extracted at the time of container launch.
Service Registry using Eureka. For Service Registry using Eureka,TIBCO BusinessWorks Container Edition now adds support to define application specific metadata and healthcheck while registering the app endpoint on Eureka.
Hysterix exception When the hystrix circuit breaker is open, specific error message is being thrown instead of generic hystrix exception.
A new Disable implicit-if existence checking check box is added. This release adds the ability to make the XSLT validation optional.

A new check box Disable implicit-if existence checking is added in the Preference > Mapper dialog box. Select the check box and clean the project to remove <xsl:if test="$Mapper/Element1"> elements from Optional to Optional Mapping.

Ability to combine values two or more module properties. TIBCO BusinessWorks Container Edition now provides ability to resolve value of a module property by combining values of two or more module properties.
A new product_version option is added. Application Monitoring UI now includes a new option product_version. This gives the ability to view the product version on the UI as well as under monitoring logs.
Ability to add support for additional capabilities for Unused Resources View. This release adds support for additonal capabilities for Ununsed Resources View like:
  • Viewing total number of unused resources
  • Deleting ununsed resources
  • Excluding unused resources when generating .EAR.

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

Release 2.4.3

Common Features
Certification This release adds certification for:
  • Pivotal Cloud Foundry 2.4.x
  • Kubernetes 1.11.x
Ability to add support for Oracle 12c Oracle 12c is supported for Application Monitoring database.
A new DISPLAY_ALIAS: true property is added in the application monitoring.

The application name displayed on the monitoring dashboard is now provided by the manifest.yml file for Cloud Foundry. To enable this, provide the property DISPLAY_ALIAS: true in the monitoring manifest.yml file.

Log levels for Monitoring Application You can now set the log level for the Monitoring application by setting the LOG_LEVEL environment variable.
A new bw.engine.show.all.errors.while.application.startup property is added. A new property bw.engine.show.all.errors.while.application.startup has been added to show all errors when application fails to start.
Open Tracing Open Tracing now supports the following:
  • Spawned sub-process as a followed span of a main process.
  • REST Service Bindings
Performance improvement for executing XSLT for the input of an activity. Performance improvement is made for executing the XSLT for the input to an activity when the mapping consists entirely of a copy of the output of a previous activity.

For new mappings, the tibex:copyOf extension attribute is automatically added to an activity, if the activity’s input binding contains a root level xslt:copy-of element to improve the performance.

Added support to replace() XPath Function Support is added for replace() XPath function.
A new sun.security.krb5.debug property is used to set to view the Kerbros debug logs.

To view Kerberos debug logs in TIBCO Business Studio™ for BusinessWorks™, set the property sun.security.krb5.debug to true.

The Refactor option is used to delete a WSDL operation.

You can now delete a WSDL operation of REST Service as well as Reference Bindings with top-down approach and bottom-up approach by using Refactor option.

XML editor displays types and elements from included schemas.

The XML Editor of TIBCO Business Studio for BusinessWorks now shows types and elements from included schemas.

The new JSON With Rootoption is added.

The JSON With Root option is added in the JSON Definition Style field on the Request tab and the Response tab of the REST Service Binding.

Select the option to include the root element in the input JSON string.

For more information about "JSON Definition Style", see TIBCO ActiveMatrix BusinessWorks™ REST Implementation.

The new Start Job on Input Exception check box is added.

The Start Job on Input Exception check box is added on the REST Service Binding.

Select the check box to start the job when there is a wrong or erroneous input.

Packages can be created with same name in different shared modules.

You can now create packages with same name in different shared modules.

A new bwcloud.updatesite property is used to configure an Update URL in the Configure API Settings.

You can now configure an Updatesite URL in the Configure API Settings. Use bwcloud.updatesite property value from a config.ini file as an URL to get supported plugin Ids.

Support added for JDBC Call Procedure activity.

Support is added in the JDBC Call Procedure activity for PostgreSQL function to return single resultset using ref cursor.

A new Include Timestamp check box is added.

A new Include Timestamp check box is added on the General tab of all File Palette activities except for Copy File activity.

Select the check box to generate the last modified timestamp.

A new Use Nil check box is added for the JDBC Call Procedure activity.

A new Use Nil check box is added on the Advanced tab of the JDBC Call Procedure activity.

Select the check box to display columns with null values or empty columns from the database tables.

A new Use Nil check box is added for the SQL Direct activity.

A new Use Nil check box is added on the Advanced tab of the activity.

Select the check box to display columns with null values or empty columns from the database tables.

The columns of a table is displayed when one of the tables are returned as a part of a SQL procedure.

When one of the tables returned as part of a SQL procedure response is completely empty, then all columns of the table are still displayed.

A new Activity Timeout (seconds) field is added.

A new Activity Timeout (seconds) field is added on the Advanced tab of the Invoke REST API activity.

For more information, see "Invoke REST API topic" in the TIBCO ActiveMatrix BusinessWorks™ Bindings and Palettes Reference.

Release 2.4.2

Common Features
Database retry mechanism is added at monitoring contianer startup

The database retry mechanism is added at monitoring container startup, when the monitoring services fails to connect to the database.

Retry mechanism is added at container startup. For application monitoring feature, retry mechanism is added at container startup for registering the BusinessWorks application with the monitoring application.
A new JWT Authentication check box is added.

A support is added for JWT authentication for REST Services. A new check box JWT Authentication is added on the Security tab of the HTTP Connector resource. Select the check box to enable and configure the JWT Authentication.

PKCS11 FIPS provider support for SSL/TLS connections.

PKCS11 FIPS provider support for SSL/TLS connections. The Provider field in the Keystore Provider shared resource is now an editable drop-down list and a new keystore type PKCS#11 has been added to the Type field. If the PKCS#11 keystore type is selected as the value for the Keystore Type field, the URL and Refresh Interval fields are disabled.

Open Tracing
  • Open Tracing now supports inline process as a child span of a main process.
  • Open Tracing now supports REST Reference Bindings.
Updatesite URL in the Configure API Settings. You can now configure an Updatesite URL in the Configure API Settings.
Windows Container is now supported. TIBCO BusinessWorks Container Edition now supports windows container.