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,OperationalLocationVersionandOperationalLocationPropertyto 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_CommandandlibreTimerStart.
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
_modifiedByand_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
bpmnctlto 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.ymlfrom 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
OperationsEventClassVersion 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.yamlusage - Add missing types for
_createdByand_modifiedBy - Add Relationships to Class and Definition Versions
- Add Resource Relationship Network Model
Change
- Change dockerfile to use baas v3.0.0rc7
- Change library
golang.org/x/cryptoto v0.15.0 from v0.14.0 - Change library
golang.org/x/netv0.18.0 from v0.16.0 - Change library
golang.org/x/syncv0.5.0 from v0.4.0 - Change library
golang.org/x/toolsv0.15.0 from v0.14.0
Fix
- Fix missing defaults on
_createdByand_modifiedBy - Fix test for Signature relationship to
recordEntries
Upgrade
To upgrade to v3.0.0rc07, follow the Upgrade instructions.