traefik/CHANGELOG.md
2019-08-26 10:36:03 -07:00

414 KiB
Raw Blame History

Change Log

v2.0.0-rc1 (2019-08-26)

All Commits

Enhancements:

  • [acme] Improve acme logs. (#5139 by ldez)
  • [docker,k8s,k8s/crd,k8s/ingress] chore: update docker and k8s (#5174 by ldez)
  • [k8s,k8s/crd,k8s/ingress] Correct Kubernetes Ingress and IngressRoute port heuristic for choosing HTTPS (#5167 by seh)
  • [k8s,k8s/ingress] Add TLS-enabled Router (#5162 by dtomcej)
  • [middleware,provider] Add Feature-Policy header support (#5156 by dtomcej)
  • [middleware] Add rate limiter, rename maxConn into inFlightReq (#5246 by mpl)
  • [server] WeightedRoundRobin load balancer (#5237 by juliens)
  • [server] Adds mirroring service (#5251 by juliens)
  • [server] Add support proxyprotocol v2 (#4755 by c0va23)
  • [webui] Add a new dashboard page (#5249 by Basgrani)
  • [webui] Add doc and version in navbar (#5137 by Slashgear)
  • [webui] Use components to split Home concerns (#5136 by Slashgear)
  • Bump x/sys to support Risc-V architecture (#5245 by carlosedp)

Bug fixes:

  • [cli] Apply the case of the CLI flags for the configuration (#5153 by jbdoumenjou)
  • [metrics] Fix prometheus metrics (#5152 by mmatur)
  • [middleware] Fix url.Parse due to go1.12.8 changes. (#5207 by ldez)
  • Ensure WaitGroup.Done() is always called (#5026 by bsdelf)

Documentation:

  • [acme,docker] Add a docker-compose & let's encrypt user-guide (#5121 by pbenefice)
  • [acme,docker] Removed extra colon before the 8080 docker port (#5209 by fairwood136)
  • [acme,k8s/crd] Fix: CRD user guide (#5244 by ldez)
  • [acme] Fix acme example (#5130 by jamct)
  • [middleware] docker-compose labels require $'s to be escaped (#5225 by Makeshift)
  • AML indent for domains under TLS documentation section (#5173 by edvincent)
  • Fix malformed rule (#5133 by dtomcej)
  • doc: improve examples. (#5132 by ldez)

Misc:

v1.7.13 (2019-08-07)

All Commits

Bug fixes:

  • [acme] Update lego (#5166 by dabeck)
  • [consulcatalog] warning should not be a fail status (#4537 by saez0pub)
  • [docker] Update docker api version (#4909 by dtomcej)
  • [dynamodb] Use dynamodbav tags to override json tags. (#5002 by ldez)
  • [healthcheck] Wrr loadbalancer honors old weight on recovered servers (#5051 by DougWagner)
  • [k8s] Check for multiport services on Global Backend Ingress (#5021 by dtomcej)
  • [logs] Allows logs to use local time zone instead of UTC (#4954 by dduportal)
  • [middleware] Clear TLS client headers if TLSMutualAuth is optional (#4963 by stffabi)
  • [tls] Add missing KeyUsages for default generated certificate (#5150 by dtomcej)

Documentation:

v2.0.0-beta1 (2019-07-19)

All Commits

Enhancements:

  • [acme] Certificate resolvers. (#5116 by ldez)
  • [api,provider] Enhance REST provider (#5072 by dtomcej)
  • [api] Deal with multiple errors and their criticality (#5070 by mpl)
  • [api] API: remove configuration of Entrypoint and Middlewares (#5119 by mpl)
  • [api] Improve API endpoints (#5080 by ldez)
  • [api] Manage status for TCP element in the endpoint overview. (#5108 by ldez)
  • [file] Restrict traefik.toml to static configuration. (#5090 by ldez)
  • [k8s,k8s/crd] Add scheme to IngressRoute. (#5062 by ldez)
  • [k8s,k8s/ingress] Renamed kubernetes provider in kubernetesIngress provider (#5068 by jbdoumenjou)
  • [logs] Improve error on router without service. (#5126 by ldez)
  • [metrics] Add Metrics (#5111 by mmatur)
  • [middleware] Disable RateLimit temporarily (#5123 by juliens)
  • [tls] TLSOptions: handle conflict: same host name, different TLS options (#5056 by mpl)
  • [tls] Expand Client Auth Type configuration (#5078 by jbdoumenjou)
  • [tracing] Add Jaeger collector endpoint (#5082 by rmfitzpatrick)
  • [webui] refactor(webui): use @vue/cli to bootstrap new ui (#5091 by Slashgear)
  • [webui] feat(webui/dashboard): init new dashboard (#5105 by Slashgear)
  • Move dynamic config into a dedicated package. (#5075 by ldez)

Bug fixes:

  • [file] fix: TLS configuration from directory. (#5118 by ldez)
  • [middleware] Remove X-Forwarded-(Uri, Method, Tls-Client-Cert and Tls-Client-Cert-Info) from untrusted IP (#5012 by stffabi)
  • [middleware] Properly add response headers for CORS (#4857 by dtomcej)

Documentation:

  • [acme] Lets encrypt documentation typo (#5127 by juliens)
  • [docker,marathon] Update Dynamic Configuration Reference for both Docker and Marathon (#5100 by jbdoumenjou)
  • [k8s,k8s/ingress] Add documentation about Kubernetes Ingress provider (#5112 by mpl)
  • [k8s/crd] user guide: fix a mistake in the deployment definition (#5096 by ldez)
  • [middleware] Fixed a typo in label. (#5128 by jamct)
  • [provider] Improve providers documentation. (#5050 by ldez)
  • [tracing] Improve tracing documentation (#5102 by mmatur)
  • Add a basic Traefik install guide (#5117 by jbdoumenjou)

Misc:

v2.0.0-alpha8 (2019-07-01)

All Commits

Enhancements:

  • [api] Adding content-header to api endpoints (#5019 by dalanmiller)
  • [file] Support YAML for the dynamic configuration. (#5024 by ldez)
  • [logs] Drop headers by default in access logs. (#5034 by ldez)
  • [middleware,k8s/crd] Handle cross-provider middleware in kubernetes CRD (#5009 by mpl)
  • [server] Use h2c from x/net to handle h2c requests (#5045 by juliens)
  • [server] Make HTTP Keep-Alive timeout configurable for backend connections (#4983 by mszabo-wikia)
  • [tls] Define a TLS section to group TLS, TLSOptions, and TLSStores. (#5031 by ldez)
  • [tracing] Improve tracing (#5010 by mmatur)

Bug fixes:

  • [cli] Change the loading resource order (#5007 by ldez)
  • [logs] fix: error log message. (#5020 by ldez)

Documentation:

  • [acme] doc/crd-acme: specify required kubectl version (#5015 by mpl)
  • [middleware] Improve middleware documentation. (#5003 by ldez)
  • [server] Add gRPC user guide (#5042 by ldez)
  • Use the same case everywhere (#5043 by ldez)

v2.0.0-alpha7 (2019-06-21)

All Commits

Enhancements:

  • [api] API: new contract (#4964 by mpl)
  • [k8s,k8s/crd,tls] Define TLS options on the Router configuration for Kubernetes (#4973 by jbdoumenjou)
  • [middleware,provider] Change the provider separator from . to @ (#4982 by ldez)
  • [provider] Use name@provider instead of provider@name. (#4990 by ldez)
  • [provider] New constraints management. (#4965 by ldez)

Bug fixes:

  • [cli] Fix some CLI bugs (#4989 by ldez)
  • [cli] Filter env vars configuration (#4985 by ldez)
  • [cli] Return an error when help is called on a non existing command. (#4977 by ldez)
  • [tls] Fix panic in TLS stores handling (#4997 by juliens)

Documentation:

  • [acme,tls] docs: rewrite of the HTTPS and TLS section (#4980 by mpl)
  • Improve various parts of the documentation. (#4996 by ldez)

v2.0.0-alpha6 (2019-06-18)

All Commits

Bug fixes:

  • [cli] Don't allow non flag arguments by default. (#4970 by ldez)

Documentation:

  • [middleware,k8s/crd] doc: fix middleware names for CRD. (#4966 by ldez)
  • [middleware] Kubernetes CRD documentation fixes (#4971 by orhanhenrik)

v2.0.0-alpha5 (2019-06-17)

All Commits

Enhancements:

  • [acme] Remove timeout/interval from the ACME Provider (#4842 by jbdoumenjou)
  • [api] API: expose runtime representation (#4841 by mpl)
  • [cli] New static configuration loading system. (#4935 by ldez)
  • [k8s,k8s/crd,tcp] Add support for TCP (in kubernetes CRD) (#4885 by mpl)
  • [server] Rework loadbalancer support (#4933 by juliens)
  • [sticky-session] HttpOnly and Secure flags on the affinity cookie (#4947 by gheibia)
  • [tls] Define TLS options on the Router configuration (#4931 by jbdoumenjou)
  • [tracing] Added support for Haystack tracing (#4555 by aantono)

Bug fixes:

  • [logs] Fix typos in data collection message (#4891 by mpl)
  • [middleware] change doc references to scheme[Rr]edirect -> redirect[Ss]cheme (#4959 by topiaruss)
  • [rules] Allow matching with FQDN hosts with trailing periods (#4763 by dtomcej)
  • [tcp] Remove first byte wait when tcp catches all (#4938 by juliens)
  • [tcp] Don't add TCP proxy when error occurs during creation. (#4858 by ldez)

Documentation:

  • [acme] Add note about ACME renewal (#4860 by dtomcej)
  • [docker] Remove traefik.port from documentation (#4886 by ldez)
  • [docker] Clarify docs with labels in Swarm Mode (#4847 by mikesir87)
  • [k8s] Fix typo in the CRD documentation (#4902 by llussy)
  • [middleware,provider] fix the documentation about middleware labels. (#4888 by ldez)
  • [middleware] Review documentation (#4798 by ldez)
  • [middleware] compress link fixed (#4817 by gato)
  • [middleware] Fix strip prefix documentation (#4829 by mmatur)
  • [middleware] Fix Kubernetes Docs for Middlewares (#4943 by HurricanKai)
  • [middleware] Correct typo in documentation on rate limiting (#4939 by ableuler)
  • [middleware] docker-compose basic auth needs double dollar signs (#4831 by muhlemmer)
  • [middleware] Adds a reference to the middleware overview. (#4824 by ldez)
  • [middleware] Update headers middleware docs for kubernetes crd (#4955 by orhanhenrik)
  • [rancher] fix: Rancher documentation. (#4818 by ldez)
  • [rancher] Specify that Rancher provider is for 1.x only (#4923 by bradjones1)
  • [tls] fix: typo in routing example. (#4849 by ldez)
  • Clarification of the correct pronunciation of the word "Traefik" (#4834 by ylamlum-g4m)
  • Fix typos in documentation (#4884 by michael-k)
  • Entry points CLI description. (#4896 by ldez)
  • Improve the "reading path" for new contributors (#4908 by dduportal)
  • Fixed spelling typo (#4848 by mikesir87)
  • Fixed readme misspelling (#4882 by antondalgren)
  • Minor fix in documentation (#4811 by mmatur)
  • Add Mathieu Lonjaret to maintainers (#4950 by emilevauge)
  • Fix a typo in documentation (#4794 by groovytron)

Misc:

v1.7.12 (2019-05-29)

All Commits

Bug fixes:

  • [acme] Allow SANs for wildcards domain. (#4821 by vizv)
  • [acme] fix: update lego. (#4910 by ldez)
  • [api,authentication] Remove authentication hashes from API (#4918 by ldez)
  • [consul] Enhance KV logs. (#4877 by ldez)
  • [k8s] Fix kubernetes template for backend responseforwarding flushinterval setting (#4901 by ravilr)
  • [metrics] Upgraded DataDog tracing library to 1.13.0 (#4878 by aantono)
  • [server] Add missing callback on close of hijacked connections (#4900 by ravilr)

Documentation:

  • [docker] Docs: Troubleshooting help for Docker Swarm labels (#4751 by gregberns)
  • [logs] Adds a log fields documentation. (#4890 by ldez)

v1.7.11 (2019-04-26)

All Commits

Enhancements:

  • [k8s,k8s/ingress] Enhance k8s tests maintainability (#4696 by ldez)

Bug fixes:

  • [acme] fix: update lego. (#4800 by ldez)
  • [authentication,middleware] Forward all header values from forward auth response (#4515 by ctas582)
  • [cluster] Remove usage of github.com/satori/go.uuid (#4722 by aaslamin)
  • [kv] Enhance KV client error management (#4819 by jbdoumenjou)
  • [tls] Improve log message about redundant TLS certificate (#4765 by mpl)
  • [tracing] Update zipkin-go-opentracing. (#4720 by ldez)

Documentation:

  • [acme] Documentation Update: Hosting.de wildcard support tested (#4747 by martinhoefling)
  • [acme] Update Wildcard Domain documentation (#4682 by DWSR)
  • [middleware] Keep consistent order (#4690 by maxifom)

v2.0.0-alpha4 (2019-04-17)

All Commits

Enhancements:

  • [logs] log.loglevel becomes log.level in configuration (#4775 by juliens)
  • [marathon,tcp] Handle TCP in the marathon provider (#4728 by juliens)
  • [middleware] Enable CORS configuration (#3809 by dtomcej)
  • [rancher] Add Rancher provider (#4647 by SantoDE)
  • [tracing] Update tracing dependencies (#4721 by ldez)

Bug fixes:

  • [docker] Insensitive case for allow-empty value. (#4745 by ldez)
  • [middleware] Fix response modifier initial building (#4719 by mpl)
  • [middleware] Set X-Forwarded-* headers (#4707 by mpl)
  • [tcp] Fix EOF error (#4733 by juliens)

Documentation:

  • [acme] Use the same case every where for entryPoints. (#4764 by ldez)
  • [docker] Fix two minor nits in Traefik 2.0 docs (#4692 by cfra)
  • [k8s,k8s/crd] k8s static configuration explanation (#4767 by ldez)
  • [marathon] Enhance Marathon documentation (#4776 by ldez)
  • [middleware,k8s,k8s/crd] Fix typo: middleware -> middlewares. (#4781 by ldez)
  • [middleware] Adds middlewares examples for k8s. (#4713 by ldez)
  • [middleware] Remove invalid commas. (#4706 by ldez)
  • [middleware] Fix doc about removing headers (#4708 by mpl)
  • [middleware] Update the middleware documentation (#4729 by jbdoumenjou)
  • [tracing] Fix typo in tracing docs (#4737 by timoschwarzer)
  • Improve the Documentation with a Reference Section (#4714 by jbdoumenjou)
  • Adds a note in traefik.sample.toml (#4757 by ldez)
  • Update to v2.0 readme links (#4700 by karnthis)
  • Remove dumpcerts.sh (#4783 by ldez)

Misc:

v2.0.0-alpha3 (2019-03-29)

All Commits

Enhancements:

  • [acme,k8s,k8s/crd] Document the TLS with ACME case (#4654 by mpl)
  • [docker,tcp] Add support for TCP labels in Docker provider (#4621 by juliens)
  • [provider] Remove BaseProvider (#4661 by ldez)

Bug fixes:

  • [server] Fix panic while server shutdown (#4644 by juliens)

Documentation:

v2.0.0-alpha2 (2019-03-19)

All Commits

Bug fixes:

  • [k8s,k8s/crd] Fix log messages about label selector (#4629 by mpl)
  • [server] Fix problem in aggregator provider (#4625 by juliens)

Documentation:

  • [k8s,k8s/crd] doc: kubernetes CRD provider (#4620 by mpl)
  • [webui] change docs and adjust dashboard for v2 alpha (#4632 by SantoDE)

v2.0.0-alpha1 (2019-03-18)

All Commits

Enhancements:

Bug fixes:

  • [k8s,k8s/crd] Remove IngressEndpoint in CRD provider (#4616 by juliens)
  • [logs] Allow user to configure traefik log (#4604 by mmatur)
  • [server] Fix lock problem in server (#4600 by juliens)
  • Clean files during tests. (#4607 by ldez)

Documentation:

Misc:

v1.7.10 (2019-03-28)

All Commits

Bug fixes:

  • [acme] fix: update lego. (#4670 by ldez)
  • [acme] Migrate to go-acme/lego. (#4577 by ldez)
  • [authentication,middleware] Reorder Auth and TLSClientHeaders middleware (#4557 by tomberek)
  • [k8s/ingress] Support external name service on global default backend (#4564 by kippandrew)
  • [k8s/ingress] Loop through service ports for global backend (#4486 by dtomcej)
  • [k8s] Add entrypoints prefix in kubernetes frontend/backend id (#4679 by juliens)
  • [websocket] Exclude websocket connections from Average Response Time (#4313 by siyu6974)
  • [middleware] Added support for configuring trace headers for DataDog tracing (#4516 by aantono)

Documentation:

v1.7.9 (2019-02-11)

All Commits

Bug fixes:

  • [acme] Updates of Lego. (#4480 by ldez)
  • [k8s] app-root on non-explicit path include "/" in the redirect (#4458 by doctori)
  • [middleware] Missing trailers with retry (#4442 by juliens)
  • [rancher] Handle errors when working with rancher (#4378 by apsifly)
  • [servicefabric] Add support for specifying the name of the endpoint. (#4479 by ldez)
  • [tls] insecureSkipVerify for the passTLSCert transport (#4438 by jbdoumenjou)
  • [tracing] Add Tracing Header Context Name option for Jaeger (#4459 by gadoor)

Documentation:

  • [metrics] Update default value of buckets for Prometheus (#4468 by adam-golab)
  • [rules] Fixes the display of the associativity rules. (#4478 by ldez)
  • Fixed curl example (#4471 by rgarrigue)

v1.7.8 (2019-01-29)

All Commits

Bug fixes:

Documentation:

  • [acme] More detailed info about Google Cloud DNS. (#4395 by ldez)
  • [acme] Tested wildcard ACME challenge with DNSimple (#4384 by tstackhouse)
  • [docker] Note about quotes for entrypoint definition with docker-compose (#4390 by Dragnucs)
  • [k8s] Allow Træfik to update Ingress status (#4397 by rbq)
  • [k8s] Minor formatting fixes (#4394 by dbirks)
  • [metrics] Missing information about statistics parameter (#4393 by decima)
  • [rules] Route priorities: document minimum priority value (#4374 by tw-360vier)
  • Removed repeated entryPoints.http from grpc.md (#4370 by ishaanbahal)
  • Happy 2019 (#4367 by emilevauge)

Misc:

v1.7.7 (2019-01-08)

All Commits

Bug fixes:

  • [acme] Update Lego (#4277 by ldez)
  • [k8s] Check for watched namespace before getting kubernetes objects (#4327 by dtomcej)
  • [k8s] Allow empty path with App-root annotation (#4326 by dtomcej)
  • [k8s] kubernetes: sort and uniq TLS secrets (#4307 by zarqman)
  • [k8s] Skip TLS section with no secret in Kubernetes ingress (#4340 by dtomcej)
  • [middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] Add Pass TLS Cert Issuer and Domain Component (#4298 by jbdoumenjou)
  • [middleware] Retry middleware : store headers per attempts and propagate them when responding. (#4299 by jlevesy)
  • [middleware] Redirection status codes for methods different than GET (#4116 by r--w)
  • Test and exit for jq error before domain loop (#4347 by muhlemmer)

Documentation:

  • [acme] Letsencrypt - Add info on httpreq format (#4355 by goetas)
  • [docker] Update broken link for Docker service constraints (#4289 by clrech)
  • [middleware] Add extractorfunc values (#4351 by hsmade)
  • [provider] Rephrase the traefik.backend definition in documentation (#4317 by dduportal)
  • Harden Traefik systemd service (#4302 by jacksgt)

v1.7.6 (2018-12-07)

All Commits

Bug fixes:

v1.7.5 (2018-12-03)

All Commits

Enhancements:

  • [docker] [docker backend] - Add config flag to set refreshSeconds for swarmmode ticker (#4105 by WTFKr0)
  • [k8s] Support canary weight for external name service (#4135 by yue9944882)

Bug fixes:

  • [acme] Fix ACME spec and Cloudflare. (#4201 by ldez)
  • [authentication,middleware] Remove X-Forwarded-Uri and X-Forwarded-Method from untrusted IP (#4036 by stffabi)
  • [authentication,middleware] Allow usersFile comments (#4159 by thde)
  • [authentication] Fix partial declaration of authentication. (#4212 by ldez)
  • [docker] Verify ctx when we send configuration message in docker provider (#4185 by juliens)
  • [ecs] Filter ECS tasks by LastStatus before adding to list of service tasks (#4255 by hwhelan-CB)
  • [healthcheck] Query params in health check (#4188 by mmatur)
  • [metrics] Upgraded DD APM library (#4189 by aantono)
  • [middleware] Fix ssl force host secure middleware (#4138 by mmatur)
  • [oxy] Fix unannonced trailers problem when body is empty (#4258 by juliens)
  • [provider,server] Log configuration errors from providers and keeps listening (#4230 by geraldcroes)
  • [tls] Implement Case-insensitive SNI matching (#4132 by dtomcej)
  • Use ParseInt instead of Atoi for parsing durations (#4263 by mmatur)

Documentation:

  • [acme] ACME DNS provider is called acme-dns (#4166 by robsdedude)
  • [docker] Add a "Security Consideration" section in the Docker's backend section of the documentation (#4225 by dduportal)
  • [docker] Clarify swarm loadbalancer documentation (#4194 by jlevesy)
  • [docker] Fix spelling in comment (#4169 by giocomai)
  • [docker] Update swarm mode endpoint (#4208 by siyu6974)
  • [k8s] Include an explicit list of kubernetes protocol annotations in docs. (#4170 by shanna)
  • [k8s] Improve kubernetes TLS user guide (#4175 by mterring)
  • [k8s] frame-deny should be set to true to enable the header (#4171 by swestcott)
  • [rules] Matcher associativity rule. (#4244 by ldez)
  • Documentation: Rename "admin panel" to "dashboard (#4156 by thernstig)

v1.7.4 (2018-10-30)

All Commits

Bug fixes:

  • [acme] Support custom DNS resolvers for Let's Encrypt. (#4101 by ldez)
  • [acme] fix: netcup and DuckDNS. (#4094 by ldez)
  • [authentication,logs,middleware] Fix display of client username field (#4093 by Ullaakut)
  • [authentication,middleware] Nil request body with retry (#4075 by ldez)
  • [consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] Add flush interval option on backend (#4112 by juliens)
  • [consulcatalog,docker,ecs,marathon,mesos,rancher] Remove the trailing dot if the domain is not defined. (#4095 by ldez)
  • [docker] Provider docker shutdown problem (#4122 by juliens)
  • [k8s] Add default path if nothing present (#4097 by SantoDE)
  • [k8s] Add the missing pass-client-tls annotation to the kubernetes provider (#4118 by jbdoumenjou)
  • [logs] Fix access log field parsing (#4113 by Ullaakut)
  • [middleware] Add static redirect (#4090 by SantoDE)
  • [rules] Add keepTrailingSlash option (#4062 by juliens)
  • [rules] Case insensitive host rule (#3931 by bgandon)
  • [tls] Fix certificate insertion loop to keep valid certificate and ignore the bad one (#4050 by jbdoumenjou)
  • [webui] Typo in the UI. (#4096 by ldez)

Documentation:

  • [acme] Adds the note: acme.domains is a startup configuration (#4065 by geraldcroes)
  • [acme] exoscale move from .ch to .com (#4130 by greut)
  • [acme] Fixing a typo. (#4124 by konovalov-nk)
  • [acme] Add a note about TLS-ALPN challenge. (#4106 by ldez)
  • [acme] Clarify DuckDNS does not support multiple TXT records (#4061 by KnicKnic)
  • [docker] Domain is also optional for "normal" mode (#4086 by herver)
  • [provider] Fix mistake in the documentation of several backends (#4133 by whalehub)
  • Replaces emilevauge/whoami by containous/whoami in the documentation (#4111 by geraldcroes)
  • Uses ASCII characters to spell Traefik (#4063 by geraldcroes)

Misc:

v1.7.3 (2018-10-15)

All Commits

Enhancements:

Bug fixes:

  • [acme] DNS challenge Cloudflare auth zone (#4042 by ldez)
  • [acme] ACME DNS challenges (#3998 by ldez)
  • [acme] Don't initialize ACME provider if storage is empty (#3988 by nmengin)
  • [acme] Fix: acme DNS providers (#4021 by ldez)
  • [acme] Prevent some malformed errors in LE. (#4015 by ldez)
  • [authentication,consulcatalog,docker,ecs,etcd,kv,marathon,mesos,rancher] Add the AuthResponseHeaders to the labels (#3973 by Crypto89)
  • [docker] usebindportip can fall back on the container ip / port (#4018 by geraldcroes)
  • [k8s] Avoid flapping of multiple Ingress definitions (#3862 by rtreffer)
  • [middleware,server] Log stack on panic (#4033 by ldez)
  • [middleware,server] Fix recover from panic handler (#4031 by mmatur)
  • [server,websocket] Fix update oxy (#4009 by mmatur)

Documentation:

  • [docker] Add tags label to Docker provider documentation (#3896 by artheus)
  • [docker] Added two examples with labels in docker-compose.yml (#3891 by pascalandy)
  • [k8s] Move buffering annotation documentation to service (#3991 by ldez)
  • Fix a typo (#3995 by arnydo)

v1.7.2 (2018-10-04)

All Commits

Bug fixes:

  • [acme,cluster,kv] TLS, ACME, cluster and several entrypoints. (#3962 by ldez)
  • [cluster,kv] Correctly initialize kv store if storage key missing (#3958 by jfrabaute)
  • [cluster,kv] Return an error if kv store CA cert is invalid (#3956 by jfrabaute)
  • [file] Do not Errorf during file watcher verification test loop. (#3938 by timoreimann)
  • [k8s] Add Template-ability check to Kubernetes API Fields (#3964 by dtomcej)
  • [logs] Colored logs on windows. (#3966 by ldez)
  • [middleware] Whitelist log for deprecated configuration. (#3963 by ldez)
  • [middleware] Trimming whitespace in XFF for IP whitelisting (#3971 by olmoser)
  • [rules] Rule parsing error. (#3976 by ldez)
  • Global configuration log at start (#3954 by ldez)

Documentation:

  • [logs] Document the default accessLog format (#3942 by dfredell)

v1.7.1 (2018-09-28)

All Commits

Bug fixes:

  • [acme,cluster] Don't remove static certs from config when cluster mode (#3946 by Juliens)
  • [acme] Fix TLS ALPN cluster mode. (#3934 by ldez)
  • [acme] Don't challenge ACME when host rule on another entry point (#3923 by Juliens)
  • [tls] Use the first static certificate as a fallback when no default is given (#3948 by Juliens)

v1.7.0 (2018-09-24)

Commits Commits pre RC

Enhancements:

  • [acme] Simplify get acme client (#3499 by ldez)
  • [acme] Simplify acme e2e tests. (#3534 by ldez)
  • [acme] Add option to select algorithm to generate ACME certificates (#3319 by mmatur)
  • [acme] Enable to override certificates in key-value store when using storeconfig (#3202 by thomasjpfan)
  • [acme] ACME TLS ALPN (#3553 by ldez)
  • [acme] Remove acme provider dependency in server (#3225 by Juliens)
  • [acme] Use official Pebble Image. (#3708 by ldez)
  • [api,cluster] Improved cluster api to include the current leader node (#3100 by aantono)
  • [authentication,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Auth support in frontends (#3559 by jbdoumenjou)
  • [authentication,k8s] Auth support in frontends for k8s and file (#3460 by Zatte)
  • [authentication,middleware] Add xforwarded method (#3424 by erik-sjoestedt)
  • [authentication,middleware] Forward auth headers (#3521 by hwhelan-CB)
  • [consul,etcd,tls] Improve TLS integration tests (#3679 by mmatur)
  • [consulcatalog,docker,ecs,file,k8s,kv,marathon,mesos,rancher] Add SSLForceHost support. (#3246 by ldez)
  • [consulcatalog] Multiple frontends for consulcatalog (#3796 by hsmade)
  • [consulcatalog] Add support for stale reads from Consul catalog (#3523 by marenzo)
  • [docker] Add a default value for the docker.network configuration (#3471 by jbdoumenjou)
  • [ecs] Support for AWS ECS Fargate (#3379 by mmatur)
  • [ecs] Add support for ECS constraints (#3537 by andrewstucki)
  • [ecs] Add segment support for ECS (#3817 by mmatur)
  • [ecs] Support traefik.backend for ECS (#3510 by hwhelan-CB)
  • [ecs] Allow binding ECS container port (#3533 by andrewstucki)
  • [healthcheck,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Override health check scheme (#3315 by ldez)
  • [healthcheck] Support 3xx HTTP status codes for health check (#3364 by SniperCZE)
  • [healthcheck] Support all 2xx HTTP status code for health check. (#3362 by ldez)
  • [healthcheck] Add HTTP headers to healthcheck. (#3047 by zetaab)
  • [k8s] Add more k8s tests (#3491 by dtomcej)
  • [k8s] Substitute hardcoded "<namespace>/<name>" with k8s ListerGetter (#3470 by yue9944882)
  • [k8s] Custom frontend name for test helper (#3444 by ldez)
  • [k8s] Add annotation to allow modifiers to be used properly in kubernetes (#3481 by dtomcej)
  • [k8s] Create Global Backend Ingress (#3404 by dtomcej)
  • [k8s] Specify backend servers' weight via annotation for kubernetes (#3112 by yue9944882)
  • [k8s] Support multi-port services. (#3121 by timoreimann)
  • [k8s] Mapping ExternalNames to custom ports (#3231 by gildas)
  • [k8s] Allow any kubernetes ingressClass value (#3516 by rtreffer)
  • [k8s] Enable Ingress Status updates (#3324 by dtomcej)
  • [k8s] Add possibility to set a protocol (#3648 by SantoDE)
  • [k8s] Remove unnecessary loop (#3799 by ZloyDyadka)
  • [kv] Use index-based syntax in KV tests. (#3352 by ldez)
  • [logs,middleware] Make accesslogs.logTheRoundTrip async to get lost performance (#3152 by ryarnyah)
  • [logs,middleware] Added duration filter for logs (#3463 by rodrigodiez)
  • [marathon] Sane default and configurable Marathon request timeouts (#3286 by marco-jantke)
  • [marathon] Adding compatibility for marathon 1.5 (#3505 by TrevinTeacutter)
  • [mesos] Segments Labels: Mesos (#3383 by drewkerrigan)
  • [metrics] Metrics: Add support for InfluxDB Database / RetentionPolicy and HTTP client (#3391 by drewkerrigan)
  • [middleware,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Pass the TLS Cert infos in headers (#3826 by jbdoumenjou)
  • [middleware,server] Extreme Makeover: server refactoring (#3461 by ldez)
  • [middleware,tracing] Added integration support for DataDog APM Tracing (#3517 by aantono)
  • [middleware,tracing] Create a custom logger for jaeger (#3541 by mmatur)
  • [middleware] Performance enhancements for the rules matchers. (#3563 by ShaneSaww)
  • [middleware] Extract internal router creation from server (#3204 by Juliens)
  • [rules] CNAME flattening (#3403 by gamalan)
  • [servicefabric] Add HTTP headers to healthcheck. (#3205 by ldez)
  • [tls] Support TLS MinVersion and CipherSuite as CLI option. (#3107 by ldez)
  • [tls] Improve TLS Handshake (#3512 by dtomcej)
  • [webui] Add some missing elements in the WebUI (#3327 by ldez)
  • Call functions to enable block/mutex pprof profiles. (#3564 by timoreimann)
  • Minor changes (#3554 by ldez)
  • Generated assets file are only mandatory in main (#3386 by Juliens)
  • h2c server (#3387 by Juliens)
  • Fix backend reuse (#3312 by arnested)
  • Upgrade GRPC dependencies (#3342 by gottwald)
  • Implement h2c with backend (#3371 by Juliens)

Bug fixes:

  • [acme,cluster] StoreConfig always initializes the account if it is missing (#3844 by geraldcroes)
  • [acme,provider] Create init method on provider interface (#3580 by Juliens)
  • [acme] Does not generate ACME certificate if domain is checked by dynamic certificate (#3238 by Juliens)
  • [acme] Ensure only certificates from ACME enabled entrypoint are used (#3880 by dtomcej)
  • [acme] Fix acme account deletion without provider change (#3664 by zyclonite)
  • [acme] Fix some DNS providers issues (#3915 by ldez)
  • [acme] Fix LEGO update (#3895 by ldez)
  • [acme] Set a keyType to ACME if the account is stored with no KeyType (#3733 by nmengin)
  • [acme] Fix ACME certificate for wildcard and root domains (#3675 by nmengin)
  • [acme] Update lego (#3659 by mmatur)
  • [acme] Bump LEGO version (#3888 by ldez)
  • [acme] Serve TLS-Challenge certificate in first (#3605 by nmengin)
  • [api,authentication,webui] Auth section in web UI. (#3628 by ldez)
  • [api] Remove TLS in API (#3665 by mmatur)
  • [authentication,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Auth Forward with certificates in templates. (#3804 by ldez)
  • [authentication,middleware,provider] Don't pass the Authorization header to the backends (#3606 by jbdoumenjou)
  • [authentication,middleware] Do not copy hop-by-hop headers to forward auth request (#3907 by stffabi)
  • [authentication,middleware] Remove hop-by-hop headers from forward auth response (#3900 by stffabi)
  • [docker] Uses both binded HostIP and HostPort when useBindPortIP=true (#3638 by geraldcroes)
  • [ecs] Fix 400 bad request on AWS ECS API (#3629 by mmatur)
  • [k8s] Fix Rewrite-target regex (#3699 by dtomcej)
  • [k8s] Don't merge kubernetes ingresses when priority is set (#3743 by dtomcej)
  • [k8s] Prevent unparsable strings from being rendered in the Kubernetes template (#3753 by dtomcej)
  • [k8s] Correct App-Root kubernetes behavior (#3592 by dtomcej)
  • [k8s] Add more K8s Unit Tests (#3583 by dtomcej)
  • [k8s] Fix rewrite-target Annotation behavior (#3582 by dtomcej)
  • [k8s] Fix panic setting ingress status (#3492 by dtomcej)
  • [kv] KV and authentication (#3615 by ldez)
  • [kv] Add missing quotes around backendName in kv template (#3885 by NatMarchand)
  • [kv] Include missing key in error message for KV store (#3779 by camelpunch)
  • [logs] Add logs when error is generated in error handler (#3571 by Juliens)
  • [logs] Add interface to Træfik logger (#3889 by nmengin)
  • [metrics] Avoid a panic during Prometheus registering (#3717 by nmengin)
  • [middleware,tracing] Fix tracing duplicated headers (#3878 by mmatur)
  • [middleware,websocket] Enable retry on websocket (#3825 by Juliens)
  • [middleware] Avoid retries when any data was written to the backend (#3285 by marco-jantke)
  • [middleware] Extend https redirection tests, and fix incorrect behavior (#3742 by dtomcej)
  • [middleware] Send 'Retry-After' to comply with RFC6585. (#3593 by ldez)
  • [middleware] Correct Entrypoint Redirect with Stripped or Added Path (#3631 by dtomcej)
  • [middleware] Fix error pages (#3894 by Juliens)
  • [oxy] Handle Te header when http2 (#3824 by Juliens)
  • [server] Avoid goroutine leak in server (#3851 by nmengin)
  • [server] Avoid panic during stop (#3898 by nmengin)
  • [tracing] Added default configuration for DataDog APM Tracer (#3655 by aantono)
  • [tracing] Added support for Trace name truncation for traces (#3689 by aantono)
  • [websocket] Handle shutdown of Hijacked connections (#3636 by Juliens)
  • [webui] Added Dashboard table item for Rate Limits (#3893 by codecyclist)
  • Fix logger in Oxy (#3913 by ldez)
  • H2C: Remove buggy line in init to make verbose switch working (#3701 by dduportal)
  • Updating oxy dependency (#3700 by crholm)

Documentation:

  • [acme] Update ACME documentation about TLS-ALPN challenge (#3756 by ldez)
  • [acme] Fix some DNS provider link (#3639 by ldez)
  • [acme] Fix documentation for route53 acme provider (#3811 by A-Shleifman)
  • [acme] Update Namecheap status (#3604 by stoinov)
  • [docker] Fix style in examples/quickstart (#3705 by korigod)
  • [docker] Change syntax in quick start guide (#3726 by trotro)
  • [docker] Typo in docker-and-lets-encrypt.md (#3724 by A-Shleifman)
  • [docker] Improve the wording in the documentation for Docker and fix title for Docker User Guide (#3797 by dduportal)
  • [k8s] Add a k8s guide section on traffic splitting via service weights. (#3556 by timoreimann)
  • [k8s] Change code block of traefik-web-ui to match file (#3542 by drewgwallace)
  • [k8s] Fix typo which breaks k8s example manifest (#3441 by GeertJohan)
  • [k8s] Correct Modifier in Kubernetes Documentation (#3610 by dtomcej)
  • [k8s] Improve Connection Limit Kubernetes Documentation (#3711 by dtomcej)
  • [k8s] Add traefik prefix to k8s annotations (#3682 by zifeo)
  • [k8s] Update kubernetes docs to reflect https options (#3807 by dtomcej)
  • [k8s] Update kubernetes.md (#3719 by kmaris)
  • [metrics] Adding grafana dashboards based on prometheus metrics (#3393 by deimosfr)
  • [middleware,tracing] Fix missing tracing backend in documentation (#3706 by mmatur)
  • [provider] Typo in auth labels. (#3730 by ldez)
  • [servicefabric] Fix Service Fabric docs to use v1.6 labels (#3209 by jjcollinge)
  • [tracing] Simple documentation grammar update in tracing (#3720 by loadstar81)
  • Replace unrendered emoji (#3690 by korigod)
  • Make the "base domain" on all providers (#3835 by dduportal)
  • Prepare release v1.7.0-rc5 (#3902 by dduportal)
  • Prepare release v1.7.0-rc3 (#3709 by mmatur)
  • Prepare release v1.7.0-rc4 (#3864 by Juliens)
  • Prepare release v1.7.0-rc2 (#3632 by nmengin)
  • Prepare release v1.7.0-rc1 (#3578 by mmatur)

Misc:

v1.7.0-rc5 (2018-09-18)

All Commits

Bug fixes:

  • [acme] Ensure only certificates from ACME enabled entrypoint are used (#3880 by dtomcej)
  • [acme] Fix LEGO update (#3895 by ldez)
  • [acme] Bump LEGO version (#3888 by ldez)
  • [authentication,middleware] Remove hop-by-hop headers from forward auth response (#3900 by stffabi)
  • [kv] Add missing quotes around backendName in kv template (#3885 by NatMarchand)
  • [logs] Add interface to Træfik logger (#3889 by nmengin)
  • [middleware,tracing] Fix tracing duplicated headers (#3878 by mmatur)
  • [middleware] Fix error pages (#3894 by Juliens)
  • [server] Avoid panic during stop (#3898 by nmengin)

v1.7.0-rc4 (2018-09-07)

All Commits

Enhancements:

  • [acme] Use official Pebble Image. (#3708 by ldez)
  • [consulcatalog] Multiple frontends for consulcatalog (#3796 by hsmade)
  • [ecs] Add segment support for ECS (#3817 by mmatur)
  • [k8s] Remove unnecessary loop (#3799 by ZloyDyadka)
  • [middleware,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Pass the TLS Cert infos in headers (#3826 by jbdoumenjou)

Bug fixes:

  • [acme,cluster] StoreConfig always initializes the account if it is missing (#3844 by geraldcroes)
  • [acme] Set a keyType to ACME if the account is stored with no KeyType (#3733 by nmengin)
  • [authentication,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Auth Forward with certificates in templates. (#3804 by ldez)
  • [k8s] Prevent unparsable strings from being rendered in the Kubernetes template (#3753 by dtomcej)
  • [k8s] Don't merge kubernetes ingresses when priority is set (#3743 by dtomcej)
  • [kv] Include missing key in error message for KV store (#3779 by camelpunch)
  • [metrics] Avoid a panic during Prometheus registering (#3717 by nmengin)
  • [middleware,websocket] Enable retry on websocket (#3825 by Juliens)
  • [middleware] Extend https redirection tests, and fix incorrect behavior (#3742 by dtomcej)
  • [oxy] Handle Te header when http2 (#3824 by Juliens)
  • [server] Avoid goroutine leak in server (#3851 by nmengin)

Documentation:

  • [acme] Fix documentation for route53 acme provider (#3811 by A-Shleifman)
  • [acme] Update ACME documentation about TLS-ALPN challenge (#3756 by ldez)
  • [docker] Change syntax in quick start guide (#3726 by trotro)
  • [docker] Improve the wording in the documentation for Docker and fix title for Docker User Guide (#3797 by dduportal)
  • [docker] Typo in docker-and-lets-encrypt.md (#3724 by A-Shleifman)
  • [k8s] Update kubernetes docs to reflect https options (#3807 by dtomcej)
  • [k8s] Update kubernetes.md (#3719 by kmaris)
  • [k8s] Improve Connection Limit Kubernetes Documentation (#3711 by dtomcej)
  • [provider] Typo in auth labels. (#3730 by ldez)
  • [tracing] Simple documentation grammar update in tracing (#3720 by loadstar81)
  • Make the "base domain" on all providers (#3835 by dduportal)

Misc:

v1.6.6 (2018-08-20)

All Commits

Bug fixes:

Documentation:

  • A tiny rewording on the documentation API's page (#3794 by dduportal)
  • Adding warnings and solution about the configuration exposure (#3790 by dduportal)
  • Fix path to the debug pprof API (#3608 by multani)

Misc:

v1.7.0-rc3 (2018-08-01)

All Commits

Enhancements:

  • [consul,etcd,tls] Improve TLS integration tests (#3679 by mmatur)
  • [k8s] Add possibility to set a protocol (#3648 by SantoDE)

Bug fixes:

  • [acme] Fix acme account deletion without provider change (#3664 by zyclonite)
  • [acme] Update lego (#3659 by mmatur)
  • [acme] Fix ACME certificate for wildcard and root domains (#3675 by nmengin)
  • [api] Remove TLS in API (#3665 by mmatur)
  • [docker] Uses both binded HostIP and HostPort when useBindPortIP=true (#3638 by geraldcroes)
  • [k8s] Fix Rewrite-target regex (#3699 by dtomcej)
  • [middleware] Correct Entrypoint Redirect with Stripped or Added Path (#3631 by dtomcej)
  • [tracing] Added default configuration for DataDog APM Tracer (#3655 by aantono)
  • [tracing] Added support for Trace name truncation for traces (#3689 by aantono)
  • [websocket] Handle shutdown of Hijacked connections (#3636 by Juliens)
  • H2C: Remove buggy line in init to make verbose switch working (#3701 by dduportal)
  • Updating oxy dependency (#3700 by crholm)

Documentation:

  • [acme] Update Namecheap status (#3604 by stoinov)
  • [acme] Fix some DNS provider link (#3639 by ldez)
  • [docker] Fix style in examples/quickstart (#3705 by korigod)
  • [k8s] Add traefik prefix to k8s annotations (#3682 by zifeo)
  • [middleware,tracing] Fix missing tracing backend in documentation (#3706 by mmatur)
  • Replace unrendered emoji (#3690 by korigod)

v1.7.0-rc2 (2018-07-17)

All Commits

Bug fixes:

  • [acme,provider] Create init method on provider interface (#3580 by Juliens)
  • [acme] Serve TLS-Challenge certificate in first (#3605 by nmengin)
  • [api,authentication,webui] Auth section in web UI. (#3628 by ldez)
  • [authentication,middleware,provider] Don't pass the Authorization header to the backends (#3606 by jbdoumenjou)
  • [ecs] Fix 400 bad request on AWS ECS API (#3629 by mmatur)
  • [k8s] Fix rewrite-target Annotation behavior (#3582 by dtomcej)
  • [k8s] Correct App-Root kubernetes behavior (#3592 by dtomcej)
  • [k8s] Add more K8s Unit Tests (#3583 by dtomcej)
  • [kv] KV and authentication (#3615 by ldez)
  • [middleware] Send 'Retry-After' to comply with RFC6585. (#3593 by ldez)

Documentation:

  • [k8s] Correct Modifier in Kubernetes Documentation (#3610 by dtomcej)

Misc:

v1.6.5 (2018-07-09)

All Commits

Bug fixes:

  • [acme] Add a mutex on local store for HTTPChallenges (#3579 by Juliens)
  • [consulcatalog] Split the error handling from Consul Catalog (deadlock) (#3560 by ortz)
  • [docker] segment labels: multiple frontends for one backend. (#3511 by ldez)
  • [kv] Better support on same prefix at the same level in the KV (#3532 by jbdoumenjou)
  • [logs] Add logs when error is generated in error handler (#3567 by Juliens)
  • [middleware] Create middleware to be able to handle HTTP pipelining correctly (#3513 by mmatur)

Documentation:

  • [acme] The gandiv5 provider works with wildcard (#3506 by manu5801)
  • [kv] Update keyFile first/last line comment in kv-config.md (#3558 by madnight)
  • Minor formatting issue in user-guide (#3546 by Vanuan)

v1.7.0-rc1 (2018-07-09)

All Commits

Enhancements:

  • [acme] Simplify get acme client (#3499 by ldez)
  • [acme] Simplify acme e2e tests. (#3534 by ldez)
  • [acme] Add option to select algorithm to generate ACME certificates (#3319 by mmatur)
  • [acme] Enable to override certificates in key-value store when using storeconfig (#3202 by thomasjpfan)
  • [acme] ACME TLS ALPN (#3553 by ldez)
  • [acme] Remove acme provider dependency in server (#3225 by Juliens)
  • [api,cluster] Improved cluster api to include the current leader node (#3100 by aantono)
  • [authentication,k8s] Auth support in frontends for k8s and file (#3460 by Zatte)
  • [authentication,middleware] Add xforwarded method (#3424 by erik-sjoestedt)
  • [authentication,middleware] Forward auth headers (#3521 by hwhelan-CB)
  • [consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Auth support in frontends (#3559 by jbdoumenjou)
  • [consulcatalog,docker,ecs,file,k8s,kv,marathon,mesos,rancher] Add SSLForceHost support. (#3246 by ldez)
  • [consulcatalog] Add support for stale reads from Consul catalog (#3523 by marenzo)
  • [docker] Add a default value for the docker.network configuration (#3471 by jbdoumenjou)
  • [ecs] Support for AWS ECS Fargate (#3379 by mmatur)
  • [ecs] Add support for ECS constraints (#3537 by andrewstucki)
  • [ecs] Support traefik.backend for ECS (#3510 by hwhelan-CB)
  • [ecs] Allow binding ECS container port (#3533 by andrewstucki)
  • [healthcheck,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Override health check scheme (#3315 by ldez)
  • [healthcheck] Support 3xx HTTP status codes for health check (#3364 by SniperCZE)
  • [healthcheck] Support all 2xx HTTP status code for health check. (#3362 by ldez)
  • [healthcheck] Add HTTP headers to healthcheck. (#3047 by zetaab)
  • [k8s] Add more k8s tests (#3491 by dtomcej)
  • [k8s] Substitute hardcoded "<namespace>/<name>" with k8s ListerGetter (#3470 by yue9944882)
  • [k8s] Custom frontend name for test helper (#3444 by ldez)
  • [k8s] Add annotation to allow modifiers to be used properly in kubernetes (#3481 by dtomcej)
  • [k8s] Create Global Backend Ingress (#3404 by dtomcej)
  • [k8s] Specify backend servers' weight via annotation for kubernetes (#3112 by yue9944882)
  • [k8s] Support multi-port services. (#3121 by timoreimann)
  • [k8s] Mapping ExternalNames to custom ports (#3231 by gildas)
  • [k8s] Allow any kubernetes ingressClass value (#3516 by rtreffer)
  • [k8s] Enable Ingress Status updates (#3324 by dtomcej)
  • [kv] Use index-based syntax in KV tests. (#3352 by ldez)
  • [logs,middleware] Make accesslogs.logTheRoundTrip async to get lost performance (#3152 by ryarnyah)
  • [logs,middleware] Added duration filter for logs (#3463 by rodrigodiez)
  • [marathon] Adding compatibility for marathon 1.5 (#3505 by TrevinTeacutter)
  • [marathon] Sane default and configurable Marathon request timeouts (#3286 by marco-jantke)
  • [mesos] Segments Labels: Mesos (#3383 by drewkerrigan)
  • [metrics] Metrics: Add support for InfluxDB Database / RetentionPolicy and HTTP client (#3391 by drewkerrigan)
  • [middleware,server] Extreme Makeover: server refactoring (#3461 by ldez)
  • [middleware,tracing] Added integration support for DataDog APM Tracing (#3517 by aantono)
  • [middleware,tracing] Create a custom logger for jaeger (#3541 by mmatur)
  • [middleware] Performance enhancements for the rules matchers. (#3563 by ShaneSaww)
  • [middleware] Extract internal router creation from server (#3204 by Juliens)
  • [rules] CNAME flattening (#3403 by gamalan)
  • [servicefabric] Add white list for Service Fabric (#3079 by ldez)
  • [servicefabric] Add HTTP headers to healthcheck. (#3205 by ldez)
  • [tls] Improve TLS Handshake (#3512 by dtomcej)
  • [tls] Support TLS MinVersion and CipherSuite as CLI option. (#3107 by ldez)
  • [webui] Add some missing elements in the WebUI (#3327 by ldez)
  • Minor changes (#3554 by ldez)
  • h2c server (#3387 by Juliens)
  • Fix backend reuse (#3312 by arnested)
  • Call functions to enable block/mutex pprof profiles. (#3564 by timoreimann)
  • Implement h2c with backend (#3371 by Juliens)
  • Upgrade GRPC dependencies (#3342 by gottwald)
  • Generated assets file are only mandatory in main (#3386 by Juliens)

Bug fixes:

  • [acme] Does not generate ACME certificate if domain is checked by dynamic certificate (#3238 by Juliens)
  • [k8s] Fix panic setting ingress status (#3492 by dtomcej)
  • [logs] Add logs when error is generated in error handler (#3571 by Juliens)
  • [middleware] Avoid retries when any data was written to the backend (#3285 by marco-jantke)

Documentation:

  • [k8s] Add a k8s guide section on traffic splitting via service weights. (#3556 by timoreimann)
  • [k8s] Change code block of traefik-web-ui to match file (#3542 by drewgwallace)
  • [k8s] Fix typo which breaks k8s example manifest (#3441 by GeertJohan)
  • [metrics] Adding grafana dashboards based on prometheus metrics (#3393 by deimosfr)
  • [servicefabric] Fix Service Fabric docs to use v1.6 labels (#3209 by jjcollinge)

Misc:

v1.6.4 (2018-06-15)

All Commits

Bug fixes:

  • [acme] Use logrus writer instead of os.Stderr (#3498 by ldez)
  • [consulcatalog] Enclose IPv6 addresses in "[]" (#3477 by herver)
  • [docker,ecs,marathon,mesos,rancher] Use net.JoinHostPort for servers URL (#3484 by ldez)
  • [docker] Backend name with docker-compose and segments. (#3485 by ldez)
  • [oxy] Handle buffer pool for oxy (#3450 by Juliens)

Documentation:

v1.6.3 (2018-06-05)

All Commits

Enhancements:

  • [acme] Add user agent for ACME (#3431 by ldez)
  • [acme] Use to the stable version of Lego (#3418 by ldez)

Bug fixes:

  • [acme,cluster] Improve ACME account registration URI management (#3398 by nmengin)
  • [acme,cluster] Remove ACME empty certificates from KV store (#3389 by nmengin)
  • [consulcatalog] Reflect changes in catalog healthy nodes in healthCheck watch (#3390 by thebinary)
  • [consulcatalog] Detect change when service or node are in maintenance mode (#3434 by mmatur)
  • [k8s] Update Kubernetes provider to support IPv6 Backends (#3432 by dtomcej)
  • [logs,middleware] Add URL and Host for some access logs. (#3430 by ldez)
  • [metrics] Improve Prometheus metrics removal (#3287 by marco-jantke)
  • [middleware] Whitelist and XFF. (#3411 by ldez)
  • [middleware] Error pages and header merge (#3394 by ldez)
  • [websocket] Includes the headers in the HTTP response of a websocket request (#3425 by geraldcroes)
  • [webui] Webui Whitelist overflow. (#3412 by ldez)

Documentation:

v1.6.2 (2018-05-22)

All Commits

Bug fixes:

  • [acme] fix: acme errors management. (#3329 by ldez)
  • [acme] Force to use ACME v02 endpoint. (#3358 by ldez)
  • [file] No template parsing on traefik configuration file (#3347 by Juliens)
  • [k8s] Add redirect-permanent to kubernetes template (#3332 by dtomcej)
  • [logs] Enhance Load-balancing method validation log. (#3361 by ldez)
  • [middleware] Fix error pages content. (#3337 by ldez)
  • [webui] Route rules overlaps in UI (#3333 by ldez)
  • [webui] WebUI typo into the buffering section. (#3363 by ldez)

Documentation:

  • [acme] Update caServer to letsencrypt one in examples (#3339 by woernfl)
  • [docker] Add command for basic auth with Docker Compose (#3346 by DeamonMV)
  • [docker] Removes ambiguity with the word 'default' (#3344 by ldez)
  • [kv] Add basicAuth example for KV (#3274 by MichaelErmer)
  • [provider] Update docs to reflect Provider wording (#3331 by dtomcej)
  • [servicefabric] Update docs to match SF provider labels (#3335 by jjcollinge)

v1.6.1 (2018-05-14)

All Commits

Bug fixes:

  • [acme] Add missing deprecation info in CLI help. (#3291 by ldez)
  • [docker,marathon,rancher] Fix segment backend name (#3317 by ldez)
  • [logs,middleware] Error when accesslog and error pages (#3314 by ldez)
  • [middleware,tracing] Fix wrong tag in forward span in tracing middleware (#3279 by mmatur)
  • [webui] Fix webui (#3299 by ldez)

Documentation:

v1.6.0 (2018-04-30)

Commits Commits pre RC

Enhancements:

  • [acme] Create ACME Provider (#2889 by nmengin)
  • [acme] Update Lego (Gandi API v5, cloudxns, ...) (#2844 by ldez)
  • [acme] Simplify storing renewed acme certificate (#2614 by ferhatelmas)
  • [acme] ACME V2 Integration (#3063 by nmengin)
  • [acme] Bump Lego Version for GoDaddy DNS Provider (#2482 by sjawhar)
  • [acme] Delete TLS-SNI-01 challenge from ACME (#2971 by nmengin)
  • [acme] Create backup file during migration from ACME V1 to ACME V2 (#3191 by nmengin)
  • [acme] Generate wildcard certificate with SANs in ACME (#3167 by nmengin)
  • [api,cluster] Added cluster/leader endpoint (#3009 by aantono)
  • [authentication] Forward Authentication: add X-Forwarded-Uri (#2398 by sebastianbauer)
  • [boltdb,consul,etcd,kv,zk] Add all available configuration to KV Backend (#2652 by ldez)
  • [boltdb,consul,etcd,kv,zk] homogenization of templates: KV (#2661 by ldez)
  • [boltdb,consul,etcd,kv,zk] Homogenization of the providers (part 1): KV (#2616 by ldez)
  • [consul,consulcatalog] Homogenization of templates: Consul Catalog (#2668 by ldez)
  • [consul,consulcatalog] Split consul and consul catalog. (#2655 by ldez)
  • [consulcatalog,ecs,mesos] Factorize labels managements. (#3099 by ldez)
  • [consulcatalog] Check for endpoints while detecting Consul service changes (#2882 by caseycs)
  • [consulcatalog] TLS Support for ConsulCatalog (#2900 by mmatur)
  • [consulcatalog] Add all available tags to Consul Catalog Backend (#2646 by ldez)
  • [docker,docker/swarm] Fix support for macvlan driver in docker provider (#2827 by mmatur)
  • [docker,marathon,rancher] Segments Labels: Rancher & Marathon (#3073 by ldez)
  • [docker] Add all available labels to Docker Backend (#2584 by ldez)
  • [docker] Homogenization of templates: Docker (#2659 by ldez)
  • [docker] Custom headers by service labels for docker backends (#2514 by Tiscs)
  • [docker] Segment labels: Docker (#3055 by ldez)
  • [dynamodb,ecs] Upgrade AWS SKD to version v1.13.1 (#2908 by mmatur)
  • [ecs] Add all available labels to ECS Backend (#2605 by ldez)
  • [ecs] Homogenization of templates: ECS (#2663 by ldez)
  • [ecs] Factorize labels managements. (#3159 by ldez)
  • [eureka] Homogenization of templates: Eureka (#2846 by ldez)
  • [eureka] Replace Delay by RefreshSecond in Eureka (#2972 by ldez)
  • [file] Added support for templates to file provider (#2991 by aantono)
  • [healthcheck] Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval (#3062 by ravilr)
  • [healthcheck] Improve logging output for failing healthchecks (#2443 by marco-jantke)
  • [k8s,tls] Add support for fetching k8s Ingress TLS data from secrets (#2439 by gopenguin)
  • [k8s] Introduce k8s informer factory (#2867 by yue9944882)
  • [k8s] Add all available annotations to k8s Backend (#2612 by ldez)
  • [k8s] Bump kubernetes/client-go (#2848 by yue9944882)
  • [k8s] Add app-root annotation support for kubernetes ingress (#2522 by yue9944882)
  • [k8s] Builders in k8s tests (#2513 by ldez)
  • [k8s] Allow custom value for kubernetes.io/ingress.class annotation (#2222 by yuvipanda)
  • [logs,middleware] Add access log filter for retry attempts (#3042 by marco-jantke)
  • [logs,middleware] Add username in accesslog (#2111 by bastiaanb)
  • [logs,middleware] Ultimate Access log filter (#2988 by mmatur)
  • [logs] Allow overriding the log level in debug mode. (#3050 by timoreimann)
  • [logs] Display file log when test fails. (#2801 by ldez)
  • [marathon] Remove health check filter from Marathon tasks. (#2817 by timoreimann)
  • [marathon] Add all available labels to Marathon Backend (#2602 by ldez)
  • [marathon] homogenization of templates: Marathon (#2665 by ldez)
  • [mesos] Add all available labels to Mesos Backend (#2687 by ldez)
  • [metrics] Added entrypoint metrics to influxdb (#2992 by adityacs)
  • [metrics] Remove unnecessary conversion (#2850 by ferhatelmas)
  • [metrics] Extend metrics and rebuild prometheus exporting logic (#2567 by marco-jantke)
  • [metrics] Added missing metrics to registry for DataDog and StatsD (#2890 by aantono)
  • [middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] New option in secure middleware (#2958 by mmatur)
  • [middleware,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Ability to use "X-Forwarded-For" as a source of IP for white list. (#3070 by ldez)
  • [middleware,docker] Use pointer of error pages (#2607 by ldez)
  • [middleware,provider] Redirection: permanent move option. (#2774 by ldez)
  • [middleware] Add tests on IPWhiteLister. (#3106 by ldez)
  • [middleware] Change port of traefik for error pages integration test (#2907 by mmatur)
  • [middleware] Remove unnecessary returns in tracing setup (#2880 by ferhatelmas)
  • [middleware] Request buffering middleware (#2217 by harnash)
  • [middleware] Add new options to the CLI entrypoint definition. (#2799 by ldez)
  • [provider] No error pages must return nil. (#2610 by ldez)
  • [provider] Homogenization of the providers (part 1) (#2518 by ldez)
  • [rancher] Add all available labels to Rancher Backend (#2601 by ldez)
  • [rancher] Homogenization of templates: Rancher (#2662 by ldez)
  • [rules] Externalize Træfik rules in a dedicated package (#2933 by nmengin)
  • [servicefabric] Use shared label system (#3197 by ldez)
  • [servicefabric] Update Service Fabric backend. (#3064 by ldez)
  • [servicefabric] Add white list for Service Fabric (#3079 by ldez)
  • [tls] Use default entryPoints when certificates are added with no entryPoints. (#2534 by nmengin)
  • [tracing] Handle zipkin collector creation (#2860 by ferhatelmas)
  • [tracing] Opentracing support (#2587 by tcolgate and mmatur)
  • [webui] New web ui (#2226 by jkuri)
  • [webui] Add status code text to webui bar chart tooltip (#2639 by wader)
  • Logger and Leaks (#2847 by ldez)
  • Separate command from the main package (#2951 by Juliens)
  • Use context in Server (#3007 by Juliens)

Bug fixes:

  • [acme] Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider (#2970 by nmengin)
  • [acme] Update lego. (#3158 by ldez)
  • [acme] Fix panic with wrong ACME configuration (#3084 by nmengin)
  • [acme] Minor updates to dumpcerts.sh (#3116 by mathuin)
  • [acme] Add ACME certificates only on ACME EntryPoint (#3136 by nmengin)
  • [acme] Add TTL and custom Timeout in DigitalOcean DNS provider (#3143 by ldez)
  • [acme] Fix acme.json file automatic creation (#3156 by nmengin)
  • [acme] Fix wildcard match to ACME domains in cluster mode (#3080 by oldmantaiter)
  • [api,cluster] Moved /api/cluster/leadership handler under public routes (requires no authentication) (#3101 by aantono)
  • [authentication,middleware] Forward auth: copy response headers when auth failed. (#3207 by ldez)
  • [consul,docker,ecs,eureka,k8s,kv,marathon,mesos,rancher] Server weight zero (#3130 by ldez)
  • [docker,k8s,marathon] Fix custom headers template (#2622 by ldez)
  • [docker,marathon,mesos,rancher] Fix: label 'traefik.domain' (#3201 by ldez)
  • [docker,rancher] Frontend rule and segment labels. (#3091 by ldez)
  • [docker,rancher] Ignore server for container with empty IP address. (#3213 by ldez)
  • [docker] Fix multiple frontends with docker-compose --scale (#3190 by jbdoumenjou)
  • [healthcheck] Remove unnecessary mutex usage in health checks (#2726 by marco-jantke)
  • [k8s] Missing annotation prefix support. (#2915 by ldez)
  • [k8s] Remove hardcoded frontend prefix in Kubernetes template (#2914 by psalaberria002)
  • [k8s] Limit label selector to Ingress factory. (#3137 by timoreimann)
  • [k8s] Fixes prefixed annotations support. (#3110 by ldez)
  • [logs,middleware] Fix bad access log (#2682 by mmatur)
  • [logs] Add missing argument in log. (#3188 by chemidy)
  • [marathon] Several apps with same backend name in Marathon. (#3109 by ldez)
  • [mesos] fix: overflow on 32 bits arch. (#3127 by ldez)
  • [metrics] Fix duplicated tags in InfluxDB (#3189 by mmatur)
  • [middleware,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Fix: error pages (#3138 by ldez)
  • [middleware,tracing] Fix <nil> tracer value in KV (#2911 by mmatur)
  • [middleware,tracing] Fix nil value when tracing is enabled (#3192 by mmatur)
  • [middleware] Use responseModifier to override secure headers (#2946 by mmatur)
  • [middleware] Correct conditional setting of buffering retry expression. (#2865 by ldez)
  • [middleware] Fix high memory usage in retry middleware (#2740 by marco-jantke)
  • [middleware] Fix whitelist and XFF. (#3211 by ldez)
  • [middleware] Fix panic in atomic on ARM and x86-32 platforms (#3195 by mmatur)
  • [middleware] Redirect to HTTPS first before basic auth if header redirect (secure) is set (#3187 by SantoDE)
  • [middleware] Fix error pages redirect and headers. (#3217 by ldez)
  • [provider] Add some missing quotes in templates (#2973 by ldez)
  • [servicefabric] Fix backend name for stateful service and more. (#3183 by ldez)
  • [tracing] Fix missing configuration for jaeger reporter (#2720 by mmatur)
  • [tracing] Tracing statusCodeTracker need to implement CloseNotify (#2733 by mmatur)
  • [tracing] Fix integration tests in tracing (#2759 by mmatur)
  • [webui] Remove useless ACME tab from UI. (#3154 by ldez)
  • [webui] Add redirect section. (#3243 by ldez)

Documentation:

  • [docker] Add default values for some Docker labels (#2604 by ldez)
  • [file] Add documentation about Templating in backend file (#3223 by nmengin)
  • [k8s] Update traefik-ds.yaml with --api command line parameter (#2803 by maniankara)
  • [k8s] Remove web provider in example (#2807 by pigletfly)
  • [k8s] Drop capabilities in Kubernetes DaemonSet example (#3028 by nogoegst)
  • [k8s] Docs: Fix typos in k8s user-guide (#2898 by cez81)
  • [k8s] Change boolean annotation values to string (#2839 by hobti01)
  • [k8s] Update kubernetes.md (#3093 by rdrgporto)
  • [k8s] Document custom k8s ingress class usage in guide. (#3242 by timoreimann)
  • [k8s] Update kubernetes.md (#3171 by andreyfedoseev)
  • [provider] Split security labels and custom labels documentation. (#2872 by ldez)
  • [provider] Remove non-supported label. (#3065 by ldez)
  • [provider] Remove obsolete paragraph about error pages. (#2608 by ldez)
  • [provider] Cleaning labels/annotations documentation. (#3245 by ldez)
  • [provider] Fix template version documentation. (#3184 by ldez)
  • [servicefabric] Add SF to supported backends in docs (#3033 by lawrencegripper)
  • [servicefabric] Update SF white list documentation section. (#3082 by ldez)
  • [tracing] Fix typo in doc for rate limit label (#2790 by mmatur)
  • [tracing] Add Tracing entry in the documentation. (#2713 by ldez)
  • [tracing] Fix documentation for tracing with Jaeger (#3227 by mmatur)
  • [webui] doc: update Traefik images. (#3241 by ldez)
  • Fix typo in documentation (#3215 by arnaslu)
  • Minor improvements to documentation (#3221 by colincoller)
  • Update some examples (#3150 by zaporylie)
  • Normalize parameter names in configs (#3132 by kachkaev)
  • Fixed documentation urls on README.md (#3102 by emir)
  • Fix typo and tweak formatting in quickstart (#3250 by alexymik)
  • Fix basic documentation (#3086 by mmatur)
  • Prepare release v1.6.0-rc6 (#3199 by mmatur)
  • Prepare release v1.6.0-rc5 (#3179 by Juliens)
  • Prepare release v1.6.0-rc4 (#3126 by ldez)
  • Prepare release v1.6.0-rc3 (#3096 by ldez)
  • Prepare release v1.6.0-rc2 (#3087 by nmengin)
  • Prepare release v1.6.0-rc1 (#3078 by Juliens)
  • Prepare release v1.6.0 (#3251 by Juliens)

Misc:

v1.6.0-rc6 (2018-04-17)

All Commits

Enhancements:

  • [acme] Create backup file during migration from ACME V1 to ACME V2 (#3191 by nmengin)
  • [servicefabric] Use shared label system (#3197 by ldez)

Bug fixes:

  • [docker] Fix multiple frontends with docker-compose --scale (#3190 by jbdoumenjou)
  • [metrics] Fix duplicated tags in InfluxDB (#3189 by mmatur)
  • [middleware,tracing] Fix nil value when tracing is enabled (#3192 by mmatur)
  • [middleware] Fix panic in atomic on ARM and x86-32 platforms (#3195 by mmatur)
  • [middleware] Redirect to HTTPS first before basic auth if header redirect (secure) is set (#3187 by SantoDE)
  • [servicefabric] Fix backend name for stateful service and more. (#3183 by ldez)
  • Add missing argument in log. (#3188 by chemidy)

Documentation:

  • [provider] Fix template version documentation. (#3184 by ldez)

v1.6.0-rc5 (2018-04-12)

All Commits

Enhancements:

  • [acme] Generate wildcard certificate with SANs in ACME (#3167 by nmengin)
  • [ecs] Factorize labels managements. (#3159 by ldez)

Bug fixes:

  • [acme] Update lego. (#3158 by ldez)
  • [acme] Fix acme.json file automatic creation (#3156 by nmengin)
  • [acme] Minor updates to dumpcerts.sh (#3116 by mathuin)
  • [acme] Add TTL and custom Timeout in DigitalOcean DNS provider (#3143 by ldez)
  • [acme] Add ACME certificates only on ACME EntryPoint (#3136 by nmengin)
  • [consul,docker,ecs,eureka,k8s,kv,marathon,mesos,rancher] Server weight zero (#3130 by ldez)
  • [k8s] Limit label selector to Ingress factory. (#3137 by timoreimann)
  • [middleware,consul,consulcatalog,docker,ecs,kv,marathon,mesos,rancher] Fix: error pages (#3138 by ldez)
  • [webui] Remove useless ACME tab from UI. (#3154 by ldez)

Documentation:

Misc:

  • [oxy] Disable closeNotify when method GET for http pipelining (#3108 by Juliens)

v1.6.0-rc4 (2018-04-04)

All Commits

Enhancements:

  • [consulcatalog,ecs,mesos] Factorize labels managements. (#3099 by ldez)
  • [middleware] Add tests on IPWhiteLister. (#3106 by ldez)

Bug fixes:

  • [api,cluster] Moved /api/cluster/leadership handler under public routes (requires no authentication) (#3101 by aantono)
  • [k8s] Fixes prefixed annotations support. (#3110 by ldez)
  • [marathon] Several apps with same backend name in Marathon. (#3109 by ldez)

Documentation:

v1.6.0-rc3 (2018-03-28)

All Commits

Bug fixes:

  • [docker,rancher] Frontend rule and segment labels. (#3091 by ldez)

v1.6.0-rc2 (2018-03-27)

All Commits

Bug fixes:

  • [acme] Fix panic with wrong ACME configuration (#3084 by nmengin)
  • [acme] Fix wildcard match to ACME domains in cluster mode (#3080 by oldmantaiter)

Documentation:

  • [servicefabric] Update SF white list documentation section. (#3082 by ldez)
  • Fix basic documentation (#3086 by mmatur)

v1.6.0-rc1 (2018-03-26)

All Commits

Enhancements:

  • [acme] Bump Lego Version for GoDaddy DNS Provider (#2482 by sjawhar)
  • [acme] Simplify storing renewed acme certificate (#2614 by ferhatelmas)
  • [acme] Delete TLS-SNI-01 challenge from ACME (#2971 by nmengin)
  • [acme] ACME V2 Integration (#3063 by nmengin)
  • [acme] Update Lego (Gandi API v5, cloudxns, ...) (#2844 by ldez)
  • [acme] Create ACME Provider (#2889 by nmengin)
  • [api,cluster] Added cluster/leader endpoint (#3009 by aantono)
  • [authentication] Forward Authentication: add X-Forwarded-Uri (#2398 by sebastianbauer)
  • [boltdb,consul,etcd,kv,zk] homogenization of templates: KV (#2661 by ldez)
  • [boltdb,consul,etcd,kv,zk] Add all available configuration to KV Backend (#2652 by ldez)
  • [boltdb,consul,etcd,kv,zk] Homogenization of the providers (part 1): KV (#2616 by ldez)
  • [consul,consulcatalog] Homogenization of templates: Consul Catalog (#2668 by ldez)
  • [consul,consulcatalog] Split consul and consul catalog. (#2655 by ldez)
  • [consulcatalog] Add all available tags to Consul Catalog Backend (#2646 by ldez)
  • [consulcatalog] Check for endpoints while detecting Consul service changes (#2882 by caseycs)
  • [consulcatalog] TLS Support for ConsulCatalog (#2900 by mmatur)
  • [docker,docker/swarm] Fix support for macvlan driver in docker provider (#2827 by mmatur)
  • [docker,marathon,rancher] Segments Labels: Rancher & Marathon (#3073 by ldez)
  • [docker] Custom headers by service labels for docker backends (#2514 by Tiscs)
  • [docker] Homogenization of templates: Docker (#2659 by ldez)
  • [docker] Segment labels: Docker (#3055 by ldez)
  • [docker] Add all available labels to Docker Backend (#2584 by ldez)
  • [dynamodb,ecs] Upgrade AWS SKD to version v1.13.1 (#2908 by mmatur)
  • [ecs] Add all available labels to ECS Backend (#2605 by ldez)
  • [ecs] Homogenization of templates: ECS (#2663 by ldez)
  • [eureka] Replace Delay by RefreshSecond in Eureka (#2972 by ldez)
  • [eureka] Homogenization of templates: Eureka (#2846 by ldez)
  • [file] Added support for templates to file provider (#2991 by aantono)
  • [healthcheck] Toggle /ping to artificially return unhealthy response on SIGTERM during requestAcceptGraceTimeout interval (#3062 by ravilr)
  • [healthcheck] Improve logging output for failing healthchecks (#2443 by marco-jantke)
  • [k8s,tls] Add support for fetching k8s Ingress TLS data from secrets (#2439 by gopenguin)
  • [k8s] Bump kubernetes/client-go (#2848 by yue9944882)
  • [k8s] Allow custom value for kubernetes.io/ingress.class annotation (#2222 by yuvipanda)
  • [k8s] Add app-root annotation support for kubernetes ingress (#2522 by yue9944882)
  • [k8s] Builders in k8s tests (#2513 by ldez)
  • [k8s] Add all available annotations to k8s Backend (#2612 by ldez)
  • [k8s] Introduce k8s informer factory (#2867 by yue9944882)
  • [logs,middleware] Add access log filter for retry attempts (#3042 by marco-jantke)
  • [logs,middleware] Ultimate Access log filter (#2988 by mmatur)
  • [logs,middleware] Add username in accesslog (#2111 by bastiaanb)
  • [logs] Allow overriding the log level in debug mode. (#3050 by timoreimann)
  • [logs] Display file log when test fails. (#2801 by ldez)
  • [marathon] Remove health check filter from Marathon tasks. (#2817 by timoreimann)
  • [marathon] Add all available labels to Marathon Backend (#2602 by ldez)
  • [marathon] homogenization of templates: Marathon (#2665 by ldez)
  • [mesos] Add all available labels to Mesos Backend (#2687 by ldez)
  • [metrics] Added entrypoint metrics to influxdb (#2992 by adityacs)
  • [metrics] Extend metrics and rebuild prometheus exporting logic (#2567 by marco-jantke)
  • [metrics] Added missing metrics to registry for DataDog and StatsD (#2890 by aantono)
  • [metrics] Remove unnecessary conversion (#2850 by ferhatelmas)
  • [middleware,consul,consulcatalog,docker,ecs,k8s,marathon,mesos,rancher] New option in secure middleware (#2958 by mmatur)
  • [middleware,consulcatalog,docker,ecs,k8s,kv,marathon,mesos,rancher] Ability to use "X-Forwarded-For" as a source of IP for white list. (#3070 by ldez)
  • [middleware,docker] Use pointer of error pages (#2607 by ldez)
  • [middleware,provider] Redirection: permanent move option. (#2774 by ldez)
  • [middleware] Add new options to the CLI entrypoint definition. (#2799 by ldez)
  • [middleware] Change port of traefik for error pages integration test (#2907 by mmatur)
  • [middleware] Request buffering middleware (#2217 by harnash)
  • [middleware] Remove unnecessary returns in tracing setup (#2880 by ferhatelmas)
  • [provider] Homogenization of the providers (part 1) (#2518 by ldez)
  • [provider] No error pages must return nil. (#2610 by ldez)
  • [rancher] Homogenization of templates: Rancher (#2662 by ldez)
  • [rancher] Add all available labels to Rancher Backend (#2601 by ldez)
  • [rules] Externalize Træfik rules in a dedicated package (#2933 by nmengin)
  • [servicefabric] Update Service Fabric backend. (#3064 by ldez)
  • [servicefabric] Add white list for Service Fabric. (#3079 by ldez)
  • [tls] Use default entryPoints when certificates are added with no entryPoints. (#2534 by nmengin)
  • [tracing] Handle zipkin collector creation (#2860 by ferhatelmas)
  • [tracing] Opentracing support (#2587 by mmatur)
  • [webui] Add status code text to webui bar chart tooltip (#2639 by wader)
  • Separate command from the main package (#2951 by Juliens)
  • Use context in Server (#3007 by Juliens)
  • Logger and Leaks (#2847 by ldez)

Bug fixes:

  • [acme] Check all the C/N and SANs of provided certificates before generating ACME certificates in ACME provider (#2970 by nmengin)
  • [docker,k8s,marathon] Fix custom headers template (#2622 by ldez)
  • [k8s] Missing annotation prefix support. (#2915 by ldez)
  • [k8s] Remove hardcoded frontend prefix in Kubernetes template (#2914 by psalaberria002)
  • [logs,middleware] Fix bad access log (#2682 by mmatur)
  • [middleware,tracing] Fix <nil> tracer value in KV (#2911 by mmatur)
  • [middleware] Use responseModifier to override secure headers (#2946 by mmatur)
  • [middleware] Correct conditional setting of buffering retry expression. (#2865 by ldez)
  • [middleware] Fix high memory usage in retry middleware (#2740 by marco-jantke)
  • [provider] Add some missing quotes in templates (#2973 by ldez)
  • [tracing] Fix missing configuration for jaeger reporter (#2720 by mmatur)
  • [tracing] Tracing statusCodeTracker need to implement CloseNotify (#2733 by mmatur)
  • [tracing] Fix integration tests in tracing (#2759 by mmatur)
  • Remove unnecessary mutex usage in health checks (#2726 by marco-jantke)

Documentation:

  • [docker] Add default values for some Docker labels (#2604 by ldez)
  • [k8s] Remove web provider in example (#2807 by pigletfly)
  • [k8s] Update traefik-ds.yaml with --api command line parameter (#2803 by maniankara)
  • [k8s] Drop capabilities in Kubernetes DaemonSet example (#3028 by nogoegst)
  • [k8s] Docs: Fix typos in k8s user-guide (#2898 by cez81)
  • [k8s] Change boolean annotation values to string (#2839 by hobti01)
  • [provider] Split security labels and custom labels documentation. (#2872 by ldez)
  • [provider] Remove non-supported label. (#3065 by ldez)
  • [provider] Remove obsolete paragraph about error pages. (#2608 by ldez)
  • [servicefabric] Add SF to supported backends in docs (#3033 by lawrencegripper)
  • Fix typo in doc for rate limit label (#2790 by mmatur)
  • Add Tracing entry in the documentation. (#2713 by ldez)

Misc:

v1.5.4 (2018-03-15)

All Commits

Bug fixes:

  • [acme] Fix panic when parsing resolv.conf (#2955 by ldez)
  • [acme] Don't failed traefik start if register and subscribe failed on acme (#2977 by Juliens)
  • [ecs] Safe access to ECS API pointer values. (#2983 by ldez)
  • [kv] Add lower-case passHostHeader key support. (#3015 by ldez)
  • [middleware] Propagate insecure in white list. (#2981 by ldez)
  • [rancher] Fix Rancher Healthcheck when upgrading a service (#2962 by jmirc)
  • [websocket] Capitalize Sec-WebSocket-Protocol Header (#2975 by Juliens)
  • Use goroutine pool in throttleProvider (#3013 by Juliens)
  • Handle quoted strings in UnmarshalJSON (#3004 by Juliens)

Documentation:

v1.5.3 (2018-02-27)

All Commits

Bug fixes:

  • [acme] Check all the C/N and SANs of provided certificates before generating ACME certificates (#2913 by nmengin)
  • [docker/swarm] Empty IP address when use endpoint mode dnsrr (#2887 by mmatur)
  • [middleware] Infinite entry point redirection. (#2929 by ldez)
  • [provider] Isolate backend with same name on different provider (#2862 by Juliens)
  • [tls] Starting Træfik even if TLS certificates are in error (#2909 by nmengin)
  • [tls] Add DEBUG log when no provided certificate can check a domain (#2938 by nmengin)
  • [webui] Smooth dashboard refresh. (#2871 by ldez)
  • Fix Duration JSON unmarshal (#2935 by ldez)
  • Default value for lifecycle (#2934 by Juliens)
  • Check ping configuration. (#2852 by ldez)

Documentation:

v1.5.2 (2018-02-12)

All Commits

Bug fixes:

  • [acme,cluster,kv] Compress ACME certificates in KV stores. (#2814 by nmengin)
  • [acme] Traefik still start when Let's encrypt is down (#2794 by Juliens)
  • [docker] Fix dnsrr endpoint mode excluded when not using swarm LB (#2795 by mmatur)
  • [eureka] Continue refresh the configuration after a failure. (#2838 by ldez)
  • [logs] Reduce oxy round trip logs to debug. (#2821 by timoreimann)
  • [websocket] Fix goroutine leaks in websocket (#2825 by Juliens)
  • Hide the pflag error when displaying help. (#2800 by ldez)

Documentation:

  • [docker] Explain how to write entrypoints definition in a compose file (#2834 by mmatur)
  • [docker] Fix typo (#2813 by uschtwill)
  • [k8s] typo in "i"ngress annotations. (#2780 by RRAlex)
  • Clarify how setting a frontend priority works (#2818 by sirlatrom)
  • Fixed typo. (#2811 by sonus21)
  • Docs: regex+replacement hints for URL rewriting (#2802 by djeeg)
  • Add documentation about entry points definition with CLI. (#2798 by ldez)

v1.5.1 (2018-01-29)

All Commits

Bug fixes:

  • [acme] Handle undefined entrypoint on ACME config and frontend config (#2756 by Juliens)
  • [k8s] Fix the k8s redirection template. (#2748 by ldez)
  • [middleware] Change gzipwriter receiver to implement CloseNotifier (#2766 by Juliens)
  • [tls] Fix domain names in dynamic TLS configuration (#2768 by nmengin)

Documentation:

  • [acme] Add note on redirect for ACME http challenge (#2767 by Juliens)
  • [file] Enhance file provider documentation. (#2777 by ldez)

v1.5.0 (2018-01-23)

All Commits

Enhancements:

  • [acme,tls] Rename TLSConfigurations to TLS. (#2744 by ldez)
  • [acme,provider,docker,tls] Make the TLS certificates management dynamic. (#2233 by nmengin)
  • [acme] Add Let's Encrypt HTTP Challenge (#2701 by Juliens)
  • [acme] Update github.com/xenolf/lego to 0.4.1 (#2304 by oldmantaiter)
  • [api,healthcheck,metrics,provider,webui] Split Web into API/Dashboard, ping, metric and Rest Provider (#2335 by Juliens)
  • [authentication] Pass through certain forward auth negative response headers (#2127 by wheresmysocks)
  • [cluster,consul,file] Add file to storeconfig (#2419 by emilevauge)
  • [cluster,provider] Support Etcd v3, enhance KV support (#2407 by nmengin)
  • [docker,k8s,rancher,webui] Redirect to another entryPoint per frontend (#2133 by SantoDE)
  • [docker,k8s,rancher] Support regex redirect by frontend (#2570 by ldez)
  • [docker] Add Custom header parsing to Docker Provider (#2030 by dtomcej)
  • [docker] Docker labels (#2473 by ldez)
  • [docker] Add docker security headers via labels (#2334 by dtomcej)
  • [docker] Use Node IP in Swarm Standalone with "host" NetworkMode (#2274 by BlakeMesdag)
  • [ecs] ECS provider refactoring (#2050 by mmatur)
  • [ecs] Add health check label to ECS (#2421 by oldmantaiter)
  • [ecs] Support Host NetworkMode for ECS provider (#2320 by FriggaHel)
  • [etcd] Manage certificates dynamically in kv store (#2411 by dahefanteng)
  • [healthcheck] Use health check for systemd watchdog (#2283 by guilhem)
  • [k8s] Kubernetes security header annotations (#2460 by dtomcej)
  • [k8s] Add labels for traefik.frontend.entryPoints & PassTLSCert to Kubernetes (#2324 by ryarnyah)
  • [k8s] Only listen to configured k8s namespaces. (#1895 by timoreimann)
  • [logs,middleware,consul,docker] Use constants from http package. (#2425 by ldez)
  • [logs] Add json format support for Traefik logs (#2056 by marco-jantke)
  • [marathon] Marathon constraints filtering (#2388 by aantono)
  • [marathon] Remove unused lightMarathonClient. (#2383 by timoreimann)
  • [metrics] Add InfluxDB support for traefik metrics (#2289 by adityacs)
  • [middleware] Added ReplacePathRegex middleware (#2033 by Tiscs)
  • [middleware] Fix custom headers replacement (#2455 by mmatur)
  • [oxy] Resync oxy with original repository (#2451 by Juliens)
  • [provider] Support template as raw string. (#2413 by ldez)
  • [rancher] Run Rancher tests cases in parallel. (#2424 by ldez)
  • [rancher] Update Rancher API integration to go-rancher client v2. (#2291 by rawmind0)
  • [servicefabric] Add Service Fabric Provider (#2117 by lawrencegripper)
  • [tls] Allow adding optional Client CA files (#2306 by nmengin)
  • [websocket] Add tests for websocket headers (#2379 by Juliens)
  • Upgrade libkermit/compose version (#2071 by nmengin)
  • Add proxy protocol tests (#2325 by emilevauge)
  • Register pprof handlers. (#2428 by timoreimann)
  • Rate limiting for frontends (#2034 by bparli)
  • Stats collection. (#2447 by ldez)
  • Add request accepting grace period delaying graceful shutdown. (#1971 by timoreimann)
  • Put subcommand in dedicated files. (#2265 by ldez)

Bug fixes:

  • [acme,docker] Modify ACME configuration migration into KV store (#2598 by nmengin)
  • [acme,logs] Modify DEBUG messages to get ACME certificates (#2685 by nmengin)
  • [acme] Modify the ACME renewing logs level (#2520 by nmengin)
  • [acme] ACME and corporate proxy. (#2738 by ldez)
  • [acme] Challenge HTTP must ignore deprecated web.path option (#2719 by Juliens)
  • [api] Fix pprof route order. (#2523 by timoreimann)
  • [authentication,middleware] Fix concurrent map writes on digest auth (#2695 by mmatur)
  • [consulcatalog] Use prefix for sticky and stickiness tags. (#2624 by ldez)
  • [consulcatalog] Fix bad Træfik update on Consul Catalog (#2573 by mmatur)
  • [consulcatalog] Reload configuration when port change for one service (#2574 by mmatur)
  • [docker,k8s] Fix Labels/annotation logs and values. (#2488 by ldez)
  • [docker,k8s] Change custom headers separator (#2509 by ldez)
  • [docker] Fix empty IP for backend when dnsrr in Docker swarm mode (#2490 by mmatur)
  • [docker] Quote template strings (#2496 by dtomcej)
  • [docker] Return errors from Docker client.Events (#2689 by BlakeMesdag)
  • [docker] Typo in Docker template. (#2692 by ldez)
  • [ecs] Add missing functions for ECS template (#2312 by oldmantaiter)
  • [file,tls] Send empty configuration from file provider (#2609 by nmengin)
  • [healthcheck] Fix health check when web is not specified (#2529 by Juliens)
  • [k8s] Reduce logs with new Kubernetes security annotations (#2506 by ldez)
  • [k8s] Add missing entry points template. (#2594 by ldez)
  • [kv] Fix stickiness bug due to template syntax error (#2591 by dahefanteng)
  • [kv] List entries parsing. (#2669 by ldez)
  • [logs] Fix traefik logs to behave like configured (#2176 by marco-jantke)
  • [marathon] Update go-marathon (#2585 by timoreimann)
  • [mesos] Mesos: Use slave.PID.Host as task SlaveIP. (#2590 by nemosupremo)
  • [metrics] Fix breaking change in web metrics (#2725 by Juliens)
  • [metrics] Do not ignore web params when web.metrics.prometheus is set (#2499 by Juliens)
  • [metrics] Fix metrics problem on multiple entrypoints (#2492 by Juliens)
  • [metrics] Fix data races. (#2287 by tcolgate)
  • [metrics] Flaky test Influxdb. (#2386 by ldez)
  • [middleware,docker,k8s] Fix custom headers template (#2621 by ldez)
  • [middleware] Don't panic if ResponseWriter does not implement CloseNotify (#2651 by Juliens)
  • [middleware] GzipResponse must implement CloseNotifier if ResponseWriter implement it (#2657 by Juliens)
  • [middleware] Fix RawPath handling in addPrefix (#2560 by risdenk)
  • [middleware] We need to flush the end of the body when retry is streamed (#2644 by Juliens)
  • [provider] Fix typo in frontend.headers.customresponseheaders label (#2356 by nmandery)
  • [provider] Fix concurrent provider config reloads (#2276 by marco-jantke)
  • [rancher] Don't reload configuration when rancher server is down (#2706 by wacken89)
  • [rules] Add non regex pathPrefix (#2592 by emilevauge)
  • [servicefabric] Fix backend name for Stateful services. (Service Fabric) (#2559 by ldez)
  • [servicefabric] Fix isHealthy logic. (#2577 by ldez)
  • [servicefabric] Service Fabric 'expose' as boolean. (#2476 by ldez)
  • [tls] Allow deleting dynamically all TLS certificates from an entryPoint (#2603 by nmengin)
  • [websocket] Disable websocket compression (#2727 by Juliens)
  • [websocket] Add compression and better error handling (#2702 by Juliens)
  • [websocket] Use gorilla readMessage and writeMessage instead of just an io.Copy (#2650 by Juliens)
  • [websocket] RawPath and Transfer TLSConfig in websocket (#2077 by Juliens)
  • [zk] Change Zookeeper default prefix. (#2580 by ldez)
  • Fix wrong default entry point and non-existing entry point issue (#2501 by Juliens)
  • Fix goroutine leak in throttler logic. (#2739 by timoreimann)
  • Fix timeout integration test (#2679 by ldez)
  • Fix frontend redirect (#2544 by ldez)
  • Close ring buffer used in throttling function. (#2532 by timoreimann)

Documentation:

  • [acme] Improve documentation for Cloudflare API key (#2558 by mmatur)
  • [acme] Update Let's Encrypt provider list (#2347 by mmatur)
  • [cluster] Add a clustering example with Docker Swarm (#2589 by jmaitrehenry)
  • [consul,consulcatalog] Split Consul and Consul Catalog documentation (#2654 by ldez)
  • [consul] Improve Consul documentation (#2485 by mmatur)
  • [docker/swarm] Typo in docker.endpoint TCP port. (#2626 by redhandpl)
  • [docker] Fix Docker labels documentation render. (#2505 by ldez)
  • [docker] Add a note on how to add label to a docker compose file (#2611 by jmaitrehenry)
  • [etcd] Fix typo in examples (#2446 by dahefanteng)
  • [k8s] Add note to Kubernetes RBAC docs about RoleBindings and namespaces (#2498 by jmara)
  • [k8s] k8s guide: Leave note about assumed DaemonSet usage. (#2634 by timoreimann)
  • [k8s] Apply various contentual and stylish improvements to the k8s docs. (#2677 by timoreimann)
  • [k8s] Document rewrite-target annotation. (#2676 by timoreimann)
  • [k8s] Remove obsolete links in k8s docs (#2465 by marco-jantke)
  • [k8s] Document filename parameter for Kubernetes. (#2464 by timoreimann)
  • [marathon] Improve Marathon service label documentation. (#2635 by timoreimann)
  • [metrics] Add entrypoint in Prometheus doc and remove web on Influxdb doc (#2452 by Juliens)
  • [provider,webui] Fix redirect problem on dashboard + docs/tests on [web] (#2686 by Juliens)
  • [servicefabric] Describe 'refreshSecond' configuration. (#2471 by ldez)
  • [tls] Fix doc dynamic certificates (#2737 by emilevauge)
  • [tls] Add link to crypto/tls godoc. (#2470 by ldez)
  • Move rate limit documentation. (#2588 by ldez)
  • Grammar (#2562 by geraldcroes)
  • Fix some doc links (#2731 by eldondev)
  • Fix broken links and improve ResponseCodeRatio() description (#2538 by mvasin)
  • Fix typo in anonymous usage log message. (#2711 by Yggdrasil)
  • Fix typos in changelog (#2387 by ferhatelmas)
  • Add mmatur to maintainers (#2303 by emilevauge)
  • Add a note about redirection rule to precise how regex/replacement work. (#2243 by nmengin)
  • Add docker things for documentation (#2020 by tcoupin)
  • Prepare release v1.5.0-rc5 (#2707 by mmatur)
  • Prepare release v1.5.0-rc4 (#2656 by Juliens)
  • Prepare release v1.5.0-rc3 (#2599 by ldez)
  • Prepare release v1.5.0-rc2 (#2533 by ldez)
  • Prepare release v1.5.0-rc1 (#2480 by ldez)

Misc:

v1.5.0-rc5 (2018-01-15)

All Commits

Enhancements:

  • [acme] Add Let's Encrypt HTTP Challenge (#2701 by Juliens)

Bug fixes:

  • [acme,logs] Modify DEBUG messages to get ACME certificates (#2685 by nmengin)
  • [authentication,middleware] Fix concurrent map writes on digest auth (#2695 by mmatur)
  • [docker] Typo in Docker template. (#2692 by ldez)
  • [docker] Return errors from Docker client.Events (#2689 by BlakeMesdag)
  • [kv] List entries parsing. (#2669 by ldez)
  • [metrics] Fix data races. (#2287 by tcolgate)
  • [middleware] GzipResponse must implement CloseNotifier if ResponseWriter implement it (#2657 by Juliens)
  • [websocket] Add compression and better error handling (#2702 by Juliens)
  • Fix: timeout integration test (#2679 by ldez)

Documentation:

  • [cluster] Add a clustering example with Docker Swarm (#2589 by jmaitrehenry)
  • [k8s] Apply various contentual and stylish improvements to the k8s docs. (#2677 by timoreimann)
  • [k8s] Document rewrite-target annotation. (#2676 by timoreimann)
  • [provider,webui] Fix redirect problem on dashboard + docs/tests on [web] (#2686 by Juliens)

v1.5.0-rc4 (2018-01-04)

All Commits

Bug fixes:

  • [consulcatalog] Use prefix for sticky and stickiness tags. (#2624 by ldez)
  • [file,tls] Send empty configuration from file provider (#2609 by nmengin)
  • [middleware,docker,k8s] Fix custom headers template (#2621 by ldez)
  • [middleware] Don't panic if ResponseWriter does not implement CloseNotify (#2651 by Juliens)
  • [middleware] We need to flush the end of the body when retry is streamed (#2644 by Juliens)
  • [tls] Allow deleting dynamically all TLS certificates from an entryPoint (#2603 by nmengin)
  • [websocket] Use gorilla readMessage and writeMessage instead of just an io.Copy (#2650 by Juliens)

Documentation:

  • [consul,consulcatalog] Split Consul and Consul Catalog documentation (#2654 by ldez)
  • [docker/swarm] Typo in docker.endpoint TCP port. (#2626 by redhandpl)
  • [docker] Add a note on how to add label to a docker compose file (#2611 by jmaitrehenry)
  • [k8s] k8s guide: Leave note about assumed DaemonSet usage. (#2634 by timoreimann)
  • [marathon] Improve Marathon service label documentation. (#2635 by timoreimann)

Misc:

  • [etcd,kv,tls] Add tests for TLS dynamic configuration in ETCD3 (#2606 by dahefanteng)
  • Merge v1.4.6 into v1.5 (#2642 by ldez)

v1.4.6 (2018-01-02)

All Commits

Bug fixes:

  • [docker] Normalize serviceName added to the service backend names (#2631 by mmatur)
  • [websocket] Use gorilla readMessage and writeMessage instead of just an io.Copy (#2640 by Juliens)
  • Fix bug report command (#2638 by ldez)

v1.5.0-rc3 (2017-12-20)

All Commits

Enhancements:

  • [docker,k8s,rancher] Support regex redirect by frontend (#2570 by ldez)

Bug fixes:

  • [acme,docker] Modify ACME configuration migration into KV store (#2598 by nmengin)
  • [consulcatalog] Reload configuration when port change for one service (#2574 by mmatur)
  • [consulcatalog] Fix bad Træfik update on Consul Catalog (#2573 by mmatur)
  • [k8s] Add missing entrypoints template. (#2594 by ldez)
  • [kv] Fix stickiness bug due to template syntax error (#2591 by dahefanteng)
  • [marathon] Update go-marathon (#2585 by timoreimann)
  • [mesos] Mesos: Use slave.PID.Host as task SlaveIP. (#2590 by nemosupremo)
  • [middleware] Fix RawPath handling in addPrefix (#2560 by risdenk)
  • [rules] Add non regex pathPrefix (#2592 by emilevauge)
  • [servicefabric] Fix backend name for Stateful services. (Service Fabric) (#2559 by ldez)
  • [servicefabric] Fix isHealthy logic. (#2577 by ldez)
  • [zk] Change Zookeeper default prefix. (#2580 by ldez)
  • Fix frontend redirect (#2544 by ldez)

Documentation:

v1.5.0-rc2 (2017-12-06)

All Commits

Bug fixes:

  • [acme] Modify the ACME renewing logs level (#2520 by nmengin)
  • [api] Fix pprof route order. (#2523 by timoreimann)
  • [docker,k8s] Change custom headers separator (#2509 by ldez)
  • [docker,k8s] Fix Labels/annotation logs and values. (#2488 by ldez)
  • [docker] Quote template strings (#2496 by dtomcej)
  • [docker] Fix empty IP for backend when dnsrr in Docker swarm mode (#2490 by mmatur)
  • [healthcheck] Fix healthcheck when web is not specified (#2529 by Juliens)
  • [k8s] Reduce logs with new Kubernetes security annotations (#2506 by ldez)
  • [metrics] Do not ignore web params when web.metrics.prometheus is set (#2499 by Juliens)
  • [metrics] Fix metrics problem on multiple entrypoints (#2492 by Juliens)
  • Close ring buffer used in throttling function. (#2532 by timoreimann)
  • Fix wrong default entrypoint and non-existing entrypoint issue (#2501 by Juliens)

Documentation:

  • [consul] Improve Consul documentation (#2485 by mmatur)
  • [docker] Fix Docker labels documentation render. (#2505 by ldez)
  • [k8s] Add note to Kubernetes RBAC docs about RoleBindings and namespaces (#2498 by jmara)

Misc:

v1.4.5 (2017-12-05)

All Commits

Bug fixes:

  • [docker] Fix empty ip when container is stopped (#2478 by mmatur)
  • [k8s] Fix kubernetes path prefix rule with rewrite-target (#2461 by cheungpat)

Documentation:

  • [file] Emphasize the necessity of enabling file backend (#2483 by mvasin)
  • Add link to future 1.5 documentation. (#2477 by ldez)

v1.5.0-rc1 (2017-11-28)

All Commits

Enhancements:

  • [acme,provider,docker,tls] Make the TLS certificates management dynamic. (#2233 by nmengin)
  • [acme] Update github.com/xenolf/lego to 0.4.1 (#2304 by oldmantaiter)
  • [api,healthcheck,metrics,provider,webui] Split Web into API/Dashboard, ping, metric and Rest Provider (#2335 by Juliens)
  • [authentication] Pass through certain forward auth negative response headers (#2127 by wheresmysocks)
  • [cluster,consul,file] Add file to storeconfig (#2419 by emilevauge)
  • [cluster,provider] Support Etcd v3, enhance KV support (#2407 by nmengin)
  • [docker,k8s,rancher,webui] redirect to another entryPoint per frontend (#2133 by SantoDE)
  • [docker] Add Custom header parsing to Docker Provider (#2030 by dtomcej)
  • [docker] Docker labels (#2473 by ldez)
  • [docker] Add docker security headers via labels (#2334 by dtomcej)
  • [docker] Use Node IP in Swarm Standalone with "host" NetworkMode (#2274 by BlakeMesdag)
  • [ecs] ECS provider refactoring (#2050 by mmatur)
  • [ecs] Add health check label to ECS (#2421 by oldmantaiter)
  • [ecs] Support Host NetworkMode for ECS provider (#2320 by FriggaHel)
  • [etcd] Manage certificates dynamically in kv store (#2411 by dahefanteng)
  • [healthcheck] Use healthcheck for systemd watchdog (#2283 by guilhem)
  • [k8s] Kubernetes security header annotations (#2460 by dtomcej)
  • [k8s] Add labels for traefik.frontend.entryPoints & PassTLSCert to Kubernetes (#2324 by ryarnyah)
  • [k8s] Only listen to configured k8s namespaces. (#1895 by timoreimann)
  • [logs,middleware,consul,docker] Use constants from http package. (#2425 by ldez)
  • [logs] Add json format support for Traefik logs (#2056 by marco-jantke)
  • [marathon] Marathon constraints filtering (#2388 by aantono)
  • [marathon] Remove unused lightMarathonClient. (#2383 by timoreimann)
  • [metrics] Add InfluxDB support for traefik metrics (#2289 by adityacs)
  • [middleware] Added ReplacePathRegex middleware (#2033 by Tiscs)
  • [middleware] Fix custom headers replacement (#2455 by mmatur)
  • [oxy] Resync oxy with original repository (#2451 by Juliens)
  • [provider] Support template as raw string. (#2413 by ldez)
  • [rancher] Run Rancher tests cases in parallel. (#2424 by ldez)
  • [rancher] Update Rancher API integration to go-rancher client v2. (#2291 by rawmind0)
  • [servicefabric] Add Service Fabric Provider (#2117 by lawrencegripper)
  • [tls] Allow adding optional Client CA files (#2306 by nmengin)
  • [websocket] Add tests for websocket headers (#2379 by Juliens)
  • Upgrade libkermit/compose version (#2071 by nmengin)
  • Add proxy protocol tests (#2325 by emilevauge)
  • Register pprof handlers. (#2428 by timoreimann)
  • Rate limiting for frontends (#2034 by bparli)
  • Stats collection. (#2447 by ldez)
  • Add request accepting grace period delaying graceful shutdown. (#1971 by timoreimann)
  • Put subcommand in dedicated files. (#2265 by ldez)

Bug fixes:

  • [ecs] Add missing functions for ECS template (#2312 by oldmantaiter)
  • [logs] Fix traefik logs to behave like configured (#2176 by marco-jantke)
  • [metrics] Flaky test Influxdb. (#2386 by ldez)
  • [provider] Fix typo in frontend.headers.customresponseheaders label (#2356 by nmandery)
  • [provider] fix concurrent provider config reloads (#2276 by marco-jantke)
  • [servicefabric] Service Fabric 'expose' as boolean. (#2476 by ldez)
  • [websocket] RawPath and Transfer TLSConfig in websocket (#2077 by Juliens)

Documentation:

Misc:

v1.4.4 (2017-11-21)

All Commits

Enhancements:

  • [middleware] Remove GzipHandler Fork (#2436 by ldez)

Bug fixes:

  • [docker] Fix problems about duplicated and missing Docker backends/frontends. (#2434 by nmengin)
  • [middleware] Fix raw path handling in strip prefix (#2382 by marco-jantke)
  • [rancher] Fix issue with label traefik.backend.loadbalancer.stickiness.cookieName (#2423 by rawmind0)
  • http.Server log goes to Debug level. (#2420 by ldez)

Documentation:

v1.4.3 (2017-11-14)

All Commits

Bug fixes:

  • [consulcatalog] Fix Traefik reload if Consul Catalog tags change (#2389 by mmatur)
  • [kv] Add Traefik prefix to the KV key (#2400 by nmengin)
  • [middleware] Flush and Status code (#2403 by ldez)
  • [middleware] Exclude GRPC from compress (#2391 by ldez)
  • [middleware] Keep status when stream mode and compress (#2380 by Juliens)

Documentation:

Misc:

  • [k8s] Add secret creation to docs for kubernetes backend (#2374 by shadycuz)

v1.4.2 (2017-11-02)

All Commits

Bug fixes:

  • [cluster] Fix datastore corruption on reload due to shrinking config size (#2340 by else)
  • [docker,docker/swarm] Make frontend names differents for similar routes (#2338 by nmengin)
  • [docker] Fix IP address when Docker container network mode is container (#2331 by nmengin)
  • [docker] Make the traefik.port label optional when using service labels in Docker containers. (#2330 by nmengin)
  • [docker] Add unique ID to Docker services replicas (#2314 by nmengin)
  • [marathon] Missing Backend key in configuration when application has no tasks (#2333 by aantono)
  • Remove hardcoded runtime.GOMAXPROCS. (#2317 by ldez)

Documentation:

v1.4.1 (2017-10-24)

All Commits

Bug fixes:

v1.4.0 (2017-10-16)

All Commits

Enhancements:

  • [acme] Display Traefik logs in integration tests (#2114 by ldez)
  • [acme] Make the ACME developments testing easier (#1769 by nmengin)
  • [acme] contrib: Dump keys/certs from acme.json to files (#1484 by brianredbeard)
  • [api] Add HTTP HEAD handling to /ping endpoint (#1768 by martinbaillie)
  • [authentication,consulcatalog] Add Basic auth for consul catalog (#2027 by mmatur)
  • [authentication,marathon] Add marathon label to configure basic auth (#1799 by nikore)
  • [authentication,ecs] Add basic auth for ecs (#2026 by mmatur)
  • [authentication,middleware] Add forward authentication option (#1972 by drampelt)
  • [authentication] Manage Headers for the Authentication forwarding. (#2132 by ldez)
  • [consulcatalog,sticky-session] Enable loadbalancer.sticky for Consul Catalog (#1917 by nbonneval)
  • [consulcatalog] Exposed by default feature in Consul Catalog (#2006 by mmatur)
  • [consulcatalog] Speeding up consul catalog health change detection (#1694 by vholovko)
  • [consulcatalog] Enhanced flexibility in Consul Catalog configuration (#1565 by aantono)
  • [docker,k8s] IP Whitelists for Frontend (with Docker- & Kubernetes-Provider Support) (#1332 by MaZderMind)
  • [ecs,sticky-session] Enable loadbalancer.sticky for ECS (#1925 by mmatur)
  • [ecs] Add support for several ECS backends (#1913 by mmatur)
  • [file] Allow file provider to load service config from files in a directory. (#1672 by rjshep)
  • [healthcheck] Add healthcheck command (#1982 by emilevauge)
  • [healthcheck] Allow overriding the port used for healthchecks (#1567 by bakins)
  • [k8s,rules] kubernetes ingress rewrite-target implementation (#1723 by mlaccetti)
  • [k8s] Added ability to override frontend priority for k8s ingress router (#1874 by DiverOfDark)
  • [kv] Adds definitions to backend kv template for health checking (#1644 by zachomedia)
  • [logs,dynamodb,ecs,marathon] Link some providers logs to Traefik (#1746 by ldez)
  • [logs,marathon] remove confusing go-marathon log message (#1810 by marco-jantke)
  • [logs] Send traefik logs to stdout instead stderr (#2054 by marco-jantke)
  • [logs] enable logging to stdout for access logs (#1683 by marco-jantke)
  • [logs] Logs & errors review (#1673 by ldez)
  • [logs] Switch access logging to logrus (#1647 by rjshep)
  • [logs] log X-Forwarded-For as ClientHost if present (#1946 by mildis)
  • [logs] Restore: First stage of access logging middleware. (#1571 by ldez)
  • [logs] Add log file close and reopen on receipt of SIGUSR1 (#1761 by rjshep)
  • [logs] add RetryAttempts to AccessLog in JSON format (#1793 by marco-jantke)
  • [logs] Add JSON as access logging format (#1669 by rjshep)
  • [marathon] Support multi-port service routing for containers running on Marathon (#1742 by aantono)
  • [marathon] Improve Marathon integration tests. (#1406 by timoreimann)
  • [marathon] Exported getSubDomain function from Marathon provider (#1693 by aantono)
  • [marathon] Use test builder. (#1871 by timoreimann)
  • [marathon] Add support for readiness checks. (#1883 by timoreimann)
  • [marathon] Move marathon mock (#1732 by ldez)
  • [marathon] Use single API call to fetch Marathon resources. (#1815 by timoreimann)
  • [metrics] Added RetryMetrics to DataDog and StatsD providers (#1884 by aantono)
  • [metrics] Extract metrics to own package and refactor implementations (#1968 by marco-jantke)
  • [metrics] Add metrics for backend_retries_total (#1504 by marco-jantke)
  • [metrics] Add status code to request duration metric (#1755 by marco-jantke)
  • [middleware] Add trusted whitelist proxy protocol (#2234 by emilevauge))
  • [metrics] DataDog and StatsD Metrics Support (#1701 by aantono)
  • [middleware] Create Header Middleware (#1236 by dtomcej)
  • [middleware] Add configurable timeouts and curate default timeout settings (#1873 by marco-jantke)
  • [middleware] Fix command bug content. (#2002 by ldez)
  • [middleware] Retry only on real network errors (#1549 by marco-jantke)
  • [middleware] Return 503 on empty backend (#1748 by marco-jantke)
  • [middleware] Custom Error Pages (#1675 by bparli)
  • [oxy] Support X-Forwarded-Port. (#1960 by ldez)
  • [provider,tls] Added a check to ensure clientTLS configuration contains either a cert or a key (#1932 by aantono)
  • [provider] Deflake integration tests (#1599 by ldez)
  • [provider] Factorize labels (#1843 by ldez)
  • [provider] Replace go routine by Safe.Go (#1879 by ldez)
  • [rancher] Refactor into dual Rancher API/Metadata providers (#1563 by martinbaillie)
  • [rules] Add support for Query String filtering (#1934 by driverpt)
  • [rules] Simplify stripPrefix and stripPrefixRegex tests (#1699 by ldez)
  • [rules] Enhance rules tests. (#1679 by ldez)
  • [sticky-session] make the cookie name unique to the backend being served (#1716 by richardjq)
  • [tls] Handle RootCAs certificate (#1789 by Juliens)
  • [tls] enable TLS client forwarding (#1446 by drewwells)
  • [websocket] Add tests for urlencoded part in url (#2199 by Juliens)
  • [websocket] Add test for SSL TERMINATION in Websocket IT (#2063 by Juliens
  • [webui] Proxy in dev mode (#1544 by maxwo)
  • [webui] Minor Health UI fixes (#1651 by mihaitodor)
  • Fail fast in IT and fix some flaky tests (#2126 by ldez)
  • extract lb configuration steps into method (#1841 by marco-jantke)
  • Add whitelist configuration option for entrypoints (#1702 by christopherobin)
  • Enhance integration tests (#1842 by ldez)
  • Add helloworld tests with gRPC (#1845 by Juliens)
  • Add the sprig functions in the template engine (#1891 by thomasbach76)
  • Refactor globalConfiguration / WebProvider (#1938 by Juliens)
  • Code cleaning. (#1956 by ldez)
  • Add proxy protocol (#2004 by emilevauge)
  • Bump gorilla/mux version. (#1954 by ldez)

Bug fixes:

  • [cluster,kv] Be certain to clear our marshalled representation before reloading it (#2165 by gozer)
  • [consulcatalog,docker,ecs,k8s,kv,marathon,rancher,sticky-session] Backward compatibility for sticky (#2266 by ldez)
  • [consulcatalog,docker,ecs,k8s,marathon,rancher,sticky-session] Stickiness cookie name (#2232 by ldez)
  • [consulcatalog,docker,ecs,k8s,marathon,rancher,sticky-session] Stickiness cookie name. (#2251 by ldez)
  • [consulcatalog] Fix consul catalog retry (#2263 by mmatur)
  • [consulcatalog] Flaky tests and refresh problem in consul catalog (#2148 by Juliens)
  • [consulcatalog] Consul catalog failed to remove service (#2157 by Juliens)
  • [consulcatalog] Fix Consul Catalog refresh (#2089 by Juliens)
  • [docker] Changed Docker network filter to allow any swarm network (#2244 by pistolero)
  • [docker] Error handling for docker swarm mode (#1533 by tanyadegurechaff)
  • [ecs] Handle empty ECS Clusters properly (#2170 by jeffreykoetsier)
  • [healthcheck] Fix healthcheck port (#2131 by fredix)
  • [healthcheck] Bind healthcheck to backend by entryPointName (#1868 by chrigl)
  • [k8s] Continue processing on invalid auth-realm annotation. (#2252 by timoreimann)
  • [k8s] Use default frontend priority of zero. (#1906 by timoreimann)
  • [kv] add retry backoff to staert config loading (#2268 by emilevauge)
  • [logs,middleware] Enable loss less rotation of log files (#2062 by marco-jantke)
  • [logs,middleware] Access log default values (#2061 by ldez)
  • [logs] Fix flakiness in log rotation test (#2213 by marco-jantke)
  • [marathon] Assign filtered tasks to apps contained in slice. (#1881 by timoreimann)
  • [marathon] Fix fallback to other nodes for Marathon (#1740 by marco-jantke)
  • [metrics] prometheus, HTTP method and utf8 (#2081 by ldez)
  • [middleware] Enable prefix matching within slash boundaries (#2214 by marco-jantke)
  • [middleware] Fix SSE subscriptions when retries are enabled (#2145 by marco-jantke)
  • [middleware] compress: preserve status code (#1948 by ldez)
  • [rancher] Add stack name to backend name generation to fix rancher metadata backend (#2107 by SantoDE)
  • [rancher] Rancher host IP address (#2101 by matq007)
  • [rancher] fix seconds to really be seconds (#2259 by SantoDE)
  • [rancher] fix rancher api environment get (#2053 by SantoDE)
  • [sticky-session] Sanitize cookie names. (#2216 by timoreimann)
  • [sticky-session] Setting the Cookie Path explicitly to root (#1950 by marcopaga)
  • [websocket] Forward upgrade error from backend (#2187 by Juliens)
  • [websocket] RawPath and Transfer TLSConfig in websocket (#2088 by Juliens)
  • Nil body retries (#2258 by Juliens)
  • Fix deprecated IdleTimeout config (#2143 by marco-jantke)
  • Fixes entry points configuration. (#2120 by ldez)
  • Delay first version check (#2215 by emilevauge)
  • Move http2 configure transport (#2231 by Juliens)
  • Fix error in prepareServer (#2076 by emilevauge)
  • New entry point parser. (#2248 by ldez)
  • Add TrustForwardHeader options. (#2262 by ldez)
  • bug command. (#2178 by ldez)

Documentation:

Misc:

v1.4.0-rc5 (2017-10-10)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.4.0-rc4 (2017-10-02)

All Commits

Bug fixes:

  • [cluster,kv] Be certain to clear our marshalled representation before reloading it (#2165 by gozer)
  • [consulcatalog] Consul catalog failed to remove service (#2157 by Juliens)
  • [consulcatalog] Flaky tests and refresh problem in consul catalog (#2148 by Juliens)
  • [ecs] Handle empty ECS Clusters properly (#2170 by jeffreykoetsier)
  • [middleware] Fix SSE subscriptions when retries are enabled (#2145 by marco-jantke)
  • [websocket] Forward upgrade error from backend (#2187 by Juliens)
  • bug command. (#2178 by ldez)
  • Fix deprecated IdleTimeout config (#2143 by marco-jantke)

Documentation:

  • [docker] Updating Docker output and curl for sticky sessions (#2150 by jtyr)
  • [middleware] Improve compression documentation (#2184 by errm)
  • Fix grammar mistake in the kv-config docs (#2197 by chr4)
  • Update gRPC example (#2191 by jsenon)

Misc:

  • [websocket] Add tests for urlencoded part in url (#2199 by Juliens)

v1.4.0-rc3 (2017-09-18)

All Commits

Enhancements:

  • [acme] Display Traefik logs in integration tests (#2114 by ldez)
  • [authentication] Manage Headers for the Authentication forwarding. (#2132 by ldez)
  • Fail fast in IT and fix some flaky tests (#2126 by ldez)

Bug fixes:

  • [consul] Fix Consul Catalog refresh (#2089 by Juliens)
  • [healthcheck] Fix healthcheck port (#2131 by fredix)
  • [logs,middleware] Enable loss less rotation of log files (#2062 by marco-jantke)
  • [rancher] Add stack name to backend name generation to fix rancher metadata backend (#2107 by SantoDE)
  • [rancher] Rancher host IP address (#2101 by matq007)
  • Fixes entry points configuration. (#2120 by ldez)

Documentation:

v1.4.0-rc2 (2017-09-08)

All Commits

Enhancements:

  • [authentication,consul] Add Basic auth for consul catalog (#2027 by mmatur)
  • [authentication,ecs] Add basic auth for ecs (#2026 by mmatur)
  • [logs] Send traefik logs to stdout instead stderr (#2054 by marco-jantke)
  • [websocket] Add test for SSL TERMINATION in Websocket IT (#2063 by Juliens)

Bug fixes:

  • [consul] Fix consul catalog refresh problems (#2089 by Juliens)
  • [logs,middleware] Access log default values (#2061 by ldez)
  • [metrics] prometheus, HTTP method and utf8 (#2081 by ldez)
  • [rancher] fix rancher api environment get (#2053 by SantoDE)
  • [websocket] RawPath and Transfer TLSConfig in websocket (#2088 by Juliens)
  • Fix error in prepareServer (#2076 by emilevauge)

Documentation:

v1.4.0-rc1 (2017-08-28)

All Commits

Enhancements:

  • [acme] Make the ACME developments testing easier (#1769 by nmengin)
  • [acme] contrib: Dump keys/certs from acme.json to files (#1484 by brianredbeard)
  • [api] Add HTTP HEAD handling to /ping endpoint (#1768 by martinbaillie)
  • [authentication,marathon] Add marathon label to configure basic auth (#1799 by nikore)
  • [authentication,middleware] Add forward authentication option (#1972 by drampelt)
  • [consul,sticky-session] Enable loadbalancer.sticky for Consul Catalog (#1917 by nbonneval)
  • [consul] Enhanced flexibility in Consul Catalog configuration (#1565 by aantono)
  • [consul] Exposed by default feature in Consul Catalog (#2006 by mmatur)
  • [consul] Speeding up consul catalog health change detection (#1694 by vholovko)
  • [docker,k8s] IP Whitelists for Frontend (with Docker- & Kubernetes-Provider Support) (#1332 by MaZderMind)
  • [ecs,sticky-session] Enable loadbalancer.sticky for ECS (#1925 by mmatur)
  • [ecs] Add support for several ECS backends (#1913 by mmatur)
  • [healthcheck] Add healthcheck command (#1982 by emilevauge)
  • [healthcheck] Allow overriding the port used for healthchecks (#1567 by bakins)
  • [k8s,rules] kubernetes ingress rewrite-target implementation (#1723 by mlaccetti)
  • [k8s] Added ability to override frontend priority for k8s ingress router (#1874 by DiverOfDark)
  • [kv] Adds definitions to backend kv template for health checking (#1644 by zachomedia)
  • [logs,dynamodb,ecs,marathon] Link some providers logs to Traefik (#1746 by ldez)
  • [logs,marathon] remove confusing go-marathon log message (#1810 by marco-jantke)
  • [logs] enable logging to stdout for access logs (#1683 by marco-jantke)
  • [logs] Logs & errors review (#1673 by ldez)
  • [logs] log X-Forwarded-For as ClientHost if present (#1946 by mildis)
  • [logs] Switch access logging to logrus (#1647 by rjshep)
  • [logs] add RetryAttempts to AccessLog in JSON format (#1793 by marco-jantke)
  • [logs] Restore: First stage of access logging middleware. (#1571 by ldez)
  • [logs] Add log file close and reopen on receipt of SIGUSR1 (#1761 by rjshep)
  • [logs] Add JSON as access logging format (#1669 by rjshep)
  • [marathon] Add support for readiness checks. (#1883 by timoreimann)
  • [marathon] Exported getSubDomain function from Marathon provider (#1693 by aantono)
  • [marathon] Improve Marathon integration tests. (#1406 by timoreimann)
  • [marathon] Use single API call to fetch Marathon resources. (#1815 by timoreimann)
  • [marathon] Move marathon mock (#1732 by ldez)
  • [marathon] Support multi-port service routing for containers running on Marathon (#1742 by aantono)
  • [marathon] Use test builder. (#1871 by timoreimann)
  • [metrics] DataDog and StatsD Metrics Support (#1701 by aantono)
  • [metrics] Add status code to request duration metric (#1755 by marco-jantke)
  • [metrics] Add metrics for backend_retries_total (#1504 by marco-jantke)
  • [metrics] Extract metrics to own package and refactor implementations (#1968 by marco-jantke)
  • [metrics] Added RetryMetrics to DataDog and StatsD providers (#1884 by aantono)
  • [middleware] Return 503 on empty backend (#1748 by marco-jantke)
  • [middleware] Add configurable timeouts and curate default timeout settings (#1873 by marco-jantke)
  • [middleware] Custom Error Pages (#1675 by bparli)
  • [middleware] Retry only on real network errors (#1549 by marco-jantke)
  • [middleware] Fix command bug content. (#2002 by ldez)
  • [middleware] Create Header Middleware (#1236 by dtomcej)
  • [oxy] Support X-Forwarded-Port. (#1960 by ldez)
  • [provider,tls] Added a check to ensure clientTLS configuration contains either a cert or a key (#1932 by aantono)
  • [provider] Factorize labels (#1843 by ldez)
  • [provider] Replace go routine by Safe.Go (#1879 by ldez)
  • [provider] Deflake integration tests (#1599 by ldez)
  • [rancher] Refactor into dual Rancher API/Metadata providers (#1563 by martinbaillie)
  • [rules] Simplify stripPrefix and stripPrefixRegex tests (#1699 by ldez)
  • [rules] Add support for Query String filtering (#1934 by driverpt)
  • [rules] Enhance rules tests. (#1679 by ldez)
  • [sticky-session] make the cookie name unique to the backend being served (#1716 by richardjq)
  • [tls] Handle RootCAs certificate (#1789 by Juliens)
  • [tls] enable TLS client forwarding (#1446 by drewwells)
  • [webui] Minor Health UI fixes (#1651 by mihaitodor)
  • [webui] Proxy in dev mode (#1544 by maxwo)
  • extract lb configuration steps into method (#1841 by marco-jantke)
  • Allow file provider to load service config from files in a directory. (#1672 by rjshep)
  • Add whitelist configuration option for entrypoints (#1702 by christopherobin)
  • Enhance integration tests (#1842 by ldez)
  • Add helloworld tests with gRPC (#1845 by Juliens)
  • Add the sprig functions in the template engine (#1891 by thomasbach76)
  • Refactor globalConfiguration / WebProvider (#1938 by Juliens)
  • Code cleaning. (#1956 by ldez)
  • Add proxy protocol (#2004 by emilevauge)
  • Bump gorilla/mux version. (#1954 by ldez)

Bug fixes:

  • [docker] Error handling for docker swarm mode (#1533 by tanyadegurechaff)
  • [healthcheck] Bind healthcheck to backend by entryPointName (#1868 by chrigl)
  • [k8s] Use default frontend priority of zero. (#1906 by timoreimann)
  • [marathon] Assign filtered tasks to apps contained in slice. (#1881 by timoreimann)
  • [marathon] Fix fallback to other nodes for Marathon (#1740 by marco-jantke)
  • [middleware] compress: preserve status code (#1948 by ldez)
  • [sticky-session] Setting the Cookie Path explicitly to root (#1950 by marcopaga)

Documentation:

Misc:

v1.3.8 (2017-09-07)

All Commits

Bug fixes:

  • [middleware] Compress and Webscocket (#2079 by ldez)

v1.3.7 (2017-08-25)

All Commits

Bug fixes:

  • [oxy] Only forward X-Forwarded-Port. (#2007 by ldez)

v1.3.6 (2017-08-20)

All Commits

Bug fixes:

  • [oxy,websocket] Websocket parameters and protocol. (#1970 by ldez)

v1.3.5 (2017-08-01)

All Commits

Bug fixes:

  • [websocket] Oxy with fixes on websocket + integration tests (#1905 by Juliens)

v1.3.4 (2017-07-27)

All Commits

Bug fixes:

  • [middleware] Double compression. (#1863 by ldez)
  • [middleware] Fix replace path rule (#1859 by dedalusj)
  • [websocket] New oxy with gorilla for websocket with integration tests (#1896 by Juliens)

v1.3.3 (2017-07-06)

All Commits

Bug fixes:

v1.3.2 (2017-06-29)

All Commits

Bug fixes:

  • [acme] Add provided certificate checking before LE certificate generation with OnHostRule option (#1772 by nmengin)
  • [k8s] Fix race on closing event channel. (#1798 by timoreimann)
  • [marathon] Upgrade go-marathon to dd6cbd4. (#1800 by timoreimann)
  • [oxy,websocket] Problem with keepalive when switching protocol failed (#1782 by ldez)
  • [oxy] Fix proxying of unannounced trailers (#1805 by ldez)

v1.3.1 (2017-06-16)

All Commits

Enhancements:

  • [logs,eureka,marathon] Minor logs changes (#1749 by ldez)

Bug fixes:

  • [k8s] Use correct type when watching for k8s secrets (#1700 by kekoav)
  • [middleware] fix: Double compression. (#1714 by ldez)
  • [webui] Don't fail when backend or frontend are empty. (#1757 by ldez)

Documentation:

  • [k8s] Fix capitalization of PathPrefixStrip in kubernetes doc (#1695 by Miouge1)

v1.3.0 (2017-05-31)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.3.0-rc3 (2017-05-24)

All Commits

Enhancements:

Bug fixes:

Documentation:

v1.3.0-rc2 (2017-05-16)

All Commits

Enhancements:

  • Fixed ReplacePath rule executing out of order, when combined with PathPrefixStrip #1577 (aantono)

Bug fixes:

Documentation:

v1.3.0-rc1 (2017-05-05)

All Commits

Enhancements:

Bug fixes:

Documentation:

Misc:

v1.2.3 (2017-04-13)

Full Changelog

Merged pull requests:

v1.2.2 (2017-04-11)

Full Changelog

Merged pull requests:

v1.2.1 (2017-03-27)

Full Changelog

Merged pull requests:

v1.2.0 (2017-03-20)

Full Changelog

Merged pull requests:

v1.2.0-rc2 (2017-03-01)

Full Changelog

Implemented enhancements:

  • Are there plans to support the service type ExternalName in Kubernetes? #1142
  • Kubernetes Ingress and sticky support #911
  • kubernetes client does not support InsecureSkipVerify #876
  • Support active health checking like HAProxy #824
  • Allow k8s ingress controller serviceAccountToken and serviceAccountCACert to be changed #611

Fixed bugs:

  • [rancher] invalid memory address or nil pointer dereference #1134
  • Kubernetes default backend should work #1073

Closed issues:

  • Are release Download links broken? #1201
  • Bind to specific ip address #1193
  • DNS01 challenge use the wrong zone through route53 #1192
  • Reverse proxy https to http backends fails #1180
  • Swarm Mode + Letsecrypt + KV Store #1176
  • docker deploy -c example.yml e #1169
  • Traefik not finding dynamically added services Docker Swarm Mode #1168
  • Traefik with Kubernetes backend - keep getting 401 on all GET requests to kube-apiserver #1166
  • Near line 15 last key parsed 'backends.backend-monitor-viz.servers': Key 'backends.backend-monitor-viz.servers.server-monitor_viz-1' has already been defined. #1154
  • How to reuse SSL certificates automatically fetched from Let´s encrypt? #1152
  • Dynamically ban ip when backend repeatedly returns specified status code. 403 #1136
  • Always get 404 accessing my nginx backend service #1112
  • Incomplete Docu #1091
  • LoadCertificateForDomains: runtime error: invalid memory address #1069
  • Traefik creating backends & mappings for ingress annotated with ingress.class: nginx #1058
  • ACME file format description #1012
  • SwarmMode - Not routing on worker node #838
  • Migrate k8s to kubernetes/client-go #678
  • Support for sticky session with kubernetes ingress as backend #674

Merged pull requests:

v1.2.0-rc1 (2017-02-06)

Full Changelog

Implemented enhancements:

  • Add FreeBSD and OpenBSD to release builds #923
  • Write authenticated user to header key #802
  • Question: Wildcard Host for Kubernetes Ingress #792
  • First commit prometheus middleware. #1022 (enxebre)
  • Use deployment primitives from travis #843 (guilhem)

Fixed bugs:

  • Increase Docker API version to work with Windows Containers #1094

Closed issues:

  • How could I know whether forwarding path is correctly set? #1111
  • ACME + Docker-compose labels #1099
  • Loadbalance between 2 containers in Docker Swarm Mode #1095
  • Add DNS01 letsencrypt challenge support through AWS. #1093
  • New Release Cut #1092
  • Marathon integration changed default backend server port from task-level to application-level #1072
  • websockets not working when compress = true in toml config. #1059
  • Proxying 403 http status into the application #1044
  • Normalize auto generated frontend-rule docker #1043
  • Traefik with Consul catalog backend + Registrator #1039
  • [Configuration help] Can't connect to docker containers under a domain path #1032
  • Kubernetes and etcd backend : storeconfig fails. #1031
  • kubernetes: Undefined backend 'X/' for frontend X/" #1026
  • TLS handshake error #1025
  • Traefik failing on POST request #1008
  • how config traffic.toml http 80 without basic auth, traefik WebUI 8080 with basic auth #1001
  • Docs 404 #995
  • Disable acme for non https endpoints #989
  • Add parameter to configure TLS entrypoints with ca-bundle file #984
  • docker multiple networks routing #970
  • don't add Docker containers not on the same network as traefik #959
  • Multiple frontend routes #957
  • SNI based routing without TLS offloading #933
  • NEO4J + traefik proxy Issues #907
  • ACME OnDemand ignores entrypoint certificate #672
  • Ability to use self-signed certificates for local development #399

Merged pull requests:

v1.1.2 (2016-12-15)

Full Changelog

Fixed bugs:

  • Problem during HTTPS redirection #952
  • nil pointer with kubernetes ingress #934
  • ConsulCatalog and File not working #903
  • Traefik can not start #902
  • Cannot connect to Kubernetes server failed to decode watch event #532

Closed issues:

  • Updating certificates with configuration file. #968
  • Let's encrypt retrieving certificate from wrong IP #962
  • let's encrypt and dashboard? #961
  • Working HTTPS example for GKE? #960
  • GKE design pattern #958
  • Consul Catalog constraints does not seem to work #954
  • Issue in building traefik from master #949
  • Proxy http application to https doesn't seem to work correctly for all services #937
  • Excessive requests to kubernetes apiserver #922
  • I am getting a connection error while creating traefik with consul backend "dial tcp 127.0.0.1:8500: getsockopt: connection refused" #917
  • SwarmMode - 1.13 RC2 - DNS RR - Individual IPs not retrieved #913
  • Panic in kubernetes ingress traefik 1.1.0 #910
  • Kubernetes updating deployment image requires Ingress to be remade #909
  • [ACME] Too many currently pending authorizations #905
  • WEB UI Authentication and Let's Encrypt : error 404 #754
  • Traefik as ingress controller for SNI based routing in kubernetes #745
  • Kubernetes Ingress backend: using self-signed certificates #486
  • Kubernetes Ingress backend: can't find token and ca.crt #484

Merged pull requests:

v1.1.1 (2016-11-29)

Full Changelog

Implemented enhancements:

  • Getting "Kubernetes connection error failed to decode watch event : unexpected EOF" every minute in Traefik log #732

Fixed bugs:

  • 1.1.0 kubernetes panic: send on closed channel #877
  • digest auth example is incorrect #869
  • Marathon & Mesos providers' GroupsAsSubDomains option broken #867
  • 404 responses when a new Marathon leader is elected #653

Closed issues:

  • traefik:latest fails to auto-detect Docker containers #901
  • Panic error on bare metal Kubernetes installed with Kubeadm #897
  • api backend readOnly: what is the purpose of this setting #893
  • file backend: using external file - doesn't work #892
  • auth support for web backend #891
  • Basic auth with docker labels #890
  • file vs inline config #888
  • combine Host and HostRegexp rules #882
  • [Question] Traefik + Kubernetes + Let's Encrypt ssl not used #881
  • Traefik security for dashboard #880
  • Kubernetes Nginx Deployment Panic #879
  • Kubernetes Example Address already in use #872
  • ETCD Backend - frontend/backends missing #866
  • [Swarm mode] Dashboard does not work on RC4 #864
  • Docker v1.1.0 image does not exist #861
  • ConsulService catalog do not support multiple rules #859
  • Update official docker repo #858
  • Still a memory leak with k8s - 1.1 RC4 #844

Merged pull requests:

v1.1.0 (2016-11-17)

Full Changelog

Implemented enhancements:

  • Support healthcheck if present for docker #666
  • Standard unit for traefik latency in access log #559
  • [CI] wiredep marked as unmaintained #550
  • Feature Request: Enable Health checks to containers. #540
  • Feature Request: SSL Cipher Selection #535
  • Error with -consulcatalog and missing load balance method on 1.0.0 #524
  • Running Traefik with Docker 1.12 Swarm Mode #504
  • Kubernetes provider: should allow the master url to be override #501
  • [FRONTEND][LE] Pre-generate SSL certificates for "Host:" rules #483
  • Frontend Rule evolution #437
  • Add a Changelog #388
  • Add label matching for kubernetes ingests #363
  • Acme in HA Traefik Scenario #348
  • HTTP Basic Auth support #77
  • Session affinity / stickiness / persistence #5

Fixed bugs:

  • 1.1.0-rc4 dashboard UX not displaying #828
  • Traefik stopped serving on upgrade to v1.1.0-rc3 #807
  • cannot access webui/dashboard #796
  • Traefik cannot read constraints from KV #794
  • HTTP2 - configuration #790
  • Cannot provide multiple certificates using flag #757
  • Allow multiple certificates on a single entrypoint when trying to use TLS? #747
  • traefik * Users: unsupported type: slice #743
  • [Docker swarm mode] The traefik.docker.network seems to have no effect #719
  • traefik hangs - stops handling requests #662
  • Add long jobs in exponential backoff providers #626
  • Tip of tree crashes on invalid pointer on Marathon provider #624
  • ACME: revoke certificate on agreement update #579
  • WebUI: Providers tabs disappeared #577
  • traefik version command contains incorrect information when building from master branch #569
  • Case sensitive domain names breaks routing #562
  • Flag --etcd.endpoint default #508
  • Conditional ACME on demand generation #505
  • Important delay with streams Mozilla EventSource #503
  • Traefik crashing #458
  • traefik.toml constraints error: Expected map but found 'string'. #451
  • Multiple path separators in the url path causing redirect #167

Closed issues:

  • All path rules require paths to be lowercase #851
  • The UI stops working after a time and have to restart the service. #840
  • Incorrect Dashboard page returned #831
  • LoadBalancing doesn't work in single node Swarm-mode #815
  • cannot connect to docker daemon #813
  • Let's encrypt configuration not working #805
  • Multiple subdomains for Marathon backend. #785
  • traefik-1.1.0-rc1: build error #781
  • dependencies installation error #755
  • k8s provider w/ acme? #752
  • Swarm Docs - How to use a FQDN #744
  • Documented ProvidersThrottleDuration value is invalid #741
  • Sensible configuration for consulCatalog #737
  • Traefik ignoring container listening in more than one TCP port #734
  • Loadbalaning issues with traefik and Docker Swarm cluster #730
  • issues with marathon app ids containing a dot #726
  • Error when using HA acme in kubernetes with etcd #725
  • [Docker swarm mode] No round robin when using service #718
  • Dose it support docker swarm mode #712
  • Kubernetes - Undefined backend #710
  • How Routing traffic depending on path not domain in docker #706
  • Constraints on Consul Catalogue not working as expected #703
  • Global InsecureSkipVerify does not work #700
  • Traefik crashes when using Consul catalog #699
  • [documentation/feature] Consul/etcd support atomic multiple key changes now #698
  • How to configure which network to use when starting traefik binary? #694
  • How to get multiple host headers working for docker labels? #692
  • Requests with URL-encoded characters are not forwarded correctly #684
  • File Watcher for rules does not work #683
  • Issue with global InsecureSkipVerify = true and self signed certificates #667
  • Docker exposedbydefault = false didn't work #663
  • swarm documentation needs update #656
  • [ACME] Auto SAN Detection #655
  • Fronting a domain with DNS A-record round-robin & ACME #654
  • Overriding toml configuration with environment variables #650
  • marathon provider exposedByDefault = false #647
  • Add status URL for service up checks #642
  • acme's storage file, containing private key, is word readable #638
  • wildcard domain with exclusions #633
  • Enable evenly distribution among backend #631
  • Traefik sporadically failing when proxying requests #615
  • TCP Proxy #608
  • How to use in Windows? #605
  • ClientCAFiles ignored #604
  • Let`s Encrypt enable in etcd #600
  • Support HTTP Basic Auth #599
  • Consul KV seem broken #587
  • HTTPS entryPoint not working #574
  • Traefik stuck when used as frontend for a streaming API #560
  • Exclude some frontends in consul catalog #555
  • Update docs with new Mesos provider #548
  • Can I use Traefik without a domain name? #539
  • docker run syntax in swarm example has changed #528
  • Priortities in 1.0.0 not behaving #506
  • Route by path #500
  • Secure WebSockets #467
  • Container IP Lost #375
  • Multiple routes support with Docker or Marathon labels #118

Merged pull requests:

v1.1.0-rc4 (2016-11-10)

Full Changelog

Implemented enhancements:

  • Feature Request: Enable Health checks to containers. #540

Fixed bugs:

  • Traefik stopped serving on upgrade to v1.1.0-rc3 #807
  • Traefik cannot read constraints from KV #794
  • HTTP2 - configuration #790
  • Allow multiple certificates on a single entrypoint when trying to use TLS? #747

Closed issues:

  • LoadBalancing doesn't work in single node Swarm-mode #815
  • cannot connect to docker daemon #813
  • Let's encrypt configuration not working #805
  • Question: Wildcard Host for Kubernetes Ingress #792
  • Multiple subdomains for Marathon backend. #785
  • traefik-1.1.0-rc1: build error #781
  • Multiple routes support with Docker or Marathon labels #118

Merged pull requests:

v1.1.0-rc3 (2016-10-26)

Full Changelog

Fixed bugs:

  • Cannot provide multiple certificates using flag #757
  • traefik * Users: unsupported type: slice #743
  • [Docker swarm mode] The traefik.docker.network seems to have no effect #719
  • Case sensitive domain names breaks routing #562

Closed issues:

  • dependencies installation error #755
  • k8s provider w/ acme? #752
  • Documented ProvidersThrottleDuration value is invalid #741
  • Loadbalaning issues with traefik and Docker Swarm cluster #730
  • issues with marathon app ids containing a dot #726
  • How Routing traffic depending on path not domain in docker #706
  • Traefik crashes when using Consul catalog #699
  • File Watcher for rules does not work #683

Merged pull requests:

v1.1.0-rc2 (2016-10-17)

Full Changelog

Implemented enhancements:

  • Support healthcheck if present for docker #666

Closed issues:

  • Sensible configuration for consulCatalog #737
  • Traefik ignoring container listening in more than one TCP port #734
  • Error when using HA acme in kubernetes with etcd #725
  • [Docker swarm mode] No round robin when using service #718
  • Dose it support docker swarm mode #712
  • Kubernetes - Undefined backend #710
  • Constraints on Consul Catalogue not working as expected #703
  • docker run syntax in swarm example has changed #528
  • Secure WebSockets #467

Merged pull requests:

v1.1.0-rc1 (2016-09-30)

Full Changelog

Implemented enhancements:

  • Feature Request: SSL Cipher Selection #535
  • Error with -consulcatalog and missing load balance method on 1.0.0 #524
  • Running Traefik with Docker 1.12 Swarm Mode #504
  • Kubernetes provider: should allow the master url to be override #501
  • [FRONTEND][LE] Pre-generate SSL certificates for "Host:" rules #483
  • Frontend Rule evolution #437
  • Add a Changelog #388
  • Add label matching for kubernetes ingests #363
  • Acme in HA Traefik Scenario #348
  • HTTP Basic Auth support #77
  • Session affinity / stickiness / persistence #5
  • Kubernetes provider: traefik.frontend.rule.type logging #668 (yvespp)

Fixed bugs:

  • traefik hangs - stops handling requests #662
  • Add long jobs in exponential backoff providers #626
  • Tip of tree crashes on invalid pointer on Marathon provider #624
  • ACME: revoke certificate on agreement update #579
  • WebUI: Providers tabs disappeared #577
  • traefik version command contains incorrect information when building from master branch #569
  • Flag --etcd.endpoint default #508
  • Conditional ACME on demand generation #505
  • Important delay with streams Mozilla EventSource #503
  • Traefik crashing #458
  • traefik.toml constraints error: Expected map but found 'string'. #451
  • Multiple path separators in the url path causing redirect #167

Closed issues:

  • Global InsecureSkipVerify does not work #700
  • [documentation/feature] Consul/etcd support atomic multiple key changes now #698
  • How to configure which network to use when starting traefik binary? #694
  • How to get multiple host headers working for docker labels? #692
  • Requests with URL-encoded characters are not forwarded correctly #684
  • Issue with global InsecureSkipVerify = true and self signed certificates #667
  • Docker exposedbydefault = false didn't work #663
  • [ACME] Auto SAN Detection #655
  • Fronting a domain with DNS A-record round-robin & ACME #654
  • Overriding toml configuration with environment variables #650
  • marathon provider exposedByDefault = false #647
  • Add status URL for service up checks #642
  • acme's storage file, containing private key, is word readable #638
  • wildcard domain with exclusions #633
  • Enable evenly distribution among backend #631
  • Traefik sporadically failing when proxying requests #615
  • TCP Proxy #608
  • How to use in Windows? #605
  • ClientCAFiles ignored #604
  • Let`s Encrypt enable in etcd #600
  • Support HTTP Basic Auth #599
  • Consul KV seem broken #587
  • HTTPS entryPoint not working #574
  • Traefik stuck when used as frontend for a streaming API #560
  • Exclude some frontends in consul catalog #555
  • Can I use Traefik without a domain name? #539
  • Priortities in 1.0.0 not behaving #506
  • Route by path #500
  • Container IP Lost #375

Merged pull requests:

v1.0.2 (2016-08-02)

Full Changelog

Fixed bugs:

  • ACME: revoke certificate on agreement update #579

Closed issues:

  • Exclude some frontends in consul catalog #555

Merged pull requests:

v1.0.1 (2016-07-19)

Full Changelog

Implemented enhancements:

  • Error with -consulcatalog and missing load balance method on 1.0.0 #524
  • Kubernetes provider: should allow the master url to be override #501

Fixed bugs:

  • Flag --etcd.endpoint default #508
  • Conditional ACME on demand generation #505
  • Important delay with streams Mozilla EventSource #503

Closed issues:

  • Can I use Traefik without a domain name? #539
  • Priortities in 1.0.0 not behaving #506
  • Route by path #500

Merged pull requests:

v1.0.0 (2016-07-05)

Full Changelog

Fixed bugs:

  • Enable to define empty TLS option by flag for Let's Encrypt #488
  • [Docker] No IP in backend in host networking mode #487
  • Response is compressed when not requested #485
  • loadConfig modifies configuration causing same config check to fail #480

Closed issues:

  • svg logo #482
  • etcd tries to connect with TLS even with --etcd.tls=false #456
  • Zookeeper - KV connection error: Failed to test KV store connection #455
  • "Not Found" api response needed instead of 404 #454
  • domain label doesn't work on docker #447
  • Any chance of a windows release? #425

Merged pull requests:

v1.0.0-rc3 (2016-06-23)

Full Changelog

Implemented enhancements:

  • support more than one rule to Docker backend #419

Fixed bugs:

  • consulCatalog issue when serviceName contains a dot #475
  • Issue with empty responses #463
  • Severe memory leak in beta.470 and beyond crashes Traefik server #462
  • Marathon that starts with a space causes parsing errors. #459
  • A frontend route without a rule or empty rule causes a crash when traefik starts #453
  • container dropped out when connecting to Docker Swarm #442
  • Traefik setting Accept-Encoding: gzip on requests Traefik may also be broken with chunked responses #421

Closed issues:

  • HTTP headers case gets modified #466
  • File frontend > Marathon Backend #465
  • Websocket: Unable to hijack the connection #452
  • kubernetes: Received event spamming? #449
  • kubernetes: backends not updated when i scale replication controller? #448
  • Add href link on frontend #436
  • Multiple Domains Rule #430

Merged pull requests:

v1.0.0-rc2 (2016-06-07)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Panic on help #429
  • Bad default values in configuration #427

Closed issues:

  • Traefik doesn't listen on IPv4 ports #434
  • Not listening on port 80 #432
  • docs need updating for new frontend rules format #423
  • Does traefik supports for Mac? For devlelopment #417

Merged pull requests:

* This Change Log was automatically generated by gcg