Releases: bunkerity/bunkerweb
v1.6.2-rc7
Documentation : https://docs.bunkerweb.io/1.6.2-rc7/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc7
orghcr.io/bunkerity/bunkerweb:1.6.2-rc7
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc7
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc7
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc7
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc7
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc7
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc7
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc7&filter=all&dist=
Changelog :
- [BUGFIX] Add a conditional
proxy_hide_header
rule for theUpgrade
header to preserve WebSocket connections in theReverse Proxy
plugin, preventing issues with WebSocket connections when theREVERSE_PROXY_HIDE_HEADERS
setting is used. - [BUGFIX] Correct the Logs page copy-to-clipboard button so it reliably copies selected log entries.
- [BUGFIX] Fix issues with database backup when using MySQL and MariaDB if the database's size is larger than 1GB, ensuring that the backup process can handle larger databases without errors.
- [FEATURE] Introduce a new
number
setting type with built-in numeric validation and enhanced rendering in the web UI. - [FEATURE] Introduce a new
multivalue
setting type with customizable separator and validation, enhancing user experience for multi-value inputs in the web UI. - [MISC] Switch the
Bad Behavior
plugin to use the new numericBAD_BEHAVIOR_BAN_TIME
setting by updating the permanent ban value from-1
to0
. - [CONTRIBUTION] Thank you @Michal-Koeckeis-Fresel for the optimizations regarding the web UI fonts and geoip data loading, which significantly improves the performance of the web UI and the new dhparam file to respect the latest security standards.
v1.6.2-rc6
Documentation : https://docs.bunkerweb.io/1.6.2-rc6/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc6
orghcr.io/bunkerity/bunkerweb:1.6.2-rc6
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc6
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc6
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc6
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc6
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc6
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc6
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc6&filter=all&dist=
Changelog :
- [BUGFIX] Ensure template defaults settings are correctly retrieved by jobs and templates.
- [BUGFIX] No longer completely delete all PRO plugins data upon PRO deactivation, allowing for easier reactivation without losing data.
- [BUGFIX] Enhance cache robustness by using dict.get() for lookups to avoid KeyError exceptions during cache operations.
- [SECURITY] Make sure the files/dirs in /usr/share/bunkerweb have the appropriate permissions to prevent unauthorized access to sensitive files on Linux integration
v1.6.2-rc5
Documentation : https://docs.bunkerweb.io/1.6.2-rc5/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc5
orghcr.io/bunkerity/bunkerweb:1.6.2-rc5
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc5
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc5
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc5
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc5
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc5
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc5
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc5&filter=all&dist=
Changelog :
- [BUGFIX] Ensure jobs correctly retrieve multisite settings when a service uses its default value while the global setting is overridden, preventing configuration mismatches.
- [FEATURE] Add new
LETS_ENCRYPT_PASSTHROUGH
setting to theLet's Encrypt
plugin to allow passing through the Let's Encrypt challenge requests to the upstream server (default isno
) - [UI] Fix i18n shenanigans in services page and in dataTables
- [UI] Fix plugins delete button not working
- [LINUX] Make sure that the NGINX service is disabled every time in the post-install script to avoid issues with the NGINX service being started when it shouldn't be
- [SECURITY] Refactor permissions in BunkerWeb files to ensure that only the necessary files are readable/writable/executable by the user running the service, enhancing security and preventing unauthorized access to sensitive files.
Testing
The testing version of BunkerWeb should not be used in production, please use the latest stable version instead.
Documentation : https://docs.bunkerweb.io/testing/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:testing
orghcr.io/bunkerity/bunkerweb:testing
- Scheduler :
bunkerity/bunkerweb-scheduler:testing
orghcr.io/bunkerity/bunkerweb-scheduler:testing
- Autoconf :
bunkerity/bunkerweb-autoconf:testing
orghcr.io/bunkerity/bunkerweb-autoconf:testing
- UI :
bunkerity/bunkerweb-ui:testing
orghcr.io/bunkerity/bunkerweb-ui:testing
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=testing&filter=all&dist=
Please note that when using Linux Debian or Ubuntu integration, you will need to add the force-bad-version
directive to your /etc/dpkg/dpkg.cfg
file before installing the testing version of BunkerWeb.
v1.6.2-rc4
Documentation : https://docs.bunkerweb.io/1.6.2-rc4/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc4
orghcr.io/bunkerity/bunkerweb:1.6.2-rc4
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc4
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc4
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc4
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc4
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc4
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc4
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc4&filter=all&dist=
Changelog :
- [FEATURE] Introduce
multiselect
setting type, enabling users to choose multiple options from a configurable list - [FEATURE] Add new
BLACKLIST_COMMUNITY_LISTS
setting to theblacklist
plugin, allowing users to choose which community blocklists to use for blacklisting - [FEATURE] Add new
REVERSE_PROXY_HIDE_HEADERS
setting to theReverse Proxy
plugin, allowing users to specify a list of HTTP headers to hide from clients when received from the proxied resource (values for proxy_hide_header directive). - [MISC] Greatly improve scheduler's performance by optimizing the way it handles environment variables and settings, reducing the number of database queries and improving overall efficiency
- [MISC] Optimize variable loading during the init phase to improve startup performance
- [DEPS] Update coreruleset-v4 version to v4.15.0
- [DEPS] Update lua-resty-session version to 4.1.2
- [DEPS] Update LuaJIT version to v2.1-20250529
- [CONTRIBUTION] Thank you @Ablablab for your contribution to the
Headers
plugin - [CONTRIBUTION] Thank you @sachin-vcs for your contribution to the
Let's Encrypt
plugin by helping the implementation of the newNjalla
DNS provider
v1.6.2-rc3
Documentation : https://docs.bunkerweb.io/1.6.2-rc3/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc3
orghcr.io/bunkerity/bunkerweb:1.6.2-rc3
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc3
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc3
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc3
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc3
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc3
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc3
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc3&filter=all&dist=
Changelog :
- [BUGFIX] Refactor CLI command handling to support additional arguments
- [DOCS] Update the documentation about the
all-in-one
image to include the new features and improvements, also move it to its own section - [FEATURE] Add request ID to error pages, logs and display it in UI reports for easier tracking of issues
- [FEATURE] Add support for Docker secrets in all services
- [FEATURE] Add more data to ModSecurity reports
- [FEATURE] Add new
LETS_ENCRYPT_MAX_RETRIES
setting to theLet's Encrypt
plugin to configure how many times certificate generation should be retried with Let's Encrypt (default is 0, meaning no retries) - [ALL-IN-ONE] Fully integrate CrowdSec in the all-in-one image
- [ALL-IN-ONE] Fully integrate Redis in the all-in-one image (activated by default)
- [UI] Add clear notifications feature to both UI and backend for improved notification management
- [UI] Improve plugin navigation by displaying plugins as a vertical list on the left side of the card, replacing the dropdown combobox
- [UI] Display a small "enabled/disabled" icon next to each plugin name in the plugin sidebar and menu to indicate whether the plugin is active (e.g., show if Reverse Proxy is enabled)
- [UI] Update QR code generation to use PilImage and output JPEG format for improved compatibility
- [UI] Add a modal to update ban durations, with support for localization
- [UI] Add system memory usage monitoring to the home page dashboard for real-time insights
- [UI] Add a more robust system when showing reports and bans data to avoid potential XSS vulnerabilities
- [UI] Refactor the data display on the report page for a more user-friendly experience
- [UI] Add quick actions for bans back
- [UI] Enhance reset button visibility and tooltip handling across various settings templates
- [UI] Add the possibility to delete cache files
- [MISC] Refactor template rendering for improved performance and efficiency
- [LINUX] Provide an interactive installer script for BunkerWeb that guides users through setup options
- [DEPS] Updated NGINX version to 1.28.0 (except for Fedora as it is not yet available)
- [CONTRIBUTION] Thank you @lenglet-k for your contribution to the Ingress controller
- [CONTRIBUTION] Thank you @kovacs-andras for your contribution to the PRO urls in the documentation
- [CONTRIBUTION] Thank you @mevenG for your contribution to the README file
v1.6.2-rc2
Documentation : https://docs.bunkerweb.io/1.6.2-rc2/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc2
orghcr.io/bunkerity/bunkerweb:1.6.2-rc2
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc2
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc2
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc2
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc2
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc2
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc2
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc2&filter=all&dist=
Changelog :
- [BUGFIX] Fix draft services deletion when editing the global config in the web UI
- [BUGFIX] Enhance the
Let's Encrypt
plugin's Cloudflare Provider with default values and validation for credentials to avoid having to set all of them all the time (api_token
oremail
andapi_key
) - [BUGFIX] Remove settings form input sanitization as it was creating issues when saving settings in the web UI
- [BUGFIX] Exclude the RFC2136 DNS provider from the base64 encoding validation for credential items in the
letsencrypt
plugin to prevent issues with thesecret
field being detected as base64 encoded - [BUGFIX] Avoid redirecting clients when they match an ignore list item in
antibot
plugin - [BUGFIX] Avoid always trying to regenerate a Let's Encrypt certificate that was using the staging production over and over at every restart
- [FEATURE] Add the possibility to choose a profile when generating certificates with Let's Encrypt using the
LETS_ENCRYPT_PROFILE
setting (classic
(default),tlsserver
for server-only validation, andshortlived
for reduced 7-day validity) to provide flexibility in certificate configuration based on security requirements - [FEATURE] Add the possibility to declare custom certificates and keys data as plaintext as well as base64-encoded data in the
customcert
plugin using theCUSTOM_SSL_CERT_DATA
andCUSTOM_SSL_KEY_DATA
settings - [FEATURE] Add
IONOS
as a DNS provider in theletsencrypt
plugin - [FEATURE] Add
REVERSE_PROXY_UNDERSCORES_IN_HEADERS
setting to control if underscores in headers should be allowed or not in theReverse Proxy
plugin (default isno
) - [FEATURE] Add
LETS_ENCRYPT_CUSTOM_PROFILE
setting to allow setting a custom profile for theLet's Encrypt
plugin - [FEATURE] Add
LETS_ENCRYPT_DISABLE_PUBLIC_SUFFIXES
setting to allow disabling the public suffixes check in theLet's Encrypt
plugin (default isyes
) - [FEATURE] Add permanent ban feature to
badbehavior
plugin, web UI and bwcli - [UI] Fix shenanigans when editing a service in easy mode
- [UI] Fix false positive with the newer CRS version (v4.13.0) on the web UI when fetching fonts
- [UI] Add reset functionality to settings with UI updates for input, checkbox, and select elements
- [UI] Fix LEDNS credential handling in setup wizard and reset button visibility in settings templates
- [UI] Update time formatting in requests chart to use 12-hour format in home page
- [UI] Introduce multi‑language support in the web UI:
ar
,bn
,en
,es
,fr
,hi
,pt
,ru
,ur
,zh
,de
,it
— covering the world’s top 10 and Europe’s top 5 languages. - [UI] Refactor TOTP Pretty key generation to avoid separating the parts with a
-
character (this was causing issues with some QR code readers) - [UI] Add the possibility to manually delete Let's Encrypt certificates in the web UI
- [UI] Refactor bans management to process the data on the serverSide like done with the reports
- [UI] Update apexcharts.js to version 4.6.0
- [UI] Update ace editor to version 1.40.1
- [UI] Update DOMPurify to version 3.2.5
- [MISC] Add algorithm normalization for self-signed certificate generation to avoid regenerating the certificate if the algorithm is already the right one but the setting is not set to the same value
- [MISC] Refactor the way we fetch the entire config from the database to avoid issues with default values and multiple settings in the lua code
- [MISC] Add new container security using docker scout in CI/CD pipeline
- [MISC] Add warning for RHEL users regarding external database client installation and remove dependency on
mysql
andpostgresql
packages in the RHEL fpm file (it was causing issues whenmariadb
was installed) - [AUTOCONF] (Re) Remove possible infinite loop in Kubernetes integration
- [UI] Integrate Biscuit authentication and key management
- [DEPS] Update coreruleset-v4 version to v4.14.0
- [DEPS] Update lua-resty-openssl version to v1.6.1
- [DEPS] Update lua-resty-session version to v4.1.1
- [LINUX] Support Fedora 42
- [CONTRIBUTION] Thank you @nimro27 for your contribution to the Ingress controller (#2141 and #2143)
- [CONTRIBUTION] Thank you @TomVivant for your contribution to the
letsencrypt
plugin (#2149) - [CONTRIBUTION] Thank you @wiseweb-works for your contribution to the
web UI
by adding the Turkish language (#2204) - [CONTRIBUTION] Thank you @HongyiHank for your contribution to the
web UI
by adding the Traditional Chinese language and double checking the Simplified Chinese language (#2226)
v1.6.2-rc1
Documentation : https://docs.bunkerweb.io/1.6.2-rc1/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.2-rc1
orghcr.io/bunkerity/bunkerweb:1.6.2-rc1
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.2-rc1
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.2-rc1
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.2-rc1
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.2-rc1
- UI :
bunkerity/bunkerweb-ui:1.6.2-rc1
orghcr.io/bunkerity/bunkerweb-ui:1.6.2-rc1
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.2-rc1&filter=all&dist=
Changelog :
- [BUGFIX] Fix database migration issues when upgrading from older versions to v1.6.1-rc1 with a PostgreSQL database
- [BUGFIX] Fix shenanigans with templates in the web UI when editing/creating a service using the easy mode
- [BUGFIX] Improve database table existence checks and error handling in scripts to avoid errors when the LANG is not en_US.UTF-8
- [BUGFIX] Fix
Country
plugin regex to avoid false positives and deduplicate entries in the lua code - [BUGFIX] Fix
Let's Encrypt
clear old certificates logic to avoid deleting the wrong certificates - [DOCS] Enhance documentation about
all-in-one
image - [DOCS] Refactor the settings documentation to make it more consistent and easier to read, it is now renamed to
Features
- [FEATURE] Enhance
SSL
plugin configuration with customizable cipher levelsmodern
,intermediate
, andold
for better control over SSL/TLS settings and the ability to set a custom cipher list - [FEATURE] Add the possibility to ignore
URI
,IP
,reverse DNS
,ASN
, andUser-Agent
in theAntibot
plugin - [FEATURE] Add the possibility to configure the algorithm used when generating the
self-signed
certificate in theSelf-signed certificate
plugin (default isec-prime256v1
) - [FEATURE] Add
Infomaniak
as a DNS provider in theletsencrypt
plugin - [MISC] Add the possibility to use the less secure
dns_cloudflare_email
anddns_cloudflare_api_key
credentials in theletsencrypt
plugin for Cloudflare DNS provider - [MISC] Update regex in the
Self-signed certificate
plugin for subject validation so we don't have to always start with/CN=
- [MISC] Update regex in the
Security.txt
plugin to support both HTTP and HTTPS URLs and add an helper function to convert HTTP URLs to HTTPS - [MISC] Update regex in the
SSL
plugin to support older HTTPS protocols - [MISC] Make the default certificate more secure by using the
secp384r1
curve and thesha384
hash algorithm instead of thesecp256r1
curve and thesha256
hash algorithm - [AUTOCONF] Remove possible infinite loop in Kubernetes integration
- [UI] The temporary web UI will now accept X-Forwarded-For headers to allow the use of a reverse proxy in front of it
- [UI] Persist DataTable page length in localStorage for consistent user experience.
- [UI] Fix 2FA setup page QR code not being scannable when using the dark mode
- [UI] Update latest stable release only if available to avoid unnecessary updates prompting
- [UI] Fix correct key retrieval for
Redis
metrics - [UI] Enhance report data formatting and error handling in reports module
- [UI] Templates are now listed in an appropriate order in the web UI when creating a new service in easy mode (
low
->medium
->high
->custom
) - [UI] Refactor easy mode to improve the user experience and make it more intuitive
- [ALL-IN-ONE] Enhance supervisord configuration to ensure proper startup and shutdown of all services in the all-in-one image
- [ALL-IN-ONE] Improve logging mechanism in the all-in-one image to ensure that logs are properly captured and displayed
- [LINUX] Fix NGINX service not being disabled correctly in the post-install script
- [DEPS] Add lua-upstream-nginx-module
- [DEPS] Update lua-resty-redis version to v0.32
- [DEPS] Update ngx_devel_kit version to v0.3.4
- [DEPS] Update mbedtls version to v3.6.3
v1.6.1
Documentation : https://docs.bunkerweb.io/1.6.1/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.1
orghcr.io/bunkerity/bunkerweb:1.6.1
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.1
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.1
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.1
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.1
- UI :
bunkerity/bunkerweb-ui:1.6.1
orghcr.io/bunkerity/bunkerweb-ui:1.6.1
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.1&filter=all&dist=
Changelog :
- [BUGFIX] Enhance Alembic configuration to support database URIs args
- [BUGFIX] Made
SERVER_NAME
setting's regex more permissive (removed the duplication check) - [BUGFIX] Add selective table support in
Backup
plugin to avoid issues when restoring the database - [DOCS] Document how to use BunkerWeb with and existing Ingress controller in Kubernetes
- [DOCS] Add documentation about new
all-in-one
image for BunkerWeb in the Docker section of the Integrations page - [DOCS] Edit documentation about thew
User Manager
PRO plugin - [FEATURE] Add a new
all-in-one
image for BunkerWeb that includes all the services in one image (BunkerWeb, Scheduler, Autoconf, and UI) - [FEATURE] Add
CrowdSec
as a core plugin - [MISC] Improve update check output formatting for better readability
- [MISC] Enhance
Let's Encrypt
DNS credential handling to support base64-encoded values, while also refining credential item processing to handle escape sequences and improve data integrity. - [UI] Enhance ban handling with improved validation and informative responses for ban scope and service
- [UI] Improve plugin page template handling logic
- [UI] Add a failover message reporting
- [UI] Prevent interference with newsletter form checkbox click handler
v1.6.1-rc3
Documentation : https://docs.bunkerweb.io/1.6.1-rc3/
Docker tags :
- BunkerWeb :
bunkerity/bunkerweb:1.6.1-rc3
orghcr.io/bunkerity/bunkerweb:1.6.1-rc3
- Scheduler :
bunkerity/bunkerweb-scheduler:1.6.1-rc3
orghcr.io/bunkerity/bunkerweb-scheduler:1.6.1-rc3
- Autoconf :
bunkerity/bunkerweb-autoconf:1.6.1-rc3
orghcr.io/bunkerity/bunkerweb-autoconf:1.6.1-rc3
- UI :
bunkerity/bunkerweb-ui:1.6.1-rc3
orghcr.io/bunkerity/bunkerweb-ui:1.6.1-rc3
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.1-rc3&filter=all&dist=
Changelog :
- [BUGFIX] Fix issue where Redis Server returns a
NOPERM
error, ensuring proper handling and preventing 500 errors in the web UI - [FEATURE] Enhance ban management with service-specific options and UI improvements
- [FEATURE] Add
BAD_BEHAVIOR_BAN_SCOPE
setting to control the scope of the ban when using theBad Behavior
plugin (default isservice
) - before the bans were global - [FEATURE] Add verbose logging option for certbot commands based on log level (when set to
DEBUG
) - [FEATURE] Enhance
bwcli
rendering and added support for new service-specific ban options - [AUTOCONF] Add missing
redis
dependency - [MISC] improve Redis data handling and error logging in CLI and routes
- [DEPS] Updated coreruleset-v4 version to v4.12.0