295 KiB
Change Log
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 contentual and stylish improvements to the k8s docs. (#2677 by timoreimann)
- [k8s] Document rewrite-target annotation. (#2676 by timoreimann)
- [k8s] Remove obsolete links in k8s docs (#2465 by marco-jantke)
- [k8s] Document filename parameter for Kubernetes. (#2464 by timoreimann)
- [marathon] Improve Marathon service label documentation. (#2635 by timoreimann)
- [metrics] Add entrypoint in Prometheus doc and remove web on Influxdb doc (#2452 by Juliens)
- [provider,webui] Fix redirect problem on dashboard + docs/tests on [web] (#2686 by Juliens)
- [servicefabric] Describe 'refreshSecond' configuration. (#2471 by ldez)
- [tls] Fix doc dynamic certificates (#2737 by emilevauge)
- [tls] Add link to crypto/tls godoc. (#2470 by ldez)
- Move rate limit documentation. (#2588 by ldez)
- Grammar (#2562 by geraldcroes)
- Fix some doc links (#2731 by eldondev)
- Fix broken links and improve ResponseCodeRatio() description (#2538 by mvasin)
- Fix typo in anonymous usage log message. (#2711 by Yggdrasil)
- Fix typos in changelog (#2387 by ferhatelmas)
- Add mmatur to maintainers (#2303 by emilevauge)
- Add a note about redirection rule to precise how regex/replacement work. (#2243 by nmengin)
- Add docker things for documentation (#2020 by tcoupin)
- Prepare release v1.5.0-rc5 (#2707 by mmatur)
- Prepare release v1.5.0-rc4 (#2656 by Juliens)
- Prepare release v1.5.0-rc3 (#2599 by ldez)
- Prepare release v1.5.0-rc2 (#2533 by ldez)
- Prepare release v1.5.0-rc1 (#2480 by ldez)
Misc:
- [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 contentual and stylish improvements to the k8s docs. (#2677 by timoreimann)
- [k8s] Document rewrite-target annotation. (#2676 by timoreimann)
- [provider,webui] Fix redirect problem on dashboard + docs/tests on [web] (#2686 by Juliens)
v1.5.0-rc4 (2018-01-04)
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 Orginise 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 balancees 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
- 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 balancees 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
- 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
- Kubernetes default backend should work #1073
Closed issues:
- Are release Download links broken? #1201
- Bind to specific ip address #1193
- DNS01 challenge use the wrong zone through route53 #1192
- Reverse proxy https to http backends fails #1180
- Swarm Mode + Letsecrypt + KV Store #1176
- docker deploy -c example.yml e #1169
- Traefik not finding dynamically added services
Docker Swarm Mode
#1168 - Traefik with Kubernetes backend - keep getting 401 on all GET requests to kube-apiserver #1166
- Near line 15
last key parsed 'backends.backend-monitor-viz.servers'
: Key 'backends.backend-monitor-viz.servers.server-monitor_viz-1' has already been defined. #1154 - How to reuse SSL certificates automatically fetched from Let´s encrypt? #1152
- Dynamically ban ip when backend repeatedly returns specified status code.
403
#1136 - Always get 404 accessing my nginx backend service #1112
- Incomplete Docu #1091
- LoadCertificateForDomains: runtime error: invalid memory address #1069
- Traefik creating backends & mappings for ingress annotated with ingress.class: nginx #1058
- ACME file format description #1012
- SwarmMode - Not routing on worker node #838
- Migrate k8s to kubernetes/client-go #678
- Support for sticky session with kubernetes ingress as backend #674
Merged pull requests:
- Revert "Ensure that we don't add balancees 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
- 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
- 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 balancees 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
- 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
- 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 security for dashboard #880
- Kubernetes Nginx Deployment Panic #879
- Kubernetes Example Address already in use #872
- ETCD Backend - frontend/backends missing #866
-
Swarm mode
- 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
- 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
- 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
- traefik hangs - stops handling requests #662
- Add long jobs in exponential backoff providers #626
- Tip of tree crashes on invalid pointer on Marathon provider #624
- ACME: revoke certificate on agreement update #579
- WebUI: Providers tabs disappeared #577
- traefik version command contains incorrect information when building from master branch #569
- Case sensitive domain names breaks routing #562
- Flag --etcd.endpoint default #508
- Conditional ACME on demand generation #505
- Important delay with streams
Mozilla EventSource
#503 - Traefik crashing #458
- traefik.toml constraints error:
Expected map but found 'string'.
#451 - Multiple path separators in the url path causing redirect #167
Closed issues:
- All path rules require paths to be lowercase #851
- The UI stops working after a time and have to restart the service. #840
- Incorrect Dashboard page returned #831
- LoadBalancing doesn't work in single node Swarm-mode #815
- cannot connect to docker daemon #813
- Let's encrypt configuration not working #805
- Multiple subdomains for Marathon backend. #785
- traefik-1.1.0-rc1: build error #781
- dependencies installation error #755
- k8s provider w/ acme? #752
- Swarm Docs - How to use a FQDN #744
- Documented ProvidersThrottleDuration value is invalid #741
- Sensible configuration for consulCatalog #737
- Traefik ignoring container listening in more than one TCP port #734
- Loadbalaning issues with traefik and Docker Swarm cluster #730
- issues with marathon app ids containing a dot #726
- Error when using HA acme in kubernetes with etcd #725
-
Docker swarm mode
- 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
- 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
- Fronting a domain with DNS A-record round-robin & ACME #654
- Overriding toml configuration with environment variables #650
- marathon provider exposedByDefault = false #647
- Add status URL for service up checks #642
- acme's storage file, containing private key, is word readable #638
- wildcard domain with exclusions #633
- Enable evenly distribution among backend #631
- Traefik sporadically failing when proxying requests #615
- TCP Proxy #608
- How to use in Windows? #605
ClientCAFiles
ignored #604- Let`s Encrypt enable in etcd #600
- Support HTTP Basic Auth #599
- Consul KV seem broken #587
- HTTPS entryPoint not working #574
- Traefik stuck when used as frontend for a streaming API #560
- Exclude some frontends in consul catalog #555
- Update docs with new Mesos provider #548
- Can I use Traefik without a domain name? #539
- docker run syntax in swarm example has changed #528
- Priortities in 1.0.0 not behaving #506
- Route by path #500
- Secure WebSockets #467
- Container IP Lost #375
- Multiple routes support with Docker or Marathon labels #118
Merged pull requests:
- 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 Coduct 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
- Case sensitive domain names breaks routing #562
Closed issues:
- dependencies installation error #755
- k8s provider w/ acme? #752
- Documented ProvidersThrottleDuration value is invalid #741
- Loadbalaning issues with traefik and Docker Swarm cluster #730
- issues with marathon app ids containing a dot #726
- How Routing traffic depending on path not domain in docker #706
- Traefik crashes when using Consul catalog #699
- File Watcher for rules does not work #683
Merged pull requests:
- 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
- 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
- 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
- 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
- Fronting a domain with DNS A-record round-robin & ACME #654
- Overriding toml configuration with environment variables #650
- marathon provider exposedByDefault = false #647
- Add status URL for service up checks #642
- acme's storage file, containing private key, is word readable #638
- wildcard domain with exclusions #633
- Enable evenly distribution among backend #631
- Traefik sporadically failing when proxying requests #615
- TCP Proxy #608
- How to use in Windows? #605
ClientCAFiles
ignored #604- Let`s Encrypt enable in etcd #600
- Support HTTP Basic Auth #599
- Consul KV seem broken #587
- HTTPS entryPoint not working #574
- Traefik stuck when used as frontend for a streaming API #560
- Exclude some frontends in consul catalog #555
- Can I use Traefik without a domain name? #539
- Priortities in 1.0.0 not behaving #506
- Route by path #500
- Container IP Lost #375
Merged pull requests:
- 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 Coduct 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
- Priortities 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
- 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 devlelopment
#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)
* This Change Log was automatically generated by gcg