github nats-io/nack v0.17.1
Release v0.17.1

one day ago

Upgrade Notes

This is our first release that includes the rewritten JetStream Controller backend. This updated backend can be enabled by providing the --control-loop flag to jetstream-controller. The default behavior is still to use the legacy backend.

The new backend is based on the controller-runtime libraries and will more reliably enforce the state of your resources, if mutated out-of-band, and will more rapidly respond to spec changes due to being event-driven. It will also make use of the JetStream Pedantic Mode in NATS Server 2.11.

KeyValue and Object Store are now supported when running with the new backend.

Configuration for the CRD resources have been expanded with the new backend to match options provided by NATS. No options were renamed or removed, so no breaking changes are expected.

The resources' State field with the updated backend has more potential options, so this field may change (for example Created to Ready) when you migrate from the legacy backend. This does not impact the NATS resources.

The --crd-connect flag is ignored with the new backend. Connection settings will follow a hierarchy: resource-specific options override account-level settings, which override global defaults. Any combination of these options is supported.

If upgrading from a prior version, be sure to apply the new CRDs to your cluster.
kubectl apply -f https://github.com/nats-io/nack/releases/download/v0.17.1/crds.yml

Added

  • (Experimental) Fully re-written JetStream Controller backend based on the controller-runtime libraries
  • Support for KeyValue and Object Store when using the new backend
  • Migration off deprecated generation scripts to kube_codegen.sh
  • Support for user/password auth in account config
  • Dependency updates

What's Changed

New Contributors

Full Changelog: v0.16.2...v0.17.1

Don't miss a new nack release

NewReleases is sending notifications on new releases.