Edit Page

3.0.0rc09

Changelog for version 3.0.0rc9 of the Rhize application.

Release date: 27th February, 2024

Breaking changes

Changes by service

Admin UI

No changes since previous release.

Agent

Features

  • Add check to validate OPC UA topics against server metadata
  • Add hostname in message payload
  • Add logic for MQTT connections to resubscribe on disconnect
  • Add option to deconstruct complex JSON payloads to simple types

Audit

Features

  • Add previous audit value relative to current

BAAS

Changes

  • Change server aborts due to a conflict to report the error and block transaction that was aborted

BPMN

Features

  • Add a trigger for a NATS message on end of a Work Calendar Entry
  • Add BPMN Run Instance flag to log variables on every task
  • Add check for 0 duration when calculating next entry
  • Add domain entities for tempo/loki queries and generalize them
  • Add go profile guided optimisation
  • Add improved error logging to view instance
  • Add named constants for constant strings
  • Add test case for call activities in high availability
  • Add timeouts to http.Server
  • Add type type assertion checks
  • Add warn when not enough data is returned to process nodes to spans

Change

  • Change application to refresh token before fetching work calendar
  • Change BPMN Datasource Method Call Method arguments to allow map[string]any, map[int]any, or string
  • Change BPMN engine execution to use JetStream errors for parallel gateway check
  • Change BPMN engine to expand variables and secrets before sanitizing NATS subject
  • Change BPMN Instances to use a unique consumer name
  • Change BPMN to error if Router unavailable on startup
  • Change CSM to include child job to avoid relying on NATS to synchronize
  • Change NATS KV Get timeout to 34 attempts from 7
  • Change stream expiry to 10 minutes for CommanStreamReplicas
  • Change stringified ints into non-stringy types (e.g. durations as time.Duration)
  • Change tempo/loki facing code into separate driver
  • Change timers to start calculating from the closest year
  • Change to only log task variables on Complete or Error
  • Change VersionState to use GraphQL Enums
  • Change View Instance to pull the latest version when unspecified
  • Change Work Calendar invocations to use natsClient.Publish instead of natsClient.StreamPublishMsg

Fix

  • Fix issue where timers are being called inconsistently
  • Fix test cases for view instance
  • Fix unstable high-availability test
  • Fix variable and secret expansion permissions by including OIDC context

Remove

  • Remove additional calls to NATS to avoid retrieval issues due to eventual consistency
  • Remove overuse of of arbitrary pointers to strings
  • Remove superfluous marshals/unmarshals of Job Responses during execution
  • Remove superfluous parsing from string -> time.Time only to run time.Format() in UnixToRFC3339
  • Remove vestigial config argument for CommandConsumer

Core

No changes since previous release.

Schema

No changes since previous release.

Upgrade

To upgrade to v3.0.0rc09, follow the Upgrade instructions.