824 KiB
v3.1.6 (2024-10-09)
Bug fixes:
- [middleware] Reuse compression writers (#11168 by michelheusschen)
- [middleware] Use correct default weight in Accept-Encoding (#11084 by michelheusschen)
- [plugins] Close wasm middleware to prevent memory leak (#11151 by ttys3)
Misc:
- Merge branch v2.11 into v3.1 (#11179 by kevinpollet)
- Merge branch v2.11 into v3.1 (#11174 by mmatur)
v2.11.12 (2024-10-09)
Bug fixes:
- [middleware] Bump github.com/klauspost/compress to dbd6c381492a (#11162 by kevinpollet)
- [webui] Upgrade to node 22.9 and yarn lock to fix vulnerabilities (#11173 by kevinpollet)
- [webui] Adopt a layout for the large amount of entrypoint port numbers (#11157 by framebassman)
Documentation:
- [accesslogs] Clarify that only header fields may be redacted in access-logs (#11139 by mattbnz)
- Update business callout (#11172 by tomatokoolaid)
v3.1.5 (2024-10-02)
Bug fixes:
- [k8s/ingress,k8s] Disable IngressClass lookup when disableClusterScopeResources is enabled (#11111 by jnoordsij)
- [server] Rework condition to not log on timeout (#11132 by rtribotte)
Misc:
- Merge branch v2.11 into v3.1 (#11149 by kevinpollet)
- Merge branch v2.11 into v3.1 (#11142 by rtribotte)
v2.11.11 (2024-10-02)
Bug fixes:
- [acme] Ensure defaultGeneratedCert.main as Subject's CN (#10581 by Lamatte)
- [middleware,authentication] Clean connection headers for forward auth request only (#11095 by rtribotte)
- [middleware] Bump github.com/klauspost/compress to 8e14b1b5a913 (#11141 by kevinpollet)
- [server] Rework condition to not log on timeout (#11133 by rtribotte)
- [webui] Remove unused boot files from webui (#11109 by michelheusschen)
Documentation:
- [accesslogs] Specify default format value for access log (#11130 by darkweaver87)
- [api] Update API documentation to mention pagination (#11115 by lyrandy)
v3.1.4 (2024-09-19)
Bug fixes:
- [metrics] Guess Datadog socket type when prefix is unix (#11102 by kevinpollet)
Documentation:
Misc:
v2.11.10 (2024-09-19)
Bug fixes:
- [http3] Bump github.com/quic-go/quic-go to v0.47.0 (#11104 by rtribotte)
- [server] Check if ACME certificate resolver is not nil (#11103 by kevinpollet)
v3.1.3 (2024-09-16)
Bug fixes:
- [k8s/ingress,rules,k8s] Allow configuring rule syntax with Kubernetes Ingress annotation (#10985 by rtribotte)
- [k8s/ingress] Re-allow empty configuration for Kubernetes Ingress provider (#11008 by rtribotte)
- [middleware,metrics] Wrap capture for services used by pieces of middleware (#11058 by rtribotte)
- [plugins] Removes goexport dependency and adds _initialize (#11088 by juliens)
Documentation:
- [k8s/crd,k8s] Remove mentions about APIVersion traefik.io/v1 (#11020 by rtribotte)
- [k8s] Update quick-start-with-kubernetes.md to include required permissions (#11010 by eastmane)
- [metrics] Mention missing metrics removal in the migration guide (#10982 by rtribotte)
- [tracing] Fix tracing documentation (#11067 by mmatur)
- [tracing] OTLP doc + potential panic (#11052 by mmatur)
Misc:
- Merge v2.11 into v3.1 (#11092 by kevinpollet)
- Merge v2.11 into v3.1 (#11065 by mmatur)
- Merge v2.11 into v3.1 (#11044 by rtribotte)
v2.11.9 (2024-09-16)
Bug fixes:
- [acme] Update go-acme/lego to v4.18.0 (#11060 by ldez)
- [acme] Allow handling ACME challenges with custom routers (#10981 by rtribotte)
- [logs,middleware] Make the keys of the accessLog.fields.names map case-insensitive (#11040 by SpecLad)
- [logs,middleware] Ensure proper logs for aborted streaming responses (#10819 by hood)
- [middleware,server] Cleanup Connection headers before passing the middleware chain (#11077 by kevinpollet)
- [plugins] Upgrade paerser to v0.2.1 (#11048 by mmatur)
- [server,tcp] Prevent error logging when TCP WRR pool is empty (#10989 by kevinpollet)
- [webui] Upgrade webui dependencies (#11031 by mloiseleur)
Documentation:
- [acme] Fix typo in multiple DNS challenge provider warning (#11001 by tired-engineer)
- [k8s] Update k8s quickstart permissions (#11049 by mmatur)
- [metrics] Remove documentation for unimplemented service retries metric (#10983 by rtribotte)
- [middleware] Unify tab titles (#11072 by jsoref)
- Give valid examples for exposing dashboard with default Helm values (#11015 by holysoles)
v3.1.2 (2024-08-06)
Bug fixes:
- [k8s,k8s/gatewayapi] Include status addresses when comparing Gateway statuses (#10972 by kevinpollet)
- [k8s/ingress,k8s/crd,k8s] Allow to disable Kubernetes cluster scope resources discovery (#10946 by rtribotte)
- [logs] Change logs output from stderr to stdout (#10973 by rtribotte)
- Fix grafana dashboard to work with scrape interval greater than 15s (#10954 by swiffer)
Documentation:
- [accesslogs] Add Access logs section to the migration guide (#10947 by lbenguigui)
- [http] Fix missing codeblock ending in HTTP discover documentation (#10967 by djcode)
- [http] Fix yaml config example for HTTP provider headers (#10966 by djcode)
- [k8s,k8s/gatewayapi] Use Standard channel by default with Gateway API (#10974 by mloiseleur)
Misc:
v2.11.8 (2024-08-06)
Bug fixes:
- [docker] Update to github.com/docker/docker v27.1.1 (#10955 by rtribotte)
- [webui] Upgrade webui dependencies (#10961 by mmatur)
Documentation:
- Fix embedded youtube video (#10958 by mmatur)
- Updated index.md to include video (#10944 by tomatokoolaid)
v3.1.1 (2024-07-30)
Bug fixes:
- [grpc] Bump google.golang.org/grpc to v1.64.1 (#10938 by kevinpollet)
- [k8s/gatewayapi] Do not update route status when nothing changed (#10940 by kevinpollet)
- [metrics] Fix grafana dashboard to work with scrape interval greater than 15s (#10936 by davhdavh)
- [metrics] Update open connections gauge with connections count (#10905 by rtribotte)
- [metrics] Use ServiceName in traefik_service_server_up metric (#10838 by KrishnaSindhur)
Documentation:
- [k8s] Remove duplicated kubectl apply in Kubernetes Gateway documentation (#10931 by battery-staple)
Misc:
v2.11.7 (2024-07-30)
Bug fixes:
- [logs] Make the log about new version more accurate (#10903 by jmcbri)
- [tls,k8s/crd,k8s] Enforce default cipher suites list (#10907 by rtribotte)
Documentation:
- [acme] Modify certificatesDuration documentation (#10920 by peacewalker122)
- [api] Improve explanation on API exposition (#10926 by mloiseleur)
- [docker,consul,rancher,ecs] Improve doc on sensitive data stored into labels/tags (#10873 by emilevauge)
- [docker,logs] Improve error and documentation on the needed link between router and service (#10262 by mloiseleur)
- [docker] Document Docker port selection on multiple exposed ports (#10935 by mbrodala)
- Update the supported versions table for v3.1 release (#10933 by jnoordsij)
- Update PR approval process (#10887 by emilevauge)
v3.1.0 (2024-07-15)
Enhancements:
- [k8s,k8s/gatewayapi] Support invalid HTTPRoute status (#10714 by kevinpollet)
- [k8s,k8s/gatewayapi] KubernetesGateway provider is no longer experimental (#10840 by rtribotte)
- [k8s,k8s/gatewayapi] Bump Gateway API to v1.1.0 (#10835 by kevinpollet)
- [k8s,k8s/gatewayapi] Fix route attachments to gateways (#10761 by kevinpollet)
- [k8s,k8s/gatewayapi] Support HTTPRoute method and query param matching (#10815 by kevinpollet)
- [k8s,k8s/gatewayapi] Support HTTPURLRewrite filter (#10571 by SantoDE)
- [k8s,k8s/gatewayapi] Set Gateway HTTPRoute status (#10667 by kevinpollet)
- [k8s,k8s/gatewayapi] Support ReferenceGrant for HTTPRoute backends (#10771 by rtribotte)
- [k8s,k8s/gatewayapi] Compute HTTPRoute priorities (#10766 by kevinpollet)
- [k8s,k8s/gatewayapi] Support RegularExpression for path matching (#10717 by dmavrommatis)
- [k8s/crd,k8s] Support HealthCheck for ExternalName services (#10467 by marcmognol)
- [k8s/ingress,k8s/crd,k8s,k8s/gatewayapi] Migrate to EndpointSlices API (#10664 by jnoordsij)
- [k8s/ingress,k8s/crd,k8s] Change log level from Warning to Info when ExternalName services is enabled (#10682 by marcmognol)
- [k8s/ingress,k8s/crd,k8s] Allow to use internal Node IPs for NodePort services (#10278 by jorisvergeer)
- [middleware,k8s,k8s/gatewayapi] Improve HTTPRoute Redirect Filter with port and scheme (#10784 by rtribotte)
- [middleware,k8s,k8s/gatewayapi] Support HTTPRoute redirect port and scheme (#10802 by rtribotte)
- [middleware] Support Content-Security-Policy-Report-Only in the headers middleware (#10709 by SpecLad)
- [middleware] Add support for Zstandard to the compression middleware (#10660 by Belphemur)
- [plugins] Enhance wasm plugins (#10829 by juliens)
- [plugins] Add logs for plugins load (#10848 by mmatur)
- [server] Support systemd socket-activation (#10399 by juliens)
Bug fixes:
- [k8s,k8s/gatewayapi] Retry on Gateway API resource status update (#10881 by rtribotte)
- [k8s,k8s/gatewayapi] Do not disable Gateway API provider if not enabled in experimental (#10862 by kevinpollet)
- [otel] Bump opentelemetry-go to v1.28 (#10876 by arukiidou)
- [plugins] Fix build only linux and darwin support wazergo (#10857 by juliens)
- [healthcheck,k8s/crd,k8s] Fix Healthcheck default value for ExternalName services (#10778 by kevinpollet)
- [middleware,metrics,tracing] Upgrade to OpenTelemetry Semantic Conventions v1.26.0 (#10850 by mmatur)
Documentation:
- [k8s,k8s/gatewayapi] Fix the Kubernetes Gateway API documentation (#10844 by nmengin)
- [k8s,k8s/gatewayapi] Rework Kubernetes Gateway API documentation (#10897 by kevinpollet)
- Prepare release v3.1.0-rc3 (#10872 by rtribotte)
- Prepare release v3.1.0-rc2 (#10860 by kevinpollet)
- Prepare release v3.1.0-rc1 (#10856 by rtribotte)
Misc:
- Merge current v3.0 into v3.1 (#10902 by rtribotte)
- Merge current v3.0 into v3.1 (#10871 by rtribotte)
- Merge current v3.0 into master (#10853 by mmatur)
- Merge current v3.0 into master (#10811 by mmatur)
- Merge current v3.0 into master (#10789 by ldez)
- Merge current v3.0 into master (#10750 by kevinpollet)
- Merge current v3.0 into master (#10655 by ldez)
- Merge current v3.0 into master (#10567 by ldez)
- Merge current v3.0 into master (#10418 by mmatur)
- Merge current v3.0 into master (#10040 by mmatur)
- Merge current v3.0 into master (#9933 by ldez)
- Merge current v3.0 into master (#9897 by ldez)
- Merge current v3.0 into master (#9871 by ldez)
- Merge current v3.0 into master (#9807 by ldez)
v3.1.0-rc3 (2024-07-02)
Bug fixes:
- [k8s,k8s/gatewayapi] Do not disable Gateway API provider if not enabled in experimental (#10862 by kevinpollet)
Misc:
v3.0.4 (2024-07-02)
Documentation:
- [k8s] Fix some documentation links (#10841 by rtribotte)
- Update maintainers (#10827 by emilevauge)
Misc:
- Merge current v2.11 into v3.0 (#10869 by kevinpollet)
- Merge current v2.11 into v3.0 (#10851 by mmatur)
- Merge current v2.11 into v3.0 (#10831 by mmatur)
v2.11.6 (2024-07-02)
Bug fixes:
- [ecs] Fix ECS config for OIDC + IRSA (#10814 by mmatur)
- [http3] Disable QUIC 0-RTT (#10867 by mmatur)
- [middleware,server] Remove interface names from IPv6 (#10813 by JeroenED)
Documentation:
- [docker,acme] Fix a typo in the ACME docker-compose docs (#10866 by ciacon)
- Update Advanced Capabilities Callout (#10846 by tomatokoolaid)
- Update maintainers (#10834 by emilevauge)
- Fix readme badge for Semaphore CI (#10830 by mmatur)
- Fix typo in keepAliveMaxTime docs (#10825 by shochdoerfer)
v3.1.0-rc2 (2024-06-28)
Enhancements:
- [k8s,k8s/gatewayapi] Support invalid HTTPRoute status (#10714 by kevinpollet)
- [k8s,k8s/gatewayapi] KubernetesGateway provider is no longer experimental (#10840 by rtribotte)
- [k8s,k8s/gatewayapi] Bump Gateway API to v1.1.0 (#10835 by kevinpollet)
- [k8s,k8s/gatewayapi] Fix route attachments to gateways (#10761 by kevinpollet)
- [k8s,k8s/gatewayapi] Support HTTPRoute method and query param matching (#10815 by kevinpollet)
- [k8s,k8s/gatewayapi] Support HTTPURLRewrite filter (#10571 by SantoDE)
- [k8s,k8s/gatewayapi] Set Gateway HTTPRoute status (#10667 by kevinpollet)
- [k8s,k8s/gatewayapi] Support ReferenceGrant for HTTPRoute backends (#10771 by rtribotte)
- [k8s,k8s/gatewayapi] Compute HTTPRoute priorities (#10766 by kevinpollet)
- [k8s,k8s/gatewayapi] Support RegularExpression for path matching (#10717 by dmavrommatis)
- [k8s/crd,k8s] Support HealthCheck for ExternalName services (#10467 by marcmognol)
- [k8s/ingress,k8s/crd,k8s,k8s/gatewayapi] Migrate to EndpointSlices API (#10664 by jnoordsij)
- [k8s/ingress,k8s/crd,k8s] Change log level from Warning to Info when ExternalName services is enabled (#10682 by marcmognol)
- [k8s/ingress,k8s/crd,k8s] Allow to use internal Node IPs for NodePort services (#10278 by jorisvergeer)
- [middleware,k8s,k8s/gatewayapi] Improve HTTPRoute Redirect Filter with port and scheme (#10784 by rtribotte)
- [middleware,k8s,k8s/gatewayapi] Support HTTPRoute redirect port and scheme (#10802 by rtribotte)
- [middleware] Support Content-Security-Policy-Report-Only in the headers middleware (#10709 by SpecLad)
- [middleware] Add support for Zstandard to the compression middleware (#10660 by Belphemur)
- [plugins] Enhance wasm plugins (#10829 by juliens)
- [plugins] Add logs for plugins load (#10848 by mmatur)
- [server] Support systemd socket-activation (#10399 by juliens)
Bug fixes:
- [healthcheck,k8s/crd,k8s] Fix Healthcheck default value for ExternalName services (#10778 by kevinpollet)
- [middleware,metrics,tracing] Upgrade to OpenTelemetry Semantic Conventions v1.26.0 (#10850 by mmatur)
- [plugins] Fix build only linux and darwin support wazergo (#10857 by juliens)
Documentation:
Misc:
- Merge current v3.0 into master (#10853 by mmatur)
- Merge current v3.0 into master (#10811 by mmatur)
- Merge current v3.0 into master (#10789 by ldez)
- Merge current v3.0 into master (#10750 by kevinpollet)
- Merge current v3.0 into master (#10655 by ldez)
- Merge current v3.0 into master (#10567 by ldez)
- Merge current v3.0 into master (#10418 by mmatur)
- Merge current v3.0 into master (#10040 by mmatur)
v3.1.0-rc1 (2024-06-27)
Release canceled.
v3.0.3 (2024-06-18)
Misc:
- Merge v2.11 into v3.0 (#10823 by kevinpollet)
- Merge v2.11 into v3.0 (#10810 by mmatur)
v2.11.5 (2024-06-18)
Bug fixes:
Documentation:
v3.0.2 (2024-06-10)
Bug fixes:
- [logs] Bump OTel dependencies (#10763 by DrFaust92)
- [logs] Append to log file if it exists (#10756 by lbenguigui)
- [metrics] Fix service name label_replace in Grafana (#10758 by xdavidwu)
- [middleware] Forward the correct status code when compression is disabled within the Brotli handler (#10780 by rtribotte)
- [middleware] Support Accept-Encoding header weights with Compress middleware (#10777 by ldez)
Documentation:
Misc:
- Merge current v2.11 into v3.0 (#10796 by kevinpollet)
- Merge current v2.11 into v3.0 (#10781 by ldez)
v2.11.4 (2024-06-10)
Bug fixes:
Documentation:
- [acme] Fix .com and .org domain examples (#10635 by rptaylor)
- [middleware] Add a note about the Ratelimit middleware's behavior when the sourceCriterion header is missing (#10752 by dgutzmann)
- Add user guides link to getting started (#10785 by norlinhenrik)
- Remove helm default repo warning as repo has been long deprecated (#10772 by corneliusroemer)
v3.0.1 (2024-05-22)
Bug fixes:
- [k8s/ingress] Fix rule syntax version for all internal routers (#10689 by HalloTschuess)
- [metrics,tracing] Allow empty configuration for OpenTelemetry metrics and tracing (#10729 by rtribotte)
- [provider,tls] Bump tscert dependency to 28a91b69a046 (#10668 by kevinpollet)
- [rules,tcp] Fix the rule syntax mechanism for TCP (#10680 by lbenguigui)
- [tls,server] Remove deadlines when handling PostgreSQL connections (#10675 by rtribotte)
- [webui] Add support for IP White list (#10740 by davidbaptista)
Documentation:
- [http3] Add link to the new http3 config in migration (#10673 by yyewolf)
- [logs] Fix log.compress value (#10716 by mmatur)
- [metrics] Fix OTel documentation (#10723 by nmengin)
- [middleware] Fix doc consistency forwardauth (#10724 by mmatur)
- [middleware] Remove providers not supported in documentation (#10725 by mmatur)
- [rules] Fix typo in PathRegexp explanation (#10719 by BreadInvasion)
- [rules] Fix router documentation example (#10704 by ldez)
v2.11.3 (2024-05-17)
Bug fixes:
- [server] Remove deadlines for non-TLS connections (#10615 by rtribotte)
- [webui] Display of Content Security Policy values getting out of screen (#10710 by brandonfl)
- [webui] Fix provider icon size (#10621 by framebassman)
Documentation:
- [k8s/crd] Fix migration/v2.md (#10658 by stemar94)
- [k8s/gatewayapi] Fix HTTPRoute use of backendRefs (#10630 by sakaru)
- [k8s/gatewayapi] Fix HTTPRoute path type (#10629 by sakaru)
- [k8s] Improve mirroring example on Kubernetes (#10701 by mloiseleur)
- Consistent entryPoints capitalization in CLI flag usage (#10650 by jnoordsij)
- Fix unfinished migration sentence for v2.11.2 (#10633 by kevinpollet)
v3.0.0 (2024-04-29)
Enhancements:
- [consul] ConsulCatalog StrictChecks (#10388 by djenriquez)
- [docker,docker/swarm] Split Docker provider (#9652 by ldez)
- [docker,service] Adds weight on ServersLoadBalancer (#10372 by juliens)
- [ecs] Add option to keep only healthy ECS tasks (#8027 by Michampt)
- [file] Reload provider file configuration on SIGHUP (#9993 by sokoide)
- [healthcheck] Support gRPC healthcheck (#8583 by jjacque)
- [healthcheck] Add a status option to the service health check (#9463 by guoard)
- [http] Support custom headers when fetching configuration through HTTP (#9421 by kevinpollet)
- [http3] Moves HTTP/3 outside the experimental section (#9570 by sdelicata)
- [k8s,hub] Remove deprecated code (#9804 by ldez)
- [k8s,k8s/gatewayapi] Support for cross-namespace references / GatewayAPI ReferenceGrants (#10346 by pascal-hofmann)
- [k8s,k8s/gatewayapi] Support HostSNIRegexp in GatewayAPI TLS routes (#9486 by ddtmachado)
- [k8s,k8s/gatewayapi] Upgrade gateway api to v1.0.0 (#10205 by mmatur)
- [k8s/crd,k8s] Support file path as input param for Kubernetes token value (#10232 by sssash18)
- [k8s/gatewayapi] Add option to set Gateway status address (#10582 by kevinpollet)
- [k8s/gatewayapi] Toggle support for experimental channel (#10435 by SantoDE)
- [k8s/gatewayapi] Add option to set Gateway status address (#10582 by kevinpollet)
- [k8s/gatewayapi] Add support for HTTPRequestRedirectFilter in k8s Gateway API (#9408 by romantomjak)
- [k8s/gatewayapi] Handle middlewares in filters extension reference (#10511 by youkoulayley)
- [k8s/ingress,k8s/crd,k8s,k8s/gatewayapi] Use runtime.Object in routerTransform (#10523 by juliens)
- [k8s/ingress,k8s] Add option to the Ingress provider to disable IngressClass lookup (#9281 by jandillenkofer)
- [k8s/ingress,k8s] Remove support of the networking.k8s.io/v1beta1 APIVersion (#9949 by rtribotte)
- [logs] Introduce static config hints (#10351 by rtribotte)
- [logs,performance] New logger for the Traefik logs (#9515 by ldez)
- [logs,plugins] Retry on plugin API calls (#9530 by ldez)
- [logs,provider] Improve provider logs (#9562 by ldez)
- [logs] Improve test logger assertions (#9533 by ldez)
- [marathon] Remove Marathon provider (#9614 by rtribotte)
- [metrics,tracing,accesslogs] Remove observability for internal resources (#9633 by rtribotte)
- [metrics,tracing] Upgrade opentelemetry dependencies (#10472 by mmatur)
- [metrics] Add support for sending DogStatsD metrics over Unix Socket (#10199 by liamvdv)
- [metrics] Remove InfluxDB v1 metrics middleware (#9612 by tomMoulard)
- [metrics] Upgrade OpenTelemetry dependencies (#10181 by mmatur)
- [metrics] Support gRPC and gRPC-Web protocol in metrics (#9483 by longit644)
- [middleware,accesslogs] Log TLS client subject (#9285 by xmessi)
- [middleware,metrics,tracing,otel] Add OpenTelemetry tracing and metrics support (#8999 by tomMoulard)
- [middleware] Disable Content-Type auto-detection by default (#9546 by sdelicata)
- [middleware] Add gRPC-Web middleware (#9451 by juliens)
- [middleware] Add support for Brotli (#9387 by glinton)
- [middleware] Renaming IPWhiteList to IPAllowList (#9457 by wxmbugu)
- [middleware,authentication,tracing] Add captured headers options for tracing (#10457 by rtribotte)
- [middleware,authentication] Add forwardAuth.addAuthCookiesToResponse (#8924 by tgunsch)
- [middleware,metrics] Semconv OTLP stable HTTP metrics (#10421 by mmatur)
- [middleware] Feat re introduce IpWhitelist middleware as deprecated (#10341 by mmatur)
- [middleware] Disable br compression when no Accept-Encoding header is present (#10178 by robin-moser)
- [middleware] Implements the includedContentTypes option for the compress middleware (#10207 by rjsocha)
- [middleware] Add
rejectStatusCode
option toIPAllowList
middleware (#10130 by jfly) - [middleware] Merge v2.11 into v3.0 (#10426 by mmatur)
- [middleware] Add ResponseCode to CircuitBreaker (#10147 by fahhem)
- [nomad] Allow empty services (#10375 by chrispruitt)
- [nomad] Support multiple namespaces in the Nomad Provider (#9332 by 0teh)
- [plugins] Add http-wasm plugin support to Traefik (#10189 by zetaab)
- [plugins] Upgrade http-wasm host to v0.6.0 to support clients using v0.4.0 (#10475 by jcchavezs)
- [rancher] Remove Rancher v1 provider (#9613 by tomMoulard)
- [rules] Bring back v2 rule matchers (#10339 by rtribotte)
- [rules] Remove containous/mux from HTTP muxer (#9558 by tomMoulard)
- [rules] Update routing syntax (#9531 by skwair)
- [server] Add SO_REUSEPORT support for EntryPoints (#9834 by aofei)
- [server] Rework servers load-balancer to use the WRR (#9431 by juliens)
- [server] Allow default entrypoints definition (#9100 by applejag)
- [sticky-session] Support setting sticky cookie max age (#10176 by Patrick0308)
- [tls,tcp,service] Add TCP Servers Transports support (#9465 by sdelicata)
- [tls,service] Support SPIFFE mTLS between Traefik and Backend servers (#9394 by jlevesy)
- [tls] Add Tailscale certificate resolver (#9237 by kevinpollet)
- [tls] Support SNI routing with Postgres STARTTLS connections (#9377 by rtribotte)
- [tracing,otel] Migrate to opentelemetry (#10223 by zetaab)
- [tracing] Support OTEL_PROPAGATORS to configure tracing propagation (#10465 by youkoulayley)
- [webui,middleware,k8s/gatewayapi] Support RequestHeaderModifier filter (#10521 by rtribotte)
- [webui] Added router priority to webui's list and detail page (#9004 by bendre90)
- Reintroduce dropped v2 dynamic config (#10355 by rtribotte)
- Remove deprecated options (#9527 by sdelicata)
Bug fixes:
- [consul,tls] Enable TLS for Consul Connect TCP services (#10140 by rtribotte)
- [docker] Fix struct names in comment (#10503 by hishope)
- [k8s/crd,k8s] Adds the missing circuit-breaker response code for CRD (#10625 by ldez)
- [k8s/crd,k8s] Delete warning in Kubernetes CRD provider about the supported version (#10414 by nmengin)
- [logs] Avoid cumulative send anonymous usage log (#10579 by mmatur)
- [logs] Change traefik cmd error log to error level (#9569 by tomMoulard)
- [logs] Fix log level (#9545 by ldez)
- [metrics] Fix OpenTelemetry metrics (#9962 by rtribotte)
- [metrics] Fix OpenTelemetry service name (#9619 by tomMoulard)
- [metrics] Fix open connections metric (#9656 by mpl)
- [metrics] Remove config reload failure metrics (#9660 by rtribotte)
- [metrics] Fix OpenTelemetry unit tests (#10380 by mmatur)
- [metrics] Fix ServerUp metric (#9534 by kevinpollet)
- [middleware,authentication,metrics,tracing] Align OpenTelemetry tracing and metrics configurations (#10404 by rtribotte)
- [middleware] Fix brotli response status code when compression is disabled (#10396 by rtribotte)
- [middleware] Allow short healthcheck interval with long timeout (#9832 by kevinmcconnell)
- [middleware] Fix GrpcWeb middleware to clear ContentLength after translating to normal gRPC message (#9782 by CleverUnderDog)
- [provider,tls] Bump tscert dependency to 28a91b69a046 (#10668 by kevinpollet)
- [rules] Rework Host and HostRegexp matchers (#9559 by tomMoulard)
- [rules] Support regexp in path/pathprefix in matcher v2 (#10546 by youkoulayley)
- [sticky-session,server] Set sameSite field for wrr load balancer sticky cookie (#10066 by sunyakun)
- [tcp] Don't log EOF or timeout errors while peeking first bytes in Postgres StartTLS hook (#9663 by rtribotte)
- [tls,server] Compute priority for https forwarder TLS routes (#10288 by rtribotte)
- [tls,service] Enforce default servers transport SPIFFE config (#9444 by jlevesy)
- [webui] Detect dashboard assets content types (#9622 by tomMoulard)
- [webui] Add missing Docker Swarm logo (#10529 by ldez)
- [webui] fix: detect dashboard content types (#9594 by ldez)
- Fix a regression on flags using spaces between key and value (#10445 by ldez)
Documentation:
- [docker/swarm] Remove documentation of old swarm options (#10001 by ldez)
- [docker/swarm] Fix minor typo in swarm example (#10071 by kaznovac)
- [k8s,k8s/gatewayapi] Add ReferenceGrants to Gateway API Traefik controller RBAC (#10462 by rtribotte)
- [k8s] Update Kubernetes version for v3 Helm chart (#10637 by jnoordsij)
- [k8s] Improve Kubernetes support documentation (#9974 by rtribotte)
- [k8s] Fix invalid version in docs about Gateway API on Traefik v3 (#10474 by mloiseleur)
- [rules] Improve ruleSyntax option documentation (#10441 by rtribotte)
- Prepare release v3.0.0 (#10666 by rtribotte)
- Prepare release v3.0.0-rc2 (#10514 by rtribotte)
- Fix typo in migration docs (#10478 by Eisberge)
- Prepare release v3.0.0 rc3 (#10520 by rtribotte)
- Fix typo in dialer_test.go (#10552 by eltociear)
- Fix typo and improve explanation on internal resources (#10563 by mloiseleur)
- Prepare release v3.0.0-rc1 (#10429 by mmatur)
- Update version comment in quick-start.md (#10383 by matthieuwerner)
- Improve migration guide (#10319 by rtribotte)
- Prepare release v3.0.0 beta5 (#10273 by rtribotte)
- Prepare release v3.0.0-beta4 (#10165 by mmatur)
- Prepare release v3.0.0-rc4 (#10588 by kevinpollet)
- Fix bad anchor on documentation (#10041 by mmatur)
- Prepare release v3.0.0-rc5 (#10605 by ldez)
- Fix migration guide heading (#9989 by ldez)
- Prepare release v3.0.0-beta3 (#9978 by ldez)
- Fix some typos in comments (#10626 by hidewrong)
- Adjust quick start (#9790 by svx)
- Mention PathPrefix matcher changes in V3 Migration Guide (#9727 by aofei)
- Fix yaml indentation in the HTTP3 example (#9724 by benwaffle)
- Add OpenTelemetry in observability overview (#9654 by tomMoulard)
- Prepare release v3.0.0-beta2 (#9587 by tomMoulard)
- Prepare release v3.0.0-beta1 (#9577 by rtribotte)
Misc:
- Merge current v2.11 into v3.0 (#10651 by ldez)
- Merge current v2.11 into v3.0 (#10632 by kevinpollet)
- Merge current v2.11 into v3.0 (#10604 by ldez)
- Merge branch v2.11 into v3.0 (#10587 by kevinpollet)
- Merge current v2.11 into v3.0 (#10566 by mmatur)
- Merge current v2.11 into v3.0 (#10564 by ldez)
- Merge branch v2.11 into v3.0 (#10519 by rtribotte)
- Merge v2.11 into v3.0 (#10513 by mmatur)
- Merge v2.11 into v3.0 (#10417 by mmatur)
- Merge current v2.11 into v3.0 (#10382 by mmatur)
- Merge back v2.11 into v3.0 (#10377 by mmatur)
- Merge back v2.11 into v3.0 (#10353 by youkoulayley)
- Merge current v2.11 into v3.0 (#10328 by mmatur)
- Merge current v2.10 into v3.0 (#10272 by rtribotte)
- Merge current v2.10 into v3.0 (#10164 by mmatur)
- Merge current v2.10 into v3.0 (#10038 by mmatur)
- Merge branch v2.10 into v3.0 (#9977 by ldez)
- Merge branch v2.10 into v3.0 (#9931 by ldez)
- Merge branch v2.10 into v3.0 (#9896 by ldez)
- Merge branch v2.10 into v3.0 (#9867 by ldez)
- Merge branch v2.10 into v3.0 (#9850 by ldez)
- Merge branch v2.10 into v3.0 (#9845 by ldez)
- Merge branch v2.10 into v3.0 (#9803 by ldez)
- Merge branch v2.10 into v3.0 (#9793 by ldez)
- Merge branch v2.9 into v3.0 (#9722 by rtribotte)
- Merge branch v2.9 into v3.0 (#9650 by tomMoulard)
- Merge branch v2.9 into v3.0 (#9632 by kevinpollet)
- Merge current v2.9 into master (#9576 by rtribotte)
- Merge branch v2.9 into master (#9554 by ldez)
- Merge branch v2.9 into master (#9536 by ldez)
- Merge branch v2.9 into master (#9532 by ldez)
- Merge branch v2.9 into master (#9482 by kevinpollet)
- Merge branch v2.9 into master (#9464 by ldez)
- Merge branch v2.9 into master (#9449 by kevinpollet)
- Merge branch v2.9 into master (#9419 by kevinpollet)
- Merge branch v2.9 into master (#9351 by rtribotte)
v3.0.0-rc5 (2024-04-11)
Misc:
v2.11.2 (2024-04-11)
Bug fixes:
- [server] Revert LingeringTimeout and change default value for ReadTimeout (#10599 by kevinpollet)
- [server] Set default ReadTimeout value to 60s (#10602 by rtribotte)
v3.0.0-rc4 (2024-04-10)
Enhancements:
- [k8s/gatewayapi] Add option to set Gateway status address (#10582 by kevinpollet)
- [k8s/gatewayapi] Handle middlewares in filters extension reference (#10511 by youkoulayley)
- [k8s/gatewayapi] Toggle support for experimental channel (#10435 by SantoDE)
- [k8s/ingress,k8s/crd,k8s,k8s/gatewayapi] Use runtime.Object in routerTransform (#10523 by juliens)
- [nomad] Allow empty services (#10375 by chrispruitt)
- [webui,middleware,k8s/gatewayapi] Support RequestHeaderModifier filter (#10521 by rtribotte)
Bug fixes:
- [docker] Fix struct names in comment (#10503 by hishope)
- [logs] Avoid cumulative send anonymous usage log (#10579 by mmatur)
- [rules] Support regexp in path/pathprefix in matcher v2 (#10546 by youkoulayley)
- [webui] Add missing Docker Swarm logo (#10529 by ldez)
Documentation:
- Fix typo and improve explanation on internal resources (#10563 by mloiseleur)
- Fix typo in dialer_test.go (#10552 by eltociear)
Misc:
- Merge branch v2.11 into v3.0 (#10587 by kevinpollet)
- Merge current v2.11 into v3.0 (#10566 by mmatur)
- Merge current v2.11 into v3.0 (#10564 by ldez)
v2.11.1 (2024-04-10)
Bug fixes:
- [acme,tls] Enforce handling of ACME-TLS/1 challenges (#10536 by rtribotte)
- [acme] Update go-acme/lego to v4.16.1 (#10508 by ldez)
- [acme] Close created file in ACME local store CheckFile func (#10574 by testwill)
- [docker,http3] Update to quic-go v0.42.0 and docker/cli v24.0.9 (#10572 by mloiseleur)
- [docker,marathon,rancher,ecs,tls,nomad] Allow to configure TLSStore default generated certificate with labels (#10439 by kevinpollet)
- [ecs] Adjust ECS network interface detection logic (#10550 by amaxine)
- [logs,tls] Fix log when default TLSStore and TLSOptions are defined multiple times (#10499 by rtribotte)
- [middleware] Allow empty replacement with ReplacePathRegex middleware (#10538 by rtribotte)
- [plugins] Update Yaegi to v0.16.1 (#10565 by ldez)
- [provider,rules] Don't allow routers higher than internal ones (#10428 by ldez)
- [rules] Reserve priority range for internal routers (#10541 by youkoulayley)
- [server,tcp] Introduce Lingering Timeout (#10569 by rtribotte)
- [tcp] Enforce failure for TCP HostSNI with hostname (#10540 by youkoulayley)
- [tracing] Bump Elastic APM to v2.4.8 (#10512 by rtribotte)
- [webui] Fix dashboard exposition through a router (#10518 by mmatur)
- [webui] Display IPAllowlist middleware configuration in dashboard (#10459 by youkoulayley)
- [webui] Make text more readable in dark mode (#10473 by hood)
- [webui] Migrate to Quasar 2.x and Vue.js 3.x (#10416 by andsarr)
- [webui] Add a horizontal scroll for the mobile view (#10480 by framebassman)
Documentation:
- [acme] Update gandiv5 env variable in providers table (#10506 by dominiwe)
- [acme] Fix multiple dns provider documentation (#10496 by mmatur)
- [docker] Fix paragraph in entrypoints and Docker docs (#10491 by luigir-it)
- [k8s] Improve middleware example (#10532 by mloiseleur)
- [metrics] Fix host header mention in prometheus metrics doc (#10502 by MorphBonehunter)
- [metrics] Fix typo in statsd metrics docs (#10437 by xpac1985)
- [middleware] Improve excludedIPs example with IPWhiteList and IPAllowList middleware (#10554 by mloiseleur)
- [nomad] Improve documentation about Nomad ACL minimum rights (#10482 by Thadir)
- [server] Add specification for TCP TLS routers in documentation (#10510 by shivanipawar00)
- [tls] Fix default value for peerCertURI option (#10470 by marcmognol)
- Update releases page (#10449 by ldez)
- Update releases page (#10443 by ldez)
- Add youkoulayley to maintainers (#10517 by emilevauge)
- Add sdelicata to maintainers (#10515 by emilevauge)
Misc:
v3.0.0-rc3 (2024-03-13)
Misc:
v3.0.0-rc2 (2024-03-12)
Enhancements:
- [consul] ConsulCatalog StrictChecks (#10388 by djenriquez)
- [metrics,tracing] Upgrade opentelemetry dependencies (#10472 by mmatur)
- [middleware,authentication,tracing] Add captured headers options for tracing (#10457 by rtribotte)
- [middleware,metrics] Semconv OTLP stable HTTP metrics (#10421 by mmatur)
- [plugins] Upgrade http-wasm host to v0.6.0 to support clients using v0.4.0 (#10475 by jcchavezs)
- [tracing] Support OTEL_PROPAGATORS to configure tracing propagation (#10465 by youkoulayley)
Bug fixes:
Documentation:
- [k8s,k8s/gatewayapi] Add ReferenceGrants to Gateway API Traefik controller RBAC (#10462 by rtribotte)
- [k8s] Fix invalid version in docs about Gateway API on Traefik v3 (#10474 by mloiseleur)
- [rules] Improve ruleSyntax option documentation (#10441 by rtribotte)
- Fix typo in migration docs (#10478 by Eisberge)
Misc:
v3.0.0-rc1 (2024-02-13)
Enhancements:
- [docker,service] Adds weight on ServersLoadBalancer (#10372 by juliens)
- [file] Reload provider file configuration on SIGHUP (#9993 by sokoide)
- [k8s,k8s/gatewayapi] Upgrade gateway api to v1.0.0 (#10205 by mmatur)
- [k8s,k8s/gatewayapi] Support for cross-namespace references / GatewayAPI ReferenceGrants (#10346 by pascal-hofmann)
- [logs] Introduce static config hints (#10351 by rtribotte)
- [metrics,tracing,accesslogs] Remove observability for internal resources (#9633 by rtribotte)
- [metrics] Add support for sending DogStatsD metrics over Unix Socket (#10199 by liamvdv)
- [middleware,authentication] Add forwardAuth.addAuthCookiesToResponse (#8924 by tgunsch)
- [middleware] Implements the includedContentTypes option for the compress middleware (#10207 by rjsocha)
- [middleware] Feat re introduce IpWhitelist middleware as deprecated (#10341 by mmatur)
- [middleware] Add ResponseCode to CircuitBreaker (#10147 by fahhem)
- [middleware] Add
rejectStatusCode
option toIPAllowList
middleware (#10130 by jfly) - [plugins] Add http-wasm plugin support to Traefik (#10189 by zetaab)
- [rules] Bring back v2 rule matchers (#10339 by rtribotte)
- [server] Add SO_REUSEPORT support for EntryPoints (#9834 by aofei)
- [sticky-session] Support setting sticky cookie max age (#10176 by Patrick0308)
- [tracing,otel] Migrate to opentelemetry (#10223 by zetaab)
- Reintroduce dropped v2 dynamic config (#10355 by rtribotte)
Bug fixes:
- [k8s/crd,k8s] Delete warning in Kubernetes CRD provider about the supported version (#10414 by nmengin)
- [metrics] Fix OpenTelemetry unit tests (#10380 by mmatur)
- [middleware,authentication,metrics,tracing] Align OpenTelemetry tracing and metrics configurations (#10404 by rtribotte)
- [middleware] Fix brotli response status code when compression is disabled (#10396 by rtribotte)
- [tls,server] Compute priority for https forwarder TLS routes (#10288 by rtribotte)
Documentation:
- Update version comment in quick-start.md (#10383 by matthieuwerner)
- Improve migration guide (#10319 by rtribotte)
Misc:
- [k8s/crd,k8s] Support file path as input param for Kubernetes token value (#10232 by sssash18)
- [middleware] Disable br compression when no Accept-Encoding header is present (#10178 by robin-moser)
- Merge current v2.11 into v3.0 (#10382 by mmatur)
- Merge back v2.11 into v3.0 (#10377 by mmatur)
- Merge back v2.11 into v3.0 (#10353 by youkoulayley)
- Merge current v2.11 into v3.0 (#10328 by mmatur)
- Merge v2.11 into v3.0 (#10417 by mmatur)
v2.11.0 (2024-02-12)
Enhancements:
- [middleware] Deprecate IPWhiteList middleware in favor of IPAllowList (#10249 by lbenguigui)
- [redis] Add Redis Sentinel support (#10245 by youkoulayley)
- [server] Add KeepAliveMaxTime and KeepAliveMaxRequests features to entrypoints (#10247 by juliens)
- [sticky-session] Hash WRR sticky cookies (#10243 by youkoulayley)
Bug fixes:
- [acme] Update go-acme/lego to v4.15.0 (#10392 by ldez)
- [authentication] Fix NTLM and Kerberos (#10405 by juliens)
- [file] Fix file watcher (#10420 by juliens)
- [file] Update github.com/fsnotify/fsnotify to v1.7.0 (#10313 by ldez)
- [http3] Update quic-go to v0.40.1 (#10296 by ldez)
- [middleware,tcp] Add missing TCP IPAllowList middleware constructor (#10331 by youkoulayley)
- [nomad] Update the Nomad API dependency to v1.7.2 (#10327 by jrasell)
- [server] Fix ReadHeaderTimeout for PROXY protocol (#10320 by juliens)
- [webui] Fixes the Header Button (#10395 by mdeliatf)
- [webui] Fix URL encode resource's id before calling API endpoints (#10292 by andsarr)
Documentation:
- [acme] Fix TLS challenge explanation (#10293 by cavokz)
- [docker] Update wording of compose example (#10276 by svx)
- [docker,acme] Fix typo (#10294 by youpsla)
- [ecs] Mention ECS as supported backend (#10393 by aleyrizvi)
- [k8s/crd] Adjust deprecation notice for Kubernetes CRD provider (#10317 by rtribotte)
- [middleware] Update the documentation for RateLimit to provide a better example (#10298 by rmburton)
- [server] Fix the keepAlive options for the CLI examples (#10398 by immanuelfodor)
- Prepare release v2.11.0-rc2 (#10384 by rtribotte)
- Improve Concepts documentation page (#10315 by oliver-dvorski)
- Prepare release v2.11.0-rc1 (#10326 by mmatur)
- Fix description for anonymous usage statistics references (#10287 by ariyonaty)
- Documentation enhancements (#10261 by svx)
v2.11.0-rc2 (2024-01-24)
Bug fixes:
- [middleware,tcp] Add missing TCP IPAllowList middleware constructor (#10331 by youkoulayley)
- [nomad] Update the Nomad API dependency to v1.7.2 (#10327 by jrasell)
Documentation:
- Improve Concepts documentation page (#10315 by oliver-dvorski)
v2.11.0-rc1 (2024-01-02)
Enhancements:
- [middleware] Deprecate IPWhiteList middleware in favor of IPAllowList (#10249 by lbenguigui)
- [redis] Add Redis Sentinel support (#10245 by youkoulayley)
- [server] Add KeepAliveMaxTime and KeepAliveMaxRequests features to entrypoints (#10247 by juliens)
- [sticky-session] Hash WRR sticky cookies (#10243 by youkoulayley)
Bug fixes:
- [file] Update github.com/fsnotify/fsnotify to v1.7.0 (#10313 by ldez)
- [http3] Update quic-go to v0.40.1 (#10296 by ldez)
- [server] Fix ReadHeaderTimeout for PROXY protocol (#10320 by juliens)
Documentation:
- [acme] Fix TLS challenge explanation (#10293 by cavokz)
- [docker,acme] Fix typo (#10294 by youpsla)
- [docker] Update wording of compose example (#10276 by svx)
- [k8s/crd] Adjust deprecation notice for Kubernetes CRD provider (#10317 by rtribotte)
- Fix description for anonymous usage statistics references (#10287 by ariyonaty)
- Documentation enhancements (#10261 by svx)
v2.10.7 (2023-12-06)
Bug fixes:
v3.0.0-beta5 (2023-11-29)
Enhancements:
Misc:
v2.10.6 (2023-11-28)
Bug fixes:
- [acme] Remove backoff for http challenge (#10224 by youkoulayley)
- [consul,consulcatalog] Update github.com/hashicorp/consul/api (#10220 by kevinpollet)
- [http3] Update quic-go to v0.39.1 (#10171 by tomMoulard)
- [middleware] Fix stripPrefix middleware is not applied to retried attempts (#10255 by niki-timofe)
- [provider] Refuse recursive requests (#10242 by rtribotte)
- [server] Deny request with fragment in URL path (#10229 by lbenguigui)
- [tracing] Remove deprecated code usage for datadog tracer (#10196 by mmatur)
Documentation:
- [governance] Update the review process and maintainers team documentation (#10230 by geraldcroes)
- [governance] Guidelines Update (#10197 by geraldcroes)
- [metrics] Add a mention for the host header in metrics headers labels doc (#10172 by rtribotte)
- [middleware] Rephrase BasicAuth and DigestAuth docs (#10226 by sssash18)
- [middleware] Improve ErrorPages examples (#10209 by arendhummeling)
- Add @lbenguigui to maintainers (#10222 by kevinpollet)
v3.0.0-beta4 (2023-10-11)
Bug fixes:
- [consul,tls] Enable TLS for Consul Connect TCP services (#10140 by rtribotte)
- [middleware] Allow short healthcheck interval with long timeout (#9832 by kevinmcconnell)
- [middleware] Fix GrpcWeb middleware to clear ContentLength after translating to normal gRPC message (#9782 by CleverUnderDog)
- [sticky-session,server] Set sameSite field for wrr load balancer sticky cookie (#10066 by sunyakun)
Documentation:
- [docker/swarm] Fix minor typo in swarm example (#10071 by kaznovac)
- [docker/swarm] Remove documentation of old swarm options (#10001 by ldez)
- Fix bad anchor on documentation (#10041 by mmatur)
- Fix migration guide heading (#9989 by ldez)
Misc:
v2.10.5 (2023-10-11)
Bug fixes:
- [accesslogs] Move origin fields capture to service level (#10126 by rtribotte)
- [accesslogs] Fix preflight response status in access logs (#10142 by rtribotte)
- [acme] Update go-acme/lego to v4.14.0 (#10087 by ldez)
- [acme] Update go-acme/lego to v4.13.3 (#10077 by ldez)
- [http3] Update quic-go to v0.37.5 (#10083 by ldez)
- [http3] Update quic-go to v0.39.0 (#10137 by ldez)
- [http3] Update quic-go to v0.37.6 (#10085 by ldez)
- [http3] Update quic-go to v0.38.0 (#10086 by ldez)
- [http3] Update quic-go to v0.38.1 (#10090 by ldez)
- [kv] Ignore ErrKeyNotFound error for the KV provider (#10082 by sunyakun)
- [middleware,authentication] Adjust forward auth to avoid connection leak (#10096 by wdhongtw)
- [middleware,server] Improve CNAME flattening to avoid unnecessary error logging (#10128 by niallnsec)
- [middleware] Allow X-Forwarded-For delete operation (#10132 by rtribotte)
- [server] Update x/net and grpc/grpc-go (#10161 by rtribotte)
- [webui] Add missing accessControlAllowOriginListRegex to middleware view (#10157 by DBendit)
- Fix false positive in url anonymization (#10138 by jspdown)
Documentation:
- [acme] Change Arvancloud URL (#10115 by sajjadjafaribojd)
- [acme] Correct minor typo in crd-acme docs (#10067 by ayyron-lmao)
- [healthcheck] Remove healthcheck interval configuration warning (#10068 by rtribotte)
- [kv,redis] Docs describe the missing db parameter in redis provider (#10052 by tokers)
- [middleware] Doc fix accessControlAllowHeaders examples (#10121 by ebuildy)
- Updates business callout in the documentation (#10122 by tomatokoolaid)
v2.10.4 (2023-07-24)
Bug fixes:
- [acme] Update go-acme/lego to v4.13.2 (#10036 by ldez)
- [acme] Update go-acme/lego to v4.13.0 (#10029 by ldez)
- [k8s/ingress,k8s] fix: avoid panic on resource backends (#10023 by ldez)
- [middleware,tracing,plugins] fix: traceability of the middleware plugins (#10028 by ldez)
Documentation:
- Update maintainers guidelines (#9981 by geraldcroes)
- Update release documentation (#9975 by rtribotte)
Misc:
- [webui] Updates the Hub tooltip content using a web component and adds an option to disable Hub button (#10008 by mdeliatf)
v3.0.0-beta3 (2023-06-21)
Enhancements:
- [docker,docker/swarm] Split Docker provider (#9652 by ldez)
- [k8s,hub] Remove deprecated code (#9804 by ldez)
- [k8s,k8s/gatewayapi] Support HostSNIRegexp in GatewayAPI TLS routes (#9486 by ddtmachado)
- [k8s/gatewayapi] Add support for HTTPRequestRedirectFilter in k8s Gateway API (#9408 by romantomjak)
- [k8s/ingress,k8s] Remove support of the networking.k8s.io/v1beta1 APIVersion (#9949 by rtribotte)
- [k8s/ingress,k8s] Add option to the Ingress provider to disable IngressClass lookup (#9281 by jandillenkofer)
- [marathon] Remove Marathon provider (#9614 by rtribotte)
- [metrics] Remove InfluxDB v1 metrics middleware (#9612 by tomMoulard)
- [rancher] Remove Rancher v1 provider (#9613 by tomMoulard)
- [rules] Remove containous/mux from HTTP muxer (#9558 by tomMoulard)
- [tls,tcp,service] Add TCP Servers Transports support (#9465 by sdelicata)
- [webui] Added router priority to webui's list and detail page (#9004 by bendre90)
Bug fixes:
- [metrics] Fix OpenTelemetry metrics (#9962 by rtribotte)
- [metrics] Remove config reload failure metrics (#9660 by rtribotte)
- [metrics] Fix open connections metric (#9656 by mpl)
- [metrics] Fix OpenTelemetry service name (#9619 by tomMoulard)
- [tcp] Don't log EOF or timeout errors while peeking first bytes in Postgres StartTLS hook (#9663 by rtribotte)
- [webui] Detect dashboard assets content types (#9622 by tomMoulard)
- [webui] fix: detect dashboard content types (#9594 by ldez)
Documentation:
- [k8s] Improve Kubernetes support documentation (#9974 by rtribotte)
- Adjust quick start (#9790 by svx)
- Mention PathPrefix matcher changes in V3 Migration Guide (#9727 by aofei)
- Fix yaml indentation in the HTTP3 example (#9724 by benwaffle)
- Add OpenTelemetry in observability overview (#9654 by tomMoulard)
Misc:
- Merge branch v2.10 into v3.0 (#9977 by ldez)
- Merge branch v2.10 into v3.0 (#9931 by ldez)
- Merge branch v2.10 into v3.0 (#9896 by ldez)
- Merge branch v2.10 into v3.0 (#9867 by ldez)
- Merge branch v2.10 into v3.0 (#9850 by ldez)
- Merge branch v2.10 into v3.0 (#9845 by ldez)
- Merge branch v2.10 into v3.0 (#9803 by ldez)
- Merge branch v2.10 into v3.0 (#9793 by ldez)
- Merge branch v2.9 into v3.0 (#9722 by rtribotte)
- Merge branch v2.9 into v3.0 (#9650 by tomMoulard)
- Merge branch v2.9 into v3.0 (#9632 by kevinpollet)
v2.10.3 (2023-06-17)
Bug fixes:
v2.10.2 (2023-06-17)
Bug fixes:
- [acme] Update go-acme/lego to v4.12.1 (#9935 by ldez)
- [acme] Update go-acme/lego to v4.12.0 (#9918 by ldez)
- [acme] Update go-acme/lego to v4.11.0 (#9883 by ldez)
- [acme] Do not check for wildcard domains for non DNS challenge (#9881 by erkexzcx)
- [k8s/crd] Fix multiple subsets endpoint (#9914 by joaosilva15)
- [k8s/ingress,k8s/crd,k8s,hub] Clean code related to Hub (#9894 by ldez)
- [metrics] Enable Prometheus provider cleanup when only the router's metrics level is activated (#9887 by rtribotte)
- [middleware] Encode query semicolons (#9943 by LandryBe)
- [middleware] Missing trailer with custom errors middleware (#9942 by rtribotte)
- [middleware] Support informational headers in middlewares redefining the response writer. (#9938 by rtribotte)
- [plugins] Improve error messages related to plugins (#9924 by ldez)
- [tracing] Update DataDog tracing dependency to v1.50.1 (#9953 by der-eismann)
Documentation:
- [accesslogs] Fix over-indented yaml configuration of access logs (#9930 by ufUNnxagpM)
- [tls] Add FAQ documentation about TLS certificates (#9868 by rtribotte)
- Fix typo (#9966 by green1052)
- Add business callouts (#9940 by tomatokoolaid)
- Add logo for GitHub dark mode (#9890 by ldez)
v2.10.1 (2023-04-27)
Bug fixes:
Documentation:
v2.10.0 (2023-04-24)
Enhancements:
- [docker] Expose ContainerName in Docker provider (#9770 by quinot)
- [hub] Remove hub configuration out of experimental (#9792 by mpl)
- [k8s/crd] Introduce traefik.io API Group CRDs (#9765 by rtribotte)
- [k8s/ingress,k8s/crd,k8s] Native Kubernetes service load-balancing (#9740 by rtribotte)
- [middleware,metrics] Add prometheus metric requests_total with headers (#9783 by rtribotte)
- [nomad] Support multiple namespaces in the Nomad Provider (#9794 by rtribotte)
- [tracing] Add support to send DataDog traces via Unix Socket (#9714 by der-eismann)
- [webui] Modify the Hub Button (#9851 by mdeliatf)
- [webui] Display period setting of the RateLimit middleware in the webui (#9822 by smatyas)
Bug fixes:
- [docker] Only warn about missing docker network when network_mode is not host or container (#9799 by sentriz)
- [k8s/ingress,k8s] Bump k8s.io/client-go from v0.22.1 to v0.26.3 (#9808 by ldez)
- [plugins] Improve DeepCopy of PluginConf (#9846 by ldez)
- [plugins] Update Yaegi to v0.15.1 (#9815 by ldez)
- [server] Update vulcand/oxy to 03de175b3822 (#9849 by longit644)
Documentation:
- Prepare release v2.10.0-rc1 (#9802 by ldez)
- Fix order of log levels (#9791 by svx)
- [docker] Update wording - add link descriptions (#9816 by svx)
- [middleware] Add accessControlAllowHeaders example (#9810 by yingshaoxo)
- [tls] More details on Kubernetes options for mTLS (#9835 by mloiseleur)
- Prepare release v2.10.0-rc2 (#9830 by mpl)
- Update Call To Actions (#9824 by svx)
- Improve concepts page (#9813 by svx)
- Update wording (#9811 by svx)
Misc:
v2.10.0-rc2 (2023-04-07)
Enhancements:
Bug fixes:
- [docker] Only warn about missing docker network when network_mode is not host or container (#9799 by sentriz)
- [k8s/ingress,k8s] chore: bump k8s.io/client-go from v0.22.1 to v0.26.3 (#9808 by ldez)
- [plugins] Update Yaegi to v0.15.1 (#9815 by ldez)
Documentation:
- [docker] Update wording - add link descriptions (#9816 by svx)
- [middleware] Add accessControlAllowHeaders example (#9810 by yingshaoxo)
- Update Call To Actions (#9824 by svx)
- Improve concepts page (#9813 by svx)
- Update wording (#9811 by svx)
v2.9.10 (2023-04-06)
v2.10.0-rc1 (2023-03-22)
Enhancements:
- [docker] Expose ContainerName in Docker provider (#9770 by quinot)
- [hub] hub: get out of experimental. (#9792 by mpl)
- [k8s/crd] Introduce traefik.io API Group CRDs (#9765 by rtribotte)
- [k8s/ingress,k8s/crd,k8s] Native Kubernetes service load-balancing (#9740 by rtribotte)
- [middleware,metrics] Add prometheus metric requests_total with headers (#9783 by rtribotte)
- [nomad] Support multiple namespaces in the Nomad Provider (#9794 by rtribotte)
- [tracing] Add support to send DataDog traces via Unix Socket (#9714 by der-eismann)
Documentation:
Misc:
v2.9.9 (2023-03-21)
Bug fixes:
- [acme] Update go-acme/lego to v4.10.2 (#9749 by ldez)
- [http3] Update quic-go to v0.33.0 (#9737 by ldez)
- [metrics] Include user-defined default cert for traefik_tls_certs_not_after metric (#9742 by rtribotte)
- [middleware] Update vulcand/oxy to a0e9f7ff1040 (#9750 by ldez)
- [nomad] Fix default configuration settings for Nomad Provider (#9758 by aofei)
- [nomad] Fix Nomad client TLS defaults (#9795 by rtribotte)
- [server] Remove User-Agent header removal from ReverseProxy director func (#9752 by rtribotte)
Documentation:
- [middleware] Clarify ratelimit middleware (#9777 by mpl)
- [tcp] Correcting variable name 'server address' in TCP Router (#9743 by ralphg6)
v2.9.8 (2023-02-15)
Bug fixes:
v2.9.7 (2023-02-14)
Bug fixes:
- [acme] Update go-acme/lego to v4.10.0 (#9705 by ldez)
- [ecs] Prevent panicking when a container has no network interfaces (#9661 by rtribotte)
- [file] Make file provider more resilient wrt first configuration (#9595 by mpl)
- [logs] Differentiate UDP stream and TCP connection in logs (#9687 by rtribotte)
- [middleware] Prevent from no rate limiting when average is zero (#9621 by witalisoft)
- [middleware] Prevents superfluous WriteHeader call in the error middleware (#9620 by tomMoulard)
- [middleware] Sanitize X-Forwarded-Proto header in RedirectScheme middleware (#9598 by ldez)
- [plugins] Update paerser to v0.2.0 (#9671 by ldez)
- [plugins] Update Yaegi to v0.15.0 (#9700 by ldez)
- [tls,http3] Bump quic-go to 89769f409f (#9685 by mpl)
- [tls,tcp] Adds the support for IPv6 in the TCP HostSNI matcher (#9692 by rtribotte)
Documentation:
- [acme] Add CNAME support and gotchas (#9698 by mpl)
- [acme] Further Let's Encrypt ratelimit warnings (#9627 by hcooper)
- [k8s] Add info admonition about routing to k8 services (#9645 by svx)
- [k8s] Improve TLSStore CRD documentation (#9579 by mloiseleur)
- [middleware] doc: add note about remoteaddr strategy (#9701 by mpl)
- Update copyright to match new standard (#9651 by paulocfjunior)
- Update copyright for 2023 (#9631 by kevinpollet)
- Update submitting pull requests to include language about drafts (#9609 by tfny)
v3.0.0-beta2 (2022-12-07)
Enhancements:
Bug fixes:
- [logs] Change traefik cmd error log to error level (#9569 by tomMoulard)
- [rules] Rework Host and HostRegexp matchers (#9559 by tomMoulard)
Misc:
- Merge current v2.9 into master (#9586 by tomMoulard)
v2.9.6 (2022-12-07)
Bug fixes:
- [acme] Update go-acme/lego to v4.9.1 (#9550 by ldez)
- [k8s/crd] Support of allowEmptyServices in TraefikService (#9424 by jeromeguiard)
- [logs] Remove logs of the request (#9574 by ldez)
- [plugins] Increase the timeout on plugin download (#9529 by ldez)
- [server] Update golang.org/x/net (#9582 by ldez)
- [tls] Handle broken TLS conf better (#9572 by mpl)
- [tracing] Update DataDog tracing dependency to v1.43.1 (#9526 by rtribotte)
- [webui] Add missing serialNumber passTLSClientCert option to middleware panel (#9539 by rtribotte)
Documentation:
- [docker] Add networking example (#9542 by Janik-Haag)
- [hub] Add information about the Hub Agent (#9560 by nmengin)
- [k8s/helm] Update Helm installation section (#9564 by mloiseleur)
- [middleware] Clarify PathPrefix matcher greediness (#9519 by mpl)
v3.0.0-beta1 (2022-12-05)
Enhancements:
- [ecs] Add option to keep only healthy ECS tasks (#8027 by Michampt)
- [healthcheck] Support gRPC healthcheck (#8583 by jjacque)
- [healthcheck] Add a status option to the service health check (#9463 by guoard)
- [http] Support custom headers when fetching configuration through HTTP (#9421 by kevinpollet)
- [logs,performance] New logger for the Traefik logs (#9515 by ldez)
- [logs,plugins] Retry on plugin API calls (#9530 by ldez)
- [logs,provider] Improve provider logs (#9562 by ldez)
- [logs] Improve test logger assertions (#9533 by ldez)
- [metrics] Support gRPC and gRPC-Web protocol in metrics (#9483 by longit644)
- [middleware,accesslogs] Log TLS client subject (#9285 by xmessi)
- [middleware,metrics,tracing] Add OpenTelemetry tracing and metrics support (#8999 by tomMoulard)
- [middleware] Disable Content-Type auto-detection by default (#9546 by sdelicata)
- [middleware] Add gRPC-Web middleware (#9451 by juliens)
- [middleware] Add support for Brotli (#9387 by glinton)
- [middleware] Renaming IPWhiteList to IPAllowList (#9457 by wxmbugu)
- [nomad] Support multiple namespaces in the Nomad Provider (#9332 by 0teh)
- [rules] Update routing syntax (#9531 by skwair)
- [server] Rework servers load-balancer to use the WRR (#9431 by juliens)
- [server] Allow default entrypoints definition (#9100 by jilleJr)
- [tls,service] Support SPIFFE mTLS between Traefik and Backend servers (#9394 by jlevesy)
- [tls] Add Tailscale certificate resolver (#9237 by kevinpollet)
- [tls] Support SNI routing with Postgres STARTTLS connections (#9377 by rtribotte)
- Remove deprecated options (#9527 by sdelicata)
Bug fixes:
- [logs] Fix log level (#9545 by ldez)
- [metrics] Fix ServerUp metric (#9534 by kevinpollet)
- [tls,service] Enforce default servers transport SPIFFE config (#9444 by jlevesy)
Documentation:
- [metrics] Update and publish official Grafana Dashboard (#9493 by mloiseleur)
Misc:
- Merge branch v2.9 into master (#9554 by ldez)
- Merge branch v2.9 into master (#9536 by ldez)
- Merge branch v2.9 into master (#9532 by ldez)
- Merge branch v2.9 into master (#9482 by kevinpollet)
- Merge branch v2.9 into master (#9464 by ldez)
- Merge branch v2.9 into master (#9449 by kevinpollet)
- Merge branch v2.9 into master (#9419 by kevinpollet)
- Merge branch v2.9 into master (#9351 by rtribotte)
v2.9.5 (2022-11-17)
Bug fixes:
Documentation:
- [k8s/helm] Update helm repository (#9506 by charlie-haley)
- Enhance wording of building-testing page (#9509 by svx)
- Add link descriptions and update wording (#9507 by svx)
- Removes the experimental tag on the Traefik Hub header (#9498 by tfny)
v2.9.4 (2022-10-27)
Bug fixes:
- [acme] Update go-acme/lego to v4.9.0 (#9413 by tony-defa)
- [kv,redis] Fix Redis configuration type (#9435 by ldez)
- [logs,middleware,metrics] Handle capture on redefined http.responseWriters (#9440 by rtribotte)
- [middleware,k8s] Remove raw cert escape in PassTLSClientCert middleware (#9412 by rtribotte)
- [plugins] Update Yaegi to v0.14.3 (#9468 by ldez)
- Remove side effect on default transport tests (#9460 by sdelicata)
Documentation:
- [k8s] Fix links to gateway API guides (#9445 by kevinpollet)
- Simplify dashboard rule example (#9454 by sosoba)
- Add v2.9 to release page (#9438 by kevinpollet)
v2.9.3 (2022-10-27)
Release canceled.
v2.9.2 (2022-10-27)
Release canceled.
v2.9.1 (2022-10-03)
Enhancements:
- [acme,tls] ACME Default Certificate (#9189 by rtribotte)
- [consul,etcd,zk,kv,redis] Update valkeyrie to v1.0.0 (#9316 by ldez)
- [consulcatalog,nomad] Support Nomad canary deployment (#9216 by rtribotte)
- [consulcatalog] Move consulcatalog provider to only use health apis (#9140 by kevinpollet)
- [docker] Add support for reaching containers using host networking on Podman (#9190 by freundTech)
- [docker] Use IPv6 address (#9183 by tomMoulard)
- [docker] Add allowEmptyServices for Docker provider (#8690 by jvasseur)
- [ecs] Add support for ECS Anywhere (#9324 by tuxpower)
- [healthcheck] Add a method option to the service Health Check (#9165 by ddtmachado)
- [http3] Upgrade quic-go to v0.28.0 (#9187 by tomMoulard)
- [http] Start polling HTTP provider at the beginning (#9116 by moutoum)
- [k8s/crd,plugins] Load plugin configuration field value from Kubernetes Secret (#9103 by rtribotte)
- [logs,tcp] Quiet down TCP RST packet error on read operation (#9007 by rtribotte)
- [metrics] Add traffic size metrics (#9208 by tomMoulard)
- [middleware,pilot] Remove Pilot support (#9330 by ldez)
- [rules,tcp] Support ALPN for TCP + TLS routers (#8913 by sh7dm)
- [tcp,service,udp] Make the loadbalancers servers order random (#9037 by qmloong)
- [tls] Change default TLS options for more security (#8951 by ddtmachado)
- [tracing] Add Datadog GlobalTags support (#9266 by sdelicata)
Bug fixes:
Documentation:
- [metrics] Rework metrics overview page (#9366 by ddtmachado)
Misc:
- Merge current v2.8 into v2.9 (#9400 by ldez)
- Merge current v2.8 into v2.9 (#9371 by ldez)
- Merge current v2.8 into v2.9 (#9367 by ldez)
- Merge current v2.8 into v2.9 (#9350 by ldez)
- Merge current v2.8 into v2.9 (#9343 by kevinpollet)
- Merge v2.8.5 into master (#9329 by rtribotte)
- Merge current v2.8 into master (#9291 by rtribotte)
- Merge current v2.8 into master (#9265 by kevinpollet)
- Merge current v2.8 into master (#9209 by kevinpollet)
- Merge current v2.8 into master (#9146 by kevinpollet)
- Merge current v2.8 into master (#9135 by kevinpollet)
v2.9.0 (2022-10-03)
Release canceled.
v2.9.0-rc5 (2022-09-30)
Misc:
v2.8.8 (2022-09-30)
Bug fixes:
- [server] Update golang.org/x/net to latest version (#9398 by tspearconquest)
Documentation:
- [docker] Fix watch option description for Docker provider (#9391 by bhuisgen)
- [ecs] Fix autoDiscoverClusters option documentation for ECS provider (#9392 by johnpekcan)
- [k8s] Improve documentation for publishedService and IP options (#9380 by samip5)
v2.9.0-rc4 (2022-09-23)
Bug fixes:
Documentation:
- [metrics] Rework metrics overview page (#9366 by ddtmachado)
Misc:
- Merge current v2.8 into v2.9 (#9371 by ldez)
- Merge current v2.8 into v2.9 (#9367 by ldez)
- Merge current v2.8 into v2.9 (#9350 by ldez)
v2.8.7 (2022-09-23)
Bug fixes:
- [consulcatalog] Fix UDP loadbalancer tags not being used with Consul Catalog (#9357 by t3hchipmunk)
- [docker,rancher,ecs,provider] Simplify AddServer algorithm (#9358 by ldez)
- [plugins] Allow empty plugin configuration (#9338 by ldez)
- [rules] Fix query parameter matching with equal (#9369 by ldez)
- [server] Optimize websocket headers handling (#9360 by juliens)
Documentation:
- [ecs] Add documentation for ECS constraints option (#9354 by rtribotte)
- [k8s/gatewayapi] Fix link to RouteNamespaces (#9349 by ldez)
- Add documentation for json schema usage to validate config in the FAQ (#9340 by rtribotte)
- Add a note on case insensitive regex matching (#9322 by NEwa-05)
v2.8.6 (2022-09-23)
Release canceled.
v2.9.0-rc3 (2022-09-16)
Misc:
- Merge current v2.8 into v2.9 (#9343 by kevinpollet)
v2.9.0-rc1 (2022-09-14)
Enhancements:
- [acme,tls] ACME Default Certificate (#9189 by rtribotte)
- [consul,etcd,zk,kv,redis] Update valkeyrie to v1.0.0 (#9316 by ldez)
- [consulcatalog,nomad] Support Nomad canary deployment (#9216 by rtribotte)
- [consulcatalog] Move consulcatalog provider to only use health apis (#9140 by kevinpollet)
- [docker] Add support for reaching containers using host networking on Podman (#9190 by freundTech)
- [docker] Use IPv6 address (#9183 by tomMoulard)
- [docker] Add allowEmptyServices for Docker provider (#8690 by jvasseur)
- [ecs] Add support for ECS Anywhere (#9324 by tuxpower)
- [healthcheck] Add a method option to the service Health Check (#9165 by ddtmachado)
- [http3] Upgrade quic-go to v0.28.0 (#9187 by tomMoulard)
- [http] Start polling HTTP provider at the beginning (#9116 by moutoum)
- [k8s/crd,plugins] Load plugin configuration field value from Kubernetes Secret (#9103 by rtribotte)
- [logs,tcp] Quiet down TCP RST packet error on read operation (#9007 by rtribotte)
- [metrics] Add traffic size metrics (#9208 by tomMoulard)
- [middleware,pilot] Remove Pilot support (#9330 by ldez)
- [rules,tcp] Support ALPN for TCP + TLS routers (#8913 by sh7dm)
- [tcp,service,udp] Make the loadbalancers servers order random (#9037 by qmloong)
- [tls] Change default TLS options for more security (#8951 by ddtmachado)
- [tracing] Add Datadog GlobalTags support (#9266 by sdelicata)
Misc:
- Merge v2.8.5 into master (#9329 by rtribotte)
- Merge current v2.8 into master (#9291 by rtribotte)
- Merge current v2.8 into master (#9265 by kevinpollet)
- Merge current v2.8 into master (#9209 by kevinpollet)
- Merge current v2.8 into master (#9146 by kevinpollet)
- Merge current v2.8 into master (#9135 by kevinpollet)
v2.9.0-rc1 (2022-09-14)
Release canceled.
v2.8.5 (2022-09-13)
Bug fixes:
- [plugins] Update Yaegi to v0.14.2 (#9327 by kevinpollet)
- [server] Fix IPv6 addr with square brackets (#9313 by moonlightwatch)
- [webui,api] Display default TLS options in the dashboard (#9312 by skwair)
Documentation:
- [docker] Add healthcheck timeout seconds to value (#9306 by fty4)
- Update deprecation notes about Pilot (#9314 by nmengin)
- Added resources for businesses (#9268 by tomatokoolaid)
v2.8.4 (2022-09-02)
Bug fixes:
- [docker,docker/swarm] Fix Docker provider mem leak on operation retries (#9288 by rtribotte)
- [middleware] Fix retry middleware on panic (#9284 by ldez)
- [plugins] Allow Traefik starting even if plugin service is unavailable (#9287 by ldez)
- chore: update paerser to v0.1.9 (#9270 by tomMoulard)
Documentation:
- [acme] Fix infoblox acme provider documentation (#9277 by ldez)
- [k8s/crd] Fix serversTransport CRD documentation (#9283 by cuishuang)
- [k8s/crd] Fix k8s for example for rootCAs serversTransport (#9274 by ben-krieger)
- [k8s] Add missing networking apiGroup in Kubernetes RBACs examples and references (#9295 by fibsifan)
- Update deprecation notes about Pilot (#9300 by nmengin)
v2.8.3 (2022-08-12)
Bug fixes:
- [file] Update paerser to v0.1.8 (#9258 by ldez)
- [marathon] Add missing context in backoff for Marathon (#9246 by rtribotte)
v2.8.2 (2022-08-11)
Bug fixes:
- [k8s/ingress,k8s] Place namespace before name in router key for Ingress (#9221 by longshine)
- [kv] Update valkeyrie to a9a70ee (#9243 by kevinpollet)
- [logs,middleware,tracing] Remove request dump from IPWhitelist debug log and tracing message (#9244 by rtribotte)
- [metrics] Control allocation and copy of labelNamesValues type (#9241 by rtribotte)
- [metrics] Fix service up gauge for Prometheus metrics (#9197 by juliens)
- [plugins] Bump paerser to v0.1.6 (#9224 by ldez)
- [yaml] Add missing inline tag for YAML serialization (#9182 by kevinpollet)
Documentation:
- [k8s] Fix wording of default behavior for namespaces option (#9222 by markormesher)
- [k8s] Add getting started guide for Kubernetes (#9163 by moutoum)
- [plugins] Remove Traefik Pilot and add a Traefik Plugins Catalog page (#9171 by sdelicata)
- Update Thank You page with proper branding and grammar fixes (#9203 by tfny)
- Update CONTRIBUTING.md to contain all information in one place (#9192 by tfny)
- Update the PR guidelines in Contributing docs (#9179 by tfny)
v2.8.1 (2022-07-11)
Bug fixes:
- [kv] Upgrade valkeyrie to v0.4.1 (#9161 by moutoum)
- [middleware,metrics] Improve performances when Prometheus metrics are enabled (#9168 by juliens)
- [middleware] Support forwarded websocket protocol in RedirectScheme (#9159 by moutoum)
Documentation:
- Update the language for advocating page (#9169 by tfny)
- Add callout for anyone using Traefik to manage commercial applications (#9152 by tomatokoolaid)
- Update deprecation notices (#9149 by ddtmachado)
v2.8.0 (2022-06-29)
Enhancements:
- [consul,consulcatalog] Support multiple namespaces for Consul and ConsulCatalog providers (#8979 by rtribotte)
- [http3] Upgrade quic-go to v0.27.0 (#8922 by tomMoulard)
- [http3] Upgrade quic-go to v0.26.0 (#8874 by sylr)
- [logs] Add destination address to debug log (#9032 by qmloong)
- [middleware,provider,tls] Deprecate caOptional option in client TLS configuration (#8960 by kevinpollet)
- [middleware] Support URL replacement in errors middleware (#8956 by tomMoulard)
- [middleware] Allow config of additional CircuitBreaker params (#8907 by aidy)
- [provider] Implement Traefik provider for Nomad orchestrator (#9018 by shoenig)
- [server] Allow HTTP/2 max concurrent stream configuration (#8781 by tomMoulard)
- [tls,k8s/crd] Support certificates configuration in TLSStore CRD (#8976 by kevinpollet)
- [webui,pilot,hub] Add Traefik Hub button and deprecate Pilot (#9091 by ldez)
- [webui,plugins] Reach the catalog of plugins from the Traefik dashboard (#9055 by seedy)
Bug fixes:
- [nomad] Use configured token in the Nomad client (#9111 by kevinpollet)
Documentation:
Misc:
- Merge current v2.7 into v2.8 (#9142 by rtribotte)
- Merge current v2.7 into v2.8 (#9133 by rtribotte)
- Merge current v2.7 into master (#9095 by rtribotte)
- Merge current v2.7 into master (#9085 by tomMoulard)
- Merge current v2.7 into master (#9060 by rtribotte)
- Merge current v2.7 into master (#9052 by rtribotte)
- Merge current v2.7 into master (#8959 by tomMoulard)
v2.7.3 (2022-06-29)
Bug fixes:
- [metrics] Ensure Datadog client is cleanly stopped (#9137 by jbdoumenjou)
Documentation:
- [middleware,k8s/crd] Add documentation for main, SANs and plugin CRD fields (#9136 by mloiseleur)
v2.8.0-rc2 (2022-06-27)
Bug fixes:
- [nomad] Use configured token in the Nomad client (#9111 by kevinpollet)
Misc:
v2.7.2 (2022-06-27)
Bug fixes:
- [healthcheck,service] Do not make multiple requests to the same URL for balancer healthcheck (#8632 by TPXP)
- [healthcheck,service] Add log when missing path in health check (#9104 by moutoum)
- [k8s/gatewayapi] Allow multiple listeners on same port in Gateway API provider (#9107 by burner-account)
- [middleware] RedirectScheme redirects based on X-Forwarded-Proto header (#9121 by moutoum)
- [plugins] Update yaegi to v0.13.0 (#9118 by kevinpollet)
- [rules] Fix HostRegexp and Query muxers (#9131 by juliens)
- [tracing] Update DataDog tracing dependency to v1.38.1 (#9105 by kevinpollet)
Documentation:
- [acme,k8s/crd] Add documentation to Traefik CRD properties (#9096 by mloiseleur)
- [middleware] Add missing info.serialNumber option to PassTLSClientCert middleware (#9115 by miteshjadia)
- [tcp] Add a note on how to handle server first protocols (#9002 by romantomjak)
- Update to improve info section relevance (#9130 by tomatokoolaid)
- Added useful links for commercial applications (#9129 by tomatokoolaid)
v2.8.0-rc1 (2022-06-13)
Enhancements:
- [consul,consulcatalog] Support multiple namespaces for Consul and ConsulCatalog providers (#8979 by rtribotte)
- [http3] Upgrade quic-go to v0.27.0 (#8922 by tomMoulard)
- [http3] Upgrade quic-go to v0.26.0 (#8874 by sylr)
- [logs] Add destination address to debug log (#9032 by qmloong)
- [middleware,provider,tls] Deprecate caOptional option in client TLS configuration (#8960 by kevinpollet)
- [middleware] Support URL replacement in errors middleware (#8956 by tomMoulard)
- [middleware] Allow config of additional CircuitBreaker params (#8907 by aidy)
- [provider] Implement Traefik provider for Nomad orchestrator (#9018 by shoenig)
- [server] Allow HTTP/2 max concurrent stream configuration (#8781 by tomMoulard)
- [tls,k8s/crd] Support certificates configuration in TLSStore CRD (#8976 by kevinpollet)
- [webui,pilot,hub] Add Traefik Hub button and deprecate Pilot (#9091 by ldez)
- [webui,plugins] Reach the catalog of plugins from the Traefik dashboard (#9055 by seedy)
Misc:
- Merge current v2.7 into master (#9095 by rtribotte)
- Merge current v2.7 into master (#9085 by tomMoulard)
- Merge current v2.7 into master (#9060 by rtribotte)
- Merge current v2.7 into master (#9052 by rtribotte)
- Merge current v2.7 into master (#8959 by tomMoulard)
v2.7.1 (2022-06-13)
Bug fixes:
- [acme] Update go-acme/lego to v4.7.0 (#9065 by ldez)
- [logs] Fix invalid placeholder in log message (#9084 by ldez)
Documentation:
- [hub] Hub documentation (#9090 by ldez)
- [k8s,k8s/gatewayapi] Update Gateway API link from v1alpha1 to v1alpha2 (#9083 by tomMoulard)
- [k8s,k8s/gatewayapi] Update Gateway API links (#9058 by tomMoulard)
- [middleware] Fix typo in stripPrefix middleware docs (#9051 by rbarbey)
- [rules] Fix rule expression rendering (#9076 by ldez)
- Update the link for contributor swag (#9056 by tfny)
- Fix Traefik version s/2.6/2.7/ (#9047 by mpl)
- Update the contributing docs for clarity and to encourage community activity (#9035 by tfny)
v2.7.0 (2022-05-24)
Enhancements:
- [consulcatalog] Watch for Consul events to rebuild the dynamic configuration (#8476 by JasonWangA)
- [healthcheck] Add Failover service (#8825 by tomMoulard)
- [http3] Configure advertised port using h3 server option (#8778 by kevinpollet)
- [http3] Upgrade quic-go to v0.25.0 (#8760 by sylr)
- [hub] Add Traefik Hub Integration (Experimental Feature) (#8837 by jbdoumenjou)
- [k8s/crd,k8s] Allow empty services in Kubernetes CRD (#8802 by tomMoulard)
- [metrics] Support InfluxDB v2 metrics backend (#8250 by sh7dm)
- [plugins] Remove Pilot token setup constraint to use plugins (#8869 by ldez)
- [provider] Refactor configuration reload/throttling (#6633 by rkojedzinszky)
- [rules,tcp] Add HostSNIRegexp rule matcher for TCP (#8849 by rtribotte)
- [tcp] Add muxer for TCP Routers (#8182 by dtomcej)
- [webui,pilot] Add Traefik Hub access and remove Pilot access (#8848 by tomMoulard)
- [webui] Add a link to service on router detail view (#8821 by Tchoupinax)
Bug fixes:
- [hub] Skip Provide when TLS is nil (#9031 by ldez)
- [tcp] Fix TCP-TLS/HTTPS routing precedence (#9024 by rtribotte)
- [webui,hub] Use dedicated entrypoint for the tunnels (#9023 by youkoulayley)
Documentation:
- [hub] Fix Traefik Hub TLS documentation (#8883 by jbdoumenjou)
- Add a Feature Deprecation page (#8868 by ddtmachado)
- Prepare release v2.7.0-rc1 (#8879 by tomMoulard)
- Prepare release v2.7.0-rc2 (#8900 by rtribotte)
Misc:
- Merge current v2.6 into v2.7 (#8984 by kevinpollet)
- Merge current v2.6 into v2.7 (#8958 by tomMoulard)
- Merge current v2.6 into v2.7 (#8899 by rtribotte)
- Merge current v2.6 into master (#8877 by rtribotte)
- Merge current v2.6 into master (#8865 by tomMoulard)
- Merge current v2.6 into master (#8832 by tomMoulard)
- Merge current v2.6 into master (#8793 by tomMoulard)
- Merge current v2.6 into master (#8777 by tomMoulard)
- Merge current v2.6 into master (#8757 by tomMoulard)
- Merge current v2.6 into master (#8754 by tomMoulard)
- Merge current v2.6 into master (#8736 by kevinpollet)
- Merge current v2.6 into master (#8689 by tomMoulard)
- Merge current v2.6 into master (#8666 by tomMoulard)
v2.6.7 (2022-05-23)
Bug fixes:
- [logs,k8s/crd] Fix log statement for ExternalName misconfig (#9014 by kruton)
- [plugins] Update Yaegi to v0.12.0 (#9039 by mpl)
- [tcp,service] Fix initial tcp lookup when address is not available (#9021 by ddtmachado)
- [tls] Fix panic when getting certificates with non-existing store (#9019 by moutoum)
- [tracing] Update jaeger-client-go to v2.30.0 (#9000 by moutoum)
Documentation:
- [middleware] Updated browserXssFilter key to camel case (#9038 by karlosmunjos)
- Fix the default priority for the entrypoint redirection (#9028 by ldez)
- Fix typo in maintainers guidelines (#9011 by eltociear)
v2.6.6 (2022-05-03)
Bug fixes:
- [acme] Fix RenewInterval computation in ACME provider (#8969 by smasset-orange)
- [ecs,logs] Remove duplicate error logs (#8916 by rtribotte)
- [ecs] Filter out ECS anywhere instance IDs (#8973 by JohnPreston)
- [middleware] Re-add missing writeheader call in flush (#8957 by mpl)
- [middleware] Fix bug for when custom page is large enough (#8932 by mpl)
- [middleware] Fix regexp handling in redirect middleware (#8920 by tomMoulard)
- [plugins] Update Yaegi to v0.11.3 (#8954 by kevinpollet)
Documentation:
- [k8s/gatewayapi] Fix certificateRefs in dynamic configuration (#8940 by kahirokunn)
- [logs] Move accessLog.fields example to TOML section (#8944 by major)
- [logs] Add default mode for fields.names to access log (#8933 by aleksvujic)
- [middleware] Fix default for buffering middleware (#8945 by rtribotte)
- [middleware] Preflight requests are not forwarded to services (#8923 by sizief)
- Add title and description metadata to documentation pages (#8941 by ldez)
- Update dynamic and static configuration references (#8918 by ldez)
v2.6.5 (2022-05-03)
Release canceled.
v2.6.4 (2022-05-03)
Release canceled.
v2.7.0-rc2 (2022-03-29)
Documentation:
- [hub] Fix Traefik Hub TLS documentation (#8883 by jbdoumenjou)
Misc:
v2.6.3 (2022-03-28)
Bug fixes:
- [plugins] Fix slice parsing for plugins (#8886 by ldez)
- [tls] Return TLS unrecognized_name error when no certificate is available (#8893 by rtribotte)
v2.7.0-rc1 (2022-03-24)
Enhancements:
- [consulcatalog] Watch for Consul events to rebuild the dynamic configuration (#8476 by JasonWangA)
- [healthcheck] Add Failover service (#8825 by tomMoulard)
- [http3] Configure advertised port using h3 server option (#8778 by kevinpollet)
- [http3] Upgrade quic-go to v0.25.0 (#8760 by sylr)
- [hub] Add Traefik Hub Integration (Experimental Feature) (#8837 by jbdoumenjou)
- [k8s/crd,k8s] Allow empty services in Kubernetes CRD (#8802 by tomMoulard)
- [metrics] Support InfluxDB v2 metrics backend (#8250 by sh7dm)
- [plugins] Remove Pilot token setup constraint to use plugins (#8869 by ldez)
- [provider] Refactor configuration reload/throttling (#6633 by rkojedzinszky)
- [rules,tcp] Add HostSNIRegexp rule matcher for TCP (#8849 by rtribotte)
- [tcp] Add muxer for TCP Routers (#8182 by dtomcej)
- [webui,pilot] Add Traefik Hub access and remove Pilot access (#8848 by tomMoulard)
- [webui] Add a link to service on router detail view (#8821 by Tchoupinax)
Documentation:
- Add a Feature Deprecation page (#8868 by ddtmachado)
Misc:
- Merge current v2.6 into master (#8877 by rtribotte)
- Merge current v2.6 into master (#8865 by tomMoulard)
- Merge current v2.6 into master (#8832 by tomMoulard)
- Merge current v2.6 into master (#8793 by tomMoulard)
- Merge current v2.6 into master (#8777 by tomMoulard)
- Merge current v2.6 into master (#8757 by tomMoulard)
- Merge current v2.6 into master (#8754 by tomMoulard)
- Merge current v2.6 into master (#8736 by kevinpollet)
- Merge current v2.6 into master (#8689 by tomMoulard)
- Merge current v2.6 into master (#8666 by tomMoulard)
v2.6.2 (2022-03-24)
Bug fixes:
Documentation:
- [acme] Fix certificates resolver typo (#8859 by NReilingh)
- [docker] doc: fix, docker uses Label(), not Tag() (#8823 by mpl)
- [http3] Fix CLI syntax in HTTP/3 documentation (#8864 by nstankov-bg)
- [kv] Fix small typo in Redis provider documentation (#8858 by lczw)
- [marathon] Fix brand typo (#8788 by 0xflotus)
- [middleware] Fix fenced code block typo in Buffering middleware page (#8855 by Wingysam)
- [rules] Adjust rule length in routers documentation (#8819 by rtribotte)
- [rules] Fix HostRegexp examples (#8817 by kevinpollet)
- [tls,k8s/crd,k8s] Add default certificate definition example for Kubernetes (#8863 by jwausle)
- [tls,k8s] Clarify TLS Option documentation (#8756 by mloiseleur)
- Clarify concepts documentation page (#8836 by NReilingh)
- Spelling (#8791 by jsoref)
- Fix routing overview examples (#8840 by NReilingh)
- Add a deprecation notices section (#8829 by ddtmachado)
v2.6.1 (2022-02-14)
Bug fixes:
- [acme] Add domain to HTTP challenge errors (#8740 by ldez)
- [metrics] Fix metrics bucket key high cardinality (#8761 by tomMoulard)
- [middleware,tls] Use CNAME for SNI check on host header (#8773 by ldez)
- [middleware,tracing] Rename Datadog span tags (#8323 by luckielordie)
- [tls] Apply the same approach as the rules system on the TLS configuration choice (#8764 by ldez)
Documentation:
- [acme] Add Hurricane Electric to acme documentation (#8746 by vladshub)
- [acme] Clarify that ACME challenge is mandatory (#8739 by mpl)
- [http3] Explain a bit more around enabling HTTP3 (#8731 by SantoDE)
- [metrics] Fix mixups in metrics documentation (#8752 by tomMoulard)
- [middleware,k8s/crd] Fix Kubernetes TCP examples (#8759 by sylr)
v2.6.0 (2022-01-24)
Enhancements:
- [acme] Allow configuration of ACME certificates duration (#8046 by pmontepagano)
- [consul,consulcatalog] Support consul enterprise namespaces in consul catalog provider (#8592 by kevinpollet)
- [k8s,k8s/gatewayapi] Update gateway api provider to v1alpha2 (#8535 by kevinpollet)
- [k8s,k8s/gatewayapi] Support gateway api RouteNamespaces (#8299 by tomMoulard)
- [k8s/crd] Support Kubernetes basic-auth secrets (#8189 by dtomcej)
- [metrics] Add configurable tags to influxdb metrics (#8308 by Tetha)
- [metrics] Add prefix to datadog metrics (#8234 by fredwangwang)
- [middleware,tcp] Add in flight connection middleware (#8429 by tomMoulard)
- [middleware] Add Organizational Unit to passtlscert middleware (#7958 by FernFerret)
- [middleware] Allow configuration of minimum body size for compress middleware (#8239 by lus)
- [middleware] Ceil Retry-After value in the rate-limit middleware (#8581 by pyaillet)
- [middleware] Refactor Exponential Backoff (#7519 by danieladams456)
- [server,k8s/crd,k8s] Allow configuration of HTTP/2 readIdleTimeout and pingTimeout (#8539 by tomMoulard)
- [server] Allow configuration of advertised port for HTTP/3 (#8131 by valerauko)
- [tracing] Upgrade Instana tracer and make process profiling configurable (#8334 by andriikushch)
Bug fixes:
- [consul,kv] Support Consul KV Enterprise namespaces (#8692 by kevinpollet)
- [consul] Support token authentication for Consul KV (#8712 by kevinpollet)
- [consulcatalog] Configure Consul Catalog namespace at client level (#8725 by kevinpollet)
- [tracing] Upgrade Instana tracer dependency (#8687 by andriikushch)
- [logs] Redact credentials before logging (#8699 by ibrahimalihc)
Misc:
- Merge current v2.5 into v2.6 (#8720 by tomMoulard)
- Merge current v2.5 into v2.6 (#8717 by tomMoulard)
- Merge current v2.5 into v2.6 (#8714 by rtribotte)
- Merge current v2.5 into v2.6 (#8688 by tomMoulard)
- Merge current v2.5 into v2.6 (#8664 by tomMoulard)
- Merge current v2.5 into v2.6 (#8651 by tomMoulard)
- Merge current v2.5 into master (#8645 by tomMoulard)
- Merge current v2.5 into master (#8609 by tomMoulard)
- Merge current v2.5 into master (#8563 by kevinpollet)
- Merge current v2.5 into master (#8498 by kevinpollet)
- Merge current v2.5 into master (#8461 by tomMoulard)
- Merge current v2.5 into master (#8435 by jbdoumenjou)
- Merge current v2.5 into master (#8419 by rtribotte)
- Merge current v2.5 into master (#8411 by rtribotte)
- Merge current v2.5 into master (#8316 by rtribotte)
- Merge current v2.5 into master (#8298 by tomMoulard)
- Merge current v2.5 into master (#8289 by rtribotte)
- Merge current v2.5 into master (#8241 by rtribotte)
v2.6.0-rc3 (2022-01-20)
Bug fixes:
- [consul] Support token authentication for Consul KV (#8712 by kevinpollet)
Misc:
- Merge current v2.5 into v2.6 (#8717 by tomMoulard)
- Merge current v2.5 into v2.6 (#8714 by rtribotte)
v2.5.7 (2022-01-20)
Bug fixes:
- [acme] Update go-acme/lego to v4.6.0 (#8716 by ldez)
- [logs] Adjust log level from info to debug (#8718 by tomMoulard)
- [plugins] Fix middleware plugins memory leak (#8702 by ldez)
- [server] Mitigate memory leak (#8706 by mpl)
- [webui,middleware] Fix middleware regexp's display (#8697 by tomMoulard)
Documentation:
- [http] Fix HTTP provider endpoint config example (#8715 by kevinpollet)
- [k8s] Remove typo in Kubernetes providers labelSelector examples (#8676 by colinwilson)
- [rules] Improve regexp matcher documentation (#8686 by Hades32)
- [tracing] Fix broken jaeger documentation link (#8665 by tomMoulard)
- Update copyright for 2022 (#8679 by kevinpollet)
v2.6.0-rc2 (2022-01-12)
Bug fixes:
- [consul,kv] Support Consul KV Enterprise namespaces (#8692 by kevinpollet)
- [tracing] Upgrade Instana tracer dependency (#8687 by andriikushch)
Misc:
- Merge current v2.5 into v2.6 (#8688 by tomMoulard)
- Merge current v2.5 into v2.6 (#8664 by tomMoulard)
- Merge current v2.5 into v2.6 (#8651 by tomMoulard)
v2.5.6 (2021-12-22)
Bug fixes:
- [middleware] Process all X-Forwarded-For headers in the request (#8596 by kevinpollet)
- [plugins] Update Yaegi to v0.11.2 (#8650 by ldez)
- [server] Update golang.org/x/net dependency version (#8635 by kevinpollet)
Documentation:
- [api] Add missing API endpoints documentation (#8649 by ichxxx)
- [middleware] Fix passTLSClientCert CRD example name (#8637 by ddtmachado)
- [middleware] Correct documentation in middleware overview (#8636 by Alestrix)
v2.6.0-rc1 (2021-12-20)
Enhancements:
- [acme] Allow configuration of ACME certificates duration (#8046 by pmontepagano)
- [consul,consulcatalog] Support consul enterprise namespaces in consul catalog provider (#8592 by kevinpollet)
- [k8s,k8s/gatewayapi] Update gateway api provider to v1alpha2 (#8535 by kevinpollet)
- [k8s,k8s/gatewayapi] Support gateway api RouteNamespaces (#8299 by tomMoulard)
- [k8s/crd] Support Kubernetes basic-auth secrets (#8189 by dtomcej)
- [metrics] Add configurable tags to influxdb metrics (#8308 by Tetha)
- [metrics] Add prefix to datadog metrics (#8234 by fredwangwang)
- [middleware,tcp] Add in flight connection middleware (#8429 by tomMoulard)
- [middleware] Add Organizational Unit to passtlscert middleware (#7958 by FernFerret)
- [middleware] Allow configuration of minimum body size for compress middleware (#8239 by lus)
- [middleware] Ceil Retry-After value in the rate-limit middleware (#8581 by pyaillet)
- [middleware] Refactor Exponential Backoff (#7519 by danieladams456)
- [server,k8s/crd,k8s] Allow configuration of HTTP/2 readIdleTimeout and pingTimeout (#8539 by tomMoulard)
- [server] Allow configuration of advertised port for HTTP/3 (#8131 by valerauko)
- [tracing] Upgrade Instana tracer and make process profiling configurable (#8334 by andriikushch)
Misc:
- Merge current v2.5 into master (#8609 by tomMoulard)
- Merge current v2.5 into master (#8563 by kevinpollet)
- Merge current v2.5 into master (#8498 by kevinpollet)
- Merge current v2.5 into master (#8461 by tomMoulard)
- Merge current v2.5 into master (#8435 by jbdoumenjou)
- Merge current v2.5 into master (#8419 by rtribotte)
- Merge current v2.5 into master (#8411 by rtribotte)
- Merge current v2.5 into master (#8316 by rtribotte)
- Merge current v2.5 into master (#8298 by tomMoulard)
- Merge current v2.5 into master (#8289 by rtribotte)
- Merge current v2.5 into master (#8241 by rtribotte)
v2.5.5 (2021-12-09)
Bug fixes:
- [acme] Update go-acme/lego to v4.5.3 (#8607 by lippertmarkus)
- [k8s/crd,k8s] fix: propagate source criterion config to RateLimit middleware in Kubernetes CRD (#8591 by rbailly-talend)
- [plugins] plugins: start the go routine before calling Provide (#8620 by ldez)
- [plugins] Update yaegi to v0.11.1 (#8600 by tomMoulard)
- [plugins] Update yaegi v0.11.0 (#8564 by ldez)
- [udp] fix: increase UDP read buffer length to max datagram size (#8560 by kevinpollet)
Documentation:
- [consul] docs: removing typo in consul-catalog provider doc (#8603 by tomMoulard)
- [metrics] docs: remove misleading metrics overview configuration (#8579 by gsilvapt)
- [middleware] docs: align docker configuration example notes in basicauth HTTP middleware (#8615 by tomMoulard)
- [service] docs: health check use readiness probe in k8s (#8575 by Vampouille)
- [tls] docs: uniformize client TLS config documentation (#8602 by kevinpollet)
- Update CODE_OF_CONDUCT.md (#8619 by tfny)
- fixed minor spelling error in Regexp Syntax section (#8565 by kerrsmith)
v2.5.4 (2021-11-08)
Bug fixes:
- [acme] Update go-acme/lego to v4.5.0 (#8481 by ldez)
- [k8s/crd,k8s] fix: add missing RequireAnyClientCert value to TLSOption CRD (#8464 by kevinpollet)
- [k8s/crd,k8s] fix: normalize middleware names in ingress route config (#8484 by aaronraff)
- [middleware,provider,tls] fix: do not require a TLS client cert when InsecureSkipVerify is false (#8525 by kevinpollet)
- [middleware,tls] fix: use host's root CA set if ClientTLS ca is not defined (#8545 by kevinpollet)
- [middleware] fix: forward request Host to errors middleware service (#8460 by kevinpollet)
- [middleware] fix: use EscapedPath as header value when RawPath is empty (#8251 by dtomcej)
- [tcp,udp] fix: TCP/UDP wrr when all servers have a weight set to 0 (#8553 by tomMoulard)
- [webui] fix: bug parsing weighted service provider name (#8522 by cocoanton)
Documentation:
- [acme] docs: remove quotes in certificatesresolvers CLI examples (#8544 by rdxmb)
- [k8s/ingress,k8s] docs: clarify usage for cross provider references in Kubernetes ingress annotations (#8536 by rtribotte)
- [k8s/ingress] docs: networking.k8s.io/v1beta1 to networking.k8s.io/v1 (#8523 by pmareke)
- [k8s] docs: replace links to French translation of k8s docs with English ones (#8457 by FoseFx)
- [k8s] docs: remove non-working kind config in IngressRouteTCP/UDP examples (#8538 by kevinpollet)
- [kv] docs: fix typo in KV providers documentation (#8477 by rondoe)
- [metrics] docs: fix typo in addRoutersLabels option title (#8561 by kevinpollet)
- [middleware] fix: sourceCriterion documentation for InFlightReq and RateLimit middlewares (#8524 by pmareke)
- [middleware] Mention escaping escape characters in YAML for regex usage (#8496 by JackMorganNZ)
- [rules] docs: add named groups details to Regexp Syntax section (#8559 by kerrsmith)
- [tracing] docs: reword tracing config descriptions to be consistent (#8473 by kevinpollet)
- docs: remove link to microbadger.com (#8555 by CrispyBaguette)
- docs: remove http scheme urls in documentation (#8507 by tomMoulard)
- docs: update traefik image version (#8533 by tomMoulard)
v2.5.3 (2021-09-20)
Bug fixes:
- [consulcatalog] Fix certChan defaulting on consul catalog provider (#8439 by tomMoulard)
- [k8s/crd,k8s] Fix peerCertURI config for k8s crd provider (#8454 by kevinpollet)
- [k8s/crd,k8s] Ensure disableHTTP2 works with k8s crd (#8448 by ssboisen)
- [k8s/crd,k8s] Fix ServersTransport reference from IngressRoute service definition (#8431 by rtribotte)
- [k8s/crd,k8s] Add cross namespace verification in Kubernetes CRD (#8422 by tomMoulard)
- [metrics] Fix Prometheus router's metrics (#8425 by tomMoulard)
- [plugins] Update yaegi to v0.10.0 (#8452 by ldez)
Documentation:
- [middleware,file] Fix TCP middleware whitelist example (#8421 by tribal2)
- [middleware] Add default proxy headers list (#8418 by aaronraff)
- Add Tom Moulard in maintainers team (#8442 by jbdoumenjou)
- Fix golang doc URLs (#8434 by jbdoumenjou)
v2.5.2 (2021-09-02)
Bug fixes:
- [http3] Upgrade github.com/lucas-clemente/quic-go to v0.23.0 (#8413 by sylr)
- [middleware] Fix empty body error for mirroring middleware (#8381 by antgubarev)
- [tracing] Bump go.elastic.co/apm version to v1.13.1 (#8399 by rtribotte)
- Update x/sys to support go 1.17 (#8368 by roopakv)
- Bump Alpine docker image version from 3.11 to 3.14 for official Traefik images
Documentation:
- [k8s/ingress,k8s] Adds pathType for v1 ingresses examples (#8392 by rtribotte)
- Fix http scheme urls in documentation (#8395 by rtribotte)
v2.5.1 (2021-08-20)
Bug fixes:
- [middleware,http3] Conditional CloseNotify in header middleware (#8374 by juliens)
- [tls,tcp,k8s/crd,k8s] Makes ALPN protocols configurable (#8383 by rtribotte)
Documentation:
- [k8s] Adds MiddlewareTCP CRD documentation (#8369 by perosb)
- [middleware] Adds ContentType to middleware's overview table (#8350 by euidong)
v2.5.0 (2021-08-17)
Enhancements:
- [consulcatalog] Add Support for Consul Connect (#7407 by Gufran)
- Update Go version (#8355 by mpl)
- [file] Update sprig to v3.2.0 (#7746 by sirlatrom)
- [healthcheck] Healthcheck: add support at the load-balancers of services level (#8057 by mpl)
- [http3] Upgrade github.com/lucas-clemente/quic-go (#8076 by sylr)
- [http3] Add HTTP3 support (experimental) (#7724 by juliens)
- [k8s,k8s/gatewayapi] Add wildcard hostname rule to kubernetes gateway (#7963 by jberger)
- [k8s,k8s/gatewayapi] Add support for TCPRoute and TLSRoute (#8054 by tomMoulard)
- [k8s,k8s/gatewayapi] Allow crossprovider service reference (#7774 by jbdoumenjou)
- [k8s/crd,k8s] Add named port support to Kubernetes IngressRoute CRDs (#7668 by Cirrith)
- [k8s/crd,k8s] Improve kubernetes external name service support for UDP (#7773 by kevinpollet)
- [k8s/crd,k8s] Upgrade the CRD version from apiextensions.k8s.io/v1beta1 to apiextensions.k8s.io/v1 (#7815 by jbdoumenjou)
- [k8s/ingress,k8s/crd,k8s] Ignore empty endpoint changes (#7646 by hensur)
- [k8s/ingress,k8s] Upgrade Ingress Handling to work with networkingv1/Ingress (#7549 by SantoDE)
- [k8s/ingress,k8s] Filter ingress class resources by name (#7915 by tomMoulard)
- [k8s/ingress,k8s] Add k8s provider option to create services without endpoints (#7593 by Lucaber)
- [k8s/ingress,k8s] Upgrade IngressClass to use v1 over v1Beta on Kube 1.19+ (#8089 by SantoDE)
- [k8s/ingress,k8s] Add ServersTransport annotation to k8s ingress provider (#8084 by wdullaer)
- [logs,middleware] Add TLS version and cipher to the accessLog (#7478 by na4ma4)
- [metrics] Add TLS certs expiration metric (#6924 by sylr)
- [metrics] Allow to define datadogs metrics endpoint with env vars (#7968 by sylr)
- [middleware,metrics] Add router metrics (#7510 by jorge07)
- [middleware,tcp] Add TCP Middlewares support (#7813 by rtribotte)
- [middleware] Removes headers middleware options (#8161 by tomMoulard)
- [middleware] Headers: add
permissionsPolicy
and deprecatefeaturePolicy
(#8200 by WLun001) - [middleware] Deprecates ssl redirect headers middleware options (#8160 by tomMoulard)
- [plugins] Local private plugins. (#8224 by ldez)
- [provider,plugins] Add plugin's support for provider (#7794 by ldez)
- [rules] Support not in rules definition (#8164 by juliens)
- [rules] Add routing IP rule matcher (#8169 by tomMoulard)
- [server] Improve host name resolution for TCP proxy (#7971 by H-M-H)
- [server] Add ability to disable HTTP/2 in dynamic config (#7645 by jcuzzi)
- [sticky-session] Add a mechanism to format the sticky cookie value (#8103 by tomMoulard)
- [tls] Mutualize TLS version and cipher code (#7779 by rtribotte)
- [tls,k8s/crd,k8s] Improve CA certificate loading from kubernetes secret (#7789 by rio)
- [tls] Do not build a default certificate for ACME challenges store (#7833 by rkojedzinszky)
- [tracing] Use Datadog tracer environment variables to setup default config (#7721 by GianOrtiz)
- [tracing] Update Elastic APM from 1.7.0 to 1.11.0 (#8187 by afitzek)
- [tracing] Override jaeger configuration with env variables (#8198 by mmatur)
- [udp] Add udp timeout configuration (#6982 by Lindenk)
Bug fixes:
- [k8s,k8s/gatewayapi] Update Gateway API version to v0.3.0 (#8253 by jbdoumenjou)
- [k8s] Kubernetes: detect changes for resources other than endpoints (#8313 by rtribotte)
- [middleware] Library change for compress middleware to increase performance (#8245 by tomMoulard)
- [plugins] Update yaegi to v0.9.21 (#8285 by ldez)
- [plugins] Downgrade yaegi to v0.9.19 (#8282 by ldez)
- [webui] Fix dashboard to display middleware details (#8284 by tomMoulard)
- [webui] Fix dashboard title for TCP middlewares (#8339 by mschneider82)
- [k8s] Remove logging of changed object with cast (#8128 by hensur)
Documentation:
- Fix KV reference documentation (#8280 by rtribotte)
- Fix migration guide (#8269 by jbdoumenjou)
- Update generated and reference doc for plugins (#8236 by tomMoulard)
- [k8s/crd] Fix: regenerate crd (#8114 by tomMoulard)
- [k8s] Clarify doc for ingressclass name in k8s 1.18+ (#7944 by tomMoulard)
- Update documentation references (#8202 by rtribotte)
Misc:
- Merge current v2.4 into v2.5 (#8333 by jbdoumenjou)
- Merge current v2.4 into v2.5 (#8325 by jbdoumenjou)
- Merge current v2.4 into v2.5 (#8314 by rtribotte)
- Merge current v2.4 into v2.5 (#8296 by tomMoulard)
- Merge current v2.4 into v2.5 (#8287 by rtribotte)
- Merge current v2.4 into v2.5 (#8281 by rtribotte)
- Merge current v2.4 into v2.5 (#8263 by rtribotte)
- Merge current v2.4 into master (#8232 by rtribotte)
- Merge current v2.4 into master (#8210 by rtribotte)
- Merge current v2.4 into master (#8105 by tomMoulard)
- Merge current v2.4 into master (#8087 by tomMoulard)
- Merge current v2.4 into master (#8068 by jbdoumenjou)
- Merge current v2.4 into master (#8058 by jbdoumenjou)
- Merge current v2.4 into master (#8024 by jbdoumenjou)
- Merge current v2.4 into master (#7969 by jbdoumenjou)
- Merge current v2.4 into master (#7921 by rtribotte)
- Merge current v2.4 into master (#7901 by rtribotte)
- Merge current v2.4 into master (#7859 by jbdoumenjou)
- Merge current v2.4 into master (#7795 by kevinpollet)
- Merge current v2.4 into master (#8221 by rtribotte)
- Merge current v2.4 into master (#7781 by kevinpollet)
- Merge current v2.4 into master (#7766 by ldez)
- Merge current v2.4 into master (#7761 by rtribotte)
- Merge current v2.4 into master (#7748 by kevinpollet)
- Merge current v2.4 into master (#7728 by mmatur)
v2.4.14 (2021-08-16)
Bug fixes:
- [k8s/crd,k8s] Avoid unauthorized middleware cross namespace reference (#8322 by jbdoumenjou)
- [kv] Remove unwanted trailing slash in key (#8335 by jbdoumenjou)
- [middleware] Redirect: fix comparison when explicit port request and implicit redirect port (#8348 by tcolgate)
Documentation:
v2.5.0-rc6 (2021-08-13)
Enhancements:
Misc:
- Merge current v2.4 into v2.5 (#8333 by jbdoumenjou)
v2.5.0-rc5 (2021-08-03)
Bug fixes:
Misc:
- Merge current v2.4 into v2.5 (#8325 by jbdoumenjou)
- Merge current v2.4 into v2.5 (#8314 by rtribotte)
- Merge current v2.4 into v2.5 (#8296 by tomMoulard)
v2.5.0-rc4 (2021-08-03)
Release canceled.
v2.4.13 (2021-07-30)
Bug fixes:
- [authentication,middleware] Remove hop-by-hop headers defined in connection header before some middleware (#8319 by ldez)
v2.4.12 (2021-07-26)
Bug fixes:
- [k8s,k8s/ingress] Get Kubernetes server version early (#8286 by rtribotte)
- [k8s,k8s/ingress] Don't remove ingress config on API call failure (#8185 by dtomcej)
- [middleware] Ratelimiter: use correct ttlSeconds value, and always call Set (#8254 by mpl)
- [tls] Check if defaultcertificate is defined in store (#8274 by dtomcej)
v2.5.0-rc3 (2021-07-20)
Enhancements:
Bug fixes:
- [k8s,k8s/gatewayapi] Update Gateway API version to v0.3.0 (#8253 by jbdoumenjou)
- [middleware] Library change for compress middleware to increase performance (#8245 by tomMoulard)
- [plugins] Update yaegi to v0.9.21 (#8285 by ldez)
- [plugins] Downgrade yaegi to v0.9.19 (#8282 by ldez)
- [webui] Fix dashboard to display middleware details (#8284 by tomMoulard)
Documentation:
- Fix KV reference documentation (#8280 by rtribotte)
- Fix migration guide (#8269 by jbdoumenjou)
- Update generated and reference doc for plugins (#8236 by tomMoulard)
Misc:
v2.4.11 (2021-07-15)
Bug fixes:
- [k8s,k8s/crd,k8s/ingress] Disable ExternalName Services by default on Kubernetes providers (#8261 by dtomcej)
- [k8s,k8s/crd,k8s/ingress] Fix: malformed Kubernetes resource names and references in tests (#8226 by rtribotte)
- [k8s,k8s/crd] Disable Cross-Namespace by default for IngressRoute provider (#8260 by dtomcej)
- [logs,middleware] Accesslog: support multiple values for a given header (#8258 by ldez)
- [logs] Ignore http 1.0 request host missing errors (#8252 by dtomcej)
- [middleware] Headers Middleware: support http.CloseNotifier interface (#8238 by dtomcej)
- [tls] Detect certificates content modifications (#8243 by jbdoumenjou)
Documentation:
- [middleware,k8s] Fix invalid subdomain (#8212 by WLun001)
- Add the list of available provider names (#8225 by WLun001)
- Fix maintainers-guidelines page title (#8216 by kubopanda)
- Typos in contributing section (#8215 by kubopanda)
v2.4.10 (2021-07-13)
Release canceled.
v2.5.0-rc2 (2021-06-28)
Enhancements:
- [file] Update sprig to v3.2.0 (#7746 by sirlatrom)
- [healthcheck] Healthcheck: add support at the load-balancers of services level (#8057 by mpl)
- [http3] Upgrade github.com/lucas-clemente/quic-go (#8076 by sylr)
- [http3] Add HTTP3 support (experimental) (#7724 by juliens)
- [k8s,k8s/crd,k8s/ingress] Ignore empty endpoint changes (#7646 by hensur)
- [k8s,k8s/crd] Improve kubernetes external name service support for UDP (#7773 by kevinpollet)
- [k8s,k8s/crd] Upgrade the CRD version from apiextensions.k8s.io/v1beta1 to apiextensions.k8s.io/v1 (#7815 by jbdoumenjou)
- [k8s,k8s/crd] Add named port support to Kubernetes IngressRoute CRDs (#7668 by Cirrith)
- [k8s,k8s/gatewayapi] Add wildcard hostname rule to kubernetes gateway (#7963 by jberger)
- [k8s,k8s/gatewayapi] Allow crossprovider service reference (#7774 by jbdoumenjou)
- [k8s,k8s/gatewayapi] Add support for TCPRoute and TLSRoute (#8054 by tomMoulard)
- [k8s,k8s/ingress] Filter ingress class resources by name (#7915 by tomMoulard)
- [k8s,k8s/ingress] Upgrade Ingress Handling to work with networkingv1/Ingress (#7549 by SantoDE)
- [k8s,k8s/ingress] Upgrade IngressClass to use v1 over v1Beta on Kube 1.19+ (#8089 by SantoDE)
- [k8s,k8s/ingress] Add k8s provider option to create services without endpoints (#7593 by Lucaber)
- [k8s,k8s/ingress] Add ServersTransport annotation to k8s ingress provider (#8084 by wdullaer)
- [logs,middleware] Add TLS version and cipher to the accessLog (#7478 by na4ma4)
- [metrics] Allow to define datadogs metrics endpoint with env vars (#7968 by sylr)
- [metrics] Add TLS certs expiration metric (#6924 by sylr)
- [middleware,metrics] Add router metrics (#7510 by jorge07)
- [middleware,tcp] Add TCP Middlewares support (#7813 by rtribotte)
- [middleware] Deprecates ssl redirect headers middleware options (#8160 by tomMoulard)
- [middleware] Headers: add
permissionsPolicy
and deprecatefeaturePolicy
(#8200 by WLun001) - [middleware] Removes headers middleware options (#8161 by tomMoulard)
- [plugins,provider] Add plugin's support for provider (#7794 by ldez)
- [plugins] Local private plugins. (#8224 by ldez)
- [rules] Add routing IP rule matcher (#8169 by tomMoulard)
- [rules] Support not in rules definition (#8164 by juliens)
- [server] Improve host name resolution for TCP proxy (#7971 by H-M-H)
- [server] Add ability to disable HTTP/2 in dynamic config (#7645 by jcuzzi)
- [sticky-session] Add a mechanism to format the sticky cookie value (#8103 by tomMoulard)
- [tls] Mutualize TLS version and cipher code (#7779 by rtribotte)
- [tls] Do not build a default certificate for ACME challenges store (#7833 by rkojedzinszky)
- [tracing] Use Datadog tracer environment variables to setup default config (#7721 by GianOrtiz)
- [tracing] Update Elastic APM from 1.7.0 to 1.11.0 (#8187 by afitzek)
- [tracing] Override jaeger configuration with env variables (#8198 by mmatur)
- [udp] Add udp timeout configuration (#6982 by Lindenk)
Bug fixes:
Documentation:
- [k8s/crd] Fix: regenerate crd (#8114 by tomMoulard)
- [k8s] Clarify doc for ingressclass name in k8s 1.18+ (#7944 by tomMoulard)
- Update documentation references (#8202 by rtribotte)
Misc:
- [k8s,k8s/crd,tls] Improve CA certificate loading from kubernetes secret (#7789 by rio)
- Merge current v2.4 into master (#8221 by rtribotte)
- Merge current v2.4 into master (#8105 by tomMoulard)
- Merge current v2.4 into master (#8087 by tomMoulard)
- Merge current v2.4 into master (#8068 by jbdoumenjou)
- Merge current v2.4 into master (#8058 by jbdoumenjou)
- Merge current v2.4 into master (#8024 by jbdoumenjou)
- Merge current v2.4 into master (#7969 by jbdoumenjou)
- Merge current v2.4 into master (#7921 by rtribotte)
- Merge current v2.4 into master (#7901 by rtribotte)
- Merge current v2.4 into master (#7859 by jbdoumenjou)
- Merge current v2.4 into master (#7795 by kevinpollet)
- Merge current v2.4 into master (#8210 by rtribotte)
- Merge current v2.4 into master (#7781 by kevinpollet)
- Merge current v2.4 into master (#7766 by ldez)
- Merge current v2.4 into master (#7761 by rtribotte)
- Merge current v2.4 into master (#7748 by kevinpollet)
- Merge current v2.4 into master (#7728 by mmatur)
v2.5.0-rc1 (2021-06-28)
Release canceled.
v2.4.9 (2021-06-21)
Bug fixes:
- [acme] Update go-acme/lego to v4.4.0 (#8179 by ldez)
- [acme] Fix: ACME preferred chain. (#8146 by ldez)
- [k8s,k8s/gatewayapi] Remove error when HTTProutes is empty (#8023 by tomMoulard)
- [k8s,k8s/ingress] Fix incorrect behaviour with multi-port endpoint subsets (#8156 by coufalja)
- [k8s,k8s/ingress] Kubernetes ingress provider to search via all endpoints (#7997 by martinvizvary)
- [plugins,windows] Fix plugin unzip call on windows (#8136 by ddtmachado)
- [plugins] Update Yaegi to v0.9.17 (#8100 by ldez)
- [provider] Bump paerser to v0.1.4 (#8116 by ldez)
- [server] Create buffered signals channel (#8190 by dtomcej)
- [server] Fix: use defaultEntryPoints when no entryPoint is defined in a TCPRouter (#8111 by LandryBe)
- [tls] Use a dynamic buffer to handle client Hello SNI detection (#8194 by ldez)
- [tracing] Error span on 5xx only (#8033 by kevtainer)
Documentation:
- [k8s,k8s/crd] Fix ingressRouteTCP external name service examples in documentation (#8120 by rtribotte)
- [k8s,k8s/gatewayapi] Fix Kubernetes Gateway API documentation links (#8063 by jbdoumenjou)
- [k8s,k8s/gatewayapi] Fix: k8s gateway api link (#8085 by tomMoulard)
- [k8s,k8s/gatewayapi] Fix the "values" field in the example of httproute (#8192 by maelvls)
- [k8s/crd] Fix ServersTransport documentation (#8019 by tomMoulard)
- [k8s] Correct annotation option (#8031 by cbergmann)
- [metrics] Add metrics documentation (#8007 by rtribotte)
- [middleware] Docs: add examples for removing headers (#8030 by SuperSandro2000)
- [middleware] Doc: clarify usage for ratelimit's excludedIPs (#8072 by mpl)
- [middleware] Elaborate on possible use of status codes with the errors middleware (#8176 by Midnighter)
- [middleware] Doc: fix a syntax error in ratelimit TOML configuration sample (#8101 by mvertes)
- [pilot] Docs: add pilot dashboard flag to static configuration file reference (#8152 by danshilm)
- Adding Maintainers Guidelines (#8168 by jakubhajek)
- Explains Traefik HTTP response status codes (#8170 by rtribotte)
- Doc: typo fix (#8026 by mpl)
- Adding formatting to the document. (#8180 by jakubhajek)
- Changing default file format for the snippets from TOML to YAML (#8193 by tomMoulard)
v2.4.8 (2021-03-22)
Bug fixes:
- [acme] Update go-acme/lego to v4.3.1 (#7980 by ldez)
- [acme] Update go-acme/lego to v4.3.0 (#7975 by ldez)
- [k8s,k8s/gatewayapi] Update to gateway-api v0.2.0 (#7943 by jbdoumenjou)
- [pilot,webui] Adding an option to (de)activate Pilot integration into the Traefik dashboard (#7994 by tomMoulard)
- [rules] Raise errors for non-ASCII domain names in a router's rules (#7986 by rtribotte)
- [server] Update pires/go-proxyproto to v0.5.0 (#7948 by mschneider82)
Documentation:
- [middleware] Improve basic auth middleware httpasswd example (#7992 by d3473r)
- [middleware] Add missing
traefik.
prefix across sample config (#7990 by deepyaman) - [middleware] Remove a no longer needed note (#7979 by cmcga1125)
v2.4.7 (2021-03-08)
Bug fixes:
- [acme] Fix: double close chan on TLS challenge (#7956 by ldez)
- [provider] Bump paerser to v0.1.2 (#7945 by jbdoumenjou)
- [server] Feature: tune transport buffer size to increase performance (#7957 by mvertes)
Documentation:
v2.4.6 (2021-03-01)
Bug fixes:
- [plugins] Update Yaegi to v0.9.13 (#7928 by ldez)
- [provider] Fix: wait for file and internal before applying configurations (#7925 by juliens)
Documentation:
- [file] Fix reflink typo in file provider documentation (#7913 by vgerak)
- [k8s/serviceapi] Fix Kubernetes Gateway API documentation links (#7914 by kevinpollet)
- [service] Fix typo in routing/services/index.md (#7922 by snikch)
- Fixing doc for default value of checknewversion (#7933 by tomMoulard)
v2.4.5 (2021-02-18)
Bug fixes:
v2.4.4 (2021-02-18)
Release canceled.
v2.4.3 (2021-02-15)
Bug fixes:
- [acme] Fix TLS challenge timeout and validation error (#7879 by ldez)
- [consulcatalog] Fixed typo in consul catalog tests (#7865 by apollo13)
- [middleware] Apply content type exclusion on response (#7888 by jbdoumenjou)
Documentation:
- [middleware] Add HEAD as available option for Method (#7858 by mlandauer)
- [middleware] Middleware documentation fixes (#7808 by Ullaakut)
- [provider] Add missing doc about servers transport (#7894 by ldez)
- [provider] Provider documentation fixes (#7823 by Ullaakut)
- Fix the static reference documentation for the internal redirection router (#7860 by jbdoumenjou)
v2.4.2 (2021-02-02)
Bug fixes:
- [acme] Fix the redirect entrypoint default priority (#7851 by jbdoumenjou)
- [middleware] Fix the infinite loop in forwarded header middleware. (#7847 by ldez)
Documentation:
- Fix the static configuration generation for environment variables (#7849 by jbdoumenjou)
v2.4.1 (2021-02-01)
Bug fixes:
- [acme,provider] Fix HTTP challenge router unexpected delayed creation (#7805 by jspdown)
- [acme] Update go-acme/lego to v4.2.0 (#7793 by ldez)
- [api,plugins] Fix plugin type on middleware endpoint response (#7782 by jspdown)
- [authentication,middleware] Forward Proxy-Authorization header to authentication server (#7433 by Scapal)
- [k8s,k8s/ingress] Add support for multiple ingress classes (#7799 by LandryBe)
- [middleware] Improve forwarded header and recovery middlewares performances (#7783 by juliens)
- [pilot] Reduce pressure of pilot services when errors occurs (#7824 by darkweaver87)
- [provider] Fix aggregator test comment (#7840 by rtribotte)
- [provider] Fix servers transport not found (#7839 by jspdown)
Documentation:
- [consulcatalog] Fix refresh interval option description in consulcatalog provider (#7810 by GabeL7r)
- [docker] Fix missing serverstransport documentation (#7822 by kevinpollet)
- [k8s] Fix YAML syntax in providers docs (#7787 by 4ops)
- [service] Fix typo in server transports documentation (#7797 by obezuk)
v2.4.0 (2021-01-19)
Enhancements:
- [acme] New HTTP and TLS challenges implementations (#7458 by ldez)
- [acme] Add external account binding support (#7599 by ldez)
- [authentication,middleware] Middlewares: add forwardAuth.authResponseHeadersRegex (#7449 by iamolegga)
- [authentication,middleware] Filter ForwardAuth request headers (#7226 by nkonev)
- [k8s,k8s/ingress] Update more than one LoadBalancer IP (#6951 by iameli)
- [k8s,k8s/ingress] Set kubernetes client User-Agent to something meaningful (#7392 by sylr)
- [k8s] Add Kubernetes Gateway Provider (#7416 by rtribotte)
- [k8s] Bump k8s client to v0.19.2 (#7402 by rtribotte)
- [kv] Allows multi-level KV prefixes (#6664 by niki-timofe)
- [logs,middleware,docker] Support configuring a HTTP client timeout in the Docker provider (#7094 by sirlatrom)
- [marathon] Extend marathon port discovery to allow port names as identifier (#7359 by basert)
- [metrics] Re-add server up metrics (#6461 by coder-hugo)
- [middleware] Feature: Exponential Backoff in Retry Middleware (#7460 by danieladams456)
- [middleware] Allow to use regular expressions for
AccessControlAllowOriginList
(#6881 by jodosha) - [pilot] Enable stats collection when pilot is enabled (#7483 by mmatur)
- [pilot] Send anonymized dynamic configuration to Pilot (#7615 by jspdown)
- [server] Added support for tcp proxyProtocol v1&v2 to backend (#7320 by mschneider82)
- [service,tls] Add ServersTransport on services (#7203 by juliens)
- [webui] Display Proxy Protocol version for backend services in web dashboard (#7602 by 95ulisse)
- Improve setup readability (#7604 by juliens)
Bug fixes:
- [docker] Fix default value of docker client timeout (#7345 by kevinpollet)
- [middleware,k8s/crd] Add AccessControlAllowOriginListRegex field to deepcopy (#7512 by kevinpollet)
Documentation:
- [middleware] Rephrase forwardauth.authRequestHeaders documentation (#7701 by Beanow)
- Update copyright year for 2021 (#7754 by kevinpollet)
- Prepare release v2.4.0-rc2 (#7747 by kevinpollet)
- [kv] KV doc reference (#7415 by rtribotte)
- Add jspdown to maintainers (#7671 by emilevauge)
- Add kevinpollet to maintainers (#7464 by SantoDE)
- Add security policies (#7110 by ldez)
Misc:
- Merge current v2.3 branch into v2.4 (#7765 by ldez)
- Merge current v2.3 branch into v2.4 (#7760 by rtribotte)
- Merge current v2.3 branch into v2.4 (#7744 by rtribotte)
- Merge current v2.3 branch into v2.4 (#7742 by rtribotte)
- Merge current v2.3 branch into v2.4 (#7727 by mmatur)
- Merge current v2.3 branch into v2.4 (#7703 by kevinpollet)
- Merge current v2.3 branch into v2.4 (#7689 by kevinpollet)
- Merge current v2.3 branch into master (#7677 by rtribotte)
- Merge current v2.3 branch into master (#7670 by rtribotte)
- Merge current v2.3 branch into master (#7653 by kevinpollet)
- Merge current v2.3 branch into master (#7574 by kevinpollet)
- Merge current v2.3 branch into master (#7529 by ldez)
- Merge current v2.3 branch into master (#7472 by jbdoumenjou)
- Merge current v2.3 branch into master (#7453 by jbdoumenjou)
- Merge current v2.3 branch into master (#7405 by ldez)
- Merge current v2.3 branch into master (#7401 by rtribotte)
- Merge current v2.3 branch into master (#7346 by ldez)
- Merge current v2.3 branch into master (#7335 by ldez)
- Merge current v2.3 branch into master (#7299 by ldez)
- Merge current v2.3 branch into master (#7263 by ldez)
- Merge current v2.3 branch into master (#7215 by ldez)
- Merge current v2.3 branch into master (#7122 by ldez)
v2.4.0-rc2 (2021-01-12)
Documentation:
Misc:
- Merge current v2.3 branch into v2.4 (#7744 by rtribotte)
- Merge current v2.3 branch into v2.4 (#7742 by rtribotte)
- Merge current v2.3 branch into v2.4 (#7727 by mmatur)
- Merge current v2.3 branch into v2.4 (#7703 by kevinpollet)
- Merge current v2.3 branch into v2.4 (#7689 by kevinpollet)
v2.3.7 (2021-01-11)
Bug fixes:
- [k8s,k8s/ingress] Fix wildcard hostname issue (#7711 by avdhoot)
- [k8s,k8s/ingress] Compile kubernetes ingress annotation regex only once (#7647 by hensur)
- [middleware,webui] webui: fix missing custom request and response header names (#7706 by kevinpollet)
- [middleware] Fix log level on error pages middleware (#7737 by Nowheresly)
Documentation:
- [docker] docs: fix broken links to docker-compose documentation (#7702 by kevinpollet)
- [ecs] Add ECS to supported providers list (#7714 by anilmaurya)
- Update copyright year for 2021 (#7734 by kevinpollet)
v2.3.6 (2020-12-17)
Bug fixes:
- [logs] Update Logrus to v1.7.0 (#7663 by jspdown)
- [plugins] Update Yaegi to v0.9.8 (#7659 by ldez)
- [rules] Disable router when a rule has an error (#7680 by ldez)
Documentation:
- [logs] Add configuration example for access log filePath (#7655 by wernerfred)
- [middleware] Add missing quotes in errorpages k8s example yaml (#7675 by icelynjennings)
v2.4.0-rc1 (2020-12-16)
Enhancements:
- [acme] New HTTP and TLS challenges implementations (#7458 by ldez)
- [acme] Add external account binding support (#7599 by ldez)
- [authentication,middleware] Middlewares: add forwardAuth.authResponseHeadersRegex (#7449 by iamolegga)
- [authentication,middleware] Filter ForwardAuth request headers (#7226 by nkonev)
- [k8s,k8s/ingress] Update more than one LoadBalancer IP (#6951 by iameli)
- [k8s,k8s/ingress] Set kubernetes client User-Agent to something meaningful (#7392 by sylr)
- [k8s] Add Kubernetes Gateway Provider (#7416 by rtribotte)
- [k8s] Bump k8s client to v0.19.2 (#7402 by rtribotte)
- [kv] Allows multi-level KV prefixes (#6664 by niki-timofe)
- [logs,middleware,docker] Support configuring a HTTP client timeout in the Docker provider (#7094 by sirlatrom)
- [marathon] Extend marathon port discovery to allow port names as identifier (#7359 by basert)
- [metrics] Re-add server up metrics (#6461 by coder-hugo)
- [middleware] Feature: Exponential Backoff in Retry Middleware (#7460 by danieladams456)
- [middleware] Allow to use regular expressions for
AccessControlAllowOriginList
(#6881 by jodosha) - [pilot] Enable stats collection when pilot is enabled (#7483 by mmatur)
- [pilot] Send anonymized dynamic configuration to Pilot (#7615 by jspdown)
- [server] Added support for tcp proxyProtocol v1&v2 to backend (#7320 by mschneider82)
- [service,tls] Add ServersTransport on services (#7203 by juliens)
- [webui] Display Proxy Protocol version for backend services in web dashboard (#7602 by 95ulisse)
- Improve setup readability (#7604 by juliens)
Bug fixes:
- [docker] Fix default value of docker client timeout (#7345 by kevinpollet)
- [middleware,k8s/crd] Add AccessControlAllowOriginListRegex field to deepcopy (#7512 by kevinpollet)
Documentation:
- [kv] KV doc reference (#7415 by rtribotte)
- Add jspdown to maintainers (#7671 by emilevauge)
- Add kevinpollet to maintainers (#7464 by SantoDE)
- Add security policies (#7110 by ldez)
Misc:
- Merge current v2.3 branch into master (#7677 by rtribotte)
- Merge current v2.3 branch into master (#7670 by rtribotte)
- Merge current v2.3 branch into master (#7653 by kevinpollet)
- Merge current v2.3 branch into master (#7574 by kevinpollet)
- Merge current v2.3 branch into master (#7529 by ldez)
- Merge current v2.3 branch into master (#7472 by jbdoumenjou)
- Merge current v2.3 branch into master (#7453 by jbdoumenjou)
- Merge current v2.3 branch into master (#7405 by ldez)
- Merge current v2.3 branch into master (#7401 by rtribotte)
- Merge current v2.3 branch into master (#7346 by ldez)
- Merge current v2.3 branch into master (#7335 by ldez)
- Merge current v2.3 branch into master (#7299 by ldez)
- Merge current v2.3 branch into master (#7263 by ldez)
- Merge current v2.3 branch into master (#7215 by ldez)
- Merge current v2.3 branch into master (#7122 by ldez)
v2.3.5 (2020-12-10)
Bug fixes:
- [acme] Update go-acme/lego to v4.1.3 (#7625 by ldez)
- [k8s,k8s/crd] IngressRoute: add an option to disable cross-namespace routing (#7595 by rtribotte)
- [k8s/crd,k8s/ingress] Fix concatenation of IPv6 addresses and ports (#7620 by jspdown)
- [tcp,tls] Fix TLS options fallback when domain and options are the same (#7609 by jspdown)
- [webui] Fix UI bug on long service name (#7535 by ipinak)
Documentation:
- [docker] Add example for multiple service per container (#7610 by notsureifkevin)
- Documentation: Add spacing to sidebars so the last item is always visible (#7616 by paulocfjunior)
- Fix typos in migration guide (#7596 by marsavela)
v2.3.4 (2020-11-24)
Bug fixes:
- [acme] Update go-acme/lego to v4.1.2 (#7577 by ldez)
- [k8s,k8s/crd,k8s/ingress] Apply labelSelector as a TweakListOptions for Kubernetes informers (#7521 by rtribotte)
- [middleware] Do not evaluate templated URL in redirectRegex middleware (#7573 by jspdown)
- [provider] fix: invalid slice parsing. (#7583 by ldez)
Documentation:
v2.3.3 (2020-11-19)
Bug fixes:
- [acme] Update go-acme/lego to v4.1.0 (#7526 by ldez)
- [consulcatalog,ecs] Fix missing allow-empty tag on ECS and Consul Catalog providers (#7561 by jspdown)
- [consulcatalog] consulcatalog to update before the first interval (#7514 by greut)
- [consulcatalog] Fix consul catalog panic when health and services are not in sync (#7558 by jspdown)
- [ecs] Translate configured server port into correct mapped host port (#7480 by alekitto)
- [k8s,k8s/crd,k8s/ingress] Filter out Helm secrets from informer caches (#7562 by jspdown)
- [plugins] Update Yaegi to v0.9.5 (#7527 by ldez)
- [plugins] Update Yaegi to v0.9.7 (#7569 by kevinpollet)
- [plugins] Update Yaegi to v0.9.4 (#7451 by ldez)
- [tcp] Ignore errors when setting keepalive period is not supported by the system (#7410 by tristan-weil)
- [tcp] Improve service name lookup on TCP routers (#7370 by ddtmachado)
- Improve anonymize configuration (#7482 by mmatur)
Documentation:
- [ecs] Add ECS menu to dynamic config reference (#7501 by kevinpollet)
- [k8s,k8s/ingress] Fix ingress documentation (#7424 by rtribotte)
- [k8s] fix documentation (#7469 by jbdoumenjou)
- [k8s] Fix grammar in kubernetes ingress controller documentation (#7565 by ivorscott)
- [logs] Clarify time-based field units (#7447 by tomtastic)
- [middleware] Forwardauth headers (#7506 by w4tsn)
- [provider] fix typo in providers overview documentation (#7441 by pirey)
- [tls] Fix docs for TLS (#7541 by james426759)
- fix: exclude protected link from doc verify (#7477 by jbdoumenjou)
- Add missed tls config for yaml example (#7450 by andrew-demb)
- Resolve broken URLs causing make docs to fail (#7444 by tomtastic)
- Fix Traefik Proxy product nav in docs (#7523 by PCM2)
- add links to contributors guide (#7435 by notsureifkevin)
v2.3.2 (2020-10-19)
Bug fixes:
- [acme] fix: restrict protocol for TLS Challenge. (#7400 by ldez)
- [acme] fix: use provider keytype instead of account keytype. (#7387 by mmatur)
- [acme] acme: Fix race condition in LocalStore during saving. (#7355 by walkline)
- [plugins] fix: update Yaegi to v0.9.4 (#7426 by ldez)
- [udp] fix: udp json struct tag (#7375 by mschneider82)
Documentation:
- [consulcatalog] fix: Consul Catalog address documentation. (#7429 by ldez)
- [middleware] Moving Provider Namespace documentation topic to Configuration Discovery section (#7423 by AndrewSav)
- [pilot] fix: pilot static configuration documentation (#7399 by jbdoumenjou)
- [plugins] Revise Traefik Pilot documentation section (#7427 by PCM2)
- [tls] Adding details about the default TLS options to the documentation (#7422 by AndrewSav)
- doc: add YAML sample. (#7397 by ldez)
- Fix containous links in readme (#7394 by kevinpollet)
- Fix broken logo (#7390 by Bencey)
v2.3.1 (2020-09-28)
Bug fixes:
Documentation:
- [k8s/helm] Update of the helm repo localisation (#7352 by dgoujard)
- restore traefik logo (#7344 by notsureifkevin)
- Removes invalid items in the changelog. (#7339 by ldez)
v2.3.0 (2020-09-23)
Enhancements:
- [api] Add custom ping http code when Traefik is terminating (#6696 by L3o-pold)
- [ecs] Add AWS ECS provider (#6749 by alekitto)
- [file] feat: use parser to load dynamic config from file. (#6875 by ldez)
- [k8s,k8s/crd,k8s/ingress] Upgrade Client-go to 0.18.2 (#6779 by dtomcej)
- [k8s,k8s/ingress] Add new ingressClass support to ingress provider (#6831 by dtomcej)
- [k8s,k8s/ingress] Add example for the IngressClass usage (#7219 by SantoDE)
- [metrics,pilot] Pilot metrics provider (#7139 by rtribotte)
- [pilot] Moves pilot outside the experimental section. (#7287 by ldez)
- [pilot,plugins] Traefik Pilot: plugins support and alert system (EXPERIMENTAL FEATURES) (#7041 by ldez)
- [plugins] Improve plugins builder. (#7255 by ldez)
- [provider] Add HTTP Provider (#6976 by kevinpollet)
- [webui] Add iOS specific icons (#6946 by Heisenberg74)
Bug fixes:
- [acme] fix: precheck function. (#7333 by ldez)
- [ecs] Improve region resolution for ECS provider (#7145 by kevinpollet)
- [k8s,k8s/ingress] Delete an unnecessary warning log (#6568 by jbdoumenjou)
- [k8s,k8s/ingress] Support Kubernetes Ingress pathType (#7087 by rtribotte)
- [k8s,k8s/ingress] Use semantic versioning to enable ingress class support (#7065 by kevinpollet)
- [metrics] fix: uint64 alignment in go-kit. (#7289 by ldez)
- [middleware] Allow multiple secure middlewares to operate independently (#6604 by dtomcej)
- [pilot,webui] Avoid Traefik Pilot iframe code in Traefik webui regarding notifications (#7272 by matthieuh)
- [pilot,webui] Add ability to dismiss pilot notification (#7200 by matthieuh)
- [pilot] fix: pilot metrics unit for req duration. (#7309 by ldez)
- [pilot] fix: start of Traefik Pilot (#7304 by ldez)
- [provider] file parser: skip nil value. (#7058 by ldez)
- [tracing] Update jaeger-client-go dependency to v2.25.0 (#7198 by kevinpollet)
Documentation:
- [consul] Fix consul catalog router tag example (#7332 by rtribotte)
- [ecs] Fix documentation for ECS (#7107 by mmatur)
- [k8s] docs: add missing apigroup to Kubernetes RBAC (#7199 by kevinpollet)
- [k8s] Add the ingressclass resource in the ingress RBAC documentation (#7290 by jbdoumenjou)
- [k8s] Add migration documentation for IngressClass (#7083 by kevinpollet)
- [middleware] Fixes config samples regarding forceSlash option (#6811 by volkerw00)
- [plugins] Update availability info (#7060 by PCM2)
- Fix yaml documentation (#7331 by rtribotte)
Misc:
- Merge current v2.2 branch into v2.3 (#7288 by rtribotte)
- Merge current v2.2 branch into v2.3 (#7257 by ldez)
- Merge current v2.2 branch into v2.3 (#7249 by ldez)
- Merge current v2.2 branch into v2.3 (#7218 by ldez)
- Merge current v2.2 branch into v2.3 (#7175 by ldez)
- Merge current v2.2 branch into v2.3 (#7160 by ldez)
- Merge current v2.2 branch into v2.3 (#7116 by ldez)
- Merge current v2.2 branch into v2.3 (#7086 by jbdoumenjou)
- Merge current v2.2 branch into master (#7052 by ldez)
- Merge current v2.2 branch into master (#7022 by jbdoumenjou)
- Merge current v2.2 branch into master (#6921 by jbdoumenjou)
- Merge current v2.2 branch into master (#6822 by mmatur)
- Merge current v2.2 branch into master (#6754 by ldez)
- Merge current v2.2 branch into master (#6533 by ldez)
- Merge current v2.2 branch into master (#6468 by ldez)
v2.3.0-rc7 (2020-09-18)
Bug fixes:
- [pilot] fix: pilot metrics unit for req duration. (#7309 by ldez)
- [pilot] fix: start of Traefik Pilot (#7304 by ldez)
v2.3.0-rc6 (2020-09-16)
Enhancements:
Bug fixes:
- [metrics] fix: uint64 alignment in go-kit. (#7289 by ldez)
- [pilot,webui] Avoid Traefik Pilot iframe code in Traefik webui regarding notifications (#7272 by matthieuh)
Documentation:
- [k8s] Add the ingressclass resource in the ingress RBAC documentation (#7290 by jbdoumenjou)
Misc:
v2.3.0-rc5 (2020-09-07)
Enhancements:
- [k8s,k8s/ingress] Add example for the IngressClass usage (#7219 by SantoDE)
- [plugins] Improve plugins builder. (#7255 by ldez)
Bug fixes:
Misc:
- Merge current v2.2 branch into v2.3 (#7249 by ldez)
- Merge current v2.2 branch into v2.3 (#7218 by ldez)
v2.2.11 (2020-09-07)
Bug fixes:
Documentation:
v2.2.10 (2020-09-04)
Bug fixes:
- [acme] Update go-acme/lego to v4.0.1 (#7238 by ldez)
- [middleware] Add missing IPStrategy struct tag for YAML (#7233 by kevinpollet)
- [middleware] Headers response modifier is directly applied by headers middleware (#7230 by juliens)
- [webui] chore(webui): upgrade nodejs to Node current LTS (#7125 by Slashgear)
Documentation:
- [docker] doc: fix dead link. (#7172 by ldez)
- [k8s] kubernetes-crd: fix whitespace in configuration examples (#7134 by NT-florianernst)
- [k8s] doc: replace underscore by hyphen for k8s metadata names. (#7131 by ldez)
- [logs] doc: added tz section to access log (#7178 by notsureifkevin)
- [tls] doc: Minor language improvement in TLS documentation (#7206 by sharmarajdaksh)
- doc: fix typo in migration guide (#7181 by ScuttleSE)
- doc: specify HostSNI rule removal only for HTTP routers (#7237 by rtribotte)
- Reorder migrations for v2 minor upgrades (#7214 by peschmae)
- Harmonize docs (#7124 by matthieuh)
v2.2.9 (2020-09-04)
Release canceled due to a bad tag.
v2.3.0-rc4 (2020-08-19)
Enhancements:
Bug fixes:
- [ecs] Improve region resolution for ECS provider (#7145 by kevinpollet)
- [tracing] Update jaeger-client-go dependency to v2.25.0 (#7198 by kevinpollet)
Documentation:
- [k8s] docs: add missing apigroup to Kubernetes RBAC (#7199 by kevinpollet)
Misc:
- Merge current v2.2 branch into v2.3 (#7175 by ldez)
- Merge current v2.2 branch into v2.3 (#7160 by ldez)
v2.3.0-rc3 (2020-07-28)
Bug fixes:
- [k8s,k8s/ingress] Support Kubernetes Ingress pathType (#7087 by rtribotte)
- [k8s,k8s/ingress] Use semantic versioning to enable ingress class support (#7065 by kevinpollet)
- [provider] file parser: skip nil value. (#7058 by ldez)
Documentation:
- [ecs] Fix documentation for ECS (#7107 by mmatur)
- [k8s] Add migration documentation for IngressClass (#7083 by kevinpollet)
- [plugins] Update availability info (#7060 by PCM2)
Misc:
- Merge current v2.2 branch into v2.3 (#7116 by ldez)
- Merge current v2.2 branch into v2.3 (#7086 by jbdoumenjou)
v2.2.8 (2020-07-28)
Bug fixes:
Documentation:
- [docker] spelling(docs/content/routing/providers/docker.md) (#7101 by szczot3k)
- [k8s] doc: add name of used key for kubernetes client auth (#7068 by smueller18)
v2.2.7 (2020-07-20)
Bug fixes:
v2.2.6 (2020-07-17)
Bug fixes:
- [logs] fix: access logs header names filtering is case insensitive (#6900 by mjeanroy)
- [provider] Get Entrypoints Port Address without protocol for redirect (#7047 by SantoDE)
- [tls] Fix domain fronting (#7064 by juliens)
Documentation:
- fix: documentation references. (#7049 by ldez)
- Add example for entrypoint on one ip address (#6483 by SimonHeimberg)
v2.3.0-rc2 (2020-07-15)
Misc:
- fix: goreleaser build commands.
v2.3.0-rc1 (2020-07-15)
Enhancements:
- [api] Add custom ping http code when Traefik is terminating (#6696 by L3o-pold)
- [ecs] Add AWS ECS provider (#6749 by alekitto)
- [file] feat: use parser to load dynamic config from file. (#6875 by ldez)
- [k8s,k8s/crd,k8s/ingress] Upgrade Client-go to 0.18.2 (#6779 by dtomcej)
- [k8s,k8s/ingress] Add new ingressClass support to ingress provider (#6831 by dtomcej)
- [plugins] Traefik Pilot: plugins support and alert system (EXPERIMENTAL FEATURES) (#7041 by ldez)
- [provider] Add HTTP Provider (#6976 by kevinpollet)
- [webui] Add iOS specific icons (#6946 by Heisenberg74)
Bug fixes:
- [k8s,k8s/ingress] Delete an unnecessary warning log (#6568 by jbdoumenjou)
- [middleware] Allow multiple secure middlewares to operate independently (#6604 by dtomcej)
Documentation:
Misc:
- Merge current v2.2 branch into master (#7052 by ldez)
- Merge current v2.2 branch into master (#7022 by jbdoumenjou)
- Merge current v2.2 branch into master (#6921 by jbdoumenjou)
- Merge current v2.2 branch into master (#6822 by mmatur)
- Merge current v2.2 branch into master (#6754 by ldez)
- Merge current v2.2 branch into master (#6533 by ldez)
- Merge current v2.2 branch into master (#6468 by ldez)
v2.2.5 (2020-07-13)
Bug fixes:
- [k8s,k8s/crd] fix k8s crd to read contentType middleware into dynamic config (#7034 by johnpekcan)
- [rules,server,tls] Revert domain fronting fix (#7039 by rtribotte)
- [tls] Fix default value for InsecureSNI when global is not set (#7037 by juliens)
v2.2.4 (2020-07-10)
Bug fixes:
- [tls] Change the default value of insecureSNI (#7027 by jbdoumenjou)
v2.2.3 (2020-07-09)
Bug fixes:
v2.2.2 (2020-07-08)
Bug fixes:
- [acme] Update go-acme/lego to v3.8.0 (#6988 by ldez)
- [acme] Fix triggering multiple concurrent requests to ACME (#6939 by ddtmachado)
- [acme] Update go-acme/lego to v3.7.0 (#6792 by ldez)
- [acme] added required quotes to domains config (#6867 by tompson)
- [authentication,logs,middleware] Provide username in log data on auth failure (#6827 by rtribotte)
- [docker] Use specified network for "container" network mode (#6763 by bjeanes)
- [k8s,k8s/crd] Remove checkStringQuoteValidity in loadIngressRouteConf (#6775 by fefe982)
- [middleware,websocket] Fix wss in x-forwarded-proto (#6752 by juliens)
- [middleware] internal handlers: support for response modifiers (#6750 by mpl)
- [middleware] Fix ipv6 handling in redirect middleware (#6902 by rtribotte)
- [middleware] refactor X-Forwarded-Proto (#6863 by jcgruenhage)
- [provider] Fix race condition issues with provided dynamic configuration (#6979 by kevinpollet)
- [rules,server,tls] Disable domain fronting (#7008 by rtribotte)
- [udp] Fix mem leak on UDP connections (#6815 by ddtmachado)
- [udp] Avoid overwriting already received UDP messages (#6797 by cbachert)
- [webui] Add missing accessControlAllowOrigin list to middleware view (#6747 by barthez)
Documentation:
- [acme] Fix doc url for Aurora DNS provider (#6899 by rtribotte)
- [acme] Fix acme.md typo (#6817 by juliocc)
- [acme] fix certResolver typo (#6983 by DavidBadura)
- [acme] Fix statement about lego _FILE env var (#6964 by solvaholic)
- [acme] Improve acme CLI options in Let's Encrypt documentation (#6762 by netoax)
- [docker] fix a broken link on Docker plugins documentation (#6908 by jbdoumenjou)
- [docker] Fix healthcheck.interval in docs (#6847 by OndrejIT)
- [k8s,k8s/ingress] Remove redundant paragraph in Kubernetes ingress documentation (#6806 by lpfann)
- [k8s,k8s/ingress] Fix sticky cookie ingress annotation doc (#6938 by rtribotte)
- [k8s] fixing typo in Provider KubernetesIngress at Routing documentation (#6845 by sw360cab)
- [k8s] Update kubernetes-crd.md (#6878 by rherrick)
- [logs] Fixed incorrect logging parameter in documentation (#6819 by cplewnia)
- [logs] Use "headers" instead of "header" in access log docs (#6836 by bradjones1)
- [middleware,k8s/crd] Fix Headers middleware documentation, usage of proper bool (#6928 by rtribotte)
- [middleware] Improve redirectScheme documentation (#6769 by dtomcej)
- [middleware] Update basicauth.md (#6967 by vitalets)
- Update Dashboard examples and move it after 'Router Rule' section (#6874 by ddtmachado)
- Fix log field names in documentation (#6952 by gysel)
- Minor fix to Go templating documentation (#6977 by PCM2)
- Add rtribotte to maintainers (#6936 by emilevauge)
- Update Copyright (#6795 by mmatur)
- fix: dead link. (#6876 by ldez)
- Fix v1-> v2 migration: unify domain name in documentation example (#6904 by sinacek)
v2.2.1 (2020-04-29)
Bug fixes:
- [acme] Update go-acme/lego to v3.6.0 (#6727 by ldez)
- [consulcatalog] Normalize default names for ConsulCatalog. (#6593 by ldez)
- [internal] Change the default priority on the router created by the redirect. (#6588 by ldez)
- [k8s,k8s/ingress] Delete an unnecessary warning log (#6624 by jbdoumenjou)
- [middleware] ratelimit: do not default to ipstrategy too early (#6713 by mpl)
- [rancher,webui] It's just the one TLS, actually. (#6606 by RealOrangeOne)
- [server] Fix case-sensitive header Sec-Websocket-Version (#6698 by tbrandstetter)
- [udp] fix: consider UDP when checking for empty config (#6683 by nrwiersma)
- [websocket] FIx wS heAder (#6660 by mmatur)
- [websocket] Manage case for all Websocket headers (#6705 by mmatur)
- [webui] Disable distribution of the WebUI as PWA (#6717 by SantoDE)
- [webui] Add polling for getOverview in toolbar (#6611 by lukashass)
Documentation:
- [api] Fix documentation about api.insecure defaults (#6671 by thisismydesign)
- [docker,k8s,k8s/ingress,marathon,rancher,sticky-session] fix: cookie documentation. (#6745 by ldez)
- [file] Edit code indentation for correct alignment (#6691 by fbruetting)
- [healthcheck,k8s,k8s/crd] Add note about health check in kubernetes (#6647 by mmatur)
- [k8s,k8s/crd] docs: Update kubernetes-crd-resource.yml (#6741 by rdxmb)
- [k8s,k8s/crd] doc: improve CRD documentation. (#6681 by ldez)
- [k8s/crd] doc: add apiVersion for "kind: Middleware" (#6734 by yuyicai)
- [k8s/helm] Update the documentation for helm chart (#6744 by mmatur)
- [k8s] Add sentence about the resource namespace and middleware (#6719 by SantoDE)
- [kv] fix KV service docs for http:url and tcp:address (#6720 by bryfry)
- [logs] Add Access log chapter for migration v1->v2 (#6689 by MartinKoerner)
- [middleware] Update headers.md (#6675 by jamct)
- [middleware] Doc middleware compress content type (#6738 by rtribotte)
- [tracing] Add link to tracing with elastic (#6673 by collinmutembei)
- Added missing text
a yaml file
in Configuration (#6663 by fsoedjede) - Fix typos in the documentation (#6650 by SuperSandro2000)
- Fix documentation (#6648 by mmatur)
- Fix bad address syntax in Global HTTP to HTTPS redirection v2 TOML (#6619 by Beetix)
- Doc Fix for 2.2 Redirects (#6595 by ajschmidt8)
v2.2.0 (2020-03-25)
Enhancements:
- [acme,middleware,tls] Entry point redirection and default routers configuration (#6417 by ldez)
- [consul,etcd,kv,redis,zk] Add KV store providers (dynamic configuration only) (#5899 by ldez)
- [consulcatalog,docker,marathon,rancher,udp] Add UDP in providers with labels (#6327 by juliens)
- [docker] Fix traefik behavior when network_mode is host (#5698 by FuNK3Y)
- [docker] Support SSH connection to Docker (#5969 by sh7dm)
- [healthcheck] Do not follow redirects for the health check URLs (#5147 by coder-hugo)
- [k8s,k8s/crd,udp] Add UDP support in kubernetesCRD provider (#6348 by jbdoumenjou)
- [k8s,k8s/crd] Add TLSStores to Kubernetes CRD (#6270 by dtomcej)
- [k8s,k8s/crd] Add namespace attribute on IngressRouteTCP service (#6085 by jbdoumenjou)
- [k8s,k8s/ingress] Support 'networking.k8s.io/v1beta1' ingress apiVersion (#6171 by ldez)
- [k8s,k8s/ingress] Update deprecated function call in k8s providers (#5241 by Wagum)
- [k8s,k8s/ingress] Add Ingress annotations support (#6160 by ldez)
- [k8s,k8s/ingress] systematically call updateIngressStatus (#6148 by mpl)
- [logs,middleware] Rename the non-exposed field "count" to "size" (#6048 by sylr)
- [logs,middleware] Add http request scheme to logger (#6226 by valtlfelipe)
- [logs] Decrease log level for client related error (#6204 by sylr)
- [metrics] Add metrics about TLS (#6255 by sylr)
- [middleware] Add period for rate limiter middleware (#6055 by mpl)
- [middleware] Let metrics libs handle the atomicity (#5738 by sylr)
- [middleware] Rework access control origin configuration (#5996 by dtomcej)
- [middleware] Add serial number certificate to forward headers (#5915 by dkijkuit)
- [rancher] Duration order consistency when multiplying number by time unit (#5885 by maxifom)
- [server,udp] UDP support (#6172 by mpl)
- [service] Use EDF schedule algorithm for WeightedRoundRobin (#6206 by pkumza)
- [service] Support mirroring request body (#6080 by dmitriyminer)
- [tls] Allow PreferServerCipherSuites as a TLS Option (#6248 by dtomcej)
- [tracing] Update APM client. (#6152 by ldez)
- [tracing] Elastic APM tracer implementation (#5870 by amine7536)
- [udp,webui] WebUI: add udp pages (#6313 by matthieuh)
- [webui] Web UI: Polling on tables (#5909 by matthieuh)
- [webui] Proxy API to Traefik in dev mode (#5980 by sh7dm)
- [webui] Web UI: Table infinite scroll (#5875 by matthieuh)
- [webui] Web UI: Take off logic from generic table component (#5910 by matthieuh)
- [webui] Add dark theme for Web UI (#6036 by sh7dm)
- Update dependencies (#6359 by ldez)
Bug fixes:
- [acme] Update go-acme/lego to v3.5.0 (#6491 by ldez)
- [authentication,middleware] digest auth: use RequireAuthStale when appropriate (#6569 by mpl)
- [file] Revert "Allow fsnotify to reload config files on k8s (or symlinks)" (#6416 by juliens)
- [internal] Fix entry point redirect behavior (#6512 by ldez)
- [internal] Router entry points on reload. (#6444 by ldez)
- [k8s,k8s/crd] Improve kubernetes external name service support (#6428 by rtribotte)
- [k8s,k8s/ingress] fix: Ingress TLS support (#6504 by ldez)
- [k8s,k8s/ingress] Improvement of the unique name of the router for Ingress. (#6325 by ldez)
- [kv,redis] Update valkeyrie to fix the support of Redis. (#6291 by ldez)
- [kv] fix: KV flaky tests. (#6300 by ldez)
- [etcd,kv] fix: etcd provider name. (#6212 by ldez)
- [middleware] fix: period field name. (#6549 by ldez)
- [middleware] fix: custom Host header. (#6502 by ldez)
- [server,udp] udp: replace concurrently reset timer with ticker (#6498 by mpl)
- [server] Drop traefik from default entry points. (#6477 by ldez)
- [server] fix: use MaxInt32. (#5845 by ldez)
- [tracing] Disable default APM tracer. (#6410 by ldez)
- [udp] Add missing generated element for UDP. (#6309 by ldez)
- [udp] Build all UDP services on an entrypoint (#6329 by juliens)
Documentation:
- [authentication,middleware] docs: terminology, replace 'encoded' by 'hashed' (#6478 by debovema)
- [acme] Doc: fix wrong name of config format (#6519 by Nek-)
- [docker] Fix example values for swarmModeRefreshSeconds (#6460 by skjnldsv)
- [k8s,k8s/crd,sticky-session] docs: clarify multi-levels stickiness (#6475 by mpl)
- [k8s,k8s/crd] doc: fix terminationDelay word case. (#6532 by ldez)
- [k8s,k8s/crd] Update the k8s CRD documentation (#6426 by jbdoumenjou)
- [k8s,k8s/ingress] Improve documentation for kubernetes ingress configuration (#6440 by rtribotte)
- [k8s/helm] Update traefik install documentation (#6466 by mmatur)
- [provider] Update supported providers list. (#6190 by ldez)
- [tcp,tls] Specify passthrough for TCP/TLS in its own section (#6459 by mpl)
- doc: Use neutral domains. (#6471 by ldez)
- doc: fix typo. (#6472 by ldez)
- Improve ping documentation. (#6476 by ldez)
- Remove @dduportal from the maintainers team (#6464 by emilevauge)
- Fix wrong copy/pasted with service name warning (#6510 by Nek-)
- Update migration documentation (#6447 by ldez)
- Update version references. (#6434 by ldez)
- Fix broken documentation link (#6430 by pbek)
Misc:
- [rancher] Stop using fork of go-rancher-metadata (#6469 by ibuildthecloud)
- Merge current v2.1 branch into v2.2 (#6564 by ldez)
- Merge current v2.1 branch into v2.2 (#6525 by ldez)
- Merge current v2.1 branch into v2.2 (#6516 by ldez)
- Merge current v2.1 branch into master (#6429 by ldez)
- Merge current v2.1 branch into master (#6409 by ldez)
- Merge current v2.1 branch into master (#6302 by ldez)
- Merge current v2.1 branch into master (#6216 by ldez)
- Merge current v2.1 branch into master (#6138 by ldez)
- Merge current v2.1 branch into master (#6004 by ldez)
- Merge current v2.1 branch into master (#5933 by ldez)
v2.1.9 (2020-03-23)
Bug fixes:
- [provider,sticky-session] Fix sameSite (#6538 by ldez)
- [server] Force http/1.1 for upgrade (#6554 by juliens)
Documentation:
v2.2.0-rc4 (2020-03-19)
Documentation:
Misc:
v2.1.8 (2020-03-19)
Bug fixes:
v2.2.0-rc3 (2020-03-18)
Enhancements:
Bug fixes:
- [acme] Update go-acme/lego to v3.5.0 (#6491 by ldez)
- [internal] Fix entry point redirect behavior (#6512 by ldez)
- [k8s,k8s/ingress] fix: Ingress TLS support (#6504 by ldez)
- [middleware] fix: custom Host header. (#6502 by ldez)
- [server,udp] udp: replace concurrently reset timer with ticker (#6498 by mpl)
- [server] Drop traefik from default entry points. (#6477 by ldez)
Documentation:
- [k8s,k8s/crd,sticky-session] docs: clarify multi-levels stickiness (#6475 by mpl)
- [k8s/helm] Update traefik install documentation (#6466 by mmatur)
- Fix wrong copy/pasted with service name warning (#6510 by Nek-)
- Improve ping documentation. (#6476 by ldez)
- doc: fix typo. (#6472 by ldez)
- doc: Use neutral domains. (#6471 by ldez)
Misc:
- [rancher] Stop using fork of go-rancher-metadata (#6469 by ibuildthecloud)
v2.1.7 (2020-03-18)
Bug fixes:
- [logs,middleware] Access log field quotes. (#6484 by ldez)
- [metrics] fix statsd scale for duration based metrics (#6054 by ddtmachado)
- [middleware] Added support for replacement containing escaped characters (#6413 by rtribotte)
Documentation:
- [acme,docker] Add some missing doc. (#6422 by ldez)
- [acme] Added wildcard ACME example (#6423 by Basster)
- [acme] fix typo (#6408 by hamiltont)
v2.2.0-rc2 (2020-03-11)
Bug fixes:
- [internal] Router entry points on reload. (#6444 by ldez)
- [k8s,k8s/crd] Improve kubernetes external name service support (#6428 by rtribotte)
Documentation:
- [docker] Fix example values for swarmModeRefreshSeconds (#6460 by skjnldsv)
- [k8s,k8s/ingress] Improve documentation for kubernetes ingress configuration (#6440 by rtribotte)
- [tcp,tls] Specify passthrough for TCP/TLS in its own section (#6459 by mpl)
- Remove @dduportal from the maintainers team (#6464 by emilevauge)
- Update migration documentation (#6447 by ldez)
- Update version references. (#6434 by ldez)
- Fix broken documentation link (#6430 by pbek)
v2.2.0-rc1 (2020-03-05)
Enhancements:
- [acme,middleware,tls] Entry point redirection and default routers configuration (#6417 by ldez)
- [consul,etcd,kv,redis,zk] Add KV store providers (dynamic configuration only) (#5899 by ldez)
- [consulcatalog,docker,marathon,rancher,udp] Add UDP in providers with labels (#6327 by juliens)
- [docker] Fix traefik behavior when network_mode is host (#5698 by FuNK3Y)
- [docker] Support SSH connection to Docker (#5969 by sh7dm)
- [healthcheck] Do not follow redirects for the health check URLs (#5147 by coder-hugo)
- [k8s,k8s/crd,udp] Add UDP support in kubernetesCRD provider (#6348 by jbdoumenjou)
- [k8s,k8s/crd] Add TLSStores to Kubernetes CRD (#6270 by dtomcej)
- [k8s,k8s/crd] Add namespace attribute on IngressRouteTCP service (#6085 by jbdoumenjou)
- [k8s,k8s/ingress] Support 'networking.k8s.io/v1beta1' ingress apiVersion (#6171 by ldez)
- [k8s,k8s/ingress] Update deprecated function call in k8s providers (#5241 by Wagum)
- [k8s,k8s/ingress] Add Ingress annotations support (#6160 by ldez)
- [k8s,k8s/ingress] systematically call updateIngressStatus (#6148 by mpl)
- [logs,middleware] Rename the non-exposed field "count" to "size" (#6048 by sylr)
- [logs,middleware] Add http request scheme to logger (#6226 by valtlfelipe)
- [logs] Decrease log level for client related error (#6204 by sylr)
- [metrics] Add metrics about TLS (#6255 by sylr)
- [middleware] Add period for rate limiter middleware (#6055 by mpl)
- [middleware] Let metrics libs handle the atomicity (#5738 by sylr)
- [middleware] Rework access control origin configuration (#5996 by dtomcej)
- [middleware] Add serial number certificate to forward headers (#5915 by dkijkuit)
- [rancher] Duration order consistency when multiplying number by time unit (#5885 by maxifom)
- [server,udp] UDP support (#6172 by mpl)
- [service] Use EDF schedule algorithm for WeightedRoundRobin (#6206 by pkumza)
- [service] Support mirroring request body (#6080 by dmitriyminer)
- [tls] Allow PreferServerCipherSuites as a TLS Option (#6248 by dtomcej)
- [tracing] Update APM client. (#6152 by ldez)
- [tracing] Elastic APM tracer implementation (#5870 by amine7536)
- [udp,webui] WebUI: add udp pages (#6313 by matthieuh)
- [webui] Web UI: Polling on tables (#5909 by matthieuh)
- [webui] Proxy API to Traefik in dev mode (#5980 by sh7dm)
- [webui] Web UI: Table infinite scroll (#5875 by matthieuh)
- [webui] Web UI: Take off logic from generic table component (#5910 by matthieuh)
- [webui] Add dark theme for Web UI (#6036 by sh7dm)
- Update dependencies (#6359 by ldez)
Bug fixes:
- [etcd,kv] fix: etcd provider name. (#6212 by ldez)
- [file] Revert "Allow fsnotify to reload config files on k8s (or symlinks)" (#6416 by juliens)
- [k8s,k8s/ingress] Improvement of the unique name of the router for Ingress. (#6325 by ldez)
- [kv,redis] Update valkeyrie to fix the support of Redis. (#6291 by ldez)
- [kv] fix: KV flaky tests. (#6300 by ldez)
- [server] fix: use MaxInt32. (#5845 by ldez)
- [tracing] Disable default APM tracer. (#6410 by ldez)
- [udp] Add missing generated element for UDP. (#6309 by ldez)
- [udp] Build all UDP services on an entrypoint (#6329 by juliens)
Documentation:
- [k8s,k8s/crd] Update the k8s CRD documentation (#6426 by jbdoumenjou)
- [provider] Update supported providers list. (#6190 by ldez)
Misc:
- Merge current v2.1 branch into master (#6429 by ldez)
- Merge current v2.1 branch into master (#6409 by ldez)
- Merge current v2.1 branch into master (#6302 by ldez)
- Merge current v2.1 branch into master (#6216 by ldez)
- Merge current v2.1 branch into master (#6138 by ldez)
- Merge current v2.1 branch into master (#6004 by ldez)
- Merge current v2.1 branch into master (#5933 by ldez)
v2.1.6 (2020-02-28)
Bug fixes:
- [acme] Update go-acme/lego to v3.4.0 (#6376 by ldez)
- [api] Return an error when ping is not enabled. (#6304 by ldez)
- [consulcatalog] Early filter of the catalog services. (#6307 by ldez)
- [consulcatalog] fix: consul-catalog uses port from label instead of item port. (#6345 by ldez)
- [file] fix: YML example of template for the file provider. (#6402 by ldez)
- [file] Allow fsnotify to reload config files on k8s (or symlinks) (#5037 by dtomcej)
- [healthcheck] Launch healthcheck only one time instead of two (#6372 by juliens)
- [k8s,k8s/crd,k8s/ingress] Fix secret informer load (#6364 by mmatur)
- [k8s,k8s/crd] Use consistent protocol determination (#6365 by dtomcej)
- [k8s,k8s/crd] fix: use the right error in the log (#6311 by jbdoumenjou)
- [provider] Don't throw away valid configuration updates (#5952 by zaphod42)
- [tls] Consider SSLv2 as TLS in order to close the handshake correctly (#6371 by juliens)
- [tracing] Fix docs and code to match in haystack tracing. (#6352 by evanlurvey)
Documentation:
- [acme] Improve documentation. (#6324 by ldez)
- [file] Add information about filename and directory options. (#6333 by ldez)
- [k8s,k8s/ingress] Docs: Clarifying format of ingress endpoint service name (#6306 by BretFisher)
- [k8s/crd] fix: dashboard example with k8s CRD. (#6330 by ldez)
- [middleware,k8s] Fix formatting in "Kubernetes Namespace" block (#6305 by berekuk)
- [tls] Remove TLS cipher suites for TLS minVersion 1.3 (#6328 by rYR79435)
- [tls] Fix typo in the godoc of TLS option MaxVersion (#6347 by pschaub)
- Use explicitly the word Kubernetes in the migration guide. (#6380 by ldez)
- Minor readme improvements (#6293 by Rowayda-Khayri)
- Added link to community forum (#6283 by isaacnewtonfx)
v2.1.5 (2020-02-28)
Skipped.
v2.1.4 (2020-02-06)
Bug fixes:
- [acme,logs] Improvement of the certificates resolvers logs (#6225 by ldez)
- [acme] Fix kubernetes providers shutdown and clean safe.Pool (#6244 by juliens)
- [authentication,middleware] don't create http client for each request in forwardAuth middleware (#6267 by juliens)
- [k8s,k8s/ingress] Allow wildcard hosts in ingress provider (#6251 by dtomcej)
- [logs,tls] Properly purge default certificate from stores before logging (#6281 by dtomcej)
- [middleware] use provider-qualified name when recursing for chain (#6233 by mpl)
Documentation:
- [acme,cli] Documentation fix for acme.md CLI (#6262 by altano)
- [acme,k8s/crd] Add missing certResolver in IngressRoute examples. (#6265 by ldez)
- [k8s] fix a typo (#6279 by silenceshell)
- [middleware] Minor documentation tweaks. (#6218 by stevegroom)
- Correct a trivial spelling mistake in the documentation. (#6269 by nepella)
- Update install-traefik.md (#6260 by bitfactory-sander-lissenburg)
- doc: use the same entry point name everywhere (#6219 by ldez)
- readme: update links to use HTTPS (#6274 by imba-tjd)
v2.1.3 (2020-01-21)
Bug fixes:
- [acme] Update go-acme/lego to v3.3.0 (#6192 by shilch)
- [docker] Use the calculated port when useBindPortIP is enabled (#6199 by juliens)
- [docker] fix: invalid service definition. (#6198 by ldez)
- [server] Remove Content-Type auto-detection (#6097 by juliens)
- [service] fix memleak in safe.Pool (#6140 by mpl)
Documentation:
- [docker] Fix typo in docker routing documentation (#6147 by tvrg)
- [k8s] Fixed typo in k8s doc (#6163 by MyIgel)
- [marathon] Fix typo in Marathon doc. (#6150 by thatshubham)
- [middleware] Adding an explanation how to use
htpasswd
for k8s secret (#6194 by jamct) - doc: adds an explanation of the global redirection pattern. (#6195 by ldez)
- Fix small typo in user-guides documentation (#6154 by evert-arias)
v2.1.2 (2020-01-07)
Bug fixes:
- [authentication,middleware,tracing] fix(tracing): makes sure tracing headers are being propagated when using forwardAuth (#6072 by jcchavezs)
- [cli] fix: invalid label/flag parsing. (#6028 by ldez)
- [consulcatalog] Query consul catalog for service health separately (#6046 by SantoDE)
- [k8s,k8s/crd] Restore ExternalName https support for Kubernetes CRD (#6037 by kpeiruza)
- [k8s,k8s/crd] Log the ignored namespace only when needed (#6087 by jbdoumenjou)
- [k8s,k8s/ingress] k8s Ingress: fix crash on rules with nil http (#6121 by grimmy)
- [logs] Improves error message when a configuration file is empty. (#6135 by ldez)
- [server] Handle respondingTimeout and better shutdown tests. (#6115 by juliens)
- [server] Don't set user-agent to Go-http-client/1.1 (#6030 by sh7dm)
- [tracing] fix: Malformed x-b3-traceid Header (#6079 by ldez)
- [webui] fix: dashboard redirect loop (#6078 by ldez)
Documentation:
- [acme] Use consistent name in ACME documentation (#6019 by ldez)
- [api,k8s/crd] Add a documentation example for dashboard and api for kubernetes CRD (#6022 by dduportal)
- [cli] Fix examples for the use of websecure via CLI (#6116 by tiagoboeing)
- [k8s,k8s/crd] Improve documentation about Kubernetes IngressRoute (#6058 by jbdoumenjou)
- [middleware] Improve sourceRange explanation for ipWhiteList (#6070 by der-domi)
v2.1.1 (2019-12-12)
Bug fixes:
Documentation:
v2.1.0 (2019-12-10)
Enhancements:
- [consulcatalog] Add consul catalog options: requireConsistent, stale, cache (#5752 by ldez)
- [consulcatalog] Add Consul Catalog provider (#5395 by negasus)
- [k8s,k8s/crd,service] Support for all services kinds (and sticky) in CRD (#5711 by mpl)
- [metrics] Added configurable prefix for statsd metrics collection (#5336 by schulterklopfer)
- [middleware] Conditional compression based on request Content-Type (#5721 by ldez)
- [server] Add internal provider (#5815 by ldez)
- [tls] Add support for MaxVersion in tls.Options (#5650 by kmeekva)
- [tls] Add tls option for Elliptic Curve Preferences (#5466 by ksarink)
- [tracing] Update jaeger dependencies (#5637 by mmatur)
Bug fixes:
- [api] fix: debug endpoint when insecure API. (#5937 by ldez)
- [cli] fix: sub command help (#5887 by ldez)
- [consulcatalog] fix: consul catalog constraints. (#5913 by ldez)
- [consulcatalog] Service registered with same id on Consul Catalog (#5900 by mmatur)
- [consulcatalog] Fix empty address for registering service without IP (#5826 by mmatur)
- [logs,middleware,metrics] detect CloseNotify capability in accesslog and metrics (#5985 by mpl)
- [server] fix: remove double call to server Close. (#5960 by ldez)
- [webui] Fix weighted service provider icon (#5983 by sh7dm)
- [webui] Fix http/tcp resources pagination (#5986 by matthieuh)
- [webui] Use valid condition in the service details panel UI (#5984 by jbdoumenjou)
- [webui] Web UI: Avoid polling on /api/entrypoints (#5863 by matthieuh)
- [webui] Web UI: Sync toolbar table state with url query params (#5861 by matthieuh)
Documentation:
- [consulcatalog] fix: Consul Catalog documentation. (#5725 by ldez)
- [consulcatalog] Fix consul catalog documentation (#5661 by mmatur)
- Prepare release v2.1.0-rc2 (#5846 by ldez)
- Prepare release v2.1.0-rc1 (#5844 by jbdoumenjou)
- Several documentation fixes (#5987 by ldez)
- Prepare release v2.1.0-rc3 (#5929 by ldez)
Misc:
- [cli] Add custom help function to command (#5923 by Ullaakut)
- [server] fix: use MaxInt32. (#5845 by ldez)
- Merge current v2.0 branch into master (#5841 by ldez)
- Merge current v2.0 branch into master (#5749 by ldez)
- Merge current v2.0 branch into master (#5619 by ldez)
- Merge current v2.0 branch into master (#5464 by ldez)
- Merge v2.0.0 into master (#5402 by ldez)
- Merge v2.0.0-rc3 into master (#5354 by ldez)
- Merge v2.0.0-rc1 into master (#5253 by ldez)
- Merge current v2.0 branch into v2.1 (#5977 by ldez)
- Merge current v2.0 branch into v2.1 (#5931 by ldez)
- Merge current v2.0 branch into v2.1 (#5928 by ldez)
v2.0.7 (2019-12-09)
Bug fixes:
- [logs,middleware] Remove mirroring impact in accesslog (#5967 by juliens)
- [middleware] fix: PassClientTLSCert middleware separators and formatting (#5921 by ldez)
- [server] Do not stop to listen on tcp listeners on temporary errors (#5935 by skwair)
Documentation:
- [acme,k8s/crd,k8s/ingress] Document LE caveats with Kubernetes on v2 (#5902 by dtomcej)
- [acme] The Cloudflare hint for the GLOBAL API KEY for CF MAIL/API_KEY (#5964 by EugenMayer)
- [acme] Improve documentation for ACME/Let's Encrypt (#5819 by dduportal)
- [file] Improve documentation on file provider limitations with file system notifications (#5939 by jbdoumenjou)
- Make trailing slash more prominent for the "secure dashboard setup" too (#5963 by EugenMayer)
- Fix Docker example in "Strip and Rewrite Path Prefixes" in migration guide (#5949 by q210)
- readme: Fix link to file backend/provider documentation (#5945 by hartwork)
v2.1.0-rc3 (2019-12-02)
Bug fixes:
- [cli] fix: sub command help (#5887 by ldez)
- [consulcatalog] fix: consul catalog constraints. (#5913 by ldez)
- [consulcatalog] Service registered with same id on Consul Catalog (#5900 by mmatur)
- [webui] Web UI: Avoid polling on /api/entrypoints (#5863 by matthieuh)
- [webui] Web UI: Sync toolbar table state with url query params (#5861 by matthieuh)
Misc:
v2.0.6 (2019-12-02)
Bug fixes:
- [acme] Update go-acme/lego to 3.2.0 (#5839 by kolaente)
- [cli,healthcheck] Uses, if it exists, the ping entry point provided in the static configuration (#5867 by jbdoumenjou)
- [healthcheck] Healthcheck managed for all related services (#5860 by jbdoumenjou)
- [logs,middleware] Do not give responsewriter or its headers to asynchronous logging goroutine (#5840 by mpl)
- [middleware] X-Forwarded-Proto must not skip the redirection. (#5836 by ldez)
- [middleware] fix: location header rewrite. (#5835 by ldez)
- [middleware] Remove Request Headers CORS Preflight Requirement (#5903 by dtomcej)
- [rancher] Change service name in rancher provider to make webui service details view work (#5895 by SantoDE)
- [tracing] Fix extraction for zipkin tracing (#5920 by jcchavezs)
- [webui] Web UI: Avoid unnecessary duplicated api calls (#5884 by matthieuh)
- [webui] Web UI: Avoid some router properties to overflow their container (#5872 by matthieuh)
- [webui] Web UI: Fix displayed tcp service details (#5868 by matthieuh)
Documentation:
- [acme] doc: fix wrong acme information (#5837 by ldez)
- [docker,docker/swarm] Add Swarm section to the Docker Provider Documentation (#5874 by dduportal)
- [docker] Update router entrypoint example (#5766 by woto)
- [k8s/helm] Mention the experimental Helm Chart in the installation section of documentation (#5879 by dduportal)
- doc: remove double quotes on CLI flags. (#5862 by ldez)
- Fixed spelling error (#5834 by blakebuthod)
- Add back the security section from v1 (#5832 by pascalandy)
v2.1.0-rc2 (2019-11-15)
Fixes int overflow. Same changelog as v2.1.0-rc1
v2.1.0-rc1 (2019-11-15)
Enhancements:
- [consulcatalog] Add consul catalog options: requireConsistent, stale, cache (#5752 by ldez)
- [consulcatalog] Add Consul Catalog provider (#5395 by negasus)
- [k8s,k8s/crd,service] Support for all services kinds (and sticky) in CRD (#5711 by mpl)
- [metrics] Added configurable prefix for statsd metrics collection (#5336 by schulterklopfer)
- [middleware] Conditional compression based on request Content-Type (#5721 by ldez)
- [server] Add internal provider (#5815 by ldez)
- [tls] Add support for MaxVersion in tls.Options (#5650 by kmeekva)
- [tls] Add tls option for Elliptic Curve Preferences (#5466 by ksarink)
- [tracing] Update jaeger dependencies (#5637 by mmatur)
Bug fixes:
Documentation:
- [consulcatalog] fix: Consul Catalog documentation. (#5725 by ldez)
- [consulcatalog] Fix consul catalog documentation (#5661 by mmatur)
Misc:
- Merge current v2.0 branch into master (#5749 by ldez)
- Merge current v2.0 branch into master (#5619 by ldez)
- Merge current v2.0 branch into master (#5464 by ldez)
- Merge v2.0.0 into master (#5402 by ldez)
- Merge v2.0.0-rc3 into master (#5354 by ldez)
- Merge v2.0.0-rc1 into master (#5253 by ldez)
v2.0.5 (2019-11-14)
Bug fixes:
- [metrics] fix: metric with services LB. (#5759 by ldez)
- [middleware] fix: stripPrefix middleware with empty resulting path. (#5806 by ldez)
- [middleware] Fix rate limiting and SSE (#5737 by sylr)
- [tracing] Upgrades zipkin library to avoid errors when using textMap. (#5754 by jcchavezs)
Documentation:
- [acme,cluster] Update ACME storage docs to remove reference to KV store in CE (#5433 by bradjones1)
- [api] docs: remove field api.entryPoint (#5776 by waitingsong)
- [api] Adds missed quotes in api.md (#5787 by woto)
- [docker/swarm] Dashboard example with swarm (#5795 by dduportal)
- [docker] Fix error in link description for priority (#5746 by ASDFGamer)
- [k8s] Wrong endpoint on the TLS secret example (#5817 by yacinelazaar)
- [middleware,docker] Double dollar on docker-compose config (#5775 by clery)
- Fix quickstart link in README (#5794 by mcky)
- fix typo in v1 to v2 migration guide (#5820 by fschl)
- slashes ended up in bad place. (#5798 by icepic)
v2.0.4 (2019-10-28)
Fixes releases system. Same changelog as v2.0.3.
v2.0.3 (2019-10-28)
Bug fixes:
- [acme,logs] Use debug for log about skipping addition of cert (#5641 by sylr)
- [file] fix: add filename in the file provider logs. (#5636 by ldez)
- [k8s,k8s/crd,k8s/ingress] Remove unnecessary reload of the configuration. (#5707 by ldez)
- [k8s,k8s/crd,k8s/ingress] Fixing support for HTTPs backends with Kubernetes ExternalName services (#5660 by kpeiruza)
- [k8s,k8s/ingress] Normalize service and router names for ingress. (#5623 by ldez)
- [logs] Set proxy protocol logger to DEBUG level (#5712 by mmatur)
- [middleware] fix: add stacktrace when recover. (#5654 by ldez)
- [tracing] Let instana/go-sensor handle default agent host (#5658 by sylr)
- [tracing] fix: default tracing backend. (#5717 by ldez)
- fix: deep copy of passHostHeader on ServersLoadBalancer. (#5720 by ldez)
Documentation:
- [acme] Fix acme storage file docker mounting example (#5633 by jansauer)
- [acme] fix incorrect DNS reference (#5666 by oskapt)
- [logs] Clarify unit of duration field in access log (#5664 by Sarke)
- [middleware] Fix Security Headers Doc (#5706 by FlorianPerrot)
- [middleware] Migration guide: pathprefixstrip migration (#5600 by dduportal)
- [middleware] fix ForwardAuth tls.skipverify examples (#5683 by remche)
- [rules] Add documentation about backtick for rule definition. (#5714 by ldez)
- [webui] Improve documentation of the router rules for API and dashboard (#5625 by dduportal)
- doc: @ is not authorized in names definition. (#5734 by ldez)
- Remove obsolete v2 remark from README (#5669 by dragetd)
- Fix spelling mistake: "founded" -> "found" (#5674 by ocanty)
- fix typo for stripPrefix in tab File (YAML) (#5694 by nalakawula)
- Add example for changing the port used by traefik to connect to a service (#5224 by robertbaker)
Misc:
- [logs,middleware] Cherry pick v1.7 into v2.0 (#5735 by jbdoumenjou)
v2.0.2 (2019-10-09)
Bug fixes:
- [acme] fix: ovh client int overflow. (#5607 by ldez)
- [api,k8s,k8s/ingress] fix: default router name for k8s ingress. (#5612 by ldez)
- [file] fix: default passHostHeader for file provider. (#5516 by ldez)
- [k8s,k8s/crd] Fix typo in log (#5590 by XciD)
- [middleware,metrics] fix: panic with metrics recorder. (#5536 by ldez)
- [webui] Add a service sticky details vue component (#5579 by jbdoumenjou)
- fix: return an error instead of panic. (#5549 by ldez)
Documentation:
- [acme,file] Fix yaml domains example (#5569 by SuperSandro2000)
- [api,webui] Clarifies how to configure and access the dashboard in the api & dashboard documentations (#5523 by dduportal)
- [api] Add overview to API documentation (#5539 by lnxbil)
- [cli] typo in cli command (#5586 by basraven)
- [cli] Replace ambiguous cli help message wording (#5233 by jansauer)
- [docker] Fixed typo in routing/providers/docker documentation (#5520 by lyrixx)
- [docker] $ needs escaping in docker-compose.yml (#5528 by lnxbil)
- [file] State clearly, that they are mutual exclusive (#5527 by lnxbil)
- [healthcheck] fix: typo in healthCheck examples (#5575 by serpi90)
- [k8s/crd] Update 04-ingressroutes.yml (#5585 by basraven)
- [k8s/crd] Update apiVersion in documentation descriptor (#5605 by pyaillet)
- [metrics] doc: fix influxDB and statsD case in configuration page. (#5531 by ldez)
- [middleware] Update scope of services and middlewares (#5584 by Thoorium)
- [middleware] Typo in documentation (#5558 by Constans)
- [middleware] Fix misleading text (#5540 by joassouza)
- [tls] document serversTransport (#5529 by mpl)
- [tls] TLS_RSA_WITH_AES_256_GCM_SHA384 is considered weak (#5578 by Constans)
- [tls] Improve ciphersuite examples (#5594 by Constans)
- Remove deprecated videos (#5570 by emilevauge)
- fix: remove extra backtick from routers docs (#5572 by serpi90)
- document providersThrottleDuration (#5519 by mpl)
- Add a response forwarding section to the service documentation (#5517 by jbdoumenjou)
- Change instances of "dynamic" to "dynamic" (#5504 by dat-gitto-kid)
- Add the pass host header section to the services documentation (#5500 by jbdoumenjou)
- fix misspelling on documentation landing page (#5613 by cthompson527)
v2.0.1 (2019-09-26)
Bug fixes:
- [go,security] This version is compiled with Go 1.13.1, which fixes a vulnerability in previous versions. See the CVE about it for more details.
- [api,healthcheck] Return an actual server status updater (#5407 by jbdoumenjou)
- [cli] Flag names don't need a consistent case. (#5438 by ldez)
- [docker] fix: docker service name. (#5491 by ldez)
- [logs,middleware] fix: improve log for invalid middleware. (#5486 by ldez)
- [middleware] Update Casing on STS Header Directive (#5492 by dtomcej)
- [server] Do not initialize list of middlewares if not needed (#5485 by mpl)
- [websocket] Fix case-sensitive header in websocket (#5397 by juliens)
Documentation:
- [acme,tls] Improve TLS documentation. (#5448 by ldez)
- [acme] fix typo for kubectl version (#5409 by mpl)
- [acme] Wrong acme example. (#5439 by ldez)
- [cli,docker] doc: Flags and labels are case insensitive. (#5428 by ldez)
- [docker,marathon,rancher] clarify automatic service creation/assignment with labels (#5493 by mpl)
- [file] fix doc about file.filename (#5494 by ldez)
- [k8s] add indent to fix notes (#5467 by mpl)
- [middleware,docker,marathon,tls] Improve documentation for the TLS section of the provider connection. (#5437 by ldez)
- [yaml] YAML I love you (#5461 by mmatur)
- Improve routing documentation (#5450 by ldez)
- fix: typo in TOML for HTTP to HTTPS redirection (#5452 by krerkkiat)
- document that /dashboard should be preferred over / (#5431 by mpl)
- Improve the migration guide (#5430 by jbdoumenjou)
- fixed doc typoes (#5425 by mpl)
- fix indentation for tab on migration guide (#5423 by ViceIce)
- Update links in readme. (#5411 by ldez)
- Add the router priority documentation (#5481 by jbdoumenjou)
- Improve the Migration Guide (#5391 by jbdoumenjou)
v1.7.18 (2019-09-23)
Bug fixes:
- [go,security] This version is compiled with Go 1.12.10, which fixes a vulnerability in previous versions. See the CVE about it for more details.
v1.7.17 (2019-09-23)
Bug fixes:
- [logs,middleware] Avoid closing stdout when the accesslog handler is closed (#5459 by nrwiersma)
- [middleware] Actually send header and code during WriteHeader, if needed (#5404 by mpl)
Documentation:
- [k8s] Add note clarifying client certificate header (#5362 by bradjones1)
- [webui] Update docs links. (#5412 by ldez)
- Update Traefik image version. (#5399 by ldez)
v2.0.0 (2019-09-16)
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 inkubernetesIngress
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)
- 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:
- Cherry pick v1.7 into v2.0 (#5341 by jbdoumenjou)
- Cherry pick v1.7 into v2.0 (#5192 by ldez)
- Cherry pick v1.7 into v2.0 (#5115 by jbdoumenjou)
- Cherry pick v1.7 into v2.0 (#4948 by ldez)
- Cherry pick v1.7 into v2.0 (#4823 by ldez)
- Cherry pick v1.7 into v2.0 (#4787 by ldez)
- Cherry pick v1.7 into v2.0 (#4695 by jbdoumenjou)
- Merge v2.0.0-rc1 into master (#5253 by ldez)
- Merge branch v2.0 into master (#5180 by ldez)
- Merge v2.0.0-alpha8 into master (#5055 by ldez)
- Merge current v2.0.0-alpha into master (#5022 by ldez)
- Merge v2.0.0-alpha6 into master (#4984 by ldez)
- Merge v2.0.0-alpha4 into master (#4789 by ldez)
- Merge v2.0.0-alpha3 into master (#4694 by ldez)
- Cherry pick v1.7 into master (#4565 by jbdoumenjou)
- Cherry pick v1.7 into master (#4511 by ldez)
- Cherry pick v1.7 into master (#4492 by ldez)
- Cherry pick v1.7 into master (#4440 by ldez)
- Cherry pick v1.7 into master (#4365 by ldez)
- Cherry pick v1.7 into master (#4303 by ldez)
- Cherry pick v1.7 into master (#4271 by ldez)
- Cherry pick v1.7 into master (#4268 by ldez)
- Cherry pick v1.7 into master (#4229 by juliens)
- Cherry pick v1.7 into master (#4206 by ldez)
- Merge v1.7.4 into master (#4137 by ldez)
- Merge v1.7.3 into master (#4046 by ldez)
- Merge current v1.7 into master (#3992 by ldez)
- Merge v1.7.2 into master (#3983 by ldez)
- Merge v1.7.0 into master (#3925 by ldez)
- Merge v1.7.0-rc5 into master (#3903 by ldez)
- Merge v1.7.0-rc4 into master (#3867 by ldez)
- Merge v1.7.0-rc2 into master (#3634 by ldez)
v2.0.0-rc4 (2019-09-13)
Enhancements:
- [docker,k8s,k8s/crd,marathon,rancher,tcp] Add weighted round robin load balancer on TCP (#5380 by juliens)
- [k8s,k8s/crd,k8s/ingress] Fix kubernetes id name (#5383 by mmatur)
- [k8s,k8s/crd] Add passHostHeader and responseForwarding in IngressRoute (#5368 by juliens)
Bug fixes:
- [api,webui] Improve documentation about API and Dashboard. (#5364 by ldez)
- [cli] fix: boolean flag parsing with map. (#5372 by ldez)
- [logs] fix: logger and context. (#5370 by ldez)
- [tcp] On client CloseWrite, do CloseWrite instead of Close for backend (#5366 by juliens)
- [webui] fix: passHostHeader in the webUI. (#5369 by ldez)
Documentation:
- fix a service with one server .yaml example (#5373 by zaverden)
- fix: services configuration documentation. (#5359 by ldez)
v1.7.16 (2019-09-13)
Bug fixes:
v1.7.15 (2019-09-12)
Bug fixes:
- [authentication,k8s/ingress] Kubernetes support for Auth.HeaderField (#5235 by ErikWegner)
- [k8s,k8s/ingress] Finish kubernetes throttling refactoring (#5269 by mpl)
- [k8s] Throttle Kubernetes config refresh (#4716 by benweissmann)
- [k8s] Fix wrong handling of insecure tls auth forward ingress annotation (#5319 by majkrzak)
- [middleware] error pages: do not buffer response when it's not an error (#5285 by mpl)
- [tls] Consider default cert domain in certificate store (#5353 by nrwiersma)
- [tls] Add TLS minversion constraint (#5356 by dtomcej)
Documentation:
- [acme] Update Acme doc - Vultr Wildcard & Root (#5320 by ddymko)
- [consulcatalog] Typo in basic auth usersFile label consul-catalog (#5230 by pitan)
- [logs] Improve Access Logs Documentation page (#5238 by dduportal)
v2.0.0-rc3 (2019-09-10)
Enhancements:
- [acme,api,tracing] New API security (#5311 by juliens)
- [authentication,middleware,k8s,k8s/crd] Auth middlewares in kubernetes CRD use secrets (#5299 by juliens)
- [logs] Default to CLF when accesslog format is unsupported (#5314 by mpl)
- [middleware,k8s,k8s/crd] k8s ErrorPage middleware now uses k8s service (#5339 by juliens)
- [webui] Add more pages in the WebUI (#5278 by Basgrani)
Bug fixes:
- [api] Add provider in middleware chain (#5334 by juliens)
- [k8s,k8s/crd] fix: TLS domains with IngressRoute. (#5327 by ldez)
- [middleware] Improve rate limiter tests (#5310 by mpl)
- [server] Write HTTP server logs into the global logger. (#5329 by ldez)
Documentation:
- Misc documentation fixes (#5307 by ldez)
- misc documentation fixes (#5302 by mpl)
- Enhance the Retry Middleware Documentation (#5298 by jbdoumenjou)
Misc:
- Cherry pick v1.7 into v2.0 (#5341 by jbdoumenjou)
v2.0.0-rc2 (2019-09-03)
Enhancements:
- [api] Improve API for the web UI (#5267 by ldez)
- [middleware,tracing] Re enable ratelimit integration tests (#5288 by mmatur)
- [tracing] Update Zipkin OpenTracing driver to latest 0.4.3 release (#5283 by basvanbeek)
Bug fixes:
- [api] Add errors about unknown entryPoint in runtime api (#5265 by juliens)
- [metrics,tracing] fix: Datadog case. (#5272 by ldez)
- [middleware,k8s,k8s/crd] The chain middleware in k8s use middlewareRef (#5290 by juliens)
- [middleware] Don't panic with undefined middleware (#5289 by ldez)
- [middleware] fix buffering middleware (#5281 by ldez)
- [middleware] fix: stripPrefix and stripPrefixRegex. (#5291 by ldez)
- [service,websocket] Fix recovered panic when websocket is mirrored (#5255 by juliens)
- [webui] Rest provider icon in the webui (#5261 by mmatur)
- Fix trailing slash with check new version (#5266 by mmatur)
Documentation:
- [middleware] fix: stripPrefixRegex documentation. (#5273 by ldez)
- Fix some documentation issues (#5286 by jbdoumenjou)
- Update restrictions in the documentation. (#5270 by ldez)
- Base of the migration guide (#5263 by jbdoumenjou)
v2.0.0-rc1 (2019-08-26)
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.14 (2019-08-14)
Bug fixes:
- Update to go1.12.8 (#5201 by ldez). HTTP/2 Denial of Service CVE-2019-9512 and CVE-2019-9514
- [server] Make hijackConnectionTracker.Close thread safe (#5194 by jlevesy)
v1.7.13 (2019-08-07)
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:
- [acme] Fixed doc link for AlibabaCloud (#5109 by ddymko)
- [docker] Add example for CLI (#5131 by alvarezbruned)
- [docker] Use the latest stable version of traefik in the docs (#4927 by kolaente)
- [logs] Update documentation to clarify the default format for logs (#4953 by dduportal)
- [rancher] Add remarks about Rancher 2 (#4999 by ldez)
- [tls] Fixes the TLS Mutual Authentication documentation (#5085 by jbdoumenjou)
- Format YAML example on user guide (#5067 by gurayyildirim)
- Update Slack support channel references to Discourse community forum (#5014 by dduportal)
- Updating Service Fabric documentation (#5160 by gheibia)
- Improve API / Dashboard wording in documentation (#4929 by dduportal)
v2.0.0-beta1 (2019-07-19)
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 inkubernetesIngress
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:
- Cherry pick v1.7 into v2.0 (#5115 by jbdoumenjou)
v2.0.0-alpha8 (2019-07-01)
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)
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)
Bug fixes:
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)
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)
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)
Enhancements:
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)
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:
- Cherry pick v1.7 into v2.0 (#4787 by ldez)
- Cherry pick v1.7 into v2.0 (#4695 by jbdoumenjou)
v2.0.0-alpha3 (2019-03-29)
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:
Documentation:
- [acme,k8s,k8s/crd] Full ACME+CRD example (#4652 by mpl)
- [acme] Enhance manual dnsChallenge documentation (#4636 by ntaranov)
- [docker] Fix Getting started (#4646 by mmatur)
- [docker] docker-compose examples (#4642 by karnthis)
- [middleware] Fix typo in forwardAuth middleware documentation (#4638 by AkeemMcLennon)
- [middleware] Enhance middleware examples. (#4680 by ldez)
- Fix typos in docs (#4662 by SeMeKh)
- Remove old links in readme (#4651 by ldez)
- Fix some minors errors on the documentation (#4664 by jbdoumenjou)
- Fix dead maintainers link on the README.md (#4639 by benjaminch)
- Update traefik.sample.toml (#4657 by ldez)
v2.0.0-alpha2 (2019-03-19)
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)
Enhancements:
- [acme,kv] Remove Deprecated StorageFile (#4252 by juliens)
- [acme] Migrate to go-acme/lego. (#4589 by ldez)
- [authentication,logs,etcd] Remove deprecated elements (#3715 by geraldcroes)
- [authentication,middleware] Basic Auth custom realm (#3917 by tcoupin)
- [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)
- [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)
- [marathon] Adds Marathon support. (#4415 by ldez)
- [metrics] Add HTTP authentication to influxdb metric backend (#3600 by halfa)
- [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)
- [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)
- [rules] New rule syntax (#4437 by juliens)
- [server] Dynamic Configuration Refactoring (#4168 by ldez)
- [server] Remove old global config and use new static config (#4222 by juliens)
- [tcp] Adds TCP support (#4587 by juliens)
- [tracing] Instana tracer implementation (#4453 by notsureifkevin)
- [tracing] Make Zipkin trace rate configurable (#3968 by negz)
- [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)
- 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:
- [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:
- [acme,docker] Synchronize documentation (#4571 by juliens)
- [acme] Enhance acme page. (#4611 by ldez)
- [acme] Rename Docker_Acme.md to Readme.md (#4025 by vineetvermait)
- [acme] fix: some DNS provider link. (#3637 by ldez)
- [file] Update the file provider documentation (#4588 by jbdoumenjou)
- [tcp] Use rule HostSNI in documentation (#4592 by bbinet)
- Documentation Revamp (#4475 by geraldcroes)
- 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)
- Adds a maintainer's page into the documentation. (#4614 by ldez)
Misc:
- Cherry pick v1.7 into master (#4565 by jbdoumenjou)
- Cherry pick v1.7 into master (#4511 by ldez)
- Cherry pick v1.7 into master (#4492 by ldez)
- Cherry pick v1.7 into master (#4440 by ldez)
- Cherry pick v1.7 into master (#4365 by ldez)
- Cherry pick v1.7 into master (#4303 by ldez)
- Cherry pick v1.7 into master (#4271 by ldez)
- Cherry pick v1.7 into master (#4268 by ldez)
- Cherry pick v1.7 into master (#4229 by juliens)
- Cherry pick v1.7 into master (#4206 by ldez)
- Merge v1.7.4 into master (#4137 by ldez)
- Merge v1.7.3 into master (#4046 by ldez)
- Merge current v1.7 into master (#3992 by ldez)
- Merge v1.7.2 into master (#3983 by ldez)
- Merge v1.7.0 into master (#3925 by ldez)
- Merge v1.7.0-rc5 into master (#3903 by ldez)
- Merge v1.7.0-rc4 into master (#3867 by ldez)
- Merge v1.7.0-rc2 into master (#3634 by ldez)
v1.7.10 (2019-03-28)
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:
- [acme] Add _FILE Environment Variable Documentation (#4643 by dargmuesli)
- [docker] Add TraefikEE as security workaround (#4606 by emilevauge)
v1.7.9 (2019-02-11)
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)
Bug fixes:
- [acme] Updates lego. (#4428 by ldez)
- [acme] Updates lego. (#4376 by ldez)
- [docker] Fixes docker swarm mode refresh second for KV. (#4420 by ldez)
- [ecs] Generic awsvpc support, not just Fargate (#4360 by maartenvanderhoef)
- [ecs] Cache existing task definitions to avoid rate limiting (#4177 by hwhelan-CB)
- [tls] Check for dynamic tls updates on configuration preload (#4022 by ffilippopoulos)
- [tracing] Support Datadog tracer priority sampling (#4359 by jcassee)
- Update to Go 1.11.5 CVE-2019-6486
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:
- Assert that test timeout service is ready. (#4398 by timoreimann)
v1.7.7 (2019-01-08)
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)
Bug fixes:
- [consulcatalog] Fix label segmentation when using custom prefix (#4272 by hsmade)
- Update to Go 1.11.3 CVE-2018-16875
v1.7.5 (2018-12-03)
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 unannounced 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)
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)
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)
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:
v1.7.1 (2018-09-28)
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)
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:
- [webui] Removed non-applicable default tests and fixed custom tests (#3908 by codecyclist)
- Merge v1.6.6 into v1.7 (#3802 by ldez)
- Merge v1.6.5 into v1.7 (#3595 by ldez)
- Merge v1.6.4 into master (#3502 by ldez)
- Merge v1.6.3 into master (#3439 by ldez)
- Merge v1.6.2 into master (#3367 by ldez)
- Merge v1.6.1 into master (#3326 by ldez)
- Merge v1.6.0 into master (#3253 by ldez)
- Merge v1.6.0-rc6 into master (#3203 by ldez)
- Merge v1.6.0-rc5 into master (#3180 by ldez)
- Merge v1.6.0-rc4 into master (#3129 by ldez)
v1.7.0-rc5 (2018-09-18)
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)
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)
Bug fixes:
- [acme] Avoid duplicated ACME resolution (#3751 by nmengin)
- [api] Remove TLS in API (#3788 by Juliens)
- [cluster] Remove unusable
--cluster
flag (#3616 by dtomcej) - [ecs] Fix bad condition in ECS provider (#3609 by mmatur)
- Set keepalive on TCP socket so idleTimeout works (#3740 by ajardan)
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)
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)
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:
Misc:
v1.6.5 (2018-07-09)
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)
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:
- Merge v1.6.4 into master (#3502 by ldez)
- Merge v1.6.3 into master (#3439 by ldez)
- Merge v1.6.2 into master (#3367 by ldez)
- Merge v1.6.1 into master (#3326 by ldez)
- Merge v1.6.0 into master (#3253 by ldez)
- Merge v1.6.0-rc6 into master (#3203 by ldez)
- Merge v1.6.0-rc5 into master (#3180 by ldez)
- Merge v1.6.0-rc4 into master (#3129 by ldez)
v1.6.4 (2018-06-15)
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:
- [acme] The exoscale provider works with wildcard (#3479 by greut)
- [consul,docker] Edit wording (#3438 by mayank23)
- [k8s] Add missing annotation documentation. (#3454 by ldez)
- [kv] Fix typo in kv user guide (#3474 by shambarick)
- Clean metrics documentation. (#3488 by ldez)
v1.6.3 (2018-06-05)
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:
- [acme] Docs: ACME Overhaul (#3421 by Dargmuesli)
- [acme] Minor documentation changes (#3405 by amincheloh)
- [k8s] Helm installation using values (#3392 by erikaulin)
- [k8s] Update Kubernetes Port Documentation (#3368 by dtomcej)
v1.6.2 (2018-05-22)
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)
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:
- [k8s] Add Documentation update for Kubernetes Ingress (#3294 by dtomcej)
- [tls] Enhance entry point TLS CLI reference. (#3290 by ldez)
- Typo in documentation (#3261 by blakethepatton)
v1.6.0 (2018-04-30)
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:
- [oxy] Disable closeNotify when method GET for http pipelining (#3108 by Juliens)
- [boltdb,consul,etcd,kv,zk] Migrate from libkv to valkeyrie library (#2743 by nmengin)
- Drop unnecessary type conversions (#2583 by ferhatelmas)
- Code simplification (#2516 by ferhatelmas)
- Merge v1.5.4 into master (#3024 by ldez)
- Merge v1.5.3 into master (#2943 by ldez)
- Merge v1.5.2 into master (#2843 by ldez)
- Merge v1.5.1 into master (#2781 by ldez)
- Merge v1.5.0-rc5 into master (#2708 by ldez)
- Merge v1.5.0-rc3 into master (#2600 by ldez)
- Merge v1.5.0-rc2 into master (#2536 by ldez)
v1.6.0-rc6 (2018-04-17)
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:
v1.6.0-rc5 (2018-04-12)
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:
- [k8s] Update kubernetes.md (#3171 by andreyfedoseev)
- Update some examples (#3150 by zaporylie)
- Normalize parameter names in configs (#3132 by kachkaev)
Misc:
v1.6.0-rc4 (2018-04-04)
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:
- [k8s] Update kubernetes.md (#3093 by rdrgporto)
- Fixed documentation urls on README.md (#3102 by emir)
v1.6.0-rc3 (2018-03-28)
Bug fixes:
v1.6.0-rc2 (2018-03-27)
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)
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:
- [boltdb,consul,etcd,kv,zk] Migrate from libkv to valkeyrie library (#2743 by nmengin)
- Merge v1.5.4 into master (#3024 by ldez)
- Merge v1.5.3 into master (#2943 by ldez)
- Merge v1.5.2 into master (#2843 by ldez)
- Merge v1.5.1 into master (#2781 by ldez)
- Merge v1.5.0-rc5 into master (#2708 by ldez)
- Merge 1.5.0-rc3 into master (#2600 by ldez)
- Drop unnecessary type conversions (#2583 by ferhatelmas)
- Merge 1.5.0-rc2 into master (#2536 by ldez)
- Code simplification (#2516 by ferhatelmas)
v1.5.4 (2018-03-15)
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:
- [acme] Clarify some deprecations. (#2959 by ldez)
- [acme] Second defaultEntryPoint should be https, not http. (#2948 by GerbenWelter)
- [api] Enhance API, REST, ping documentation. (#2950 by ldez)
- [k8s] Add TLS Docs (#3012 by dtomcej)
- Enhance Traefik TOML sample. (#2996 by ldez)
- Fix typo in docs (#2990 by mo)
- Clarify how setting a frontend priority works (#2984 by jbdoumenjou)
- Add [file] in syntax reference (#3016 by ldez)
- Updated the test-it example according to the latest docker version (#3000 by geraldcroes)
v1.5.3 (2018-02-27)
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:
- [docker] it's -> its (#2901 by piec)
- [tls] Fix doc cipher suites (#2894 by emilevauge)
- Add a CLI help command for Docker. (#2921 by ldez)
- Fix traffic pronounce dead link (#2870 by emilevauge)
- Update documentation on onHostRule, ping examples, and web deprecation (#2863 by Juliens)
v1.5.2 (2018-02-12)
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)
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)
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 contextual 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:
- [acme] dumpcerts.sh: Fix call to "base64" for Alpine (#2344 by nknapp)
- [acme] dumpcerts.sh: fixed sed, extracted domain keys (#2161 by sjawhar)
- [etcd,kv,tls] Add tests for TLS dynamic configuration in ETCD3 (#2606 by dahefanteng)
- Upgrade libkermit/compose version (#2074 by nmengin)
- Merge v1.4.6 into v1.5 (#2642 by ldez)
- Merge v1.4.5 into v1.5 (#2530 by mmatur)
- Merge current v1.4 into master (#2479 by ldez)
- Merge v1.4.3 into master (#2415 by ldez)
- Merge v1.4.4 into master (#2457 by ldez)
- Merge v1.4.3 into master (#2406 by ldez)
- Revert "Merge v1.4.2 into master" (#2414 by ldez)
- Merge v1.4.2 into master (#2358 by ldez)
- Merge v1.4.1 into master (#2318 by ldez)
- Merge v1.4.0 (#2271 by ldez)
- Merge v1.4.0-rc5 into master (#2242 by ldez)
- Merge v1.4.0-rc4 into master (#2202 by ldez)
- Merge current v1.4 into master (#2469 by ldez)
- Merge current v1.4 (#2154 by ldez)
- Merge v1.4.0-rc3 into master (#2140 by ldez)
- Merge v1.4.0-rc2 into master (#2092 by ldez)
- Merge current 1.4 (#2064 by ldez)
v1.5.0-rc5 (2018-01-15)
Enhancements:
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 contextual 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)
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)
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)
Enhancements:
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:
- [acme] Improve documentation for Cloudflare API key (#2558 by mmatur)
- Move rate limit documentation. (#2588 by ldez)
- Grammar (#2562 by geraldcroes)
- Fix broken links and improve ResponseCodeRatio() description (#2538 by mvasin)
v1.5.0-rc2 (2017-12-06)
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)
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)
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:
- [acme] Update Let's Encrypt provider list (#2347 by mmatur)
- [etcd] Fix typo in examples (#2446 by dahefanteng)
- [k8s] Remove obsolete links in k8s docs (#2465 by marco-jantke)
- [k8s] Document filename parameter for Kubernetes. (#2464 by timoreimann)
- [metrics] Add entrypoint in Prometheus doc and remove web on Influxdb doc (#2452 by Juliens)
- [servicefabric] Describe 'refreshSecond' configuration. (#2471 by ldez)
- [tls] Add link to crypto/tls godoc. (#2470 by ldez)
- 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)
Misc:
- [acme] dumpcerts.sh: Fix call to "base64" for Alpine (#2344 by nknapp)
- [acme] Dumpcerts.sh: fixed sed, extracted domain keys (#2161 by sjawhar)
- Merge current v1.4 into master (#2469 by ldez)
- Revert "Merge v1.4.2 into master" (#2414 by ldez)
- Merge v1.4.3 into master (#2406 by ldez)
- Merge v1.4.2 into master (#2358 by ldez)
- Merge v1.4.3 into master (#2415 by ldez)
- Merge v1.4.1 into master (#2318 by ldez)
- Merge v1.4.0 (#2271 by ldez)
- Merge v1.4.0-rc5 into master (#2242 by ldez)
- Merge v1.4.0-rc4 into master (#2202 by ldez)
- Merge v1.4.4 into master (#2457 by ldez)
- Merge current v1.4 (#2154 by ldez)
- Merge v1.4.0-rc3 into master (#2140 by ldez)
- Merge v1.4.0-rc2 into master (#2092 by ldez)
- Upgrade libkermit/compose version (#2074 by nmengin)
- Merge current 1.4 (#2064 by ldez)
v1.4.4 (2017-11-21)
Enhancements:
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)
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:
- [acme] Fix some typos (#2363 by tomsaleeba)
- [docker] Minor fix for docker volume vs created directory (#2372 by visibilityspots)
- [k8s] Link corrected (#2385 by xlazex)
Misc:
v1.4.2 (2017-11-02)
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:
- [k8s] fixed dead link in kubernetes backend config docs (#2337 by perplexa)
- [k8s] Fix the k8s docs example deployment yaml (#2308 by gnur)
- Minor grammar change (#2350 by haxorjim)
- Minor typo (#2343 by burningTyger)
v1.4.1 (2017-10-24)
Bug fixes:
- [docker] Network filter (#2301 by ldez)
- [healthcheck] Fix healthcheck path (#2295 by emilevauge)
- [rules] Regex capturing group. (#2296 by ldez)
- [websocket] Force http/1.1 for websocket (#2292 by Juliens)
- Stream mode when http2 (#2309 by Juliens)
- Enhance Trust Forwarded Headers (#2302 by ldez)
v1.4.0 (2017-10-16)
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)
v1.4.0-rc5 (2017-10-10)
Enhancements:
- [middleware] Add trusted whitelist proxy protocol (#2234 by emilevauge)
Bug fixes:
- [consul,docker,ecs,k8s,marathon,rancher,sticky-session] Stickiness cookie name (#2232 by ldez)
- [logs] Fix flakiness in log rotation test (#2213 by marco-jantke)
- [middleware] Enable prefix matching within slash boundaries (#2214 by marco-jantke)
- [sticky-session] Sanitize cookie names. (#2216 by timoreimann)
- Move http2 configure transport (#2231 by Juliens)
- Delay first version check (#2215 by emilevauge)
Documentation:
- [acme] Fix grammar (#2208 by mvasin)
- [docker,ecs,k8s,marathon,rancher] Stickiness documentation (#2238 by ldez)
- [k8s] Quote priority values in annotation examples. (#2230 by timoreimann)
- [k8s] Remove pod from RBAC rules. (#2229 by timoreimann)
- [k8s] Document ways to partition Ingresses in the k8s guide. (#2223 by timoreimann)
v1.4.0-rc4 (2017-10-02)
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:
v1.4.0-rc3 (2017-09-18)
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:
- [acme,provider] Enhance documentation readability. (#2095 by ldez)
- [api] Add examples of proxying ping (#2102 by deitch)
- [k8s] Add guide section on production advice, esp. CPU. (#2113 by timoreimann)
- [metrics] Enhance web backend documentation (#2122 by ldez)
- Add forward auth documentation. (#2110 by ldez)
- User guide gRPC (#2108 by Juliens)
- Document custom error page restrictions. (#2104 by timoreimann)
v1.4.0-rc2 (2017-09-08)
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:
- [acme,provider] Fix whitespaces (#2075 by chulkilee)
- [ecs] Fix IAM policy sid. (#2066 by charlieoleary)
- [k8s] Fix invalid service yaml example (#2059 by kairen)
- [mesos] fix: documentation Mesos. (#2029 by ldez)
- Update cluster.md (#2073 by kmbremner)
- 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)
v1.4.0-rc1 (2017-08-28)
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:
- [acme,provider] Re-organize documentation (#2012 by jmaitrehenry)
- [acme] Add guide for Docker, Traefik & Letsencrypt (#1923 by mvdstam)
- [acme] Update docs for dnsimple env vars. (#1872 by klud1)
- [acme] Improve Let's Encrypt documentation (#1885 by nmengin)
- [authentication,k8s] traefik controller access to secrets (#1707 by spinto)
- [consul,tls] doc change regarding consul SSL (#1774 by bitsofinfo)
- [consul] added consul acl token note (#1720 by bitsofinfo)
- [docker] Add more visibility to docker stack deploy label issue (#1984 by jmaitrehenry)
- [k8s,marathon] Mark Marathon and Kubernetes as constraint-supporting. (#1964 by timoreimann)
- [k8s] examples/k8s: fix ui ingress port out of sync with deployment (#1943 by borancar)
- [k8s] Update the documentation to use DaemonSet or Deployment (#1735 by saschagrunert)
- [k8s] Moved namespace to correct place (#1911 by markround)
- [k8s] Improve documentation. (#1831 by timoreimann)
- [k8s] Add secrets resource to in-line RBAC spec. (#1890 by timoreimann)
- [k8s] Fix docs about default namespaces. (#1961 by timoreimann)
- [k8s] Update usage of
.local
with.minikube
in k8s docs (#1551 by errm) - [marathon] Fix documentation glitches. (#1996 by timoreimann)
- [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 play-with-docker example (#1726 by marcosnils)
- 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)
- Add Marco Jantke to maintainers (#1980 by emilevauge)
- toml page - replace li by table (#1995 by jmaitrehenry)
- Update golang version in contributing guide (#2018 by ArikaChen)
- Release cycle. (#1812 by ldez)
- 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)
- Change Traefik intro video (#1893 by emilevauge)
- Update GraceTimeOut documentation (#1875 by marco-jantke)
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)
v1.3.8 (2017-09-07)
Bug fixes:
v1.3.7 (2017-08-25)
Bug fixes:
v1.3.6 (2017-08-20)
Bug fixes:
v1.3.5 (2017-08-01)
Bug fixes:
v1.3.4 (2017-07-27)
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)
Bug fixes:
- [k8s] Undo the Secrets controller sync wait. (#1828 by timoreimann)
- [k8s] Tell glog to log everything into STDERR. (#1817 by timoreimann)
v1.3.2 (2017-06-29)
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)
Enhancements:
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:
v1.3.0 (2017-05-31)
Enhancements:
- [acme] Tighten regex match for wildcard certs [Addendum to #1018] (#1227 by dtomcej)
- [api,webui] Feature web root path (#1233 by tcoupin)
- [authentication,docker,rancher] Add Basic Auth per Frontend (#1147 by SantoDE)
- [authentication] Allow usersFile to be specified for basic or digest auth (#1189 by krancour)
- [docker] Allow multiple rules from docker labels containers with traefik.<servicename>.* properties (#1257 by benoitf)
- [docker] Use docker-compose labels for frontend and backend names (#1235 by tcoupin)
- [dynamodb] add dynamodb backend (#1158 by tskinn)
- [healthcheck,consul] using more sensible consul blocking query to detect health check changes (#1241 by vholovko)
- [healthcheck] Add global health check interval parameter. (#1338 by timoreimann)
- [healthcheck] Start health checks early. (#1319 by timoreimann)
- [k8s] Upgrade k8s.io/client-go to version 2 (#1178 by errm)
- [k8s] Support cluster-external Kubernetes client. (#1159 by timoreimann)
- [k8s] Add basic auth to kubernetes provider (#1488 by alpe)
- [k8s] Adding support for Traefik to respect the K8s ingress class annotation (#1182 by Regner)
- [k8s] Refactor k8s rule type annotation parsing/retrieval. (#1151 by timoreimann)
- [k8s] Kubernetes support externalname service (#1149 by Regner)
- [kv] Add libkv Username and Password (#1357 by tcolgate)
- [kv] kv: Ignore backend servers with no url (#1196 by klausenbusk)
- [logs] New access logger (#1408 by rjshep)
- [logs] Revert "New access logger" (#1541 by emilevauge)
- [marathon] Allow traefik.port to not be in the list of marathon ports (#1394 by emilevauge)
- [marathon] Add tests lost during PR 1320. (#1540 by timoreimann)
- [marathon] Make Traefik health checks label-configurable with Marathon. (#1320 by timoreimann)
- [marathon] Detect proper hostname automatically. (#1345 by diegooliveira)
- [rancher] Added constraint management for Rancher provider (#1527 by yyekhlef)
- [rancher] Improve rancher provider handling of service and container health states (#1343 by kelchm)
- [rancher] Fix Rancher API pagination limits (#1453 by martinbaillie)
- [rancher] Fix Rancher backend left in uncommented state (#1455 by martinbaillie)
- [rules] Add Path Replacement Rule (#1374 by ssttevee)
- [rules] Add PathStripRegex rule (#1339 by seguins)
- [webui] Working UI (#1542 by maxwo)
- [webui] Dashboard filter (#1437 by ldez)
- Upgrade dependencies. (#1170 by timoreimann)
- Bump go 1.8 (#1259 by emilevauge)
- Update TLS Ciphers for Go 1.8 (#1276 by kekoav)
- Add IdleConnTimeout to Traefik's http.server settings (#1340 by bparli)
- Pass stripped prefix downstream as header (#1442 by martinbaillie)
- Extract some code in packages (#1449 by vdemeester)
- Vendor generated file (#1464 by vdemeester)
- Add unit tests for package safe (#1517 by gottwald)
- Use TOML-compatible duration type. (#1350 by timoreimann)
- Get testify/require dependency. (#1658 by timoreimann)
Bug fixes:
- [consul] fix consul sample endpoints (#1303 by ruslansennov)
- [consul] Fix Consul catalog prefix flags (#1486 by emilevauge)
- [docker] Make port deterministic (#1523 by tanyadegurechaff)
- [k8s] Remove rule type path list. (#1630 by timoreimann)
- [k8s] Ignore Ingresses with empty Endpoint subsets. (#1604 by timoreimann)
- [k8s] Ignore missing pass host header annotation. (#1581 by timoreimann)
- [logs] Fix empty basic auth (#1601 by emilevauge)
- [logs] Create log folder if not present (#1507 by tanyadegurechaff)
- [marathon] Upgrade go-marathon to 15ea23e. (#1635 by timoreimann)
- [marathon] Fix default timeouts for Marathon provider. (#1398 by timoreimann)
- [marathon] Check for explicitly defined Marathon port first. (#1474 by timoreimann)
- [marathon] Bump go-marathon dep (#1524 by jangie)
- [middleware,rules] Fix behavior for PathPrefixStrip (#1638 by seryl)
- [middleware,websocket] Fix stats hijack (#1598 by emilevauge)
- [provider] Fix exported fields providers (#1588 by emilevauge)
- [rancher] fix: Empty Rancher Service Labels. (#1654 by ldez)
- [sticky-session] Maintain sticky flag on LB method validation failure. (#1585 by timoreimann)
- Revert "Vendor generated file" (#1534 by ldez)
- Update golang.org/x/sys to fix windows compilation (#1448 by vdemeester)
- Fix systemd watchdog feature (#1525 by guilhem)
- Fixed ReplacePath rule executing out of order, when combined with PathPrefixStrip (#1577 by aantono)
Documentation:
- [cluster] doc: Traefik cluster in beta. (#1610 by ldez)
- [docker] Fix error in documentation for Docker labels (#1179 by bgandon)
- [k8s] Re Organise k8s docs to make 1.6 usage easier (#1602 by errm)
- [k8s] Add documentation for k8s RBAC configuration (#1404 by aolwas)
- [k8s] Add documentation about k8s Helm Chart (#1367 by seguins)
- [marathon] Add Marathon guide. (#1578 by Stibbons)
- [metrics] Fix prometheus metrics example (#1157 by solidnerd)
- [metrics] Make toml Bucket array homogeneous (#1369 by Starefossen)
- [rancher] make docs more clear about how to work with the current api (#1337 by SantoDE)
- [rules] Motivate and explain regular expression rules. (#1216 by timoreimann)
- [rules] Improve documentation for frontend rules. (#1469 by timoreimann)
- License 2017, Træfɪk => Træfik (#1368 by emilevauge)
- update wording (#1458 by ben-st)
- Fix typo in command line help. (#1467 by mattcollier)
- Mention Traefik pronunciation in docs too. (#1468 by timoreimann)
- Correct typo in code comment. (#1473 by mattcollier)
- Change a word in the documentation (#1274 by sroze)
- Add @trecloux to Maintainers (#1226 by emilevauge)
- doc: enhance GitHub template. (#1482 by ldez)
- Add @timoreimann to list of maintainers. (#1215 by timoreimann)
- Add Traefik TOML sample section on how to bind to specific IP addr. (#1194 by timoreimann)
- doc: enhance Github templates. (#1515 by ldez)
- doc: small documentation review (#1516 by ldez)
Misc:
- [docker] Few refactoring around the docker provider (#1440 by vdemeester)
- [k8s] Updating Kubernetes tests to properly test missing endpoints code path (#1436 by Regner)
- [provider] Extract providers to their own packages (#1444 by vdemeester)
- Fix typo in server.go (#1386 by mihaitodor)
- Vendor dependencies (#1144 by timoreimann)
- Prepare release v1.3.0-rc3 (#1661 by ldez)
- Prepare release v1.3.0-rc2 (#1606 by emilevauge)
- Prepare release v1.3.0-rc1 (#1553 by emilevauge)
- Merge v1.2.3 master (#1538 by emilevauge)
- Merge v1.2.1 master (#1383 by emilevauge)
- Merge v1.2.0 rc2 master (#1208 by emilevauge)
v1.3.0-rc3 (2017-05-24)
Enhancements:
- #1658 Get testify/require dependency. (timoreimann)
Bug fixes:
- #1507 Create log folder if not present (tanyadegurechaff)
- #1604 [k8s] Ignore Ingresses with empty Endpoint subsets. (timoreimann)
- #1630 [k8s] Remove rule type path list. (timoreimann)
- #1635 Upgrade go-marathon to 15ea23e. (timoreimann)
- #1638 Fix behavior for PathPrefixStrip (seryl)
- #1654 fix: Empty Rancher Service Labels. (ldez)
Documentation:
- #1578 Add Marathon guide. (Stibbons)
- #1602 Re Organise k8s docs to make 1.6 usage easier (errm)
- #1642 Update changelog (ldez)
v1.3.0-rc2 (2017-05-16)
Enhancements:
Bug fixes:
- [Kubernetes] Ignore missing pass host header annotation. #1581 (timoreimann)
- Maintain sticky flag on LB method validation failure. #1585 (timoreimann)
- Fix exported fields providers #1588 (emilevauge)
- Fix stats hijack #1598 (emilevauge)
- Fix empty basic auth #1601 (emilevauge)
Documentation:
v1.3.0-rc1 (2017-05-05)
Enhancements:
- Add Basic Auth per Frontend #1147 (SantoDE)
- Kubernetes support externalname service #1149 (Regner)
- add dynamodb backend #1158 (tskinn)
- Support cluster-external Kubernetes client. #1159 (timoreimann)
- Add Traefik TOML sample section on how to bind to specific IP addr. #1194 (timoreimann)
- kv: Ignore backend servers with no url #1196 (klausenbusk)
- Tighten regex match for wildcard certs [Addendum to #1018] #1227 (dtomcej)
- Feature web root path #1233 (tcoupin)
- using more sensible consul blocking query to detect health check changes #1241 (vholovko)
- Allow multiple rules from docker labels containers with traefik.<servicename>.* properties #1257 (benoitf)
- Update TLS Ciphers for Go 1.8 #1276 (kekoav)
- Start health checks early. #1319 (timoreimann)
- Make Traefik health checks label-configurable with Marathon. #1320 (timoreimann)
- Append template section asking for debug log output. #1324 (timoreimann)
- Add global health check interval parameter. #1338 (timoreimann)
- Fix regex with PathStrip #1339 (seguins)
- Add IdleConnTimeout to Traefik's http.server settings #1340 (bparli)
- Improve rancher provider handling of service and container health states #1343 (kelchm)
- [Marathon] Detect proper hostname automatically. #1345 (diegooliveira)
- Use TOML-compatible duration type. #1350 (timoreimann)
- Add libkv Username and Password #1357 (tcolgate)
- Make toml Bucket array homogeneous #1369 (Starefossen)
- Add Path Replacement Rule #1374 (ssttevee)
- New access logger #1408 (rjshep)
- feat(webui): Dashboard filter #1437 (ldez)
- Pass stripped prefix downstream as header (#985) #1442 (martinbaillie)
- Extract some code in packages #1449 (vdemeester)
- Fix Rancher API pagination limits #1453 (martinbaillie)
- Fix Rancher backend left in uncommented state #1455 (martinbaillie)
- Vendor generated file #1464 (vdemeester)
- Add basic auth to kubernetes provider #1488 (alpe)
- Add unit tests for package safe #1517 (gottwald)
- feat(rancher): added constraint management for rancher provider #1527 (yyekhlef)
- refactor: fix for PR with master branch. #1537 (ldez)
- Add tests lost during PR 1320. #1540 (timoreimann)
- Working UI #1542 (maxwo)
Bug fixes:
- Fix default timeouts for Marathon provider. #1398 (timoreimann)
- Update golang.org/x/sys to fix windows compilation #1448 (vdemeester)
- Check for explicitly defined Marathon port first. #1474 (timoreimann)
- Fix Consul catalog prefix flags #1486 (emilevauge)
- Move Docker test provider instantiation into t.Run body. #1489 (timoreimann)
- Make port deterministic #1523 (tanyadegurechaff)
- [Marathon] Bump go-marathon dep #1524 (jangie)
- Fix systemd watchdog feature #1525 (guilhem)
- Revert "Vendor generated file" #1534 (ldez)
Documentation:
- Fix prometheus metrics example #1157 (solidnerd)
- Fix error in documentation for Docker labels #1179 (bgandon)
- Motivate and explain regular expression rules. #1216 (timoreimann)
- Add @trecloux to Maintainers #1226 (emilevauge)
- Change a word in the documentation #1274 (sroze)
- make docs more clear about how to work with the current api #1337 (SantoDE)
- Add documentation about k8s Helm Chart #1367 (seguins)
- License 2017, Træfɪk => Træfik #1368 (emilevauge)
- Add documentation for k8s RBAC configuration #1404 (aolwas)
- update wording #1458 (ben-st)
- Fix typo in command line help. #1467 (mattcollier)
- Mention Traefik pronunciation in docs too. #1468 (timoreimann)
- Improve documentation for frontend rules. #1469 (timoreimann)
- Correct typo in code comment. #1473 (mattcollier)
- doc: enhance GitHub template. #1482 (ldez)
- doc: enhance Github templates. #1515 (ldez)
- doc: small documentation review #1516 (ldez)
Misc:
- Vendor dependencies #1144 (timoreimann)
- Refactor k8s rule type annotation parsing/retrieval. #1151 (timoreimann)
- Upgrade dependencies. #1170 (timoreimann)
- Remove .gitattributes file. #1172 (timoreimann)
- Upgrade k8s.io/client-go to version 2 #1178 (errm)
- Adding support for Traefik to respect the K8s ingress class annotation #1182 (Regner)
- Allow usersFile to be specified for basic or digest auth #1189 (krancour)
- Merge v1.2.0 rc2 master #1208 (emilevauge)
- Add @timoreimann to list of maintainers. #1215 (timoreimann)
- Use docker-compose labels for frontend and backend names #1235 (tcoupin)
- Bump go 1.8 #1259 (emilevauge)
- fix consul sample endpoints #1303 (ruslansennov)
- Merge v1.2.1 master #1383 (emilevauge)
- Fix typo in server.go #1386 (mihaitodor)
- Allow traefik.port to not be in the list of marathon ports #1394 (emilevauge)
- Updating Kubernetes tests to properly test missing endpoints code path #1436 (Regner)
- Few refactoring around the docker provider #1440 (vdemeester)
- Extract providers to their own packages #1444 (vdemeester)
- Merge v1.2.3 master #1538 (emilevauge)
- Revert "First stage of access logging middleware. Initially without … #1541 (emilevauge)
- Prepare release v1.3.0-rc1 #1553 (emilevauge)
v1.2.3 (2017-04-13)
Merged pull requests:
- Fix too many redirect #1433 (emilevauge)
v1.2.2 (2017-04-11)
Merged pull requests:
- Carry PR 1271 #1417 (emilevauge)
- Fix postloadconfig acme & Docker filter empty rule #1401 (emilevauge)
v1.2.1 (2017-03-27)
Merged pull requests:
- bump lego 0e2937900 #1347 (emilevauge)
- k8s: Do not log service fields when GetService is failing. #1331 (timoreimann)
v1.2.0 (2017-03-20)
Merged pull requests:
- Docker: Added warning if network could not be found #1310 (zweizeichen)
- Add filter on task status in addition to desired status
Docker Provider - swarm
#1304 (Yshayy) - Abort Kubernetes Ingress update if Kubernetes API call fails #1295 (Regner)
- Small fixes #1291 (emilevauge)
- Rename health check URL parameter to path. #1285 (timoreimann)
- Update Oxy, fix for #1199 #1278 (akanto)
- Fix metrics registering #1258 (matevzmihalic)
- Update DefaultMaxIdleConnsPerHost default in docs. #1239 (timoreimann)
- Update WSS/WS Proto [Fixes #670] #1225 (dtomcej)
- Bump go-rancher version #1219 (SantoDE)
- Chunk taskArns into groups of 100 #1209 (owen)
- Prepare release v1.2.0 rc2 #1204 (emilevauge)
- Revert "Ensure that we don't add balances with no health check runs … #1198 (jangie)
- Small fixes and improvements #1173 (SantoDE)
- Fix docker issues with global and dead tasks #1167 (christopherobin)
- Better ECS error checking #1143 (lpetre)
- Fix stats race condition #1141 (emilevauge)
- ECS: Docs - info about cred. resolution and required access policies #1137 (rickard-von-essen)
- Healthcheck tests and doc #1132 (Juliens)
- Fix travis deploy #1128 (emilevauge)
- Prepare release v1.2.0 rc1 #1126 (emilevauge)
- Fix checkout initial before calling rmpr #1124 (emilevauge)
- Feature rancher integration #1120 (SantoDE)
- Fix glide go units #1119 (emilevauge)
- Carry #818 — Add systemd watchdog feature #1116 (vdemeester)
- Skip file permission check on Windows #1115 (StefanScherer)
- Fix Docker API version for Windows #1113 (StefanScherer)
- Fix git rpr #1109 (emilevauge)
- Fix docker version specifier #1108 (timoreimann)
- Merge v1.1.2 master #1105 (emilevauge)
- add sh before script in deploy... #1103 (emilevauge)
- [doc] typo fixes for kubernetes user guide #1102 (bamarni)
- add skip_cleanup in deploy #1101 (emilevauge)
- Fix k8s example UI port. #1098 (ddunkin)
- Fix marathon provider #1090 (diegooliveira)
- Add an ECS provider #1088 (lpetre)
- Update comment to reflect the code #1087 (np)
- update NYTimes/gziphandler fixes #1059 #1084 (JamesKyburz)
- Ensure that we don't add balances with no health check runs if there is a health check defined on it #1080 (jangie)
- Add FreeBSD & OpenBSD to crossbinary #1078 (geoffgarside)
- Fix metrics for multiple entry points #1071 (matevzmihalic)
- Allow setting load balancer method and sticky using service annotations #1068 (bakins)
- Fix travis script #1067 (emilevauge)
- Add missing fmt verb specifier in k8s provider. #1066 (timoreimann)
- Add git rpr command #1063 (emilevauge)
- Fix k8s example #1062 (emilevauge)
- Replace underscores to dash in autogenerated urls
docker provider
#1061 (WTFKr0) - Don't run go test on .glide cache folder #1057 (vdemeester)
- Allow setting circuitbreaker expression via Kubernetes annotation #1056 (bakins)
- Improving instrumentation. #1042 (enxebre)
- Update user guide for upcoming
docker stack deploy
#1041 (twelvelabs) - Support sticky sessions under SWARM Mode. #1024 #1033 (foleymic)
- Allow for wildcards in k8s ingress host, fixes #792 #1029 (sheerun)
- Don't fetch ACME certificates for frontends using non-TLS entrypoints
\#989
#1023 (syfonseq) - Return Proper Non-ACME certificate - Fixes Issue 672 #1018 (dtomcej)
- Fix docs build and add missing benchmarks page #1017 (csabapalfi)
- Set a NopCloser request body with retry middleware #1016 (bamarni)
- instruct to flatten dependencies with glide #1010 (bamarni)
- check permissions on acme.json during startup #1009 (bamarni)
- [doc] few tweaks on the basics page #1005 (bamarni)
- Import order as goimports does #1004 (vdemeester)
- See the right go report badge #991 (guilhem)
- Add multiple values for one rule to docs #978 (j0hnsmith)
- Add ACME/Let’s Encrypt integration tests #975 (trecloux)
- deploy.sh: upload release source tarball #969 (Mic92)
- toml zookeeper doc fix #948 (brdude)
- Add Rule AddPrefix #931 (Juliens)
- Add bug command #921 (emilevauge)
WIP
feat: HealthCheck #918 (Juliens)- Add ability to set authenticated user in request header #889 (ViViDboarder)
- IP-per-task: #841 (diegooliveira)
v1.2.0-rc2 (2017-03-01)
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 + Letsencrypt + 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:
- Revert "Ensure that we don't add balances with no health check runs … #1198 (jangie)
- Small fixes and improvements #1173 (SantoDE)
- Fix docker issues with global and dead tasks #1167 (christopherobin)
- Better ECS error checking #1143 (lpetre)
- Fix stats race condition #1141 (emilevauge)
- ECS: Docs - info about cred. resolution and required access policies #1137 (rickard-von-essen)
- Healthcheck tests and doc #1132 (Juliens)
v1.2.0-rc1 (2017-02-06)
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:
- Fix checkout initial before calling rmpr #1124 (emilevauge)
- Feature rancher integration #1120 (SantoDE)
- Fix glide go units #1119 (emilevauge)
- Carry #818 — Add systemd watchdog feature #1116 (vdemeester)
- Skip file permission check on Windows #1115 (StefanScherer)
- Fix Docker API version for Windows #1113 (StefanScherer)
- Fix git rpr #1109 (emilevauge)
- Fix docker version specifier #1108 (timoreimann)
- Merge v1.1.2 master #1105 (emilevauge)
- add sh before script in deploy... #1103 (emilevauge)
- [doc] typo fixes for kubernetes user guide #1102 (bamarni)
- add skip_cleanup in deploy #1101 (emilevauge)
- Fix k8s example UI port. #1098 (ddunkin)
- Fix marathon provider #1090 (diegooliveira)
- Add an ECS provider #1088 (lpetre)
- Update comment to reflect the code #1087 (np)
- update NYTimes/gziphandler fixes #1059 #1084 (JamesKyburz)
- Ensure that we don't add balances with no health check runs if there is a health check defined on it #1080 (jangie)
- Add FreeBSD & OpenBSD to crossbinary #1078 (geoffgarside)
- Fix metrics for multiple entry points #1071 (matevzmihalic)
- Allow setting load balancer method and sticky using service annotations #1068 (bakins)
- Fix travis script #1067 (emilevauge)
- Add missing fmt verb specifier in k8s provider. #1066 (timoreimann)
- Add git rpr command #1063 (emilevauge)
- Fix k8s example #1062 (emilevauge)
- Replace underscores to dash in autogenerated urls
docker provider
#1061 (WTFKr0) - Don't run go test on .glide cache folder #1057 (vdemeester)
- Allow setting circuitbreaker expression via Kubernetes annotation #1056 (bakins)
- Improving instrumentation. #1042 (enxebre)
- Update user guide for upcoming
docker stack deploy
#1041 (twelvelabs) - Support sticky sessions under SWARM Mode. #1024 #1033 (foleymic)
- Allow for wildcards in k8s ingress host, fixes #792 #1029 (sheerun)
- Don't fetch ACME certificates for frontends using non-TLS entrypoints
\#989
#1023 (syfonseq) - Return Proper Non-ACME certificate - Fixes Issue 672 #1018 (dtomcej)
- Fix docs build and add missing benchmarks page #1017 (csabapalfi)
- Set a NopCloser request body with retry middleware #1016 (bamarni)
- instruct to flatten dependencies with glide #1010 (bamarni)
- check permissions on acme.json during startup #1009 (bamarni)
- [doc] few tweaks on the basics page #1005 (bamarni)
- Import order as goimports does #1004 (vdemeester)
- See the right go report badge #991 (guilhem)
- Add multiple values for one rule to docs #978 (j0hnsmith)
- Add ACME/Let’s Encrypt integration tests #975 (trecloux)
- deploy.sh: upload release source tarball #969 (Mic92)
- toml zookeeper doc fix #948 (brdude)
- Add Rule AddPrefix #931 (Juliens)
- Add bug command #921 (emilevauge)
WIP
feat: HealthCheck #918 (Juliens)- Add ability to set authenticated user in request header #889 (ViViDboarder)
- IP-per-task: #841 (diegooliveira)
v1.1.2 (2016-12-15)
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:
- Fix duplicate acme certificates #972 (emilevauge)
- Fix leadership panic #956 (emilevauge)
- Fix redirect regex #947 (emilevauge)
- Add operation recover #944 (emilevauge)
v1.1.1 (2016-11-29)
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:
- Fix Swarm panic #908 (emilevauge)
- Fix k8s panic #900 (emilevauge)
- Fix missing value for k8s watch request parameter #874 (codablock)
- Fix GroupsAsSubDomains option for Mesos and Marathon #868 (ryanleary)
- Normalize backend even if is user-defined #865 (WTFKr0)
- consul/kv.tmpl: weight default value should be a int #826 (klausenbusk)
v1.1.0 (2016-11-17)
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
- Loadbalancing 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
- Priorities 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:
- Fix path case sensitive v1.1 #855 (emilevauge)
- Fix golint in v1.1 #849 (emilevauge)
- Fix Kubernetes watch leak #845 (emilevauge)
- Pass Version, Codename and Date to crosscompiled #842 (guilhem)
- Add Nvd3 Dependency to fix UI / Dashboard #829 (SantoDE)
- Fix mkdoc theme #823 (emilevauge)
- Prepare release v1.1.0 rc4 #822 (emilevauge)
- Check that we serve HTTP/2 #820 (trecloux)
- Fix multiple issues #814 (emilevauge)
- Fix ACME renew & add version check #783 (emilevauge)
- Use first port by default #782 (guilhem)
- Prepare release v1.1.0-rc3 #779 (emilevauge)
- Fix ResponseRecorder Flush #776 (emilevauge)
- Use sdnotify for systemd #768 (guilhem)
- Fix providers throttle duration doc #760 (emilevauge)
- Fix mapstructure issue with anonymous slice #759 (emilevauge)
- Fix multiple certificates using flag #758 (emilevauge)
- Really fix deploy ghr... #748 (emilevauge)
- Fixes deploy ghr #742 (emilevauge)
- prepare v1.1.0-rc2 #740 (emilevauge)
- Fix case sensitive host #733 (emilevauge)
- Update Kubernetes examples #731 (Starefossen)
- fIx marathon template with dots in ID #728 (emilevauge)
- Fix networkMap construction in ListServices #724 (vincentlepot)
- Add basic compatibility with marathon-lb #720 (guilhem)
- Add Ed's video at ContainerCamp #717 (emilevauge)
- Add documentation for Træfik on docker swarm mode #715 (vdemeester)
- Remove duplicated link to Kubernetes.io in README.md #713 (oscerd)
- Show current version in web UI #709 (vhf)
- Add support for docker healthcheck 👼 #708 (vdemeester)
- Fix syntax in Swarm example. Resolves #528 #707 (billglover)
- Add HTTP compression #702 (tuier)
- Carry PR 446 - Add sticky session support
round two!
#701 (emilevauge) - Remove unused endpoint when using constraints with Marathon provider #697 (tuier)
- Replace imagelayers.io with microbadger #696 (solidnerd)
- Selectable TLS Versions #690 (dtomcej)
- Carry pr 439 #689 (emilevauge)
- Disable gorilla/mux URL cleaning to prevent sending redirect #688 (ydubreuil)
- Some fixes #687 (emilevauge)
- feat(constraints): Supports constraints for Marathon provider #686 (tuier)
- Update docs to improve contribution setup #685 (dtomcej)
- Add basic auth support for web backend #677 (SantoDE)
- Document accepted values for logLevel. #676 (jimmycuadra)
- If Marathon doesn't have healthcheck, assume it's ok #665 (gomes)
- ACME: renew certificates 30 days before expiry #660 (JayH5)
- Update broken link and add a comment to sample config file #658 (Yggdrasil)
- Add possibility to use BindPort IPAddress 👼 #657 (vdemeester)
- Update marathon #648 (emilevauge)
- Add backend features to docker #646 (jangie)
- enable consul catalog to use maxconn #645 (jangie)
- Adopt the Code Of Conduct from http://contributor-covenant.org #641 (errm)
- Use secure mode 600 instead of 644 for acme.json #639 (discordianfish)
- docker clarification, fix dead urls, misc typos #637 (djalal)
- add PING handler to dashboard API #630 (jangie)
- Migrate to JobBackOff #628 (emilevauge)
- Add long job exponential backoff #627 (emilevauge)
- HA acme support #625 (emilevauge)
- Bump go v1.7 #620 (emilevauge)
- Make duration logging consistent #619 (jangie)
- fix for nil clientTLS causing issue #617 (jangie)
- Add ability for marathon provider to set maxconn values, loadbalancer algorithm, and circuit breaker expression #616 (jangie)
- Make systemd unit installable #613 (keis)
- Merge v1.0.2 master #610 (emilevauge)
- update staert and flaeg #609 (cocap10)
- #504 Initial support for Docker 1.12 Swarm Mode #602 (diegofernandes)
- Add Host cert ACME generation #601 (emilevauge)
- Fixed binary script so traefik version command doesn't just print default values #598 (keiths-osc)
- Name servers after their pods #596 (errm)
- Fix Consul prefix #589 (jippi)
- Prioritize kubernetes routes by path length #588 (philk)
- beautify help #580 (cocap10)
- Upgrade directives name since we use angular-ui-bootstrap #578 (micaelmbagira)
- Fix basic docs for configuration of multiple rules #576 (ajaegle)
- Fix k8s watch #573 (errm)
- Add requirements.txt for netlify #567 (emilevauge)
- Merge v1.0.1 master #565 (emilevauge)
- Move webui to FountainJS with Webpack #558 (micaelmbagira)
- Add global InsecureSkipVerify option to disable certificate checking #557 (stuart-c)
- Move version.go in its own package… #553 (vdemeester)
- Upgrade libkermit and dependencies #552 (vdemeester)
- Add command storeconfig #551 (cocap10)
- Add basic/digest auth #547 (emilevauge)
- Bump node to 6 for webui #546 (vdemeester)
- Bump golang to 1.6.3 #545 (vdemeester)
- Fix typos #538 (jimt)
- Kubernetes user-guide #519 (errm)
- Implement Kubernetes Selectors, minor kube endpoint fix #516 (pnegahdar)
- Carry #358 : Option to disable expose of all docker containers #514 (vdemeester)
- Remove traefik.frontend.value support in docker… #510 (vdemeester)
- Use KvStores as global config sources #481 (cocap10)
- Add endpoint option to authenticate by client tls cert. #461 (andersbetner)
- add mesos provider inspired by mesos-dns & marathon provider #353 (skydjol)
v1.1.0-rc4 (2016-11-10)
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:
- Prepare release v1.1.0 rc4 #822 (emilevauge)
- Fix multiple issues #814 (emilevauge)
- Fix ACME renew & add version check #783 (emilevauge)
- Use first port by default #782 (guilhem)
v1.1.0-rc3 (2016-10-26)
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
- Loadbalancing 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:
- Fix ResponseRecorder Flush #776 (emilevauge)
- Use sdnotify for systemd #768 (guilhem)
- Fix providers throttle duration doc #760 (emilevauge)
- Fix mapstructure issue with anonymous slice #759 (emilevauge)
- Fix multiple certificates using flag #758 (emilevauge)
- Really fix deploy ghr... #748 (emilevauge)
v1.1.0-rc2 (2016-10-17)
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:
- Fix case sensitive host #733 (emilevauge)
- Update Kubernetes examples #731 (Starefossen)
- fIx marathon template with dots in ID #728 (emilevauge)
- Fix networkMap construction in ListServices #724 (vincentlepot)
- Add basic compatibility with marathon-lb #720 (guilhem)
- Add Ed's video at ContainerCamp #717 (emilevauge)
- Add documentation for Træfik on docker swarm mode #715 (vdemeester)
- Remove duplicated link to Kubernetes.io in README.md #713 (oscerd)
- Show current version in web UI #709 (vhf)
- Add support for docker healthcheck 👼 #708 (vdemeester)
- Fix syntax in Swarm example. Resolves #528 #707 (billglover)
v1.1.0-rc1 (2016-09-30)
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
- Priorities in 1.0.0 not behaving #506
- Route by path #500
- Container IP Lost #375
Merged pull requests:
- Add HTTP compression #702 (tuier)
- Carry PR 446 - Add sticky session support
round two!
#701 (emilevauge) - Remove unused endpoint when using constraints with Marathon provider #697 (tuier)
- Replace imagelayers.io with microbadger #696 (solidnerd)
- Selectable TLS Versions #690 (dtomcej)
- Carry pr 439 #689 (emilevauge)
- Disable gorilla/mux URL cleaning to prevent sending redirect #688 (ydubreuil)
- Some fixes #687 (emilevauge)
- feat(constraints): Supports constraints for Marathon provider #686 (tuier)
- Update docs to improve contribution setup #685 (dtomcej)
- Add basic auth support for web backend #677 (SantoDE)
- Document accepted values for logLevel. #676 (jimmycuadra)
- If Marathon doesn't have healthcheck, assume it's ok #665 (gomes)
- ACME: renew certificates 30 days before expiry #660 (JayH5)
- Update broken link and add a comment to sample config file #658 (Yggdrasil)
- Add possibility to use BindPort IPAddress 👼 #657 (vdemeester)
- Update marathon #648 (emilevauge)
- Add backend features to docker #646 (jangie)
- enable consul catalog to use maxconn #645 (jangie)
- Adopt the Code Of Conduct from http://contributor-covenant.org #641 (errm)
- Use secure mode 600 instead of 644 for acme.json #639 (discordianfish)
- docker clarification, fix dead urls, misc typos #637 (djalal)
- add PING handler to dashboard API #630 (jangie)
- Migrate to JobBackOff #628 (emilevauge)
- Add long job exponential backoff #627 (emilevauge)
- HA acme support #625 (emilevauge)
- Bump go v1.7 #620 (emilevauge)
- Make duration logging consistent #619 (jangie)
- fix for nil clientTLS causing issue #617 (jangie)
- Add ability for marathon provider to set maxconn values, loadbalancer algorithm, and circuit breaker expression #616 (jangie)
- Make systemd unit installable #613 (keis)
- Merge v1.0.2 master #610 (emilevauge)
- update staert and flaeg #609 (cocap10)
- #504 Initial support for Docker 1.12 Swarm Mode #602 (diegofernandes)
- Add Host cert ACME generation #601 (emilevauge)
- Fixed binary script so traefik version command doesn't just print default values #598 (keiths-osc)
- Name servers after their pods #596 (errm)
- Fix Consul prefix #589 (jippi)
- Prioritize kubernetes routes by path length #588 (philk)
- beautify help #580 (cocap10)
- Upgrade directives name since we use angular-ui-bootstrap #578 (micaelmbagira)
- Fix basic docs for configuration of multiple rules #576 (ajaegle)
- Fix k8s watch #573 (errm)
- Add requirements.txt for netlify #567 (emilevauge)
- Merge v1.0.1 master #565 (emilevauge)
- Move webui to FountainJS with Webpack #558 (micaelmbagira)
- Add global InsecureSkipVerify option to disable certificate checking #557 (stuart-c)
- Move version.go in its own package… #553 (vdemeester)
- Upgrade libkermit and dependencies #552 (vdemeester)
- Add command storeconfig #551 (cocap10)
- Add basic/digest auth #547 (emilevauge)
- Bump node to 6 for webui #546 (vdemeester)
- Bump golang to 1.6.3 #545 (vdemeester)
- Fix typos #538 (jimt)
- Kubernetes user-guide #519 (errm)
- Implement Kubernetes Selectors, minor kube endpoint fix #516 (pnegahdar)
- Carry #358 : Option to disable expose of all docker containers #514 (vdemeester)
- Remove traefik.frontend.value support in docker… #510 (vdemeester)
- Use KvStores as global config sources #481 (cocap10)
- Add endpoint option to authenticate by client tls cert. #461 (andersbetner)
- add mesos provider inspired by mesos-dns & marathon provider #353 (skydjol)
v1.0.2 (2016-08-02)
Fixed bugs:
- ACME: revoke certificate on agreement update #579
Closed issues:
- Exclude some frontends in consul catalog #555
Merged pull requests:
- Bump oxy version, fix streaming #584 (emilevauge)
- Fix ACME TOS #582 (emilevauge)
v1.0.1 (2016-07-19)
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
- Priorities in 1.0.0 not behaving #506
- Route by path #500
Merged pull requests:
- Update server.go #531 (Jsewill)
- Add sse support #527 (emilevauge)
- Fix acme checkOnDemandDomain #512 (emilevauge)
- Fix default etcd port #511 (errm)
v1.0.0 (2016-07-05)
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:
- Fix windows builds #495 (emilevauge)
- Fix host Docker network #494 (emilevauge)
- Fix empty tls flag #493 (emilevauge)
- Fix webui proxying #492 (emilevauge)
- Fix default weight in server.LoadConfig #491 (emilevauge)
- Fix retry headers, simplify ResponseRecorder #490 (emilevauge)
v1.0.0-rc3 (2016-06-23)
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:
- Disable constraints in doc until 1.1 #479 (emilevauge)
- Sort nodes before creating consul catalog config #478 (keis)
- Fix spamming events in listenProviders #477 (emilevauge)
- Fix empty responses #476 (emilevauge)
- Fix acme renew #472 (emilevauge)
- Fix typo in error message. #471 (KevinBusse)
- Fix errors load config #470 (emilevauge)
- Typo: Replace French words by English ones #469 (kumy)
- Fix marathon TLS/basic auth #468 (emilevauge)
- Fix memory leak in listenProviders #464 (emilevauge)
- Fix websocket connection Hijack #460 (emilevauge)
- Fix default KV configuration #450 (emilevauge)
- Fix panic if listContainers fails… #443 (vdemeester)
- mount acme folder instead of file #441 (NicolasGeraud)
- feat(constraints): Supports constraints for docker backend #438 (samber)
v1.0.0-rc2 (2016-06-07)
Implemented enhancements:
- Add @samber to maintainers #440 (emilevauge)
Fixed bugs:
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 development
#417
Merged pull requests:
- Allow multiple rules #435 (fclaeys)
- Add routes priorities #433 (emilevauge)
- Fix default configuration #428 (emilevauge)
- Fix marathon groups subdomain #426 (emilevauge)
- Fix travis tag check #422 (emilevauge)
- log info about TOML configuration file using #420 (cocap10)
- Doc about skipping some integration tests with '-check.f ConsulCatalogSuite' #418 (samber)