Skip to content

Latest commit

 

History

History
162 lines (129 loc) · 15.2 KB

CHANGELOG.md

File metadata and controls

162 lines (129 loc) · 15.2 KB

Changelog

1.3.0

IMPROVEMENTS:

  • 325: Report ingress status.
  • 311: Support JWT auth in mergeable minions.
  • 310: NGINX configuration template custom path support.
  • 308: Add prometheus exporter support to helm chart.
  • 303: Add fetch custom NGINX template from ConfigMap.
  • 301: Update prometheus exporter image for Plus.
  • 298: Prefetch ConfigMap before initial NGINX Config generation.
  • 296: Improve Helm Chart.
  • 295: Report version information.
  • 294: Support dynamic reconfiguration in mergeable ingresses for Plus.
  • 287: Support slow-start for Plus.
  • 286: Add support for active health checks for Plus.

CHANGES:

  • 330: Update NGINX version to 1.15.2.
  • 329: Enforce annotations inheritance in minions.

BUGFIXES:

  • 326: Fix find ingress for secret ns bug.
  • 284: Correct Logs for Mergeable Types with Duplicate Location. Thanks to Fernando Diaz.

UPGRADE:

  • For NGINX, use the 1.3.0 image from our DockerHub: nginx/nginx-ingress:1.3.0
  • For NGINX Plus, please build your own image using the 1.3.0 source code.

1.2.0

  • 279: Update dependencies.
  • 278: Fix mergeable Ingress types.
  • 277: Support grpc error responses.
  • 276: Add gRPC support.
  • 274: Change the default load balancing method to least_conn.
  • 272: Move nginx-ingress image to the official nginx DockerHub.
  • 268: Correct Mergeable Types misspelling and optimize blacklists. Thanks to Fernando Diaz.
  • 266: Add support for passive health checks.
  • 261: Update Customization Example.
  • 258: Handle annotations and conflicting paths for MergeableTypes. Thanks to Fernando Diaz.
  • 256: Add helm chart support.
  • 249: Add support for prometheus for Plus.
  • 241: Update the doc about building the Docker image.
  • 240: Use new NGINX Plus API.
  • 239: Fix a typo in a variable name. Thanks to Tony Li.
  • 238: Remove apt-get upgrade from Plus Dockerfile.
  • 237: Add unit test for ingress-class handling.
  • 236: Always respect -ingress-class option. Thanks to Nick Novitski.
  • 235: Change the base image to Debian Stretch for Plus controller.
  • 234: Update installation manifests and instructions.
  • 233: Add docker build options to Makefile.
  • 231: Prevent a possible failure of building Plus image.
  • Documentation Fixes: 248, thanks to zariye. 252. 270.
  • Update NGINX version to 1.13.12.
  • Update NGINX Plus version to R15 P1.

1.1.1

1.1.0

  • 221: Add git commit info to the IC log.
  • 220: Update dependencies.
  • 213: Add main snippets to allow Main context customization. Thanks to Dewen Kong.
  • 211: Minimize the number of configuration reloads when the Ingress controller starts; fix a problem with endpoints updates for Plus.
  • 208: Add worker-shutdown-timeout configmap key. Thanks to Aleksandr Lysenko.
  • 199: Add support for Kubernetes ssl-redirect annotation. Thanks to Luke Seelenbinder.
  • 194 Add keepalive configmap key and annotation.
  • 193: Add worker-cpu-affinity configmap key.
  • 192: Add worker-processes configmap key.
  • 186: Fix hardcoded controller class. Thanks to Serhii M.
  • 184: Return a meaningful error when there is no cert and key for the default server.
  • Update NGINX version to 1.13.7.
  • Makefile updates: golang container was updated to 1.9.

1.0.0

  • 175: Add support for JWT for NGINX Plus.
  • 171: Allow NGINX to listen on non-standard ports. Thanks to Stanislav Seletskiy.
  • 170: Add the default server. Note: The Ingress controller will fail to start if there are no cert and key for the default server. You can pass a TLS Secret for the default server as an argument to the Ingress controller or add a cert and a key to the Docker image.
  • 169: Ignore Ingress resources with empty hostnames.
  • 168: Add the nginx.org/lb-method annotation. Thanks to Sajal Kayan.
  • 166: Watch Secret resources for updates. Note: If a Secret referenced by one or more Ingress resources becomes invalid or gets removed, the configuration for those Ingress resources will be disabled until there is a valid Secret.
  • 160: Add support for events. See the details here.
  • 157: Add graceful termination - when the Ingress controller receives SIGTERM, it shutdowns itself as well as NGINX, using nginx -s quit.

0.9.0

  • 156: Write a pem file with an SSL certificate and key atomically.
  • 155: Remove http2 annotation (http/2 can be enabled globally in the ConfigMap).
  • 154: Merge NGINX and NGINX Plus Ingress controller implementations.
  • 151: Use k8s.io/client-go.
  • 146: Fix health status.
  • 141: Set worker_processes to auto in NGINX configuration. Thanks to Andreas Krüger.
  • 140: Fix an error message. Thanks to Andreas Krüger.
  • Update NGINX to version 1.13.3.

0.8.1

  • Update NGINX version to 1.13.0.

0.8.0

  • 117: Add a customization option: location-snippets, server-snippets and http-snippets. Thanks to rchicoli.
  • 116: Add support for the 301 redirect to https based on the http_x_forwarded_proto header. Thanks to Chris.
  • Update NGINX version to 1.11.13.
  • Makefile updates: gcloud docker push command; golang container was updated to 1.8.
  • Documentation fixes: 113. Thanks to Linus Lewandowski.

0.7.0

  • 108: Support for the server_tokens directive via the annotation and in the configmap. Thanks to David Radcliffe.
  • 103: Improve error reporting when NGINX fails to start.
  • 100: Add the health check location. Thanks to Julian.
  • 95: Fix the runtime.TypeAssertionError issue, which sometimes occurred when deleting resources. Thanks to Tang Le.
  • 93: Fix overwriting of Secrets with the same name from different namespaces.
  • 92: Add overwriting of the HSTS header. Previously, when HSTS was enabled, if a backend issued the HSTS header, the controller would add the second HSTS header. Now the controller overwrites the HSTS header, if a backend also issues it.
  • 91: Fix the issue with single service Ingress resources without any Ingress rules: the controller didn't pick up any updates of the endpoints of the service of such an Ingress resource. Thanks to Tang Le.
  • 88: Support for the proxy_hide_header and the proxy_pass_header directives via annotations and in the configmap. Thanks to Nico Schieder.
  • 85: Add the configmap settings to support perfect forward secrecy. Thanks to Nico Schieder.
  • 84: Secret retry: If a certificate Secret referenced in an Ingress object is not found, the Ingress controller will reject the Ingress object. but retries every 5s. Thanks to Nico Schieder.
  • 81: Add configmap options to turn on the PROXY protocol. Thanks to Nico Schieder.
  • Update NGINX version to 1.11.8.
  • Documentation fixes: 104 and 97. Thanks to Ruilin Huang and Justin Garrison.

0.6.0

  • 75: Add the HSTS settings in the configmap and annotations. Thanks to Nico Schieder.
  • 74: Fix the issue of the kubernetes.io/ingress.class annotation handling. Thanks to Tang Le.
  • 70: Add support for the alpine-based image for the NGINX controller.
  • 68: Support for proxy-buffering settings in the configmap and annotations. Thanks to Mark Daniel Reidel.
  • 66: Support for custom log-format in the configmap. Thanks to Mark Daniel Reidel.
  • 65: Add HTTP/2 as an option in the configmap and annotations. Thanks to Nico Schieder.
  • The NGINX Plus controller image is now based on Ubuntu Xenial.

0.5.0

  • Update NGINX version to 1.11.5.
  • 64: Add the nginx.org/rewrites annotation, which allows to rewrite the URI of a request before sending it to the application. Thanks to Julian.
  • 62: Add the nginx.org/ssl-services annotation, which allows load balancing of HTTPS applications. Thanks to Julian.

0.4.0

  • 54: Previously, when specifying the port of a service in an Ingress rule, you had to use the value of the target port of that port of the service, which was incorrect. Now you must use the port value or the name of the port of the service instead of the target port value. Note: Please make necessary changes to your Ingress resources, if ports of your services have different values of the port and the target port fields.
  • 55: Add support for the kubernetes.io/ingress.class annotation in Ingress resources.
  • 58: Add the version information to the controller. For each version of the NGINX controller, you can find a corresponding image on DockerHub with a tag equal to the version. The latest version is available through the latest tag.

The previous version was 0.3

Notes

  • Except when mentioned otherwise, the controller refers both to the NGINX and the NGINX Plus Ingress controllers.