Edit Page

3.0.0rc07

Changelog for version 3.0.0rc07 of the Rhize application.

Release date: 15th November, 2023

Breaking changes

  • [SCHEMA] Change types OperationalLocationClass, OperationalLocationClassVersion, OperationalLocationClassProperty, OperationalLocation, OperationalLocationVersion and OperationalLocationProperty to have: isPartOf (0..1), isMadeUpOf (0..*)
  • [BPMN] Change CommandConsumer and Timers to use new JetStream library and durable consumers. This requires you to drop and re-create streams KV_JobResponses, KV_WorkflowSpecifications, libreBpmn_Command and libreTimerStart.

Changes by service

Admin UI

Features

  • Add ability to create Process Segment Version
  • Add ability to edit linked process segment resource specification property
  • Add ability to link a Hierarchy Scope to a Operational Location Class version
  • Add check for renaming a linked property with an existing property name
  • Add Homepage screen
  • Add optional link from Operational Location Class to a Operational Location Class version
  • Add Physical Asset Properties
  • Add Physical Asset Resource Specifications

Change

  • Change available BPMN UI palette options to supported objects only

Fix

  • Fix incorrect version indicators in Data Source sidebar
  • Fix Process Segment Version Bug
  • Fix sidebar typo in Work Masters
  • Fix template service task hiding multi-instance properties

Remove

  • Remove the unused or unsupported BPMN elements from the BPMN UI

Agent

Features

  • Add hostname as service instance to otel span

Fix

  • Fix invalid errors reported to OTEL

BAAS

Changes

  • Change CDC to use a JetStream from KV Store

Fixes

  • Fix getting user from authorization token for setting _modifiedBy and _createdBy

BPMN

Features

  • Add a flag to bypass any OIDC requirements so that we can run BPMN without security enabled
  • Add fallback to BAAS when NATS fails in HandleTaskComplete
  • Add input validation on process id to check for dots in the name
  • Add option for custom BPMN complete variable context
  • Add OS hostname to service instance in otel spans
  • Add port for adapter debugger so that adapter runtime configuration and information can be queried
  • Add process ID to log when starting a new instance
  • Add retry backoff to NATS KV Get
  • Add string trim logic to all inputs/outputs on BPMN upload
  • Add test case for High Availability
  • Add token argument to bpmnctl to allow users to pass a token directly

Change

  • Change BPMN to NAK messages for unknown timers/streams to avoid dropping messages on startup
  • Change CI/CD to use a minimal docker compose docker-compose.ci.yml from app-config-local
  • Change logging message type based on error type when CreateAndRunInstance is called
  • Change NATS client library to v1.31.0 from v1.30.2
  • Change NATS KV watchers to immediately defer stop to ensure lifecycle handling
  • Change Parallel gateway join to use a GetOnce KV Get

Fix

  • Fix goroutine leak on ack pending

Core

Features

  • Add dependency check to operations definition & work master
  • Add docker login for CI/CD
  • Add Equipment KV sync on startup
  • Add OIDC bypass functionality when running in test pipelines
  • Add OperationsEventClass Version Handlers

Change

  • Change CI/CD to use docker-compose.ci from app-config-local
  • Change to Libre Schema v3.0.0rc7
  • Change subscriptions and watchers to wait until ready before starting synchronization
  • Change to use libre-schema as a golang module instead of copying

Remove

  • Remove IntelliJ IDE workspace directory and files ./.idea/*

Schema

Features

  • Add Comments to OperationsEvent
  • Add example docker-compose.yaml usage
  • Add missing types for _createdBy and _modifiedBy
  • Add Relationships to Class and Definition Versions
  • Add Resource Relationship Network Model

Change

Fix

  • Fix missing defaults on _createdBy and _modifiedBy
  • Fix test for Signature relationship to recordEntries

Upgrade

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