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.IncludedInto reference anOperationsEventClassVersioninstead ofOperationsEventClass - [SCHEMA] Change
OperationsEventClass.IncludesPropertiesOfto move to the version instance,OperationsEventClassVersion.IncludesPropertiesOf, instead of header - [SCHEMA] Change
OperationsEventDefinition.IncludedInto reference anOperationsEventDefinitionVersioninstead ofOperationsEventDefinition - [SCHEMA] Change
OperationsEventDefinition.IncludesPropertiesOfto move to the version instance,OperationsEventDefinitionVersion.IncludesPropertiesOf, instead of header - [SCHEMA] Change
FromResourceReferenceandToResourceReferenceto 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
DRAFTtoACTIVE - 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
ACTIVEversionsFix parameter tab
Fix selection of
WorkMasterparameter 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
scratchtoalpinebase 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
gopcuaclient 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
_modifiedByuser to Audit Event - Add check for required OIDC Roles
- Add warning for missing
ScopeMapparameter 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
CallActivitywatcher - Add multi-file JSON schema validation
- Add profile labels to go-routine launches
Change
- Change
CallActivityto event driven as opposed to a blocking go-routine to wait for complete of a sync call - Change
InProgessmessage to20sonCommandConsumerfrom29s - 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
workflowspecinHandleTaskComplete
Core
Features
- Add
hierarchyScope,materialAlternate,spatialDefinitionandunitOfMeasureas information objects toGetOperationsEventoperationsEventRecords - 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
IncludesPropertiesOfto be on the version not the header ofOperationsEventDefinition&OperationsEventClass - Change async
SaveVersionAsbecause 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 providedandcontext cancelledwhen pinging database - Change default logger to use
hostnameinstead 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
JobOrderparent/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.