Releases: choria-io/go-choria
Releases · choria-io/go-choria
0.16.0
Enhancements
- Initial work on a Scout framework towards building a monitoring related distribution (#920)
- Add a new
scout
agent and Golang client (#928) - Release packages for Ubuntu Focal (20.04 LTS) (#935)
- Add helpers to parse complex data in generated clients (#938)
- Include a snapshot of recent check states in published check events (#942)
- Extract the generic result display logic from
choria req
into a reusable package (#944) - Support performing
goss
validation in thenagios
autonomous agent (#948) - Restore the ability for DDLs to declare display formats for aggregate outputs (#957)
- Add a
choria scout watch
command (#960)
Bug Fixes
0.15.0
Enhancements
- Cosmetic improvements to windows packages (#857)
- Perform backoffs between reconnects to the network broker (#860)
- Allow provisioning brokers to have user/password authentication (#863)
- Support cert-manager.io as security provider (#877)
- Allow the public name of the network broker to be configured (#879)
- Improve FQDN resolution when running in a kubernetes pod
- Track nodes expired by maintenance in the tally helper (#887)
- Server instances embedded in other software can now be shutdown using
Shutdown()
(#893) - Support Nagios compatible plugins in the new
nagios
autonomous agent watcher (#895) - Support arm5 and 7 Debian packages (#907)
- Support NATS JetStream Streaming Server in Choria Broker (#895)
- Support preparing for shutdown by closing connections and emiting shutdown events when embedded (#913)
Bug Fixes
- Correctly handle provisioning by SRV domain (#865)
0.14.0
Enhancements
- Support use selectable SSL Ciphers using
plugin.security.cipher_suites
andplugin.security.ecc_curves
- Add basic Windows pacakges
- Support running as a Windows service
- Support logging to Windows Event log
- Update to CloudEvents 1.0.0
- Merge
go-confkey
,go-validator
,go-puppet
,go-network-broker
go-protocol
,go-security
,mcorpc-agent-provider
,go-config
,go-lifecycle
andgo-srvcache
intogo-choria
- Set
PATH
when calling external agents - Add
choria tool config
to view configuration paramters and current values - Cache transport messages when doing batched requests to improve pkcs11 integration
- Add Debian Buster support
- Support enforcing the use of filters on all RPC requests using
plugin.choria.require_client_filter
- Expose statistics for NATS Leafnodes
- Export facts to external agents
- Various improvements to generated RPC clients
- Install
choria
binary in/usr/bin
and not/usr/sbin
- Correctly report insecure builds
Bug Fixes
- Improve formatting of node lists at the end of requests
- Ensure agent filter is added when discovering nodes
0.13.1
Enhancements
- Extract RPC reply rendering to the mcorpc package-agent-provider (#758)
- Extract parts of the filter parsing logic to the
protocol
package (#754) - Support remote request signers such as
aaasvc
(#746) - Support generating Go clients using
choria tool generate client
(#743) - Support Rego policy for authorizing access to agents via mcorpc-agent-provider v0.10.0
0.13.0
Enhancements
- Add a tech preview JetStream adapter
- Switch to CloudEvents v1.0 format for lifecycle events and machine events
- Build RHEL 8 packages nightly and on release
- Support Synadia NGS as a NATS server for Choria
- Add
choria tool jwt
to create provisioning tokens - Allow
choria req
output to be saved to a file - Force convert a DDL from JSON on the CLI without prompts
- Update NATS Server to version 1.2.1 (via go-network-broker v1.3.2)
- Expose the path to the agent configuration to external agents (via mcorpc-agent-provider v0.9.0)
- Support regular expressions in callerid matches in action policy (via mcorpc-agent-provider v0.9.0)
- Enable Choria Provisioning Agent by default and expose the provisioning JWT (via provisioning-agent v0.6.0)
Bug Fixes
- Improve startup when embedding the server in other programs
- Improve stability on a NATS network with Gateways
- Improve the calculations of total request time in the
choria req
command - Improve handling for actions without any inputs in DDL validation (via mcorpc-agent-provider v0.9.0)
- Bug fixes to Ruby DDL generation (via mcorpc-agent-provider v0.9.0)
0.12.1
0.12.0
Enhancements
- Support NATS 2.0 credentials and user/password (#617)
- Support
agents.ShouldActivate()
checks when loading agents (#623) Choria Provisioner
is now a proper plugin (#621)- Decrease memory use in adapters by lowering the work queue length (#632)
- Show dependencies compiled into the binary in
choria buildinfo
(#642) - Write init scripts to the correct location on RHEL (#652)
- Add a
choria req
tool to eventually replacemco rpc
(#663) - Add a pkcs11 security provider (#664)
- Improve the output from
choria ping --graph
(#670) - Broker based on NATS 2.0 via
go-network-broker
version1.3.1
Bug Fixes
- Fix
choria ping
(#617)
0.11.1
Enhancements
- Support a
scheduler
watcher for Autonomous Agents (#591) - Support run-once exec watchers by setting
interval=0
(#599) - Verify that only known transitions and states are mentioned in the machine specification (#609)
- Ensure the machine directory is in the
PATH
(#607) - Support email SANs in client certificates via choria-legacy/go-security#34
Bug Fixes
0.11.0
0.10.1
Bug Fixes
- Resolve broker instability on large networks via choria-legacy/go-network-broker#19