Edit Page

3.0.0rc08

Changelog for version 3.0.0rc08 of the Rhize application.

Release date: 19th December, 2023

Breaking changes

  • [ADMINUI] Change UI navigation bar design
  • [SCHEMA] Change OperationsEventClass.IncludedIn to reference an OperationsEventClassVersion instead of OperationsEventClass
  • [SCHEMA] Change OperationsEventClass.IncludesPropertiesOf to move to the version instance, OperationsEventClassVersion.IncludesPropertiesOf, instead of header
  • [SCHEMA] Change OperationsEventDefinition.IncludedIn to reference an OperationsEventDefinitionVersion instead of OperationsEventDefinition
  • [SCHEMA] Change OperationsEventDefinition.IncludesPropertiesOf to move to the version instance, OperationsEventDefinitionVersion.IncludesPropertiesOf, instead of header
  • [SCHEMA] Change FromResourceReference and ToResourceReference to combine them into a single resourceReference

Changes by service

Admin UI

Features

  • Add Audit Trail View in UI
  • Add BPMN Instance Viewer
  • Add Operations Definition Segment Specifications
  • Add Operations Event Class Page
  • Add Operations Event Definition Page
  • Add option to change Personnel Class version status from DRAFT to ACTIVE
  • Add property metadata to Material Definition Properties page
  • Add the table for parameters and physical assets

Change

  • Change Audit Log to GraphQL Playground
  • Change Picker implementation

Fix

  • Fix person with two ACTIVE versions

  • Fix parameter tab

  • Fix selection of WorkMaster parameter selection

Remove

  • Remove ability to edit active version Data Source general properties

Agent

Features

  • Add check to avoid continuous resubscription to bad OPCUA topics
  • Add interactive OPC UA server for end-to-end testing
  • Add support for Azure Service Bus
  • Add support for MQTT

Change

  • Change OPC-UA subscription item reference strategy to use ClientHandles, MonitoredItems, and Node Ids in order
  • Change agent to buffer protocol messages to disk if NATS is offline to avoid message loss
  • Change data source interfaces into smaller pieces for readability and cognitive complexity
  • Change from scratch to alpine base image
  • Change monitored Items with bad status behavior to moved to a new subscription after a configurable timeout to encourage the OPC UA server to start providing value changes again

Fix

  • Fix issue with gopcua client that resulted in OPC UA Session not being recreated after a loss of Secure Channel on reconnect

Audit

Features

  • Add GraphQL Subgraph to query audit log and query audit log tags
  • Add Influx setup if buckets not available
  • Add InfluxDB as data sink
  • Add configuration option scanning via configuration file, environment, and command line arguments
  • Add restart of consumer on NATS reconnect
  • Add subscription of audit events
  • Add write to data sink

BAAS

Features

  • Add _modifiedBy user to Audit Event
  • Add check for required OIDC Roles
  • Add warning for missing ScopeMap parameter when using OIDC Bypass

Fix

  • Fix dgraph hanging on shutdown request

Remove

  • Remove wait groups for Enterprise Dgraph ACL functionality
  • Remove license scanning CI/CD job

BPMN

Add

  • Add Async Publish Error logging to NATS KVs
  • Add environmental variable expansion to json-schema service task
  • Add graceful shutdown to command consumer port
  • Add log message and time delay to CallActivity watcher
  • Add multi-file JSON schema validation
  • Add profile labels to go-routine launches

Change

  • Change CallActivity to event driven as opposed to a blocking go-routine to wait for complete of a sync call
  • Change InProgess message to 20s on CommandConsumer from 29s
  • Change libreBpmn.command. strings to use domain constant
  • Change debug level log messages for timer checks and active workflows to trace level
  • Change log level of gateways without inputs to trace level from error
  • Change to git commits to use LN on *.go files

Fix

  • Fix BPMN long save times by only updating the touched Workflow Specification
  • Fix NATS reconnect re-subscribing to startOnNATS Topics
  • Fix docker permissions in end-to-end CI/CD test case
  • Fix memory leak in OIDC context value recursively growing
  • Fix panic on nil workflowspec in HandleTaskComplete

Core

Features

  • Add hierarchyScope, materialAlternate, spatialDefinition and unitOfMeasure as information objects to GetOperationsEvent operationsEventRecords
  • Add agent MQTT message handling
  • Add binding path test cases
  • Add check for empty migration records
  • Add check for migration dependencies on Operations Event Record Entry
  • Add debug logging to updateOperationsEventRecordEntry
  • Add entity path to migration dependency checks
  • Add initialization for Azure stream
  • Add label to OperationsEventClassProperty, OperationsEventDefinitionProperty, OperationsEventProperty
  • Add operations event definition versioning mutations
  • Add option for Azure data source type
  • Add option to activate newly created version if requested

Change

  • Change Equipment Class rule triggered event to immediately publish to NATS and then be picked up by Core instead of waiting an triggering to prevent libre-core shutdowns missing the event fire
  • Change Operations Event Record Entry migration to remove existing children before checking for migration dependencies
  • Change IncludesPropertiesOf to be on the version not the header of OperationsEventDefinition & OperationsEventClass
  • Change async SaveVersionAs because other cases have been tested in sync tests
  • Change consumer creation to delete/add consumer if it fails to update consumer
  • Change database ping to allow no access token provided and context cancelled when pinging database
  • Change default logger to use hostname instead of PID
  • Change logging messages to reflect data source type
  • Change migrations to remove existing children before checking for migration dependencies

Remove

  • Remove obsolete comments

Schema

Features

  • Add @id for OperationsEventDefinitionProperty
  • Add JobOrder parent/children relationship
  • Add stateTransitionInstance.previous, .next, and .comments
  • Add automatic scopemap update step
  • Add azure for datasource protocol
  • Add comments to operationsSegment
  • Add event subtype to event
  • Add label to OperationsEventClassProperty
  • Add label to OperationsEventDefinitionProperty
  • Add label to OperationsEventProperty
  • Add permission holder for Audit
  • Add reason and status to operations event

Changes

  • Change mermaid diagrams to include recent changes

Upgrade

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