Skip to content

Commit 86af43a

Browse files
Merge pull request #2865 from bunkerity/staging
Road to 1.6.6-rc2 🚀
2 parents 301d9e1 + 467e31c commit 86af43a

420 files changed

Lines changed: 12072 additions & 3378 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ body:
4747
label: BunkerWeb version
4848
description: What version of BunkerWeb are you running?
4949
placeholder: Version
50-
value: 1.6.6-rc1
50+
value: 1.6.6-rc2
5151
validations:
5252
required: true
5353
- type: dropdown

.github/workflows/container-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ jobs:
9999
# Compute metadata
100100
- name: Extract metadata
101101
id: meta
102-
uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
102+
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
103103
with:
104104
images: bunkerity/${{ inputs.IMAGE }}
105105
# Build cached image

.github/workflows/linux-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ jobs:
151151
- name: Extract metadata
152152
if: inputs.TEST == true
153153
id: meta
154-
uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
154+
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
155155
with:
156156
images: ghcr.io/bunkerity/${{ inputs.LINUX }}-tests:${{ inputs.RELEASE }}
157157
- name: Build test image

.github/workflows/push-docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
# Compute metadata
7777
- name: Extract metadata
7878
id: meta
79-
uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
79+
uses: docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9.0
8080
with:
8181
images: bunkerity/${{ inputs.IMAGE }}
8282
# Build and push

CHANGELOG.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11
# Changelog
22

3-
## v1.6.6-rc1 - ????/??/??
3+
## v1.6.6-rc2 - ????/??/??
4+
5+
- [FEATURE] Refactor `Let's Encrypt` mail handling: validate the configured email and warn if missing/invalid. Use normal registration when valid; otherwise add **--register-unsafely-without-email** to Certbot and log that choice.
6+
- [FEATURE] Add `DuckDNS` as a DNS provider in the `letsencrypt` plugin
7+
- [FEATURE] Add `AUTH_BASIC_ROUNDS` setting to the `authbasic` plugin to configure password hashing strength (default: 656000, range: 1000-999999999).
8+
- [FEATURE] Add new `mtls` plugin for mutual TLS client certificate authentication, allowing services to require and verify client certificates against trusted CA bundles with configurable verification modes, chain depth control, and optional header forwarding for downstream authorization.
9+
- [AUTOCONF] Implement event debouncing in Docker, Ingress, and Swarm controllers for improved configuration management
10+
- [MISC] Update default value for Permissions-Policy header to include additional features (`private-state-token-issuance` and `private-state-token-redemption`).
11+
- [DEPS] Update coreruleset-v4 version to v4.20.0
12+
- [DEPS] Updated luajit2 version to v2.1-20251030
13+
- [DEPS] Updated lua-resty-core version to v0.1.32
14+
- [DEPS] Updated lua-nginx-module version to v0.10.29
15+
- [DEPS] Updated stream-lua-nginx-module version to v0.0.17
16+
- [DEPS] Update lua-resty-openssl version to v1.7.0
17+
18+
## v1.6.6-rc1 - 2025/10/31
419

520
- [BUGFIX] Update BunkerWeb integration to use dedicated CrowdSec collection so that CrowdSec now works with the log format used by BunkerWeb.
621
- [FEATURE] Enhance plugin update process with per-plugin commit option and improved error handling

README.md

Lines changed: 45 additions & 43 deletions
Large diffs are not rendered by default.

docs/advanced.md

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Advanced usages
22

3-
Many real-world use case examples are available in the [examples](https://github.com/bunkerity/bunkerweb/tree/v1.6.6-rc1/examples) folder of the GitHub repository.
3+
Many real-world use case examples are available in the [examples](https://github.com/bunkerity/bunkerweb/tree/v1.6.6-rc2/examples) folder of the GitHub repository.
44

5-
We also provide numerous boilerplates, such as YAML files for various integrations and database types. These are available in the [misc/integrations](https://github.com/bunkerity/bunkerweb/tree/v1.6.6-rc1/misc/integrations) folder.
5+
We also provide numerous boilerplates, such as YAML files for various integrations and database types. These are available in the [misc/integrations](https://github.com/bunkerity/bunkerweb/tree/v1.6.6-rc2/misc/integrations) folder.
66

77
This section only focuses on advanced usages and security tuning, see the [features section](features.md) of the documentation to see all the available settings.
88

@@ -87,7 +87,7 @@ You will find more settings about real IP in the [features section](features.md#
8787
-p 80:8080/tcp \
8888
-p 443:8443/tcp \
8989
-p 443:8443/udp \
90-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
90+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
9191
```
9292

9393
Please note that if your container is already created, you will need to delete it and recreate it so the new environment variables will be updated.
@@ -98,15 +98,15 @@ You will find more settings about real IP in the [features section](features.md#
9898

9999
```yaml
100100
bunkerweb:
101-
image: bunkerity/bunkerweb:1.6.6-rc1
101+
image: bunkerity/bunkerweb:1.6.6-rc2
102102
...
103103
environment:
104104
USE_REAL_IP: "yes"
105105
REAL_IP_FROM: "1.2.3.0/24 100.64.0.0/10"
106106
REAL_IP_HEADER: "X-Forwarded-For"
107107
...
108108
bw-scheduler:
109-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
109+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
110110
...
111111
environment:
112112
USE_REAL_IP: "yes"
@@ -123,15 +123,15 @@ You will find more settings about real IP in the [features section](features.md#
123123

124124
```yaml
125125
bunkerweb:
126-
image: bunkerity/bunkerweb:1.6.6-rc1
126+
image: bunkerity/bunkerweb:1.6.6-rc2
127127
...
128128
environment:
129129
USE_REAL_IP: "yes"
130130
REAL_IP_FROM: "1.2.3.0/24 100.64.0.0/10"
131131
REAL_IP_HEADER: "X-Forwarded-For"
132132
...
133133
bw-scheduler:
134-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
134+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
135135
...
136136
environment:
137137
USE_REAL_IP: "yes"
@@ -178,15 +178,15 @@ You will find more settings about real IP in the [features section](features.md#
178178

179179
```yaml
180180
bunkerweb:
181-
image: bunkerity/bunkerweb:1.6.6-rc1
181+
image: bunkerity/bunkerweb:1.6.6-rc2
182182
...
183183
environment:
184184
USE_REAL_IP: "yes"
185185
REAL_IP_FROM: "1.2.3.0/24 100.64.0.0/10"
186186
REAL_IP_HEADER: "X-Forwarded-For"
187187
...
188188
bw-scheduler:
189-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
189+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
190190
...
191191
environment:
192192
USE_REAL_IP: "yes"
@@ -251,7 +251,7 @@ You will find more settings about real IP in the [features section](features.md#
251251
-p 80:8080/tcp \
252252
-p 443:8443/tcp \
253253
-p 443:8443/udp \
254-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
254+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
255255
```
256256

257257
Please note that if your container is already created, you will need to delete it and recreate it so the new environment variables will be updated.
@@ -262,7 +262,7 @@ You will find more settings about real IP in the [features section](features.md#
262262

263263
```yaml
264264
bunkerweb:
265-
image: bunkerity/bunkerweb:1.6.6-rc1
265+
image: bunkerity/bunkerweb:1.6.6-rc2
266266
...
267267
environment:
268268
USE_REAL_IP: "yes"
@@ -272,7 +272,7 @@ You will find more settings about real IP in the [features section](features.md#
272272
...
273273
...
274274
bw-scheduler:
275-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
275+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
276276
...
277277
environment:
278278
USE_REAL_IP: "yes"
@@ -290,7 +290,7 @@ You will find more settings about real IP in the [features section](features.md#
290290

291291
```yaml
292292
bunkerweb:
293-
image: bunkerity/bunkerweb:1.6.6-rc1
293+
image: bunkerity/bunkerweb:1.6.6-rc2
294294
...
295295
environment:
296296
USE_REAL_IP: "yes"
@@ -300,7 +300,7 @@ You will find more settings about real IP in the [features section](features.md#
300300
...
301301
...
302302
bw-scheduler:
303-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
303+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
304304
...
305305
environment:
306306
USE_REAL_IP: "yes"
@@ -352,7 +352,7 @@ You will find more settings about real IP in the [features section](features.md#
352352

353353
```yaml
354354
bunkerweb:
355-
image: bunkerity/bunkerweb:1.6.6-rc1
355+
image: bunkerity/bunkerweb:1.6.6-rc2
356356
...
357357
environment:
358358
USE_REAL_IP: "yes"
@@ -362,7 +362,7 @@ You will find more settings about real IP in the [features section](features.md#
362362
...
363363
...
364364
bw-scheduler:
365-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
365+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
366366
...
367367
environment:
368368
USE_REAL_IP: "yes"
@@ -514,7 +514,7 @@ To enable systemd-resolved as your DNS resolver in BunkerWeb, set the `DNS_RESOL
514514
-p 80:8080/tcp \
515515
-p 443:8443/tcp \
516516
-p 443:8443/udp \
517-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
517+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
518518
```
519519

520520
=== "Docker"
@@ -542,7 +542,7 @@ To enable systemd-resolved as your DNS resolver in BunkerWeb, set the `DNS_RESOL
542542
- bw-dns
543543

544544
bunkerweb:
545-
image: bunkerity/bunkerweb:1.6.6-rc1
545+
image: bunkerity/bunkerweb:1.6.6-rc2
546546
...
547547
environment:
548548
DNS_RESOLVERS: "dnsmasq"
@@ -553,7 +553,7 @@ To enable systemd-resolved as your DNS resolver in BunkerWeb, set the `DNS_RESOL
553553
- bw-dns
554554

555555
bw-scheduler:
556-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
556+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
557557
...
558558
environment:
559559
DNS_RESOLVERS: "dnsmasq"
@@ -667,7 +667,7 @@ Some integrations provide more convenient ways to apply configurations, such as
667667
}" \
668668
-p 80:8080/tcp \
669669
-p 443:8443/tcp \
670-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
670+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
671671
```
672672

673673
Please note that if your container is already created, you will need to delete it and recreate it for the new environment variables to be applied.
@@ -707,7 +707,7 @@ Some integrations provide more convenient ways to apply configurations, such as
707707
-p 80:8080/tcp \
708708
-p 443:8443/tcp \
709709
-p 443:8443/udp \
710-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
710+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
711711
```
712712

713713
=== "Docker"
@@ -730,7 +730,7 @@ Some integrations provide more convenient ways to apply configurations, such as
730730
```yaml
731731
...
732732
bw-scheduler:
733-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
733+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
734734
environment:
735735
- |
736736
CUSTOM_CONF_SERVER_HTTP_hello-world=
@@ -773,7 +773,7 @@ Some integrations provide more convenient ways to apply configurations, such as
773773

774774
```yaml
775775
bw-scheduler:
776-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
776+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
777777
volumes:
778778
- ./bw-data:/data
779779
...
@@ -843,7 +843,7 @@ Some integrations provide more convenient ways to apply configurations, such as
843843

844844
```yaml
845845
bw-scheduler:
846-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
846+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
847847
volumes:
848848
- ./bw-data:/data
849849
...
@@ -1073,7 +1073,7 @@ For complete list of settings regarding `stream` mode, please refer to the [feat
10731073
-p 443:8443/udp \
10741074
-p 10000:10000/tcp \
10751075
-p 20000:20000/tcp \
1076-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
1076+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
10771077
```
10781078

10791079
Please note that if your container is already created, you will need to delete it and recreate it for the new environment variables to be applied.
@@ -1096,7 +1096,7 @@ For complete list of settings regarding `stream` mode, please refer to the [feat
10961096

10971097
services:
10981098
bunkerweb:
1099-
image: bunkerity/bunkerweb:1.6.6-rc1
1099+
image: bunkerity/bunkerweb:1.6.6-rc2
11001100
ports:
11011101
- "80:8080" # Keep it if you want to use Let's Encrypt automation when using http challenge type
11021102
- "10000:10000" # app1
@@ -1111,7 +1111,7 @@ For complete list of settings regarding `stream` mode, please refer to the [feat
11111111
- bw-services
11121112

11131113
bw-scheduler:
1114-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
1114+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
11151115
environment:
11161116
<<: *bw-api-env
11171117
BUNKERWEB_INSTANCES: "bunkerweb" # This setting is mandatory to specify the BunkerWeb instance
@@ -1162,7 +1162,7 @@ For complete list of settings regarding `stream` mode, please refer to the [feat
11621162
```yaml
11631163
services:
11641164
bunkerweb:
1165-
image: bunkerity/bunkerweb:1.6.6-rc1
1165+
image: bunkerity/bunkerweb:1.6.6-rc2
11661166
ports:
11671167
- "80:8080" # Keep it if you want to use Let's Encrypt automation when using http challenge type
11681168
- "10000:10000" # app1
@@ -1392,7 +1392,7 @@ For complete list of settings regarding `stream` mode, please refer to the [feat
13921392
```yaml
13931393
services:
13941394
bunkerweb:
1395-
image: bunkerity/bunkerweb:1.6.6-rc1
1395+
image: bunkerity/bunkerweb:1.6.6-rc2
13961396
ports:
13971397
# Keep it if you want to use Let's Encrypt automation when using http challenge type
13981398
- published: 80
@@ -1522,7 +1522,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
15221522
-p 80:8080/tcp \
15231523
-p 443:8443/tcp \
15241524
-p 443:8443/udp \
1525-
bunkerity/bunkerweb-all-in-one:1.6.6-rc1
1525+
bunkerity/bunkerweb-all-in-one:1.6.6-rc2
15261526
```
15271527

15281528
Please note that if your container is already created, you will need to delete it and recreate it for the new environment variables to be applied.
@@ -1566,7 +1566,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
15661566

15671567
services:
15681568
bunkerweb:
1569-
image: bunkerity/bunkerweb:1.6.6-rc1
1569+
image: bunkerity/bunkerweb:1.6.6-rc2
15701570
ports:
15711571
- "80:8080/tcp"
15721572
- "443:8443/tcp"
@@ -1581,7 +1581,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
15811581
- bw-services
15821582

15831583
bw-scheduler:
1584-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
1584+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
15851585
environment:
15861586
<<: *bw-api-env
15871587
BUNKERWEB_INSTANCES: "bunkerweb" # This setting is mandatory to specify the BunkerWeb instance
@@ -1675,7 +1675,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
16751675

16761676
services:
16771677
bunkerweb:
1678-
image: bunkerity/bunkerweb:1.6.6-rc1
1678+
image: bunkerity/bunkerweb:1.6.6-rc2
16791679
labels:
16801680
- "bunkerweb.INSTANCE=yes"
16811681
environment:
@@ -1688,7 +1688,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
16881688
- bw-services
16891689

16901690
bw-scheduler:
1691-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
1691+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
16921692
environment:
16931693
<<: *bw-api-env
16941694
BUNKERWEB_INSTANCES: "" # We don't need to specify the BunkerWeb instance here as they are automatically detected by the autoconf service
@@ -1703,7 +1703,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
17031703
- bw-db
17041704

17051705
bw-autoconf:
1706-
image: bunkerity/bunkerweb-autoconf:1.6.6-rc1
1706+
image: bunkerity/bunkerweb-autoconf:1.6.6-rc2
17071707
depends_on:
17081708
- bunkerweb
17091709
- bw-docker
@@ -1943,7 +1943,7 @@ BunkerWeb supports PHP using external or remote [PHP-FPM](https://www.php.net/ma
19431943
```yaml
19441944
services:
19451945
bunkerweb:
1946-
image: bunkerity/bunkerweb:1.6.6-rc1
1946+
image: bunkerity/bunkerweb:1.6.6-rc2
19471947
volumes:
19481948
- /shared/www:/var/www/html
19491949
...
@@ -2042,7 +2042,7 @@ By default, BunkerWeb will only listen on IPv4 addresses and won't use IPv6 for
20422042
```yaml
20432043
services:
20442044
bw-scheduler:
2045-
image: bunkerity/bunkerweb-scheduler:1.6.6-rc1
2045+
image: bunkerity/bunkerweb-scheduler:1.6.6-rc2
20462046
environment:
20472047
USE_IPv6: "yes"
20482048

@@ -2101,7 +2101,7 @@ You can configure the logging driver for your services in your `docker-compose.y
21012101
```yaml
21022102
services:
21032103
bunkerweb:
2104-
image: bunkerity/bunkerweb:1.6.6-rc1
2104+
image: bunkerity/bunkerweb:1.6.6-rc2
21052105
logging:
21062106
driver: "json-file"
21072107
options:

0 commit comments

Comments
 (0)