Download Latest Version caddy_2.10.2_linux_s390x.tar.gz (15.3 MB)
Email in envelope

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

Home / v2.10.1
Name Modified Size InfoDownloads / Week
Parent folder
caddy_2.10.1_checksums.txt.pem 2025-08-22 3.2 kB
caddy_2.10.1_checksums.txt.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_arm64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_freebsd_arm64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_armv6.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_armv7.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_freebsd_armv7.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_amd64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_freebsd_amd64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_armv6.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_arm64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_arm64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_armv7.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_armv7.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_riscv64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_riscv64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_amd64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_amd64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_armv6.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_armv6.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_arm64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_arm64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_ppc64le.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_ppc64le.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_armv5.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_armv5.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv6.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv6.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv7.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv7.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_s390x.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_s390x.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_amd64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_amd64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_mac_amd64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_mac_amd64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_mac_arm64.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_mac_arm64.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv5.sbom.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv5.sbom.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_ppc64le.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_s390x.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_s390x.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_amd64.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_amd64.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_arm64.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_arm64.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv5.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv7.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv7.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_ppc64le.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv5.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv6.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_riscv64.deb.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_riscv64.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_buildable-artifact.pem 2025-08-22 3.2 kB
caddy_2.10.1_buildable-artifact.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv6.deb.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_ppc64le.pem 2025-08-22 3.2 kB
caddy_2.10.1_mac_amd64.pem 2025-08-22 3.2 kB
caddy_2.10.1_mac_amd64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_src.pem 2025-08-22 3.2 kB
caddy_2.10.1_src.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_armv6.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_arm64.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_arm64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv5.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_ppc64le.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_armv6.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv5.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_amd64.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_amd64.zip.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_arm64.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_arm64.zip.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_armv5.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv6.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv6.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_riscv64.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_armv5.zip.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_arm64.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_riscv64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_s390x.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_s390x.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_mac_arm64.pem 2025-08-22 3.2 kB
caddy_2.10.1_mac_arm64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_armv6.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_armv6.zip.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_amd64.pem 2025-08-22 3.2 kB
caddy_2.10.1_freebsd_arm64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_armv7.pem 2025-08-22 3.2 kB
caddy_2.10.1_freebsd_armv7.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_freebsd_amd64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_amd64.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_amd64.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_linux_armv7.pem 2025-08-22 3.2 kB
caddy_2.10.1_linux_armv7.tar.gz.sig 2025-08-22 96 Bytes
caddy_2.10.1_windows_armv7.pem 2025-08-22 3.2 kB
caddy_2.10.1_windows_armv7.zip.sig 2025-08-22 96 Bytes
caddy_2.10.1_checksums.txt 2025-08-22 7.7 kB
caddy_2.10.1_freebsd_arm64.sbom 2025-08-22 125.5 kB
caddy_2.10.1_freebsd_armv6.sbom 2025-08-22 125.2 kB
caddy_2.10.1_freebsd_armv7.sbom 2025-08-22 125.2 kB
caddy_2.10.1_windows_arm64.sbom 2025-08-22 127.4 kB
caddy_2.10.1_freebsd_amd64.sbom 2025-08-22 125.5 kB
caddy_2.10.1_linux_arm64.sbom 2025-08-22 125.5 kB
caddy_2.10.1_linux_ppc64le.sbom 2025-08-22 125.7 kB
caddy_2.10.1_linux_riscv64.sbom 2025-08-22 125.7 kB
caddy_2.10.1_windows_amd64.sbom 2025-08-22 127.4 kB
caddy_2.10.1_windows_armv5.sbom 2025-08-22 127.1 kB
caddy_2.10.1_windows_armv6.sbom 2025-08-22 127.1 kB
caddy_2.10.1_windows_armv7.sbom 2025-08-22 127.1 kB
caddy_2.10.1_linux_armv6.sbom 2025-08-22 125.2 kB
caddy_2.10.1_linux_armv7.sbom 2025-08-22 125.2 kB
caddy_2.10.1_linux_s390x.sbom 2025-08-22 125.5 kB
caddy_2.10.1_mac_arm64.sbom 2025-08-22 125.4 kB
caddy_2.10.1_linux_amd64.sbom 2025-08-22 125.5 kB
caddy_2.10.1_linux_armv5.sbom 2025-08-22 125.2 kB
caddy_2.10.1_linux_s390x.deb 2025-08-22 15.4 MB
caddy_2.10.1_mac_amd64.sbom 2025-08-22 125.4 kB
caddy_2.10.1_linux_armv7.deb 2025-08-22 15.1 MB
caddy_2.10.1_linux_ppc64le.deb 2025-08-22 14.5 MB
caddy_2.10.1_linux_amd64.deb 2025-08-22 16.0 MB
caddy_2.10.1_linux_arm64.deb 2025-08-22 14.6 MB
caddy_2.10.1_linux_armv5.deb 2025-08-22 15.1 MB
caddy_2.10.1_linux_armv6.deb 2025-08-22 15.1 MB
caddy_2.10.1_linux_riscv64.deb 2025-08-22 15.2 MB
caddy_2.10.1_buildable-artifact.tar.gz 2025-08-22 11.6 MB
caddy_2.10.1_src.tar.gz 2025-08-22 11.8 MB
caddy_2.10.1_linux_arm64.tar.gz 2025-08-22 14.5 MB
caddy_2.10.1_linux_ppc64le.tar.gz 2025-08-22 14.4 MB
caddy_2.10.1_mac_amd64.tar.gz 2025-08-22 16.2 MB
caddy_2.10.1_freebsd_armv6.tar.gz 2025-08-22 15.0 MB
caddy_2.10.1_linux_armv5.tar.gz 2025-08-22 15.0 MB
caddy_2.10.1_windows_amd64.zip 2025-08-22 16.2 MB
caddy_2.10.1_windows_arm64.zip 2025-08-22 14.5 MB
caddy_2.10.1_windows_armv5.zip 2025-08-22 15.2 MB
caddy_2.10.1_linux_armv6.tar.gz 2025-08-22 15.0 MB
caddy_2.10.1_linux_riscv64.tar.gz 2025-08-22 15.1 MB
caddy_2.10.1_windows_armv6.zip 2025-08-22 15.2 MB
caddy_2.10.1_freebsd_arm64.tar.gz 2025-08-22 14.4 MB
caddy_2.10.1_freebsd_armv7.tar.gz 2025-08-22 14.9 MB
caddy_2.10.1_linux_s390x.tar.gz 2025-08-22 15.3 MB
caddy_2.10.1_mac_arm64.tar.gz 2025-08-22 15.1 MB
caddy_2.10.1_freebsd_amd64.tar.gz 2025-08-22 15.8 MB
caddy_2.10.1_linux_amd64.tar.gz 2025-08-22 15.9 MB
caddy_2.10.1_linux_armv7.tar.gz 2025-08-22 15.0 MB
caddy_2.10.1_windows_armv7.zip 2025-08-22 15.2 MB
README.md 2025-08-22 14.4 kB
v2.10.1 source code.tar.gz 2025-08-22 734.7 kB
v2.10.1 source code.zip 2025-08-22 1.1 MB
Totals: 150 Items   436.6 MB 2

This is probably our biggest patch release ever -- not that lots of things were broken, but there's lots of refinement happening thanks to broader adoption and contributions from many more people. Just look at the New Contributors below!

Anyway, this release does contain some bug fixes and dependency upgrades which we hope will serve you well. Let us know if there's any issues! And thank you to all who contributed, especially our reliable maintainer team!

What's Changed

Changelog

  • [44d078] acme_server: fix policy parsing in caddyfile (#7006)
  • [320c57] admin: Make sure that any admin routers are provisioned when local/re… (#6997)
  • [49dac6] bcrypt: add cost parameter to hash-password (#7149)
  • [4bfc3b] bcrypt: wrong cost flag name (#7168)
  • [4b01d7] build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 (#7058)
  • [45c934] build(deps): bump golangci/golangci-lint-action from 6 to 8 (#7044)
  • [5bc2af] build(deps): bump the actions-deps group with 6 updates (#7142)
  • [007f40] build(deps): bump the all-updates group across 1 directory with 17 updates (#7155)
  • [852438] caddyhttp: Compare paths w/o wildcard if prefixes differ (#7015)
  • [7590c9] caddyhttp: Free up quic listener when stopping (#7177)
  • [b15ed9] caddyhttp: refactor to use reflect.TypeFor (#7187)
  • [14a63a] caddyhttp: use the new http.Protocols to handle h1, h2 and h2c requests (#6961)
  • [731e6c] caddytls: Improve ECH error logging (close [#7152])
  • [105eee] caddytls: Set local_ip, not remote_ip (#6952)
  • [b89887] caddytls: fix regression in external certificate manager support (#7179)
  • [1481c0] caddytls: wire up client_auth leaf verifier Caddyfile (#6772)
  • [19ff47] cmd: Allow caddy adapt to read from stdin (#7163)
  • [e633d0] cmd: fix Commands function not returning all registered commands (#7059)
  • [709989] core: Check for nil event origin (#7047)
  • [3d0b4f] core: Clean up new config if it failed to run (#7068)
  • [051e73] core: Replace admin server later in provisionContext (#7004)
  • [fe41ff] core: Save app provisioning errors with context (#7070)
  • [e4447c] core: Use KeepAliveConfig to pass keepalive_interval to listener's accepted sockets (#7151)
  • [b9710c] fileserver: Add a few doc lines about Etag file content (#7173)
  • [3b4d96] fileserver: Add sort buttons in grid mode (#7089)
  • [54d03c] fileserver: Add support for .avif image format (#6988)
  • [790f3e] fileserver: denote license for embedded JavaScript for LibreJS (#7127)
  • [94147c] fileserver: map invalid path errors to fs.ErrInvalid, and return 400 for any invalid path errors. (close [#7008]) (#7017)
  • [67debd] fileserver: set Range header for precompressed static files to force Content Length header to appear (#7042)
  • [89ed5f] fix: Remove nil arg from zapslog.NewHandler call (#6984)
  • [3723e8] go.mod: Upgrade CertMagic to v0.24.0
  • [3bd413] go.mod: Upgrade dependencies
  • [a6d488] go.mod: update quic-go to v0.51.0 (#6972)
  • [11c6da] go.mod: update quic-go to v0.53.0 (#7094)
  • [bbf1df] headers: Support placeholders in replacement search patterns (#7117)
  • [f11c78] http: clean up listeners if some of the listeners fail to bind (#7176)
  • [fdf610] http: disable keepalive when KeepAliveInterval is negative (#7158)
  • [5b727b] httpcaddyfile: Allow naked acme_dns if dns is set (fix [#7091])
  • [0badb0] httpcaddyfile: Fix generated config related to ACME global options
  • [092913] httpcaddyfile: Prevent error handler from overriding sub-handler matchers (#6999)
  • [77dd12] httpcaddyfile: Validates TLS DNS challenge options (#7099)
  • [0f209f] httpcaddyfile: reject blocks in log_skip directive (#7056)
  • [716d72] intercept: implement Unwrap for interceptedResponseHandler (#7016)
  • [9f7148] log: default logger should respect {in,ex}clude (#6995)
  • [33c88b] refactor: replace HasPrefix+TrimPrefix with CutPrefix (#7095)
  • [ab3b2d] refactor: use slices.Equal to simplify code (#7141)
  • [1c596e] reverse_proxy: use the new KeepAliveConfig to set probe interval (#7157)
  • [aa3d20] reverseproxy: Use DialTLSContext if ServerName has placeholder (#6955)
  • [737936] reverseproxy: reference correct field name in LoadModule (#6978)
  • [1209b5] reverseproxy: validate versions in http transport (#7112)

New Contributors

Full Changelog: https://github.com/caddyserver/caddy/compare/v2.10.0...v2.10.1

Source: README.md, updated 2025-08-22