All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.3.12 - 2020-03-10
- Overall reliability improvements, now kourier resyncs failed ingresses every 30s.
0.3.11 - 2020-03-06
- Now when Envoy rejects a configuration, Kourier retries it.
- Now the gateway pod uses
docker.io/maistra/proxyv2-ubi8:1.0.8
.
0.3.10 - 2020-02-28
- Envoy External Authz support. Now you can define an external point for authorizing traffic.
- Kourier control will not try to probe non ready gateways.
- If there's no gateway available, the event will be retried.
0.3.9 - 2020-02-20
- Added more debug logging.
- Fixed a race condition when the endpoints aren't created fast enough.
- Envoy configuration is now refreshed when a cluster expires from the config cache.
0.3.8 - 2020-01-24
- Fixed a situation where routes were created empty. Causing test flakiness and unexpected user errors.
0.3.7 - 2020-01-22
- Improved handling of service updates by using RDS. Some 5xx errors that appeared when updating a service should no longer occur.
- Fixed a bug when using auto TLS. In some cases, Kourier failed to expose some services.
0.3.6 - 2020-01-14
- Expose HTTP and HTTPS in the same service.
0.3.5 - 2020-01-13
- Prometheus stats endpoint exposed.
- Support for SNI-based routing.
- Simplified deployment templates.
- Changed the Kourier namespace to
kourier-system
.
- Ingresses are now correctly reconciled when deleted.
- As defined in Knative Serving, headers are now replaced instead of appended when proxying the request.
0.3.4 - 2019-12-11
- Updated Kourier Gateway to use envoy version 1.12.2
0.3.3 - 2019-12-05
- Bug that caused some Envoy clusters to be deleted when they were still referenced by a route.
0.3.2 - 2019-12-04
- Checking whether an ingress should be marked as ready is no longer done online. It's done in separate go routines.
- "concurrent map writes" errors caused by an incorrect usage of locks.
0.3.1 - 2019-12-03
- Instead of refreshing the whole Envoy config, now Kourier updates only the parts that affect the modified ingress or endpoint.
0.3.0 - 2019-11-29
- Adapted the codebase to use Knative's controllers and reconcilers.
0.2.6 - 2019-11-14
- Kourier now only routes the public endpoints object of a revision.
0.2.5 - 2019-11-13
- Added readiness probe to the kourier gateway pod.
0.2.4 - 2019-11-13
- Now a knative Ingress is not marked as ready until all the kourier gateways are in sync with the latest configuration version.
0.2.3 - 2019-11-11
- Dropped support for ClusterIngress CRD, which means dropping support for Knative Serving < 0.9.
0.2.2 - 2019-11-06
- Previous "missing Route" fix was not covering all the cases. Now it's fixed with the implementation of cache for clusters, details can be found in the source code.
0.2.1 - 2019-11-04
- Updated envoy go control plane dependency to v0.9.0
- Get the cluster local domain automatically from the "/etc/resolv.conf" file
- Replaced deprecated instructions from envoy bootstrap config.
- Fix for a "missing Route" issue when revisions where replaced/modified too quickly.
0.2.0 - 2019-10-25
- New kourier-gateway docker image
- Splitted the kourier POD into two new PODS, kourier-control and kourier-gateway.
- Kourier filters knative serving ingress.class, looks for: 'kourier.ingress.networking.knative.dev'.
0.1.0 - 2019-10-23
First release.