Change8

v2.11.0-beta.2

Breaking Changes
📦 caddy
1 breaking8 features🐛 3 fixes🔧 9 symbols

Summary

This beta release introduces several enhancements, including ECH key rotation, a new request body placeholder, and improved logging options. It also resolves a bug related to wildcard site logging and updates several underlying dependencies.

⚠️ Breaking Changes

  • caddytls: Using tls.ca_pool.source.http in combination with tls.ca will now cause a panic instead of potentially misbehaving. Users must choose one or the other.

Migration Steps

  1. If you were using both tls.ca_pool.source.http and tls.ca in your configuration, update it to use only one method to avoid a panic.

✨ New Features

  • caddypki: Added support for multiple intermediates in the signing chain.
  • caddytls: Implemented ECH key rotation.
  • caddyhttp: Introduced the {http.request.body_base64} placeholder.
  • logging: Added an early option for `log_append` that supports the {http.response.body} placeholder.
  • cmd: Added a --json flag to the list-modules command for machine-readable output.
  • notify: Implemented status and error notifications for Windows services.
  • tracing: Added span attributes to the tracing module.
  • docs: Added documentation for the maybe template function.

🐛 Bug Fixes

  • caddyhttp: Fixed logging behavior on wildcard sites when SkipUnmappedHosts is true.
  • caddytls: Fixed preferred chains options to append values instead of replacing them.
  • ZeroSSL API issuer fix (implied by dependency upgrade on ZeroSSL deps).

🔧 Affected Symbols

caddyhttpcaddypkicaddytlscmdloggingnotifytracingtls.ca_pool.source.httptls.ca