⚠️ Breaking Changes / Action Required
- Action required: Brokers using the
natsjetstream.eventing.knative.dev/configJSON annotation must move their configuration into aNatsJetStreamBrokerConfigresource and reference it throughspec.config. Migration guide: docs/broker-config-migration.md by @kahirokunn - #830
✨ Features / Enhancements
- Support maximum backoff duration for delivery retries by @kahirokunn - #802
- Make the NATS Broker control plane scalable by @kahirokunn - #798
- Support topology spread constraints for broker filters by @kahirokunn - #805
- Scope generated Broker filters to their owning Broker by @kahirokunn - #815
🐛 Bug Fixes
- Preserve CloudEvent trace context by @kahirokunn - #794
- Avoid no-op NATS Broker ingress contract updates by @kahirokunn - #797
- Recreating a Trigger for another Broker must remove the old subscription, even if its deletion has not been reconciled by @kahirokunn - #819
- Prevent races between Trigger updates and in-flight deliveries by @kahirokunn - #821
- Interrupt pull fetches before subscription teardown by @kahirokunn - #822
📊 Metrics / Observability
- Reflect NATS connection state in filter probes by @kahirokunn - #820
⚙️ Performance / Stability / Testing
- Use the production ConsumerManager in NATS tests by @kahirokunn - #823
🧪 CI / Build / Tooling
- Test kind e2e on k8s 1.35 and 1.36 by @gauron99 - #828
- Improve KinD E2E failure diagnostics by @kahirokunn - #800
- Use constant format strings in channel test helpers by @gauron99 - #826
📚 Docs / Cleanup
- Correct NATS Broker documentation references by @kahirokunn - #799
👥 New Contributors
- @kahirokunn - #794
- @gauron99 - #826