Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 27 additions & 27 deletions .github/workflows/pr-previews.yaml
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
name: Check PR
on:
pull_request:
types:
- opened
- reopened
- synchronize
- closed

jobs:
vale:
name: runner / vale
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: errata-ai/vale-action@reviewdog
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
reporter: github-check
fail_on_error: true
level: warning
debug: true
separator: ","
files: >-
content/deploy/,content/get-started/,content/how-to/,content/reference/
vale_flags: '--glob=*.md'
name: Check PR
on:
pull_request:
types:
- opened
- reopened
- synchronize
- closed
jobs:
vale:
name: runner / vale
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: errata-ai/vale-action@reviewdog
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
reporter: github-check
fail_on_error: true
level: warning
debug: true
separator: ","
files: >-
content/latest/deploy/,content/get-started/,content/latest/how-to/,content/latest/reference/
vale_flags: '--glob=*.md'
42 changes: 21 additions & 21 deletions .github/workflows/prose-lint.yaml
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
name: reviewdog
on: push

jobs:
vale:
name: runner / vale
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: errata-ai/vale-action@reviewdog
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
reporter: github-check
fail_on_error: false
level: warning
debug: true
separator: ","
files: >-
content/deploy/,content/get-started/,content/how-to/,content/reference/
vale_flags: '--glob=*.md'
name: reviewdog
on: push
jobs:
vale:
name: runner / vale
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: errata-ai/vale-action@reviewdog
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
with:
reporter: github-check
fail_on_error: false
level: warning
debug: true
separator: ","
files: >-
content/latest/deploy/,content/get-started/,content/latest/how-to/,content/latest/reference/
vale_flags: '--glob=*.md'
2 changes: 1 addition & 1 deletion content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
description: User guides, deploy docs, references, and deep dives about the
Rhize manufacturing data hub.
cascade:
v: "4.2.0"
v: "4.3.0"
type: "docs"
---

Expand Down
2 changes: 1 addition & 1 deletion content/latest/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ weight: 002
description: User guides, deploy docs, references, and deep dives about the
Rhize manufacturing data hub.
cascade:
v: "4.2.0"
v: "4.3.0"
type: "docs"
icon: molecule

Expand Down
183 changes: 183 additions & 0 deletions content/latest/releases/4-3-0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
---
title: 4.3.0
description: Release notes for v4.3.0 of the Rhize application
categories: ["releases"]
weight: 1648513080 ## auto-generated, don't change
aliases:
- /releases/4-3-0

---

Release notes for version 4.3.0 of the Rhize application.

_Release date:_
_TBD_

## Changes by service

The following sections document the changes this release brings to each service.

### Admin

### Add
- Add parameter specification to Work Master editor
- Add warnings for integrity issues when loading Hierarchy Scopes
- Add disable/enable confirmation modals for Units of Measure page
- Add Work Master Notes Field to Material, Equipment, Personnel, and Physical Asset Specifications
- Add Deadband Type, Deadband Value, and Deadband Timeout fields to DataSource Topics
- Add support for rendering workflow specification nodes in different shapes based on their their Workflow Specification Node Type configuration
- Add shape selection to Node Type page
- Add deadbanding fields to Data Source Topic importer
- Add properties to Workflow Specification connections
- Add support for an optional condition field on Workflow Specification connections

### Change
- Change multiple Work Master UI elements
- Change error in Equipment Class Rule Definitions to be more specific by showing raw error
- Change equipment sidebar to load via tree structure rather than a flat list
- Change error breakdown in Data Source Topic import modal to better display errors in validation
- Change formatting of IDs for Material, Equipment, Personnel, and Physical Asset Specifications
- Change "Use" field in "Add Resource" popup to be a required field for Material, Equipment, Personnel, and Physical Asset Specifications
- Change deadband type dropdown to display empty option as "None"
- Change material use column to be consistent with sibling specification grids
- Change Apollo Sandbox telemetry to be disabled

### Fix
- Fix handling for broken Equipment Asset mappings on Physical Asset page to be done gracefully
- Fix resource selection and simplify the "type" column for filter and rename state variable
- Fix enable button and inactive styling for disabled Operational Location properties
- Fix duplicate label field from `QueryEquipmentClass`
- Fix for number of items in pagination "showing x to y of z" table
- Fix newly created Work Master not showing in sidebar panel
- Fix placeholder IIDs being sent with GraphQL mutations, causing database errors
- Fix "select all" under one specification heading selecting items across all headings
- Fix handling for Hierarchy Scopes with orphaned Equipment versions
- Fix Equipment tree failing to render all items on pagination
- Fix issue where changes to an OED property did not persist after save
- Fix issue where GraphQL requests would not retry on a network connection error
- Fix spelling in coordinates message
- Fix Operational Location Class being editable when the version is approved
- Fix update page limit retrieval in multiple components to resolve complete fail when falsy page limit is set in ENV
- Fix GraphQL error propagation crash caused by orphaned Operational Location nodes missing their non-nullable ID field
- Fix connection type seeding error on Workflow component remount
- Fix Operational Location properties being editable on approved and deprecated versions
- Fix Work Master properties including a blank Unit of Measure IID when none was provided
- Fix update flow for Work Master properties to remove then set in sequence
- Fix "id already exists" on second add for Work Master properties
- Fix nested refs not unwrapping properly on inherited property selections in Work Master
- Fix issue where creating a new Equipment Class version would result in the version field being disabled
- Fix Equipment tree not refreshing on enable/disable
- Fix newly added Equipment appearing at end of Equipment tree instead of start
- Fix newly added child Equipment not appearing
- Fix child Equipment disappearing on drag and drop
- Fix Data Source topic importer sending swapped/empty fields
- Fix edit button in Data Source Topics not allowing fields to be edited
- Fix Work Master page freezing when trying to add Physical Asset
- Fix typo of "specification"
- Fix issue in Work Master where edges would disappear after changing node type
- Fix Connection Type selector from resetting selection

### Remove
- Remove unused formatting icon in output section of JSONata Playground
- Remove the Connection String, Username, Password, and Certificate fields from the Data Source view
- Remove unused "Linked WorkMasterVersion" field from the Workflow node editor

### Agent

### Add
- Add configuration options for Restate connection
- Add previously removed Restate-based Read, Write, and MethodCall handlers for OPC UA data sources
- Add graceful shutdown for the Restate HTTP/2 server
- Add support for deadbanding with generic configuration that works for numeric values across OPC UA, MQTT, and Azure Service Bus

### Fix
- Fix trace provider using an already cancelled context on shutdown, resulting in unreliable shutdown errors

### Change
- Change trace provider to warn instead of panic on shutdown failure
- Change Restate handler errors to terminal errors to prevent retry loops
- Change warning logs for OPC UA type mismatch to include the affected node
- Change go to v1.25.10 from v1.24.0
- Change library github.com/eclipse/paho.golang to v0.23.0 from v0.22.0
- Change library github.com/eclipse/paho.mqtt.golang to v1.5.1 from v1.5.0
- Change library github.com/nats-io/nats-server/v2 to v2.11.12 from v2.11.2
- Change library go.opentelemetry.io/otel/sdk to v1.40.0 from v1.38.0
- Change library golang.org/x/net to 0.53.0 from 0.51.0
- Change library github.com/gopcua/opcua to use forked version
- Change to use internalized graphql schema types

### BaaS

### Change
- Change `regexpcompare` filter to process after indexed optimized filters by splitting filtering into two phases
- Change go to v1.25.10 from v1.24.6
- Change library golang.org/x/net to 0.53.0 from 0.51.0

### Fix
- Fix `supercompose` by adding `regexpcompare` to `DgraphIndex` enum across schema files
- Fix key not found error when querying for type by implementing `WriteAtomic` for safe split posting list transactions
- Fix restoring backup from S3
- Fix duplicate CDC messages on Alpha restart
- Fix orphaned pending transactions during leadership changes

### Remove
- Remove go toolchain 1.24.7 specification

### ISA-95

### Add
- Add DeadbandType enum with ABSOLUTE and RELATIVE variants to schema
- Add deadbandType, deadbandValue, and deadbandTimeout to Datasource Topics in schema
- Add a configurable buffer for writing records to QuestDB, which can be enabled with `EXPERIMENTAL.TIMESERIES.WRITEBUFFER.ENABLED`
- Add equipment property change buffer configurable properties to viper configuration
- Add custom restate logger to suppress invocation successful info messages
- Add `includesPropertiesOf` in relationships for hierarchy of `WorkflowSpecificationNodeType` and `WorkflowSpecificationConnectionTypes`
- Add `isIncluded` in relationships for hierarchy of `WorkflowSpecificationNodeType` and `WorkflowSpecificationConnectionTypes`

### Change
- Change schema to support workflow breakpoints
- Change Timeseries Adapter for QuestDB WriteRecords to use InfluxDB Line Protocol (ILP) instead of Postgres (PG) protocol
- Change docker file to download libraries first to accelerate builds with docker build cache enabled
- Change go to v1.25.10 from v1.24.0
- Change library golang.org/x/net to v0.53.0 from v0.46.0

### Fix
- Fix issue where trying to "save as" a datasource with many versions would result in a timeout
- Fix issue where `BuildCloneQuery` would produce an empty graphql field selection when called with `depth < maxDepth`

### Remove
- Remove additional log message when adding events to spans

### Typescript host service

_Releasing in step with other components._

### Workflow

### Add
- Add breakpoint creation and functionality in workflow engine
- Add trace meta data for restate instance id, workflow specification id and workflow specification version
- Add service to validate the process JWT against a set of claims provided using jsonata

### Change
- Change span names from generic 'workflow token' to workflow process
- Change __trace_id to otel trace id instead of restate invocation id
- Update golang to v1.25.9 from v1.25.0
- Change library golang.org/x/net from v0.47.0 to v0.53.0

### Fix
- Fix duplicate error code prefixes in nested call activities
- Fix missing tracing link between parent and child & improve trace metadata
- Fix orphaned traces due to missing links

## Compatibility

{{< compatible "4.3.0" >}}

## Checksums

{{% checksums "v4.3.0-checksums.txt" %}}

## Upgrade

To upgrade to v4.3.0, follow the [Upgrade instructions](/deploy/upgrade).
33 changes: 33 additions & 0 deletions content/versions/v4.2.0/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: Rhize Product documentation
weight: 002
description: User guides, deploy docs, references, and deep dives about the
Rhize manufacturing data hub.
cascade:
v: "4.2.0"
type: "docs"
icon: molecule

---

<!-- define h1 for all other pages in Title in frontmatter -->

<h1 class="post-title">
The Rhize Manufacturing Data Hub
</h1>

Rhize is a real-time, event-driven manufacturing data hub.

Rhize unites all events from your manufacturing processes, relates these events as a single graph structure,
and provides access to any combination of them through a single API endpoint.
The tight integration of all levels of manufacturing data, from real-time sensor data to operations orders, serves a wide variety of business needs, including as:

- **A manufacturing knowledge graph.** Help humans and algorithms analyze plant processes and discover places to optimize.
- **An integrator of systems.** Orchestrate processes across applications to standardize, coordinate, and transform data flows.
- **A backend for {{< abbr "MES" >}} applications.** Rapidly build frontends on top of the database and workflow engine.
Design the MES system that makes sense for your processes and people.


{{< card-list >}}


41 changes: 41 additions & 0 deletions content/versions/v4.2.0/deploy/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
title: Deploy
description: >-
A collection of pages to administrate Rhize: install, upgrade, back up, and more.
weight: 100
icon: server
identifier: deploy
cascade:
icon: server
domain_name: libremfg.ai
brand_name: Libre
application_name: libre
db: libreBaas
pre_reqs: |-
- Optional: [kubectx](https://github.com/ahmetb/kubectx) utilities
- `kubectx` to manage multiple clusters
- `kubens` to switch between and configure namespaces easily
- Optional: the [k8 Lens IDE](https://k8slens.dev), if you prefer to use Kubernetes graphically
k8s_cluster_ns: |-
```bash
## context
kubectl config current-context
## namespace
kubectl get namespace
```

To change the namespace for all subsequent [`kubectl` commands](https://kubernetes.io/docs/reference/kubectl/cheatsheet/) to `libre`, run this command:

```bash
kubectl config set-context --current --namespace=libre
```

aliases:
- /deploy/

---

A collection of pages to administrate Rhize: install, upgrade, back up, and more.


{{< card-list >}}
Loading
Loading