Documentation : https://docs.bunkerweb.io/1.6.15~rc1/
Docker tags :
- All-in-one :
bunkerity/bunkerweb-all-in-one:1.6.15-rc1orghcr.io/bunkerity/bunkerweb-all-in-one:1.6.15-rc1 - BunkerWeb :
bunkerity/bunkerweb:1.6.15-rc1orghcr.io/bunkerity/bunkerweb:1.6.15-rc1 - Scheduler :
bunkerity/bunkerweb-scheduler:1.6.15-rc1orghcr.io/bunkerity/bunkerweb-scheduler:1.6.15-rc1 - Autoconf :
bunkerity/bunkerweb-autoconf:1.6.15-rc1orghcr.io/bunkerity/bunkerweb-autoconf:1.6.15-rc1 - UI :
bunkerity/bunkerweb-ui:1.6.15-rc1orghcr.io/bunkerity/bunkerweb-ui:1.6.15-rc1 - API :
bunkerity/bunkerweb-api:1.6.15-rc1orghcr.io/bunkerity/bunkerweb-api:1.6.15-rc1
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.15~rc1&filter=all&dist=
Changelog :
- [SECURITY]
core:KEEP_CONFIG_ON_RESTART=yesno longer leaves a restarted instance stuck in its loading state with every Lua plugin skipped.1.6.14only. - [SECURITY]
modsecurity: reject the RFC 2231filename*parameter in multipart parts, which could hide a malicious filename from the WAF. - [SECURITY]
api:instances_createandinstances_updateare now admin-equivalent: a registered instance receives the configuration and TLS keys. See the API documentation. - [SECURITY]
ui: update DOMPurify to 3.4.14, fixing DOM clobbering and sanitizer bypasses. - [FEATURE]
sessions: a destroyed cookie session is rejected on its next use, per instance or cluster-wide with Redis. See the Sessions documentation. - [FEATURE]
all-in-one: log files are rotated with logrotate; mount your own/etc/logrotate.d/bunkerwebto change the policy. See the All-In-One documentation. - [FEATURE]
modsecurity:MODSECURITY_SEC_AUDIT_LOGsets the audit log path, which must be a regular file under/var/log/bunkerweb. - [FEATURE]
installer:install-bunkerweb.sh --dockernow upgrades a stack it previously generated in place: it backs the database up first, keeps your secrets, ports anddocker-compose.ymledits, and refuses downgrades. See the Upgrading documentation. - [BUGFIX]
installer: a Docker re-run keeps the stack's Compose project name and published ports, which were recomputed from the directory name and reset to the defaults, orphaning the stack's volumes. - [BUGFIX]
letsencrypt: quarantine an incomplete renewal lineage, where every renewal for that service failed forever with no repair path. - [BUGFIX]
letsencrypt: a wildcard certificate no longer shadows the certificate of every other service under the same base. (Refs #3841) - [BUGFIX]
customcert: the wildcard SNI fallback is skipped for services withUSE_CUSTOM_SSL=no, which were served another service's certificate. (Fixes #3841) - [BUGFIX]
letsencrypt: certificate lookups ignore the case and a trailing dot in the requested name. - [BUGFIX]
ui: the Reports view reads past discarded Redis entries instead of dropping the valid rows behind them. (Refs #3685) - [BUGFIX]
scheduler: configuration and cache pushes scale their timeout with the number of services. Raise the floor withSEND_FILES_MIN_TIMEOUT. - [BUGFIX]
reverseproxy,grpc: semicolon-separated header and authentication lists accept repeated whitespace, silently rejected before. (Refs #2577) - [BUGFIX]
database: initialization reflects only BunkerWeb's own tables, where one unreadable leftover table aborted it (MariaDB error 1932). - [BUGFIX]
scheduler: the config saver and generator log wherever the Scheduler logs; on Linux their output went to the journal. - [BUGFIX]
scheduler:systemctl reload bunkerweb-schedulerre-reads/etc/bunkerweb/configs, where manual edits were overwritten until a restart. - [BUGFIX]
scheduler: a custom configuration file nested too deep in the configs tree is skipped, instead of being imported under the wrong type. - [BUGFIX]
jobs: a folder cache produces identical bytes when nothing changed, instead of rewriting the whole blob on every reload. - [BUGFIX]
pro: a forced PRO plugin update re-imports the plugins, where their pages and hooks stayed missing. - [BUGFIX]
scheduler: a multi-line setting value survivesvariables.env, where the truncated first line was saved back over a working certificate. (Fixes #3835) - [BUGFIX]
cli:bwclifalls back to/etc/bunkerweb/variables.envforDATABASE_URIand refuses a schemaless database. (Refs #3836) - [BUGFIX]
linux: the installer stops when the pre-upgrade backup fails. Pass--no-auto-backupto skip it. (Refs #3836) - [BUGFIX]
letsencrypt: the UI reads certificate dates from the timezone-aware properties, where they were shown shifted outside UTC. (Fixes #3839) - [UI] PRO page: add a Refresh UI plugins button that re-extracts the PRO plugins from the database and reloads the workers.
- [MISC] Add
hapticsto the default Permissions-Policy header; overridePERMISSIONS_POLICYto allow it. - [DEPS] Updated lua-resty-session version to v4.2.0
- [DEPS] Updated LuaJIT version to v2.1-20260824
- [DEPS] Updated the web UI vendored libraries: ApexCharts to 6.10.0 and i18next to 26.4.0
- [DEPS] Updated build tooling: cssnano to 8.0.8 and postcss to 8.5.26
- [CONTRIBUTION] Thank you @robotter112 for your contribution regarding the wildcard SNI fallback ignoring
USE_CUSTOM_SSL=no. (#3842)