Signed-off-by: Emile Vauge <emile@vauge.com>
85 KiB
Change Log
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 improvments #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 improvments #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 thier 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 thier 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 github_changelog_generator