Caddy v2.0.0-beta.18 Release Notes

Release Date: 2020-03-19 // about 1 year ago
  • ๐Ÿš€ Caddy 2.0 beta 18 is the next pre-release in the development cycle of Caddy 2 and is the best one yet! We recommend that everyone on the beta track upgrade, test in a dev or staging environment, and then use in production!

    ๐ŸŽ‰ This tag marks feature-completeness for 2.0. While we may still add new features before v2, they are not blocking its release. Most work going forward will be cleanup, refinement, and bug fixing, for the release candidates.

    ๐Ÿฑ ๐Ÿ’š Please consider sponsoring this project. I work on this full-time!

    ๐Ÿš€ โš ๏ธ This release contains breaking changes. โš ๏ธ

    Some highlights:

    • ๐Ÿ”ง On-demand TLS is now configurable in the Caddyfile. This enables getting certificates during TLS handshakes, convenient for SaaS deployments.
    • โš ๏ธ strip_prefix, strip_suffix, and uri_replace Caddyfile directives were replaced by the unified uri directive
    • ๐Ÿ†• New --templates flag for the file-server command
    • ๐Ÿ‘Œ Support for listener wrapper modules
    • 0๏ธโƒฃ Default log format is now JSON for non-interactive shells
    • 0๏ธโƒฃ local_certs global option for the Caddyfile, to default to all locally-trusted certificates
    • ๐Ÿ†• New experimental expression matcher supports CEL, for complex request matching logic
    • ๐Ÿ“Œ Built on Go 1.14.1, which fixes the spinning CPU bug in the runtime on Mac
    • ๐Ÿ›  Numerous bug fixes and enhancements!

    ๐Ÿ‘€ See all commits since beta 17 here.

    This is a community effort, so please report bugs, join the discussion, and submit pull requests to be a part of the team!

    ๐Ÿ‘Œ Support:

    v2 Resources: