Releases: AMRC-FactoryPlus/utilities
v1.3.4
What's Changed
- Relocate MQTTPermissionTemplate UUID by @AlexGodbehere in #24
Full Changelog: v1.3.3...v1.3.4
v1.3.3
What's Changed
- Add MQTTPermissionTemplate app UUID by @AlexGodbehere in #23
Full Changelog: v1.3.2...v1.3.3
Start breaking this package up
This release is NOT backwards-compatible. Further compatibility breaks are expected.
This release starts the process of breaking up and (hopefully) twilighting this package. The ServiceClient is now pulled in from @amrc-factoryplus/service-client
and re-exported.
This package should not be used for new code.
Compatibility changes:
- The method
basic_sparkplug_node
on the MQTT interface now returns a Promise and must be awaited. - The Debug class no longer reads
VERBOSE
from the environment, the option must be supplied explicitly. - The WebAPI class now requires a
verbose
option to enable logging.
Further versions in the 2.x series are intended only to support the existing ACS codebase and may break backwards compat further as needed to migrate the code out into other packages. If you need functionality from this package which is not provided by @amrc-factoryplus/service-client
, please speak to us first.
Build an arm64 image
There are no code changes in this release. The build infrastructure is updated to build arm64 Docker images.
Test an arm64 build
The Edge Agent now requires the images from here.
Resubscribe correctly on MQTT reconnection
Implementing GSSAPI authentication over the current MQTT.js API is not straightforward; workarounds are necessary to ensure we can make the correct GSSAPI calls at the correct times. One of these workarounds involved disabling the MQTT.js automatic reconnection feature and instead handling reconnection manually.
Unfortunately this also disabled the automatic resubscription feature, which is causing significant problems. Adjust the workarounds to leave the automatic reconnection in place while still making the correct GSSAPI calls.
Fix MQTT reconnect
Test release.
Support edge clusters
Add support required for the ACS v3 edge cluster infrastructure.
New features:
- Expose some more well-known UUIDs.
- Create a Git service interface which can locate on-cluster git repos.
- Allow marking a ConfigDB object as deleted.
- Expose some more Auth service API endpoints.
Bug fixes:
- Fix public (unauthenticated) URL handling.
Fix the build pipeline
Fix the build YAML It's really annoying not being able to test this locally.
Test the build pipeline
Fix the build YAML It's really annoying not being able to test this locally.