Skip to content

Commit 8bd9f06

Browse files
authored
Merge pull request #81 from byjg/fastcgi-pass-headers
Add enhancements to FastCGI plugin and Helm chart
2 parents d3582ce + 52558e9 commit 8bd9f06

26 files changed

Lines changed: 351 additions & 79 deletions

RELEASE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ EasyHAProxy follows [Semantic Versioning](https://semver.org/):
5454
- **MINOR**: New features, plugin additions, backward-compatible changes
5555
- **PATCH**: Bug fixes, documentation updates, minor improvements
5656

57-
**Current Version:** `6.1.0` (as of Chart.yaml)
57+
**Current Version:** `6.1.1` (as of Chart.yaml)
5858

5959
## Automated Release (Recommended)
6060

@@ -329,6 +329,7 @@ helm show chart byjg/easyhaproxy
329329

330330
| Version | Release Date | Type | Highlights |
331331
|---------|--------------|-------|---------------------------------------------------------------------------------------------------------------------------------------|
332+
| 6.1.1 | 2026-06-25 | Patch | Add pass_headers support to FastCGI plugin, fix flaky ACME e2e test timeout |
332333
| 6.1.0 | 2026-06-24 | Minor | FastCGI protocol support, certbot sidecar plugin, dependency updates |
333334
| 6.0.1 | 2026-02-23 | Patch | HAProxy dashboard, real-time monitoring dashboard with live traffic charts, ACME e2e test fixes |
334335
| 6.0.0 | 2026-XX-XX | Major | Python module refactoring (one-class-per-file), IngressClassName support (spec.ingressClassName + deprecated annotation fallback), modernized build system (uv/pyproject.toml), improved version management and release tooling, GitHub Actions workflow_dispatch push control |

deploy/docker/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
services:
22
easyhaproxy:
3-
image: byjg/easy-haproxy:6.1.0
3+
image: byjg/easy-haproxy:6.1.1
44
volumes:
55
- /var/run/docker.sock:/var/run/docker.sock
66
- certs_certbot:/etc/easyhaproxy/certs/certbot

deploy/kubernetes/easyhaproxy-clusterip.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ metadata:
66
name: ingress-easyhaproxy
77
namespace: easyhaproxy
88
labels:
9-
helm.sh/chart: easyhaproxy-2.0.3
9+
helm.sh/chart: easyhaproxy-2.0.4
1010
app.kubernetes.io/name: easyhaproxy
1111
app.kubernetes.io/instance: ingress
12-
app.kubernetes.io/version: "6.1.0"
12+
app.kubernetes.io/version: "6.1.1"
1313
app.kubernetes.io/managed-by: Helm
1414
---
1515
# Source: easyhaproxy/templates/clusterrole.yaml
@@ -19,10 +19,10 @@ metadata:
1919
name: ingress-easyhaproxy
2020
namespace: easyhaproxy
2121
labels:
22-
helm.sh/chart: easyhaproxy-2.0.3
22+
helm.sh/chart: easyhaproxy-2.0.4
2323
app.kubernetes.io/name: easyhaproxy
2424
app.kubernetes.io/instance: ingress
25-
app.kubernetes.io/version: "6.1.0"
25+
app.kubernetes.io/version: "6.1.1"
2626
app.kubernetes.io/managed-by: Helm
2727
rules:
2828
- apiGroups:
@@ -83,10 +83,10 @@ metadata:
8383
name: ingress-easyhaproxy
8484
namespace: easyhaproxy
8585
labels:
86-
helm.sh/chart: easyhaproxy-2.0.3
86+
helm.sh/chart: easyhaproxy-2.0.4
8787
app.kubernetes.io/name: easyhaproxy
8888
app.kubernetes.io/instance: ingress
89-
app.kubernetes.io/version: "6.1.0"
89+
app.kubernetes.io/version: "6.1.1"
9090
app.kubernetes.io/managed-by: Helm
9191
roleRef:
9292
apiGroup: rbac.authorization.k8s.io
@@ -105,10 +105,10 @@ metadata:
105105
name: ingress-easyhaproxy
106106
namespace: easyhaproxy
107107
labels:
108-
helm.sh/chart: easyhaproxy-2.0.3
108+
helm.sh/chart: easyhaproxy-2.0.4
109109
app.kubernetes.io/name: easyhaproxy
110110
app.kubernetes.io/instance: ingress
111-
app.kubernetes.io/version: "6.1.0"
111+
app.kubernetes.io/version: "6.1.1"
112112
app.kubernetes.io/managed-by: Helm
113113
annotations:
114114
{}
@@ -140,10 +140,10 @@ metadata:
140140
name: ingress-easyhaproxy
141141
namespace: easyhaproxy
142142
labels:
143-
helm.sh/chart: easyhaproxy-2.0.3
143+
helm.sh/chart: easyhaproxy-2.0.4
144144
app.kubernetes.io/name: easyhaproxy
145145
app.kubernetes.io/instance: ingress
146-
app.kubernetes.io/version: "6.1.0"
146+
app.kubernetes.io/version: "6.1.1"
147147
app.kubernetes.io/managed-by: Helm
148148
spec:
149149
replicas: 1
@@ -164,7 +164,7 @@ spec:
164164
- name: easyhaproxy
165165
securityContext:
166166
{}
167-
image: "byjg/easy-haproxy:6.1.0"
167+
image: "byjg/easy-haproxy:6.1.1"
168168
imagePullPolicy: Always
169169
ports:
170170
- name: http
@@ -217,10 +217,10 @@ kind: IngressClass
217217
metadata:
218218
name: easyhaproxy
219219
labels:
220-
helm.sh/chart: easyhaproxy-2.0.3
220+
helm.sh/chart: easyhaproxy-2.0.4
221221
app.kubernetes.io/name: easyhaproxy
222222
app.kubernetes.io/instance: ingress
223-
app.kubernetes.io/version: "6.1.0"
223+
app.kubernetes.io/version: "6.1.1"
224224
app.kubernetes.io/managed-by: Helm
225225
spec:
226226
controller: byjg.com/easyhaproxy

deploy/kubernetes/easyhaproxy-daemonset.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ metadata:
66
name: ingress-easyhaproxy
77
namespace: easyhaproxy
88
labels:
9-
helm.sh/chart: easyhaproxy-2.0.3
9+
helm.sh/chart: easyhaproxy-2.0.4
1010
app.kubernetes.io/name: easyhaproxy
1111
app.kubernetes.io/instance: ingress
12-
app.kubernetes.io/version: "6.1.0"
12+
app.kubernetes.io/version: "6.1.1"
1313
app.kubernetes.io/managed-by: Helm
1414
---
1515
# Source: easyhaproxy/templates/clusterrole.yaml
@@ -19,10 +19,10 @@ metadata:
1919
name: ingress-easyhaproxy
2020
namespace: easyhaproxy
2121
labels:
22-
helm.sh/chart: easyhaproxy-2.0.3
22+
helm.sh/chart: easyhaproxy-2.0.4
2323
app.kubernetes.io/name: easyhaproxy
2424
app.kubernetes.io/instance: ingress
25-
app.kubernetes.io/version: "6.1.0"
25+
app.kubernetes.io/version: "6.1.1"
2626
app.kubernetes.io/managed-by: Helm
2727
rules:
2828
- apiGroups:
@@ -83,10 +83,10 @@ metadata:
8383
name: ingress-easyhaproxy
8484
namespace: easyhaproxy
8585
labels:
86-
helm.sh/chart: easyhaproxy-2.0.3
86+
helm.sh/chart: easyhaproxy-2.0.4
8787
app.kubernetes.io/name: easyhaproxy
8888
app.kubernetes.io/instance: ingress
89-
app.kubernetes.io/version: "6.1.0"
89+
app.kubernetes.io/version: "6.1.1"
9090
app.kubernetes.io/managed-by: Helm
9191
roleRef:
9292
apiGroup: rbac.authorization.k8s.io
@@ -104,10 +104,10 @@ metadata:
104104
name: ingress-easyhaproxy
105105
namespace: easyhaproxy
106106
labels:
107-
helm.sh/chart: easyhaproxy-2.0.3
107+
helm.sh/chart: easyhaproxy-2.0.4
108108
app.kubernetes.io/name: easyhaproxy
109109
app.kubernetes.io/instance: ingress
110-
app.kubernetes.io/version: "6.1.0"
110+
app.kubernetes.io/version: "6.1.1"
111111
app.kubernetes.io/managed-by: Helm
112112
spec:
113113
selector:
@@ -136,7 +136,7 @@ spec:
136136
- name: easyhaproxy
137137
securityContext:
138138
{}
139-
image: "byjg/easy-haproxy:6.1.0"
139+
image: "byjg/easy-haproxy:6.1.1"
140140
imagePullPolicy: Always
141141
ports:
142142
- name: http
@@ -189,10 +189,10 @@ kind: IngressClass
189189
metadata:
190190
name: easyhaproxy
191191
labels:
192-
helm.sh/chart: easyhaproxy-2.0.3
192+
helm.sh/chart: easyhaproxy-2.0.4
193193
app.kubernetes.io/name: easyhaproxy
194194
app.kubernetes.io/instance: ingress
195-
app.kubernetes.io/version: "6.1.0"
195+
app.kubernetes.io/version: "6.1.1"
196196
app.kubernetes.io/managed-by: Helm
197197
spec:
198198
controller: byjg.com/easyhaproxy

deploy/kubernetes/easyhaproxy-nodeport.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ metadata:
66
name: ingress-easyhaproxy
77
namespace: easyhaproxy
88
labels:
9-
helm.sh/chart: easyhaproxy-2.0.3
9+
helm.sh/chart: easyhaproxy-2.0.4
1010
app.kubernetes.io/name: easyhaproxy
1111
app.kubernetes.io/instance: ingress
12-
app.kubernetes.io/version: "6.1.0"
12+
app.kubernetes.io/version: "6.1.1"
1313
app.kubernetes.io/managed-by: Helm
1414
---
1515
# Source: easyhaproxy/templates/clusterrole.yaml
@@ -19,10 +19,10 @@ metadata:
1919
name: ingress-easyhaproxy
2020
namespace: easyhaproxy
2121
labels:
22-
helm.sh/chart: easyhaproxy-2.0.3
22+
helm.sh/chart: easyhaproxy-2.0.4
2323
app.kubernetes.io/name: easyhaproxy
2424
app.kubernetes.io/instance: ingress
25-
app.kubernetes.io/version: "6.1.0"
25+
app.kubernetes.io/version: "6.1.1"
2626
app.kubernetes.io/managed-by: Helm
2727
rules:
2828
- apiGroups:
@@ -83,10 +83,10 @@ metadata:
8383
name: ingress-easyhaproxy
8484
namespace: easyhaproxy
8585
labels:
86-
helm.sh/chart: easyhaproxy-2.0.3
86+
helm.sh/chart: easyhaproxy-2.0.4
8787
app.kubernetes.io/name: easyhaproxy
8888
app.kubernetes.io/instance: ingress
89-
app.kubernetes.io/version: "6.1.0"
89+
app.kubernetes.io/version: "6.1.1"
9090
app.kubernetes.io/managed-by: Helm
9191
roleRef:
9292
apiGroup: rbac.authorization.k8s.io
@@ -105,10 +105,10 @@ metadata:
105105
name: ingress-easyhaproxy
106106
namespace: easyhaproxy
107107
labels:
108-
helm.sh/chart: easyhaproxy-2.0.3
108+
helm.sh/chart: easyhaproxy-2.0.4
109109
app.kubernetes.io/name: easyhaproxy
110110
app.kubernetes.io/instance: ingress
111-
app.kubernetes.io/version: "6.1.0"
111+
app.kubernetes.io/version: "6.1.1"
112112
app.kubernetes.io/managed-by: Helm
113113
annotations:
114114
{}
@@ -140,10 +140,10 @@ metadata:
140140
name: ingress-easyhaproxy
141141
namespace: easyhaproxy
142142
labels:
143-
helm.sh/chart: easyhaproxy-2.0.3
143+
helm.sh/chart: easyhaproxy-2.0.4
144144
app.kubernetes.io/name: easyhaproxy
145145
app.kubernetes.io/instance: ingress
146-
app.kubernetes.io/version: "6.1.0"
146+
app.kubernetes.io/version: "6.1.1"
147147
app.kubernetes.io/managed-by: Helm
148148
spec:
149149
replicas: 1
@@ -164,7 +164,7 @@ spec:
164164
- name: easyhaproxy
165165
securityContext:
166166
{}
167-
image: "byjg/easy-haproxy:6.1.0"
167+
image: "byjg/easy-haproxy:6.1.1"
168168
imagePullPolicy: Always
169169
ports:
170170
- name: http
@@ -217,10 +217,10 @@ kind: IngressClass
217217
metadata:
218218
name: easyhaproxy
219219
labels:
220-
helm.sh/chart: easyhaproxy-2.0.3
220+
helm.sh/chart: easyhaproxy-2.0.4
221221
app.kubernetes.io/name: easyhaproxy
222222
app.kubernetes.io/instance: ingress
223-
app.kubernetes.io/version: "6.1.0"
223+
app.kubernetes.io/version: "6.1.1"
224224
app.kubernetes.io/managed-by: Helm
225225
spec:
226226
controller: byjg.com/easyhaproxy

docs/getting-started/kubernetes.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Exposes HAProxy on NodePort `31080` (HTTP), `31443` (HTTPS), and `31936` (stats)
4141

4242
```bash
4343
kubectl apply -f \
44-
https://raw.githubusercontent.com/byjg/docker-easy-haproxy/6.1.0/deploy/kubernetes/easyhaproxy-nodeport.yml
44+
https://raw.githubusercontent.com/byjg/docker-easy-haproxy/6.1.1/deploy/kubernetes/easyhaproxy-nodeport.yml
4545
```
4646

4747
### ClusterIP (behind a LoadBalancer)
@@ -50,7 +50,7 @@ Cluster-internal only. Pair with an external cloud LoadBalancer or `kubectl port
5050

5151
```bash
5252
kubectl apply -f \
53-
https://raw.githubusercontent.com/byjg/docker-easy-haproxy/6.1.0/deploy/kubernetes/easyhaproxy-clusterip.yml
53+
https://raw.githubusercontent.com/byjg/docker-easy-haproxy/6.1.1/deploy/kubernetes/easyhaproxy-clusterip.yml
5454
```
5555

5656
### DaemonSet (special cases — requires node label)
@@ -64,7 +64,7 @@ The node label must be reapplied after any node replacement. Failing to do so wi
6464
kubectl label nodes node-01 "easyhaproxy/node=master"
6565

6666
kubectl apply -f \
67-
https://raw.githubusercontent.com/byjg/docker-easy-haproxy/6.1.0/deploy/kubernetes/easyhaproxy-daemonset.yml
67+
https://raw.githubusercontent.com/byjg/docker-easy-haproxy/6.1.1/deploy/kubernetes/easyhaproxy-daemonset.yml
6868
```
6969

7070
If you need to configure environment variables (log levels, stats password, etc.), see the [environment variable reference](../reference/environment-variables.md).

docs/getting-started/swarm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ docker network create -d overlay --attachable easyhaproxy
2828
```yaml
2929
services:
3030
haproxy:
31-
image: byjg/easy-haproxy:6.1.0
31+
image: byjg/easy-haproxy:6.1.1
3232
volumes:
3333
- /var/run/docker.sock:/var/run/docker.sock
3434
deploy:

docs/guides/acme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ Here's a complete `docker-compose.yml` showing proper ACME configuration:
157157
```yaml
158158
services:
159159
easyhaproxy:
160-
image: byjg/easy-haproxy:6.1.0
160+
image: byjg/easy-haproxy:6.1.1
161161
volumes:
162162
- /var/run/docker.sock:/var/run/docker.sock
163163
# REQUIRED: Persist Certbot certificates (ACME)

docs/guides/ssl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ docker cp single.pem easyhaproxy:/etc/easyhaproxy/certs/haproxy/example.com.pem
8383
```yaml
8484
services:
8585
easyhaproxy:
86-
image: byjg/easy-haproxy:6.1.0
86+
image: byjg/easy-haproxy:6.1.1
8787
volumes:
8888
- /var/run/docker.sock:/var/run/docker.sock
8989
- certs_haproxy:/etc/easyhaproxy/certs/haproxy

0 commit comments

Comments
 (0)