All Versions
25
Latest Version
Avg Release Cycle
23 days
Latest Release
74 days ago

Changelog History
Page 1

  • v2.0.0-beta9

    November 04, 2019

    🚀 Caddy 2.0 beta 9 is the next pre-release in the development cycle of Caddy 2 and is the best update yet! Some highlights:

    • 🛠 Significant bug fixes, especially related to HTTP requests. (Got rid of those panics! Oops)
    • ♻️ Refactored the admin (API) endpoint code significantly, making many internal improvements and fixing several bugs.
    • ➕ Added optional origin enforcement features to the API for added security.
    • 👌 Improved config reload performance significantly.
    • 🛠 Fixed some bugs related to the Caddyfile.

    👀 See all commits since beta 8 here.

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We continue to make good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    🍱 💚 Please consider sponsoring this project!

    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:

  • v2.0.0-beta8

    October 29, 2019

    🚀 Caddy 2.0 beta 8 is the next pre-release in the development cycle of Caddy 2 and is the best update yet! Some highlights:

    • 📚 Logging! Caddy 2 has an exceptionally powerful, flexible, and high-performing log. Read the docs about logging.
    • Rewrite handler can now quickly strip path prefix or suffix conveniently, and issue HTTP redirects
    • Significant improvements to TLS certificate management, especially at large scale. Give Caddy 2 a million domains and it will gradually obtain certificates for them with built-in rate limiting and retries over the course of days or weeks.
    • CI improvements, including continuous fuzzing.
    • 🔧 HTTP cache can be configured to work in a group/cluster setting.
    • 🚑 Several bug fixes, including a hotfix for silly bug in beta 7 (d'oh! 🤦‍♂️)

    👀 See all commits since beta 6 here.

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We continue to make good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    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:

  • v2.0.0-beta7

    October 28, 2019

    🚀 Matt made an oops on this release, it has a bug serving HTTP requests; please use beta 8 instead.

  • v2.0.0-beta6

    October 14, 2019

    🚀 Caddy 2.0 beta 6 is the next pre-release in the development cycle of Caddy 2 and is the biggest update yet! Some highlights:

    • 🚧 Migrated all WIP and completed enterprise features to open source, including:
      • /config and /id API endpoints, which enable config traversal (selective updates) and exporting current configuration
      • WIP cache plugin for HTTP responses
      • pem_loader plugin, for specifying TLS certs and keys directly in config
      • distributed_stek plugin, for high-performance TLS session resumption in clusters
      • Custom TLS certificate selection policies
      • WIP Starlark handler (embedded scripting language)
    • 🆕 New placeholders for RemoteAddr (client IP, etc.)
    • 🔌 HTTP basic authentication plugin
    • reverse_proxy: Ability to customize ServerName value in TLS handshake to backends
    • reverse_proxy: Dynamic backends using placeholders (variables) in dial address
    • 0️⃣ reverse_proxy: Minor optimization of MaxIdleConnsPerHost default value

    👀 See all commits since beta 4 here.

    ✅ (We tagged beta 5 mid-cycle as a test, but made a mistake with a dependency so we're ignoring that tag.)

    🚀 Be advised that the next beta release may be delayed as we transition a bunch of code to open source and work on a new website and official images/packages.

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We've made good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    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:

  • v2.0.0-beta5

    October 10, 2019
  • v2.0.0-beta4

    October 07, 2019

    🚀 Caddy 2.0 beta 4 is the next pre-release in the development cycle of Caddy 2. Some highlights:

    • 🔌 Plugged in the JSON 5 and JSON-C config adapters
    • 🆕 New file-server and reverse-proxy commands for convenience
    • 🔧 reverse_proxy module: Make request retries configurable based on properties of the request
    • 0️⃣ adapt subcommand: Default --adapter value is "caddyfile"
    • 🛠 Several bug fixes

    👀 See all commits since previous tag here.

    🚀 Be advised that the next beta release may be delayed as we transition a bunch of code to open source and work on a new website.

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We've made good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    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:

  • v2.0.0-beta3

    October 01, 2019

    🚀 Caddy 2.0 beta 3 is the next pre-release in the development cycle of Caddy 2. Some highlights:

    • ➕ Added CLI help (run caddy or caddy help <command> to get help)
    • ➕ Added validate subcommand to validate configurations
    • 🖨 Renamed adapt-config subcommand to adapt and renamed --input to --config and --config-adapter to --adapter and --print-env to --environ
    • ➕ Added --validate flag to adapt subcommand to validate adapted configs
    • CLI commands are now extensible from modules
    • Ability to customize trusted roots for ACME servers
    • 🔧 Configurable renewal and OCSP check intervals for certificate management
    • 🆕 New email and acme_ca global options for the Caddyfile
    • not matcher can now be used in the Caddyfile
    • 🛠 Several bug fixes, especially with the Caddyfile

    👀 See all commits since previous tag here.

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We've made good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    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:

  • v2.0.0-beta2

    September 20, 2019

    🚀 Caddy 2.0 beta 2 is the next pre-release in the development cycle of Caddy 2. Notable changes:

    • You can now perform substring or regular expression replacements in headers
    • 🚚 The reverse proxy allows header manipulation: add, set, remove, and substring/regexp replacements
    • 📇 Renamed static_response Caddyfile directive to respond
    • ⚡️ Updated certmagic, so (1) long-expired certificates are cleaned up from storage, and (2) Caddy will attempt to replace a revoked certificate with a new one automatically
    • 🔧 Ability to configure storage with the Caddyfile
    • 🛠 Several bug fixes and improvements

    👀 See all commits since previous tag here.

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete, as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We've made good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    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:

  • v2.0.0-beta12

    January 01, 2020

    🚀 Caddy 2.0 beta 12 is the next pre-release in the development cycle of Caddy 2 and is the best update yet! We recommend that everyone on the beta track upgrade.

    Some highlights:

    • Caddy now saves all config changes from the API so it can resume the last active config with the --resume flag
    • 📚 Majorly improved documentation, and launched new docs site: ✨ https://caddyserver.com/docs/
    • 🔄 Changed data directory; migration is automatic (see #2955)
    • Servers listening only on the HTTPS port will enable TLS automatically
    • 🛠 Several minor bug fixes

    👀 See all commits since beta 11 here.

    🍱 💚 Please consider sponsoring this project!

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We continue to make good progress.

    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:

  • v2.0.0-beta11

    December 23, 2019

    🚀 Caddy 2.0 beta 11 is the next pre-release in the development cycle of Caddy 2 and is the best update yet! We recommend that everyone on the beta track upgrade.

    Some highlights:

    • 👌 Support for automatic config documentation (new docs site should be ready soon!)
    • 🛠 Multiple fixes for @id usage in the admin API
    • ✨ Enhancements to rewrite handler and request matchers
    • 🌲 Log can now output to arbitrary network sockets
    • 👌 Improved TLS cert management at scale
    • 👌 Improved templates handler; better markdown and "include" support
    • 🛠 Several other significant bug fixes

    👀 See all commits since beta 10 here.

    🍱 💚 Please consider sponsoring this project!

    🚀 Please remember that Caddy 2 beta releases are not yet feature-complete as development is ongoing, nor are they stable; there are likely to be some breaking changes between tags. We hope you will find ways to use Caddy 2 beta in production and report any issues you find!

    Thank you to all of you who have reported bugs or requested features so far. We continue to make good progress.

    👀 To learn how to get started, see the README on the v2 branch.

    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: