Qorus Integration Engine®  5.0.1_git
Release Notes

Qorus Release Notes History

Latest version: Qorus 5.0.1

Qorus 5.0

Release Overview

This is a major release of Qorus with the following major changes:

  • Kubernetes Cluster Support
    • This version of Qorus officially supports Kubernetes clusters
  • Python Support
    • Python can now be used alongside Qore and Java as a supported language in all interface contexts. This brings all of Python's AI/ML/Machine Vision/Data Science capabilities to Qorus
  • Flow Designer / Finite State Machines
    • Qorus's Flow Designer built in to the IDE enables the creation of complex logic using drag and drop with a mouse rather than coding to reduce the complexity and risk in delivering integration solutions; see Finite State Machines / Flow Designer for more information
  • Data Pipelines
    • Data pipelines allow large volumes of data to be processed in potentially multiple parallel strings; these enterprise-class data pipelines can be built graphically in the IDE using a drag-and-drop approach with a mouse; see Data Pipelines for more information
  • Microsoft Dynamics 365 Data Provider Support

Important Upgrade and Backwards Compatibility Information

  • Function-Based Interface APIs Officially Deprecated
    Workflow, service, and job function-based APIs have been officially deprecated in this release
  • Removed Deprecated System Options
    The following deprecated system options were removed:
    • flush-status
    • tibco-daemon
    • tibco-network
    • tibco-service
    • tibco-timeout
  • Qore Fixes

New Features

Bug Fixes in Qorus

Issue ID Severity Description
3566 High fixed a bug where make-release did not include code files referenced from YAML metadata files
3554 Normal fixed a bug where service file resource template logic containers did not have the entire service API imported
3552 Normal fixed a bug serving resources in UI extention services
3547 Normal added a missing constructor to the QorusSystemRestHelper class in the client
3543 Normal fixed a bug where WebSocket server services did not work in qsvc processes
3528 Normal made write operations in UserApi::updateOutputData() thread atomic
3521 Normal updated qctl to handle qorus.node option errors gracefully
3517 Normal added logic to qorus-master to refuse to start if the server and system schema have mismatches time zone configurations

Bug Fixes in Qore

See Bug Fixes in Qore

Qorus 5.0.1

Release Overview

This is a bugfix release; see the issues addressed below for more information.

Important Upgrade and Backwards Compatibility Information

  • Java Reverted to Java 11
    Qorus's Java support has been reverted back to OpenJDK 11 on request, as Java 11 is an LTS release; see Java Requirements for more information
  • Qorus Will No Longer Start if the System DB Server Has Invalid Time Zone Settings
    Previously, Qorus would start with a system DB server with incorrect time zone settings, and silent corruption would occurr with dates. As of Qorus 5.0.1, qorus will refuse to start if it detects a DB server with invalid time zone settings. To address such issues, correct the time zone settings on the DB server, or use the timezone option for the DB connection in the qorus.systemdb option.

    This should have been fixed in 5.0 with the fix for issue 3517, however the fix was inadequate, and this version has an improved fix.

New Features

Bug Fixes in Qorus

Issue ID Severity Description
3580 High fixed a bug where the remote client server-side REST API would allow any executable to be called; now the API checks against a whitelist unless the calling user has the REMOTE-EXEC-ALL permission, in which case any executable path can be used
3577 High fixed a bug running non-Qorus programs with the remote client
3576 High fixed a bug autostarting workflows
3575 High fixed an error handling qorus-core aborts in qsvc processes
3572 High fixed an error handling SQLStatement objects in remote qdsp servers that could cause a deadlock
3571 High fixed a bug that could cause a deadlock recovering from service crashes during service setup
3570 Low suppressed a spurious exception message in a race condition deleting services
3517 Normal enhanced the logic in qorus-master that checks for datasource server time zone discrepencies; in such cases an error message will be returned, and the Qorus cluster will refuse to start

Bug Fixes in Qore

See Bug Fixes in Qore