Download Latest Version caddy_2.11.2_linux_s390x.tar.gz (16.3 MB)
Email in envelope

Get an email when there's a new version of Caddy

Home / v2.11.2
Name Modified Size InfoDownloads / Week
Parent folder
caddy_2.11.2_checksums.txt.pem 2026-03-06 3.2 kB
caddy_2.11.2_checksums.txt.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_arm64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_arm64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_armv7.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_armv7.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_amd64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_amd64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_armv6.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_armv6.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_windows_arm64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_windows_arm64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_riscv64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_riscv64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_windows_amd64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_windows_amd64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_arm64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_ppc64le.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_ppc64le.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_arm64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_s390x.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv6.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv7.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv7.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_s390x.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv6.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_mac_amd64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_mac_arm64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_mac_arm64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_amd64.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_amd64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv5.sbom.pem 2026-03-06 3.2 kB
caddy_2.11.2_mac_amd64.sbom.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_amd64.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_amd64.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv5.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv5.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv5.sbom.sig 2026-03-06 92 Bytes
caddy_2.11.2_linux_riscv64.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_ppc64le.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_ppc64le.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_riscv64.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_s390x.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv6.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv6.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv7.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_s390x.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_arm64.deb.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_arm64.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv7.deb.sig 2026-03-06 96 Bytes
caddy_2.11.2_src.pem 2026-03-06 3.2 kB
caddy_2.11.2_buildable-artifact.pem 2026-03-06 3.2 kB
caddy_2.11.2_buildable-artifact.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_arm64.pem 2026-03-06 3.2 kB
caddy_2.11.2_src.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_arm64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv7.pem 2026-03-06 3.2 kB
caddy_2.11.2_mac_amd64.pem 2026-03-06 3.2 kB
caddy_2.11.2_mac_amd64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_amd64.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_amd64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv7.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_riscv64.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_riscv64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_mac_arm64.pem 2026-03-06 3.2 kB
caddy_2.11.2_mac_arm64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_windows_amd64.pem 2026-03-06 3.2 kB
caddy_2.11.2_windows_amd64.zip.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_armv6.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_armv6.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_armv6.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv6.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_amd64.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_amd64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_arm64.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_arm64.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_armv7.pem 2026-03-06 3.2 kB
caddy_2.11.2_freebsd_armv7.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_s390x.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_s390x.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_linux_ppc64le.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_ppc64le.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_windows_arm64.pem 2026-03-06 3.2 kB
caddy_2.11.2_windows_arm64.zip.sig 2026-03-06 96 Bytes
caddy_2.11.2_checksums.txt 2026-03-06 6.8 kB
caddy_2.11.2_freebsd_arm64.sbom 2026-03-06 141.5 kB
caddy_2.11.2_freebsd_armv7.sbom 2026-03-06 141.2 kB
caddy_2.11.2_linux_armv5.pem 2026-03-06 3.2 kB
caddy_2.11.2_linux_armv5.tar.gz.sig 2026-03-06 96 Bytes
caddy_2.11.2_freebsd_amd64.sbom 2026-03-06 141.5 kB
caddy_2.11.2_freebsd_armv6.sbom 2026-03-06 141.2 kB
caddy_2.11.2_linux_riscv64.sbom 2026-03-06 141.8 kB
caddy_2.11.2_windows_arm64.sbom 2026-03-06 143.7 kB
caddy_2.11.2_linux_arm64.sbom 2026-03-06 141.5 kB
caddy_2.11.2_linux_armv7.sbom 2026-03-06 141.2 kB
caddy_2.11.2_linux_ppc64le.sbom 2026-03-06 141.8 kB
caddy_2.11.2_linux_s390x.sbom 2026-03-06 141.5 kB
caddy_2.11.2_windows_amd64.sbom 2026-03-06 143.7 kB
caddy_2.11.2_linux_amd64.sbom 2026-03-06 141.5 kB
caddy_2.11.2_linux_armv6.sbom 2026-03-06 141.2 kB
caddy_2.11.2_mac_amd64.sbom 2026-03-06 141.4 kB
caddy_2.11.2_mac_arm64.sbom 2026-03-06 141.4 kB
caddy_2.11.2_linux_amd64.deb 2026-03-06 17.0 MB
caddy_2.11.2_linux_armv5.sbom 2026-03-06 141.2 kB
caddy_2.11.2_linux_armv5.deb 2026-03-06 16.2 MB
caddy_2.11.2_linux_riscv64.deb 2026-03-06 16.1 MB
caddy_2.11.2_linux_ppc64le.deb 2026-03-06 15.5 MB
caddy_2.11.2_linux_armv6.deb 2026-03-06 16.2 MB
caddy_2.11.2_linux_s390x.deb 2026-03-06 16.4 MB
caddy_2.11.2_linux_arm64.deb 2026-03-06 15.5 MB
caddy_2.11.2_linux_armv7.deb 2026-03-06 16.2 MB
caddy_2.11.2_buildable-artifact.tar.gz 2026-03-06 11.6 MB
caddy_2.11.2_src.tar.gz 2026-03-06 11.8 MB
caddy_2.11.2_linux_arm64.tar.gz 2026-03-06 15.4 MB
caddy_2.11.2_mac_amd64.tar.gz 2026-03-06 17.3 MB
caddy_2.11.2_linux_armv7.tar.gz 2026-03-06 16.1 MB
caddy_2.11.2_linux_amd64.tar.gz 2026-03-06 16.9 MB
caddy_2.11.2_linux_riscv64.tar.gz 2026-03-06 16.0 MB
caddy_2.11.2_mac_arm64.tar.gz 2026-03-06 16.2 MB
caddy_2.11.2_windows_amd64.zip 2026-03-06 17.3 MB
caddy_2.11.2_freebsd_armv6.tar.gz 2026-03-06 16.0 MB
caddy_2.11.2_freebsd_arm64.tar.gz 2026-03-06 15.4 MB
caddy_2.11.2_linux_armv6.tar.gz 2026-03-06 16.1 MB
caddy_2.11.2_freebsd_amd64.tar.gz 2026-03-06 16.9 MB
caddy_2.11.2_freebsd_armv7.tar.gz 2026-03-06 16.0 MB
caddy_2.11.2_linux_ppc64le.tar.gz 2026-03-06 15.4 MB
caddy_2.11.2_linux_s390x.tar.gz 2026-03-06 16.3 MB
caddy_2.11.2_windows_arm64.zip 2026-03-06 15.5 MB
caddy_2.11.2_linux_armv5.tar.gz 2026-03-06 16.1 MB
README.md 2026-03-06 3.9 kB
v2.11.2 source code.tar.gz 2026-03-06 804.4 kB
v2.11.2 source code.zip 2026-03-06 1.2 MB
Totals: 132 Items   415.8 MB 15

Caddy 2.11.2 contains numerous bug fixes and enhancements! I know that's a lame summary but it's really all over the place.

Highlights

  • Reverse proxy got a lot of love with certain edge cases related to PROXY protocol, health check port, and closing body on retries. Dynamic upstreams are now tracked which enables passive health checking.
  • Performance improvements for metrics.
  • New tls_resolvers global option to control DNS resolvers for all sites when using the ACME DNS challenge.
  • Log rolling now supports zstd compression; deprecated roll_gzip, which will be removed in the future. Use roll_compression instead.
  • Refined logging and some error messages.
  • Fixed a bug in rewrite handler that could cause some URIs to not be rewritten when URI path is an escaped form of target path. Thanks to @MaherAzzouzi for the report.

Security fixes

This release fixes two CVEs.

  • @NucleiAv reported a bug in the forward_auth directive that could permit identity injection and potential privilege escalation.
  • @sammiee5311 reported that vars_regexp double-expanded placeholders, allowing some unusual configs to reveal secrets.

In addition:

  • Built on Go 1.26.1 (also released today) which patches several CVEs.
  • Our documentation has been updated to note that file system case sensitivity may affect the behavior of the hide option of the file_server handler.

Thank you to everyone who contributed, and for our ongoing sponsorships that make this development possible!

Changelog

  • [88616e] api: Add all in-flight requests /reverse_proxy/upstreams (Fixes [#7277]) (#7517)
  • [d935a6] autohttps: Ensure CertMagic config is recreated after autohttps runs (#7510)
  • [5d20ad] build(deps): bump github.com/smallstep/certificates (#7535)
  • [9371ee] build(deps): bump the actions-deps group across 1 directory with 12 updates (#7536)
  • [9798f6] caddyhttp: Avoid nil pointer dereference in proxyWrapper (#7521)
  • [dc3608] caddyhttp: Collect metrics once per route instead of per handler (#7492)
  • [174fa2] caddyhttp: Evaluate tls.client placeholders more accurately (fix [#7530]) (#7534)
  • [eac02e] caddyhttp: Limit empty Host check to HTTP/1.1
  • [f28306] cmd: Custom binary names through CustomBinaryName and CustomLongDescription (#7513)
  • [cd9e16] cmd: Pass configFile, not configFlag, for reload command (#7532)
  • [7b34e3] core: Check whether @id is unique (#7002)
  • [566e71] fileserver: document hide case-sensitivity (F-CADDY-FILESERVER-HIDE-CASE-001) (#7548)
  • [2dd385] fix(caddyfile): Prevent parser to panic when no token were added by empty {block} (#7543)
  • [2dbcde] forward_auth: copy_headers does not strip client-supplied identity headers (Fixes GHSA-7r4p-vjf4-gxv4) (#7545)
  • [ce203a] go.mod: Upgrade x/net
  • [76b198] http: Sort auto-HTTPS redirect routes by host specificity (fixes [#7390]) (#7502)
  • [7ffb64] httpcaddyfile: Fix missing TLS connection policies when auto_https is default (#7325) (#7507)
  • [45cf61] logging: Ensure slog error level logs don't print stack traces (#7512)
  • [987375] logging: Support zstd roll compression (#7515)
  • [294dff] logging: add DirMode options and propagate FileMode to rotations (#7335)
  • [a6acb3] proxyproto: Generated test coverage (#7540)
  • [11b56c] reverseproxy: Fix health_port being ignored in health checks (#7533)
  • [db2986] reverseproxy: Track dynamic upstreams, enable passive healthchecking (#7539)
  • [d7b21c] reverseproxy: fix tls dialing w/ proxy protocol (#7508)
  • [a5e7c6] reverseproxy: prevent body close on dial-error retries (#7547)
  • [2ab043] reverseproxy: query escape request urls when proxy protocol is enabled (#7537)
  • [fbfb8f] rewrite: Force recomputing path when escaped path matches rewrite target
  • [f145bc] tls: Add tls_resolvers global option for DNS challenge configuration (#7297)
Source: README.md, updated 2026-03-06