Skip to content

Releases: choria-io/go-choria

0.16.0

18 Jul 09:49
v0.16.0
d9840d6
Compare
Choose a tag to compare

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 the nagios 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

  • Fix targeting a specific sub collective in the req command (#932)
  • Generated clients perform 2 discoveries per request (#937)
  • Improve using the supplied logger in generated clients (#939)
  • Avoid zombies when Ruby agents exceed their allowed run time (#942)

0.15.0

01 Jul 13:18
v0.15.0
b06614e
Compare
Choose a tag to compare

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

19 Apr 11:42
v0.14.0
f45c457
Compare
Choose a tag to compare

Enhancements

  • Support use selectable SSL Ciphers using plugin.security.cipher_suites and plugin.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 and go-srvcache into go-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

12 Jan 21:57
6eecbcf
Compare
Choose a tag to compare

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

07 Dec 20:24
0c8ab06
Compare
Choose a tag to compare

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

20 Sep 12:10
ee7bca6
Compare
Choose a tag to compare

Enhancements

  • Support generating Ruby and JSON DDL files using choria tool generate ddl
  • Allow agents to associate with specific agent providers using the provider field in metadata
  • Support Authorization and External Agents via latest MCORPC provider

0.12.0

09 Sep 12:56
44a1c11
Compare
Choose a tag to compare

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 replace mco 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 version 1.3.1

Bug Fixes

  • Fix choria ping (#617)

0.11.1

12 Jun 08:14
cf27384
Compare
Choose a tag to compare

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

  • Do not manage Autonomous Agents in provisioning mode (#597)
  • Ensure machines are runable on the CLI (#602)
  • Fix environment handling for exec watchers (#605)

0.11.0

27 May 08:53
5e7ffa8
Compare
Choose a tag to compare

Enhancements

  • Add a basic utility to assist with creating deep monitoring choria tool status (#555)
  • Support Choria Autonomous Agents (#563)
  • Retry SRV lookups on reconnect attempts (#554)

Bug Fixes

  • Improve error messages logged when invoking puppet to retrieve setting values fail (#557)
  • Force puppet environment to production to avoid failures about missing environment directories (#557)

0.10.1

04 Mar 12:09
a6ac6db
Compare
Choose a tag to compare

Bug Fixes