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 anOperationsEventClassVersion
instead ofOperationsEventClass
- [SCHEMA] Change
OperationsEventClass.IncludesPropertiesOf
to move to the version instance,OperationsEventClassVersion.IncludesPropertiesOf
, instead of header - [SCHEMA] Change
OperationsEventDefinition.IncludedIn
to reference anOperationsEventDefinitionVersion
instead ofOperationsEventDefinition
- [SCHEMA] Change
OperationsEventDefinition.IncludesPropertiesOf
to move to the version instance,OperationsEventDefinitionVersion.IncludesPropertiesOf
, instead of header - [SCHEMA] Change
FromResourceReference
andToResourceReference
to combine them into a singleresourceReference
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
toACTIVE
- 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
versionsFix 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
toalpine
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 to20s
onCommandConsumer
from29s
- 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
inHandleTaskComplete
Core
Features
- Add
hierarchyScope
,materialAlternate
,spatialDefinition
andunitOfMeasure
as information objects toGetOperationsEvent
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 ofOperationsEventDefinition
&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
andcontext 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.