v0.23 release
Announcing Knative v0.23 Release¶
A new version of Knative is now available across multiple components. Follow the instructions in the documentation Installing Knative for the respective component.
Table of Contents¶
- Serving v0.23
- Eventing v0.23
- Eventing Extensions
knCLI v0.23- Operator v0.23
- Thank you contributors
Highlights¶
- Serving improves support for Istio when using Mesh to access the user container directly
- Eventing removes old API version only leaving
v1as the one available - The
knCLI and Operator keeps crushing bugs in this release.
Serving v0.23¶
π¨ Breaking or Notable Changes¶
- Change the default post-install job to use sslip.io rather than xip.io. #11298
π« New Features & Changes¶
- The stats scraping in the autoscaler is now sensitive to the
EnableMeshPodAddressabilitysetting. A restart of the autoscaler is required for the setting to take effect if changed. #11161 - The state keeping in the activator is now sensitive to the
EnableMeshPodAddressabilitysetting. A restart of the activator is required for the setting to take effect if changed. #11172 - Tightens the heuristic for mesh being enabled in the service scraper. We now expect all errors to be related to mesh (i.e. 503 status code). This prevents accidentally falling in to service scrape mode when errors are encountered for other reasons. #11174
π Bug Fixes¶
- Added schemas to all CRDs. #11244
- Changed the rollout behavior of application deployment changes (due to Knative upgrade for example) to never have less ready posd than required. #11140
- Rate limits digest resolution (10 QPS, retry back-off 1s to 1000s) to prevent exceeding quota at remote registries #11279
- Revision replicas now shut down 15 seconds faster. #11249
- The activator proxy now recognizes the
EnableMeshPodAddressabilitysetting. #11162 - Update the User-Agent used during tag resolution #10590
Eventing v0.23¶
π¨ Breaking or Notable Changes¶
- Remove {
eventing,flows,messaging}v1beta1APIs #5201 - Promote PingSource to v1 #5324
- Remove
APIServerSource,ContainerSource,PingSourceandSinkBindingv1alpha2 APIs #5318 - Remove
APIServerSource,ContainerSource,PingSourceandSinkBindingv1beta1 APIs #5319 - Remove
APIServerSourceandSinkBindingv1alpha1 APIs #5317
π« New Features & Changes¶
- InMemoryChannel can now be used independently of Knative Eventing, and can be installed by applying the
in-memory-channel.yaml. #5355 - Multi-tenant, channel-based brokers now have improved filter performance for Triggers with few or no filters. #5288
π Bug Fixes¶
duckv1.SourceSpec,TimeZone,Schedulewill be populated when called byv1beta1/v1alpha2clients #5153- The Trigger
deliveryspec is now automatically propagated to Subscriptions that are connected to multi-tenant, channel-based Brokers. #5267
π§Ή Clean up¶
- Tools from the
eventing-contribrepository have now been moved to theeventingrepository. #5295 - Sequence now displays conditions as
Unknownrather thanFalsefor non-terminal condition states. #5369 - Running validation for event ingress on multi-tenant broker #5275
Eventing Extensions¶
Apache Kafka Broker v0.23¶
π« New Features & Changes¶
- In Kafka Broker, now the Kafka producer will wait for all ISR replicas ack. #824
- In Kafka Sink, now the Kafka producer will wait for all ISR replicas ack. #827
π Bug Fixes¶
- Fix out of bounds in unordered offset manager. #814
- Accept "PLAIN" as a valid sasl.mechanism secret value. #855,#840
RabbitMQ Eventing v0.23¶
π¨ Breaking or Notable Changes¶
- requires messaging-topology-operator version
v0.8.0to be installed as well as cluster-operator versionv1.6.0
π Bug Fixes¶
- Conformance tests for Broker now work
- If a Broker / Trigger is deleted but there's no secret to talk to the rabbit cluster, we now remove the resources and log that rabbitmq resources might have been leaked. This happens only when not using the Rabbit Cluster Operator. This left undeletable resources, so this change seems more user friendly. #271
Client v0.23¶
π« New Features & Changes¶
- Update Eventing Sources APIServerSource, ContainerSource, SinkBinding API to v1. #1299
- Update Eventing Source PingSource API to v1beta2. #1299
- Add number of instances to describe command. #1289
π Bug Fixes¶
- Fix for serviceaccounts "default" not found flaky issue. #1312
- Fix number of instances *int32 type in describe commands. #1312
- Use fully qualified test images. #1307
- Fix documentation of the configuration options. #1297
- Respect -o in list commands in case if no data present. #1276
Operator v0.23¶
π Bug Fixes¶
- Apply high availability settings to kourier as well. #579
- Clear OwnerReferences on knative-local-gateway Service. #567
- Set the namespace of the service knative-local-gateway to the istio namespace. #590
- Add pingsource-mt-adapter into HA list. #591
- Return an actual newest version of the directory latest is not available. #576
- Allow for all Ingresses to be disabled. #571
π§Ή Clean up¶
- Simplify Istio installation for end-to-end test. #564
- Use he Kourier deployment namespace to determine Kourier's gateway namespace. #577
- Updated the Knative Serving upgrade tests script. #574
Thank you contributors¶
- @@matzew
- @benmoss
- @dsimansk
- @eclipselu
- @evidolob
- @houshengbo
- @jonjohnsonjr
- @julz
- @lionelvillard
- @markusthoemmes
- @mgencur
- @n3wscott
- @nak3
- @pierDipi
- @polivbr
- @pratham-m
- @rhuss
- @slinkydeveloper
- @vaikas
Learn more¶
Knative is an open source project that anyone in the community can use, improve, and enjoy. We'd love you to join us!
- Welcome to Knative
- Getting started documentation
- Samples and demos
- Knative meetings and work groups
- Questions and issues
- Knative User Mailing List
- Knative Development Mailing List
- Knative on Twitter @KnativeProject
- Knative on StackOverflow
- Knative Slack
- Knative on YouTube