Traefik v1.4.0 Release Notes
Release Date: 2017-10-16 // over 6 years ago-
โจ 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:
- [acme,provider] Enhance documentation readability. (#2095 by ldez)
- [acme,provider] Fix whitespaces (#2075 by chulkilee)
- [acme,provider] Re-organize documentation (#2012 by jmaitrehenry)
- [acme] Fix grammar (#2208 by mvasin)
- [acme] Add guide for Docker, Traefik & Letsencrypt (#1923 by mvdstam)
- [acme] Improve Let's Encrypt documentation (#1885 by nmengin)
- [acme] Update docs for dnsimple env vars. (#1872 by untalpierre)
- [api] Add examples of proxying ping (#2102 by deitch)
- [authentication,k8s] traefik controller access to secrets (#1707 by spinto)
- [consul,tls] doc change regarding consul SSL (#1774 by bitsofinfo)
- ๐ณ [consulcatalog,docker,ecs,k8s,marathon,rancher,sticky-session] Stickiness documentation (#2238 by ldez)
- [consul] added consul acl token note (#1720 by bitsofinfo)
- ๐ณ [docker] Updating Docker output and curl for sticky sessions (#2150 by jtyr)
- ๐ณ [docker] Add more visibility to docker stack deploy label issue (#1984 by jmaitrehenry)
- [ecs] Fix IAM policy sid. (#2066 by charlieoleary)
- [k8s,marathon] Mark Marathon and Kubernetes as constraint-supporting. (#1964 by timoreimann)
- [k8s] Add guide section on production advice, esp. CPU. (#2113 by timoreimann)
- [k8s] Document ways to partition Ingresses in the k8s guide. (#2223 by timoreimann)
- [k8s] Remove pod from RBAC rules. (#2229 by timoreimann)
- [k8s] Quote priority values in annotation examples. (#2230 by timoreimann)
- [k8s] Fix invalid service yaml example (#2059 by kairen)
- [k8s] Update usage of
.local
with.minikube
in k8s docs (#1551 by errm) - [k8s] Update the documentation to use DaemonSet or Deployment (#1735 by saschagrunert)
- [k8s] Fix docs about default namespaces. (#1961 by timoreimann)
- [k8s] Moved namespace to correct place (#1911 by markround)
- [k8s] examples/k8s: fix ui ingress port out of sync with deployment (#1943 by borancar)
- [k8s] Add secrets resource to in-line RBAC spec. (#1890 by timoreimann)
- [k8s] Improve documentation. (#1831 by timoreimann)
- [marathon] Fix documentation glitches. (#1996 by timoreimann)
- [metrics] Enhance web backend documentation (#2122 by ldez)
- [mesos] fix: documentation Mesos. (#2029 by ldez)
- [middleware] Improve compression documentation (#2184 by errm)
- [provider] Clarify that provider-enabling argument parameters set all defaults. (#1830 by timoreimann)
- [rancher] Update Rancher documentation. (#1776 by ldez)
- [webui] Document yarnpkg. (#1558 by Stibbons)
- โ Add forward auth documentation. (#2110 by ldez)
- ๐ User guide gRPC (#2108 by Juliens)
- Document custom error page restrictions. (#2104 by timoreimann)
- ๐ Prepare release v1.4.0-rc3 (#2135 by Juliens)
- โก๏ธ Update gRPC example (#2191 by jsenon)
- ๐ Prepare release v1.4.0-rc2 (#2091 by ldez)
- ๐ Fix grammar mistake in the kv-config docs (#2197 by chr4)
- โก๏ธ Update cluster.md (#2073 by kmbremner)
- ๐ Prepare release v1.4.0-rc4 (#2201 by nmengin)
- ๐ Prepare release v1.4.0-rc5 (#2241 by ldez)
- โจ Enhance documentation. (#2048 by ldez)
- doc: add notes on server urls with path (#2045 by chulkilee)
- โจ Enhance security headers doc. (#2042 by ldez)
- ๐ HTTPS for images, video and links in docs. (#2041 by ldez)
- ๐ Fix error pages configuration. (#2038 by ldez)
- ๐ Fix Proxy Protocol documentation (#2253 by emilevauge)
- ๐ Update GraceTimeOut documentation (#1875 by marco-jantke)
- ๐ Release cycle. (#1812 by ldez)
- โก๏ธ Update contributing guide build steps (#1801 by jsturtevant)
- โ Add Nicolas Mengin to maintainers (#1792 by emilevauge)
- โ Add Julien Salleyron to maintainers (#1790 by emilevauge)
- ๐ Change to a more flexible PR review process (#1781 by emilevauge)
- ๐ Traefik "bug" command documentation (#1811 by ldez)
- ๐ Change Traefik intro video (#1893 by emilevauge)
- ๐ Prepare release v1.4.0-rc1 (#2021 by ldez)
- โ Add play-with-docker example (#1726 by marcosnils)
- โ Add Marco Jantke to maintainers (#1980 by emilevauge)
- โ Remove Russel from maintainers (#1614 by emilevauge)
- โก๏ธ Update CONTRIBUTING.md. (#1667 by timoreimann)
- โฌ๏ธ drop "slave" wording for "worker" (#1645 by djalal)
- ๐ Use more inclusive language in README.md {guys => folks} (#1640 by igorwwwwwwwwwwwwwwwwwwww)
- โ Remove Thomas Recloux from maintainers (#1616 by emilevauge)
- ๐ Update documentation for 1.4 release (#2011 by emilevauge)
- ๐ Small toml documentation update (#1603 by antoine-aumjaud)
- โ Add @ldez to maintainers (#1589 by emilevauge)
- ๐ doc: add labels documentation. (#1582 by ldez)
- โก๏ธ Update golang version in contributing guide (#2018 by ArikaChen)
- toml page - replace li by table (#1995 by jmaitrehenry)
Misc:
- ๐ Merge v1.3.7 (#2013 by ldez)
- ๐ Merge 1.3.6 (#1992 by ldez)
- ๐ Merge 1.3.5 (#1909 by ldez)
- ๐ Merge 1.3.3 (#1836 by ldez)
- ๐ Merge v1.3.2 to master (#1809 by ldez)
- ๐ Merge current v1.3 (#1797 by ldez)
- ๐ Merge current v1.3 (#1786 by ldez)
- ๐ Merge v1.3.1 to master (#1763 by ldez)
- ๐ Merge current v1.3 (#1753 by ldez)
- ๐ Merge current v1.3 (#1705 by ldez)
- ๐ Merge current v1.3 to master (#1697 by ldez)
- ๐ Merge v1 3 0 (#1692 by ldez)
- ๐ Merge current v1.3 to master (rc3) (#1666 by ldez)
- ๐ Merge current v1.3 to master (#1643 by ldez)
- ๐ Merge v1.3.0-rc2 master (#1613 by emilevauge)
- ๐ Merge v1.3 branch into master [2017-05-11] (#1548 by timoreimann)