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

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 and SinkBinding v1alpha2 APIs #5318
  • Remove APIServerSource, ContainerSource, PingSource and SinkBinding v1beta1 APIs #5319
  • Remove APIServerSource and SinkBinding 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 by v1beta1/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 the eventing repository. #5295
  • Sequence now displays conditions as Unknown rather than False 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

🐞 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

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!

We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.

× OK