0.28.0
Enhancements
- Allow clients to view the ACLs applied to their connections in various utilities
- Allow setting SRV domain using the
CHORIA_SRV_DOMAIN
environment variable - Adds additional utilities to maintain autonomous agent plugin manifests under
choria machine plugins
- Upgrade to NATS Server 2.10.x and updates the embedded
nats
command line - Various improvements to audit logging and expose its settings in
choria tool config
- Allow audit log ownership to be set using
plugin.rpcaudit.logfile.group
andplugin.rpcaudit.logfile.mode
- Allow those who embed Choria Server to get notified when it's ready using
RegisterReadyCallback()
- Support verifying packed plugin specifications in
machine pugins
andmms
- Ensure stream users can access KV and Object stores
- Expose the client governor permission on the jwt cli
- Support using in-process connections for adapter communications
- Only validate ed25519 signed provisioner tokens using the Issuer flow, fall back for rsa signed tokens
- Adds a new
plugins
watcher that can manage auto agents and external rpc agents - Support booleans, enums and more in the
rpc
builder command flags parsing - Use a native sha256 checker rather than rely on OS provided binary in the
archive
watcher - Support runtime reloading and relocation of external agents without restarting the server
Bug Fixes
- Improve shutdown reliability by giving Stream brokers more shutdown grace
- Disable
appbuilder
on Windows - Retry calls to streams that can fail in early election setup
- Timeout initial connection attempts while preparing embedded nats CLI connection
- Grant access to governor lifecycle events for clients with the governor permission
- Trim spaces in received kv data in order to determine if it's JSON data or not
Full Changelog: v0.27.0...v0.28.0