v0.23 release
Published on: 2021-06-08 , Revised on: 2023-08-03
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
kn
CLI 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
v1
as the one available - The
kn
CLI 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
EnableMeshPodAddressability
setting. 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
EnableMeshPodAddressability
setting. 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
EnableMeshPodAddressability
setting. #11162 - Update the User-Agent used during tag resolution #10590
Eventing v0.23¶
π¨ Breaking or Notable Changes¶
- Remove {
eventing
,flows
,messaging
}v1beta1
APIs #5201 - Promote PingSource to v1 #5324
- Remove
APIServerSource
,ContainerSource
,PingSource
andSinkBinding
v1alpha2 APIs #5318 - Remove
APIServerSource
,ContainerSource
,PingSource
andSinkBinding
v1beta1 APIs #5319 - Remove
APIServerSource
andSinkBinding
v1alpha1 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
,Schedule
will be populated when called byv1beta1/v1alpha2
clients #5153- The Trigger
delivery
spec is now automatically propagated to Subscriptions that are connected to multi-tenant, channel-based Brokers. #5267
π§Ή Clean up¶
- Tools from the
eventing-contrib
repository have now been moved to theeventing
repository. #5295 - Sequence now displays conditions as
Unknown
rather thanFalse
for 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.0
to 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