Traefik v2.0.0 Release Notes

Release Date: 2019-07-19 // almost 5 years ago
  • All Commits

    Enhancements:

    • [acme,api,tracing] New API security (#5311 by juliens)
    • [acme,k8s,k8s/crd] Document the TLS with ACME case (#4654 by mpl)
    • [acme,kv] Remove Deprecated StorageFile (#4252 by juliens)
    • [acme] Remove timeout/interval from the ACME Provider (#4842 by jbdoumenjou)
    • [acme] Certificate resolvers. (#5116 by ldez)
    • [acme] Improve acme logs. (#5139 by ldez)
    • [acme] Migrate to go-acme/lego. (#4589 by ldez)
    • [api,provider] Enhance REST provider (#5072 by dtomcej)
    • [api] Adding content-header to api endpoints (#5019 by dalanmiller)
    • [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] API: new contract (#4964 by mpl)
    • [api] Improve API for the web UI (#5267 by ldez)
    • [api] Manage status for TCP element in the endpoint overview. (#5108 by ldez)
    • [api] API: expose runtime representation (#4841 by mpl)
    • [authentication,middleware,k8s,k8s/crd] Auth middlewares in kubernetes CRD use secrets (#5299 by juliens)
    • 🔊 [authentication,logs,etcd] Remove deprecated elements (#3715 by geraldcroes)
    • [authentication,middleware] Basic Auth custom realm (#3917 by tcoupin)
    • [cli] New static configuration loading system. (#4935 by ldez)
    • 🐳 [docker,k8s,k8s/crd,k8s/ingress] chore: update docker and k8s (#5174 by ldez)
    • 🐳 [docker,k8s,k8s/crd,marathon,rancher,tcp] Add weighted round robin load balancer on TCP (#5380 by juliens)
    • 🐳 [docker,tcp] Add support for TCP labels in Docker provider (#4621 by juliens)
    • 🐳 [docker] Adds default rule system on Docker provider. (#4413 by ldez)
    • 🐳 [docker] Adds Docker provider support (#4399 by ldez)
    • 🐳 [docker] Update to Go1.12. Support of TLS1.3 (#4540 by ldez)
    • [etcd] Remove etcd v2 (#3739 by geraldcroes)
    • [file] Restrict traefik.toml to static configuration. (#5090 by ldez)
    • [file] Support YAML for the dynamic configuration. (#5024 by ldez)
    • [k8s,k8s/crd,k8s/ingress] Correct Kubernetes Ingress and IngressRoute port heuristic for choosing HTTPS (#5167 by seh)
    • [k8s,k8s/crd,k8s/ingress] Fix kubernetes id name (#5383 by mmatur)
    • [k8s,k8s/crd,tcp] Add support for TCP (in kubernetes CRD) (#4885 by mpl)
    • [k8s,k8s/crd,tls] Define TLS options on the Router configuration for Kubernetes (#4973 by jbdoumenjou)
    • [k8s,k8s/crd] Add passHostHeader and responseForwarding in IngressRoute (#5368 by juliens)
    • [k8s,k8s/crd] Add scheme to IngressRoute. (#5062 by ldez)
    • [k8s,k8s/ingress] Renamed kubernetes provider in kubernetesIngress provider (#5068 by jbdoumenjou)
    • [k8s,k8s/ingress] Add TLS-enabled Router (#5162 by dtomcej)
    • [k8s/ingress] Adds Kubernetes provider support (#4476 by jbdoumenjou)
    • [k8s/ingress] Adds update ingress status (#4603 by juliens)
    • [k8s/ingress] k8s integration tests (#4569 by juliens)
    • [k8s/ingress] Custom resource definition (#4591 by ldez)
    • 🔊 [logs] Improve error on router without service. (#5126 by ldez)
    • 🔊 [logs] log.loglevel becomes log.level in configuration (#4775 by juliens)
    • 🔊 [logs] Drop headers by default in access logs. (#5034 by ldez)
    • 🔊 [logs] Default to CLF when accesslog format is unsupported (#5314 by mpl)
    • [marathon,tcp] Handle TCP in the marathon provider (#4728 by juliens)
    • [marathon] Adds Marathon support. (#4415 by ldez)
    • [metrics] Add Metrics (#5111 by mmatur)
    • [metrics] Add HTTP authentication to influxdb metric backend (#3600 by halfa)
    • [middleware,k8s,k8s/crd] k8s ErrorPage middleware now uses k8s service (#5339 by juliens)
    • [middleware,k8s/crd] Handle cross-provider middleware in kubernetes CRD (#5009 by mpl)
    • [middleware,provider] Change the provider separator from . to @ (#4982 by ldez)
    • [middleware,provider] Add Feature-Policy header support (#5156 by dtomcej)
    • [middleware,tracing] Re enable ratelimit integration tests (#5288 by mmatur)
    • [middleware,provider] IPStrategy for selecting IP in whitelist (#3778 by juliens)
    • [middleware,provider] Enables the use of elements declared in other providers (#4372 by geraldcroes)
    • [middleware] Migrates the pass client tls cert middleware (#4373 by jbdoumenjou)
    • [middleware] Migrates Compress from bool to struct (#3714 by jbdoumenjou)
    • [middleware] Updates for jaeger tracing client. (#3688 by tcolgate)
    • [middleware] Add forwarded headers on entry point configuration (#4364 by juliens)
    • [middleware] SchemeRedirect Middleware (#4400 by geraldcroes)
    • [middleware] Add rate limiter, rename maxConn into inFlightReq (#5246 by mpl)
    • [middleware] Disable RateLimit temporarily (#5123 by juliens)
    • [middleware] Enable CORS configuration (#3809 by dtomcej)
    • [provider] New constraints management. (#4965 by ldez)
    • [provider] Remove BaseProvider (#4661 by ldez)
    • [provider] Use name@provider instead of provider@name. (#4990 by ldez)
    • [provider] Add health check timeout parameter (#3813 by jbiel)
    • [provider] Removes deprecated templates (#3649 by geraldcroes)
    • [provider] Remove everything templates related (#4595 by mpl)
    • [provider] Small code enhancements on providers (#3707 by vdemeester)
    • [provider] Migrate rest provider (#4253 by juliens)
    • [provider] Labels parser. (#4236 by ldez)
    • [rancher] Add Rancher provider (#4647 by SantoDE)
    • [rules] New rule syntax (#4437 by juliens)
    • [server] Adds mirroring service (#5251 by juliens)
    • [server] Add support proxyprotocol v2 (#4755 by c0va23)
    • [server] WeightedRoundRobin load balancer (#5237 by juliens)
    • [server] Make HTTP Keep-Alive timeout configurable for backend connections (#4983 by mszabo-wikia)
    • [server] Rework loadbalancer support (#4933 by juliens)
    • [server] Use h2c from x/net to handle h2c requests (#5045 by juliens)
    • [server] Dynamic Configuration Refactoring (#4168 by ldez)
    • [server] Remove old global config and use new static config (#4222 by juliens)
    • [sticky-session] HttpOnly and Secure flags on the affinity cookie (#4947 by gheibia)
    • [tcp] Adds TCP support (#4587 by juliens)
    • [tls] Define a TLS section to group TLS, TLSOptions, and TLSStores. (#5031 by ldez)
    • [tls] TLSOptions: handle conflict: same host name, different TLS options (#5056 by mpl)
    • [tls] Define TLS options on the Router configuration (#4931 by jbdoumenjou)
    • [tls] Expand Client Auth Type configuration (#5078 by jbdoumenjou)
    • [tracing] Improve tracing (#5010 by mmatur)
    • [tracing] Add Jaeger collector endpoint (#5082 by rmfitzpatrick)
    • [tracing] Update tracing dependencies (#4721 by ldez)
    • [tracing] Added support for Haystack tracing (#4555 by aantono)
    • [tracing] Update Zipkin OpenTracing driver to latest 0.4.3 release (#5283 by basvanbeek)
    • [tracing] Instana tracer implementation (#4453 by notsureifkevin)
    • [tracing] Make Zipkin trace rate configurable (#3968 by negz)
    • [webui] refactor(webui): use @vue/cli to bootstrap new ui (#5091 by Slashgear)
    • [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)
    • [webui] Add more pages in the WebUI (#5278 by Basgrani)
    • [webui] feat(webui/dashboard): init new dashboard (#5105 by Slashgear)
    • [webui] Upgrade angular cli version (#4450 by Slashgear)
    • [webui] Update docker node version (#4448 by Slashgear)
    • [webui] Ignore target/dependencies in docker copy (#4449 by Slashgear)
    • [webui] Format code with prettier (#4463 by Slashgear)
    • [webui] No need for npm progress=false (#3702 by vdemeester)
    • [webui] Migrate to a work in progress webui (#4568 by Slashgear)
    • [webui] Include lint in build process (#4462 by Slashgear)
    • [webui] Dropping rxjs-compat in favor of pipe (#4520 by imcotton)
    • 📦 Move dynamic config into a dedicated package. (#5075 by ldez)
    • 0️⃣ Disable collect data by default. (#5393 by ldez)
    • ⬆️ Bump x/sys to support Risc-V architecture (#5245 by carlosedp)
    • 🆕 New packaging system. (#4593 by ldez)
    • ⚡️ Updates Backoff (#4457 by ldez)
    • ✂ Remove the bug command (#4556 by jbdoumenjou)
    • Small code enhancements (#3712 by mmatur)
    • ✂ Remove deprecated elements (#3666 by jbdoumenjou)
    • Clean old (#4612 by ldez)
    • ⚡️ Update anonymize/collect (#4590 by jbdoumenjou)

    🐛 Bug fixes:

    • [api,webui] Improve documentation about API and Dashboard. (#5364 by ldez)
    • [api] Add errors about unknown entryPoint in runtime api (#5265 by juliens)
    • [api] Add provider in middleware chain (#5334 by juliens)
    • [cli] fix: boolean flag parsing with map. (#5372 by ldez)
    • [cli] Return an error when help is called on a non existing command. (#4977 by ldez)
    • [cli] Filter env vars configuration (#4985 by ldez)
    • [cli] Fix some CLI bugs (#4989 by ldez)
    • [cli] Change the loading resource order (#5007 by ldez)
    • [cli] Apply the case of the CLI flags for the configuration (#5153 by jbdoumenjou)
    • [cli] Don't allow non flag arguments by default. (#4970 by ldez)
    • 🐳 [docker] Insensitive case for allow-empty value. (#4745 by ldez)
    • [file] fix: TLS configuration from directory. (#5118 by ldez)
    • [k8s,k8s/crd] Fix log messages about label selector (#4629 by mpl)
    • [k8s,k8s/crd] fix: TLS domains with IngressRoute. (#5327 by ldez)
    • [k8s,k8s/crd] Remove IngressEndpoint in CRD provider (#4616 by juliens)
    • 🔊 [logs] fix: logger and context. (#5370 by ldez)
    • 🔊 [logs] fix: error log message. (#5020 by ldez)
    • 🔊 [logs] Fix typos in data collection message (#4891 by mpl)
    • 🔊 [logs] Allow user to configure traefik log (#4604 by mmatur)
    • [metrics,tracing] fix: Datadog case. (#5272 by ldez)
    • [metrics] Fix prometheus metrics (#5152 by mmatur)
    • [middleware,k8s,k8s/crd] The chain middleware in k8s use middlewareRef (#5290 by juliens)
    • [middleware] Set X-Forwarded-* headers (#4707 by mpl)
    • [middleware] Fix url.Parse due to go1.12.8 changes. (#5207 by ldez)
    • [middleware] fix: stripPrefix and stripPrefixRegex. (#5291 by ldez)
    • [middleware] Improve rate limiter tests (#5310 by mpl)
    • [middleware] Fix response modifier initial building (#4719 by mpl)
    • [middleware] Remove X-Forwarded-(Uri, Method, Tls-Client-Cert and Tls-Client-Cert-Info) from untrusted IP (#5012 by stffabi)
    • [middleware] fix buffering middleware (#5281 by ldez)
    • [middleware] Don't panic with undefined middleware (#5289 by ldez)
    • [middleware] Properly add response headers for CORS (#4857 by dtomcej)
    • [rules] Allow matching with FQDN hosts with trailing periods (#4763 by dtomcej)
    • [server] Fix panic while server shutdown (#4644 by juliens)
    • [server] Write HTTP server logs into the global logger. (#5329 by ldez)
    • [server] Fix problem in aggregator provider (#4625 by juliens)
    • [server] Fix lock problem in server (#4600 by juliens)
    • [service,websocket] Fix recovered panic when websocket is mirrored (#5255 by juliens)
    • [tcp] Fix EOF error (#4733 by juliens)
    • [tcp] Don't add TCP proxy when error occurs during creation. (#4858 by ldez)
    • [tcp] Remove first byte wait when tcp catches all (#4938 by juliens)
    • [tcp] On client CloseWrite, do CloseWrite instead of Close for backend (#5366 by juliens)
    • [tls] Fix panic in TLS stores handling (#4997 by juliens)
    • [webui] Rest provider icon in the webui (#5261 by mmatur)
    • [webui] Web UI graph names. (#5389 by ldez)
    • [webui] fix: passHostHeader in the webUI. (#5369 by ldez)
    • 🛠 Fix trailing slash with check new version (#5266 by mmatur)
    • Ensure WaitGroup.Done() is always called (#5026 by bsdelf)
    • ✅ Clean files during tests. (#4607 by ldez)

    📚 Documentation:

    • 🐳 [acme,docker] Removed extra colon before the 8080 docker port (#5209 by fairwood136)
    • 🐳 [acme,docker] Add a docker-compose & let's encrypt user-guide (#5121 by pbenefice)
    • 🐳 [acme,docker] Synchronize documentation (#4571 by juliens)
    • [acme,k8s,k8s/crd] Full ACME+CRD example (#4652 by mpl)
    • [acme,k8s/crd] Fix: CRD user guide (#5244 by ldez)
    • [acme,tls] docs: rewrite of the HTTPS and TLS section (#4980 by mpl)
    • [acme] Lets encrypt documentation typo (#5127 by juliens)
    • [acme] Use the same case every where for entryPoints. (#4764 by ldez)
    • [acme] doc/crd-acme: specify required kubectl version (#5015 by mpl)
    • [acme] Enhance manual dnsChallenge documentation (#4636 by ntaranov)
    • [acme] Fix error in the documentation for CLI configuration example (#5392 by MycTl)
    • [acme] Add note about ACME renewal (#4860 by dtomcej)
    • [acme] Fix acme example (#5130 by jamct)
    • [acme] Rename Docker_Acme.md to Readme.md (#4025 by vineetvermait)
    • [acme] Enhance acme page. (#4611 by ldez)
    • [acme] fix: some DNS provider link. (#3637 by ldez)
    • 🐳 [docker,marathon] Update Dynamic Configuration Reference for both Docker and Marathon (#5100 by jbdoumenjou)
    • 🐳 [docker] Remove traefik.port from documentation (#4886 by ldez)
    • 🐳 [docker] Fix two minor nits in Traefik 2.0 docs (#4692 by cfra)
    • 🐳 [docker] Fix Getting started (#4646 by mmatur)
    • 🐳 [docker] docker-compose examples (#4642 by karnthis)
    • 🐳 [docker] Clarify docs with labels in Swarm Mode (#4847 by mikesir87)
    • [file] Update the file provider documentation (#4588 by jbdoumenjou)
    • [k8s,k8s/crd] k8s static configuration explanation (#4767 by ldez)
    • [k8s,k8s/crd] doc: kubernetes CRD provider (#4620 by mpl)
    • [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)
    • [k8s] Fix typo in the CRD documentation (#4902 by llussy)
    • [marathon] Enhance Marathon documentation (#4776 by ldez)
    • [middleware,k8s,k8s/crd] Fix typo: middleware -> middlewares. (#4781 by ldez)
    • [middleware,k8s/crd] doc: fix middleware names for CRD. (#4966 by ldez)
    • [middleware,provider] fix the documentation about middleware labels. (#4888 by ldez)
    • [middleware] Fix Kubernetes Docs for Middlewares (#4943 by HurricanKai)
    • [middleware] Adds a reference to the middleware overview. (#4824 by ldez)
    • [middleware] docker-compose labels require $'s to be escaped (#5225 by Makeshift)
    • [middleware] Fix doc about removing headers (#4708 by mpl)
    • [middleware] Remove invalid commas. (#4706 by ldez)
    • [middleware] Adds middlewares examples for k8s. (#4713 by ldez)
    • [middleware] Update the middleware documentation (#4729 by jbdoumenjou)
    • [middleware] fix: stripPrefixRegex documentation. (#5273 by ldez)
    • [middleware] Correct typo in documentation on rate limiting (#4939 by ableuler)
    • [middleware] Improve middleware documentation. (#5003 by ldez)
    • [middleware] Enhance middleware examples. (#4680 by ldez)
    • [middleware] docker-compose basic auth needs double dollar signs (#4831 by muhlemmer)
    • [middleware] Fixed a typo in label. (#5128 by jamct)
    • [middleware] Review documentation (#4798 by ldez)
    • [middleware] Kubernetes CRD documentation fixes (#4971 by orhanhenrik)
    • [middleware] compress link fixed (#4817 by gato)
    • [middleware] Fix typo in forwardAuth middleware documentation (#4638 by AkeemMcLennon)
    • [middleware] change doc references to scheme[Rr]edirect -> redirect[Ss]cheme (#4959 by topiaruss)
    • [middleware] Update headers middleware docs for kubernetes crd (#4955 by orhanhenrik)
    • [middleware] Fix strip prefix documentation (#4829 by mmatur)
    • [provider] Improve providers documentation. (#5050 by ldez)
    • [rancher] fix: Rancher documentation. (#4818 by ldez)
    • [rancher] Specify that Rancher provider is for 1.x only (#4923 by bradjones1)
    • [server] Add gRPC user guide (#5042 by ldez)
    • [tcp] Use rule HostSNI in documentation (#4592 by bbinet)
    • [tls] fix: typo in routing example. (#4849 by ldez)
    • [tracing] Improve tracing documentation (#5102 by mmatur)
    • [tracing] Fix typo in tracing docs (#4737 by timoschwarzer)
    • [webui] change docs and adjust dashboard for v2 alpha (#4632 by SantoDE)
    • doc: improve examples. (#5132 by ldez)
    • 🛠 Fixed readme misspelling (#4882 by antondalgren)
    • 🚀 Prepare release v2.0.0-rc2 (#5293 by ldez)
    • 🛠 Fix typos in documentation (#4884 by michael-k)
    • 🛠 Fixed spelling typo (#4848 by mikesir87)
    • ✨ Enhance the Retry Middleware Documentation (#5298 by jbdoumenjou)
    • Clarification of the correct pronunciation of the word "Traefik" (#4834 by ylamlum-g4m)
    • 👌 Improve the "reading path" for new contributors (#4908 by dduportal)
    • 🛠 Fix some documentation issues (#5286 by jbdoumenjou)
    • Entry points CLI description. (#4896 by ldez)
    • ➕ Add Mathieu Lonjaret to maintainers (#4950 by emilevauge)
    • 🚀 Prepare release v2.0.0-alpha5 (#4967 by ldez)
    • 📚 Minor fix in documentation (#4811 by mmatur)
    • 🚀 Prepare release v2.0.0-alpha6. (#4975 by ldez)
    • 🛠 Fix a typo in documentation (#4794 by groovytron)
    • 🚀 Prepare release v2.0.0-alpha4. (#4788 by ldez)
    • ✂ Remove dumpcerts.sh (#4783 by ldez)
    • Base of the migration guide (#5263 by jbdoumenjou)
    • 🚀 Prepare release v2.0.0-alpha7 (#5001 by ldez)
    • 📚 misc documentation fixes (#5302 by mpl)
    • 🛠 Fix some minors errors on the documentation (#4664 by jbdoumenjou)
    • ➕ Adds a note in traefik.sample.toml (#4757 by ldez)
    • 🚀 Prepare release v2.0.0-rc1 (#5252 by ldez)
    • 👉 Use the same case everywhere (#5043 by ldez)
    • 👌 Improve the Documentation with a Reference Section (#4714 by jbdoumenjou)
    • 🚀 Prepare release v2.0.0-alpha8 (#5049 by ldez)
    • ➕ Add a basic Traefik install guide (#5117 by jbdoumenjou)
    • 📚 AML indent for domains under TLS documentation section (#5173 by edvincent)
    • ⚡️ Update to v2.0 readme links (#4700 by karnthis)
    • 🚀 Prepare release v2.0.0-alpha3. (#4693 by ldez)
    • 📚 Misc documentation fixes (#5307 by ldez)
    • 📚 Update restrictions in the documentation. (#5270 by ldez)
    • 🚀 Prepare release v2.0.0-rc3 (#5343 by ldez)
    • 🛠 Fix typos in docs (#4662 by SeMeKh)
    • ⚡️ Update traefik.sample.toml (#4657 by ldez)
    • 🛠 fix: services configuration documentation. (#5359 by ldez)
    • ✂ Remove old links in readme (#4651 by ldez)
    • 🛠 fix a service with one server .yaml example (#5373 by zaverden)
    • 🚀 Prepare release v2.0.0-rc4 (#5384 by ldez)
    • 🛠 Fix dead maintainers link on the README.md (#4639 by benjaminch)
    • 🚀 Prepare release v2.0.0-beta1 (#5129 by ldez)
    • 🛠 Fix typo in documentation (#5386 by adrienbrignon)
    • 🚀 Prepare release v2.0.0-alpha2 (#4635 by ldez)
    • 🛠 Fix malformed rule (#5133 by dtomcej)
    • 👌 Improve various parts of the documentation. (#4996 by ldez)
    • 📚 Documentation Revamp (#4475 by geraldcroes)
    • ➕ Adds a maintainer's page into the documentation. (#4614 by ldez)
    • ➕ Add Gerald, Jean-Baptiste and Damien to maintainers (#3982 by emilevauge)
    • 🛠 fix broken links in readme.md (#3967 by AndrewSav)
    • ➕ Add master overhaul notice (#3961 by emilevauge)
    • Complete maintainers processes (#3696 by mmatur)
    • Complete maintainers processes (#3681 by emilevauge)
    • 🚀 Prepare release v2.0.0-alpha1 (#4617 by ldez)

    Misc: