ChangeLog

Tengine-Ingress-1.1.0 [06 Nov 2023]

Image: tengine-ingress-registry.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.1.0 (Anolis)
Image: tengine-ingress-registry.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.1.0-alpine (Alpine)

New Features:

  • Dynamically configure different TLS protocols for different server names without tengine reload (lianglli)
  • Dynamically configure multiple default TLS certificates for client-hello without SNI (lianglli)
  • Supports IngressClass (lianglli)
  • Dynamically configure canary routing based on multiple values of a specific header, cookie or query parameter without tengine reload (lianglli)
  • Dynamically configure canary routing based on the modulo operation for a specific header, cookie or query parameter without tengine reload (lianglli)
  • Dynamically configure canary routing to add/append custom headers or add query parameter to the HTTP request without tengine reload (lianglli)
  • Dynamically configure canary routing to add custom headers to the HTTP response without tengine reload (lianglli)
  • Supports total weight of canary ingress (lianglli)
  • Supports multiple CORS origins (lianglli)
  • Supports 'user' config of tengine worker processes (lianglli)
  • Supports watch changes in Ingress/Secret and do rolling upgrades in one time (lianglli)

Changes:

  • Remove unnecessary and duplicate location from tengine template (lianglli)
  • Update obsolete and removed APIs of Go (lianglli)
  • Stopping Tengine process with layer4 LB gracefully (lianglli)

Bugs:

  • The /configuration/certs?hostname=_ return 500 (drawing)
  • Duplicate location robots.txt and unknown variable "https_use_timing" in static config mode (lianglli)
  • Configmap config "use-ingress-storage-cluster" is not working (lianglli)
  • HTTP routes with static config mode is not working (lianglli)
  • Dynamically reconfigure CORS for the ingress/path is not working (lianglli)

Tengine-Ingress-1.0.0 [21 Jul 2023]

Image: tengine-ingress-registry.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.0.0 (Anolis)
Image: tengine-ingress-registry.cn-hangzhou.cr.aliyuncs.com/tengine/tengine-ingress:1.0.0-alpine (Alpine)

  • Dynamically configure the servers, locations and upstreams for Ingress, Secret, Service and Endpoint changes, without reloading or restarting worker processes. (lianglli)
  • Dynamically configure canary routing based on standard and custom HTTP headers, header value, and weights. (lianglli)
  • Dynamically configure timeout setting, SSL Redirects, CORS and enabling/disabling robots for the ingress/path. (lianglli)
  • Dynamically configure certificates and keys. (lianglli)
  • Support for hybrid ECC and RSA certificates for the same ingress/path. (lianglli)
  • HTTP/3 support (QUIC v1 and draft-29). (lianglli)
  • Supports watching Ingress and Secrets in a dedicated storage k8s cluster via kubeconfig. (lianglli)
  • Watch changes in Ingress and Secrets and do rolling upgrades for associated StatefulSet of Tengine-Ingress, without tengine reload. (lianglli)
  • New CRD IngressCheckSum and SecretCheckSum to verify the integrity of Ingress and Secret in the cluster. (lianglli)