Releases: AMRC-FactoryPlus/amrc-connectivity-stack
v5.0.4
What's Changed
- Fix unbounded session table growth in directory by @AlexGodbehere in #614
- Move composite grants into service-accounts by @amrc-benmorrow in #615
- Revert "Fix unbounded session table growth in directory (#614)" by @amrc-benmorrow in #617
Full Changelog: v5.0.3...v5.0.4
v5.0.4-rc.1: Move composite grants into service-accounts (#615)
- Fix CmdEsc permissions, broken in 4.5.0.
- Trim Directory historical record, it's getting out of hand.
v5.0.3
What's Changed
- Add Rust edge driver library by @KavanPrice in #607
- Data access dumps by @amrc-za in #606
- Begin implementation of RDF ConfigDB by @amrc-benmorrow in #609
- Add configurable CA certificate filename for UNS bridge by @AlexGodbehere in #611
- Revert "Data access dumps (#606)" by @amrc-benmorrow in #612
Full Changelog: v5.0.2...v5.0.3
v5.0.2
What's Changed
- Fix kubeProxy image registry by @AlexGodbehere in #603
- chore: remove deprecated MinIO Helm chart dependencies by @AlexGodbehere in #602
- Add custom CA certificate support for UNS bridge by @AlexGodbehere in #605
Full Changelog: v5.0.1...v5.0.2
v5.0.1
What's Changed
- Convert ReadKrb into a permission with no target by @amrc-benmorrow in #604
Full Changelog: v5.0.0...v5.0.1
v5.0.0
Upgrade notes
This is a major release of ACS and requires manual intervention on upgrade. Specifically the Flux version upgrade requires manual action on all deployed edge clusters.
Edge clusters with external Flux
These are clusters with bare: true in their Edge cluster configuration config entry. Normally this will only be the case where an edge cluster has been deployed on the same k8s cluster as the ACS central cluster, and that k8s cluster is already managed by Flux.
For these clusters, ensure Flux has been upgraded to at least 2.5.1 before upgrading ACS. If Flux on the edge cluster is upgraded to 2.7.0 or later then the edge cluster deployment will fail to reconcile; this will recover without intervention once ACS is upgraded to 5.0.0.
Edge clusters with Flux deployed by ACS
This is the normal case, where the edge cluster is entirely managed by ACS. For these clusters you will need an environment where you have available
- Kubernetes API access to each edge cluster, including an appropriate kubeconfig.
- An appropriate
kubectlbinary. - The Flux binary for version 2.5.1, from here, as
flux-2.5.1. - The Flux binary for version 2.7.5, from here, as
flux-2.7.5.
Upgrade ACS to 5.0.0 on the central cluster first. This will cause the Flux resources on the edge cluster to fail to reconcile, as they will be trying to deploy CR versions that don't exist yet. Now, for each edge cluster, follow these steps:
- Ensure the environment is set up to contact the correct edge cluster, including the KUBECONFIG environment variable.
- Run
flux-2.5.1 install --export | kubectl apply -f -. This manually installs Flux 2.5.1 on the cluster. This intermediate step is necessary as previously ACS deployed Flux 2.0.0 which has no CRD versions in common with Flux 2.7.5. - Wait for the new CRD versions to become available.
kubectl get helmreleases.v2.helm.toolkit.fluxcd.ioshould print 'no resources found' rather than 'server doesn't have resource type'. - At this point the
fplus-edge/self-linkKustomization should reconcile correctly. If necessary runflux-2.5.1 reconcile ks -n fplus-edge self-linkto ensure that it has. - Run
flux-2.7.5 migrate. This will upgrade all Flux CRs to the latest available storage version. This is necessary before Flux 2.7.5 can be installed as it removes old CRD versions. - At this point the
fplus-edge/flux-systemKustomization should reconcile correctly. If necessary runflux-2.7.5 reconcile ks -n fplus-edge flux-systemto ensure that it has. - Verify all running Flux deployments are labelled as Flus 2.7.5. Verify all Flux resources are reconciling correctly.
What's Changed
- Update Flux version by @amrc-benmorrow in #599
Full Changelog: v4.5.0...v5.0.0
v4.5.0
What's Changed
- Enhance JSON handling for metrics: stringify objects for string metri… by @Harrier-SA in #584
- Granular ConfigDB object permissions by @amrc-benmorrow in #559
- Document k8s-watcher by @amrc-benmorrow in #590
- Support duplicate singlar/plural auth grants by @amrc-benmorrow in #592
- Extract Java service client into separate package by @amrc-benmorrow in #587
- Edge Sync updates by @amrc-benmorrow in #561
- Add ACS MCP server by @AlexGodbehere in #593
- Add an example service by @KavanPrice in #594
- feat: add InfluxDB integration to MCP for time-series queries by @AlexGodbehere in #595
- Support for UNS Bridges (with Admin UI Integration) by @AlexGodbehere in #586
- Implement notify support in Java service client by @amrc-benmorrow in #597
- Optimize ARM builds using native runners by @AlexGodbehere in #598
- Add ACS OPC UA Edge Server integration by @AlexGodbehere in #596
- Revert to naming HelmReleases by UUID by @AlexGodbehere in #601
Full Changelog: v4.4.0...v4.5.0
v4.5.0-rc.6
- Check that edge helm releases have UUIDs in the name
- Check OPC UA server
v4.5.0-rc.5
- Check that edge helm releases have UUIDs in the name
- Check OPC UA server
v4.5.0-rc.4
- Check that edge helm releases have UUIDs in the name
- Check OPC UA server