Skip to content

0.25.0

Compare
Choose a tag to compare
@ripienaar ripienaar released this 23 Feb 17:12
· 895 commits to main since this release
v0.25.0
4522c51

Removals

  • Remove NATS Streaming Server support

Enhancements

  • Add a CLI API for managing KV buckets
  • Allow choria scout watch to show only state changes
  • Support asserting provisioning state in the health check plugin
  • Adds a new archive watcher to manage tgz files, not enabled by default
  • Adds a new machines watcher to manage Choria Autonomous Agents, not enabled by default
  • Refactor DDL resolution, support querying Choria Registry for unknown DDLs
  • Change docker base to AlmaLinux
  • Show additional mco choria show_config style information in choria tool config
  • Support stdout and stderr as logging destinations in addition to discard and a file name
  • Add SPDX License Identifier and Copyright to source files
  • Support tallying wildcard components rather than just a single component
  • Allow custom loggers to be passed to Choria and avoid changing settings of the default logrus logger
  • Support tallying governor events
  • Support for latest Cert Manager APIs
  • Add --senders to choria req that shows only those replying identities
  • Allow successful KV operations that do not change data to transition autonomous agents
  • Move to NATS official KV implementation, formalize Leader Election in Choria Broker
  • Allow non TLS connections from both servers and clients in combination of AAA and Provisioner using JWTs
  • Extract all jwt handling code in all packages into a new tokens package
  • Allow JWT clients to have permissions that can restrict access to Choria Streams related features
  • Extend provisioning agent to on board ed25519 seeds and process signed JWTs from the provisioner
  • Support enabling connection nonce feature allowing per connection private key validation
  • Import the nats CLI tool into Choria under choria broker
  • Specifically use choria broker run to start the broker
  • Unify the kv del and kv rm commands
  • Expand the jwt command to create other types of JWT and move to choria jwt
  • Allow custom builders to set the server service to auto start after install
  • Add 64 bit ARM packages
  • Support checking server JWT token validity

Bug Fixes

  • Compatibility fix for 32 bit builds
  • Improve starting Choria Streams between reboots
  • Improve tool provision so debugging custom provisioning targets is more reliable
  • Correctly handle missing server configuration files when a custom provisioner is set
  • Ensure filters work with async requests in the choria req command
  • Improve choria tool governor run when the broker is down
  • Relax identity validation in flatfile discovery to avoid rejecting some valid hostnames as identities
  • Ignore Autonomous Agents with -temp name suffix and the tmp directory
  • Compatibility fix for latest NATS Server code regarding dynamic limits