Caddy v2.0.0 Release Notes

Release Date: 2020-05-04 // almost 4 years ago
  • ๐ŸŽ‰ It's here! Caddy 2 is ready for production. Check out the v2 landing page!

    ๐Ÿฑ ๐Ÿ’š *Please consider sponsoring - I work on this full-time, and it would not be possible without continued company and individual sponsors, thank you!

    ๐Ÿ“š We recommend all users begin to upgrade. Please spend time in the documentation. We've worked hard to make everything as clear and simple as possible. Once you have tested Caddy 2, deploy it into production. We think you'll be very pleased with the results.

    ๐Ÿ›  Keep in mind that this is just the beginning: "2.0" does not mean the software is perfect, only that it is stable. Its readiness is guided by your feedback! We will continue to develop features, quality-of-life improvements, and bug fixes (2.1 is already slated to have 30+ improvements)

    Thank you to everyone in the community who helpfully reported bugs and contributed over the past year!

    ๐Ÿ‘€ See all commits since RC 3 here.

    ๐Ÿ‘Œ Support:

    Resources:

    ๐Ÿ”„ Changelog

    ๐Ÿ›  9a57263 admin: Close admin endpoint when shutting down (fixes #3269)
    f5ccb90 admin: Disable host checking if wildcard interface is specified
    5ae1a56 caddyhttp: Add split_path to file matcher (used by php_fastcgi) (#3302)
    ๐ŸŒฒ f931c26 caddyhttp: Better duration logging
    ebf07f8 caddyhttp: Fix auto redirects for catch-all HTTPS sites
    bacf50a caddyhttp: Fix common_log format's user ID placeholder (#3300)
    ๐Ÿง 83c85c5 caddyhttp: Fix listener overlap detection on Linux
    ๐Ÿ›  026937f caddyhttp: Fix trailers when recording responses (fixes #3236)
    ๐ŸŒฒ 10db570 caddyhttp: General improvements to access logging (#3301)
    ๐Ÿ“„ a1796c2 caddytls: Adjust DNS challenge structure; clarify some docs
    โฌ†๏ธ 8e42661 caddytls: Finish upgrading to libdns DNS providers for ACME challenges
    86a4f2c caddytls: Fix namespace tls.dns -> dns.providers
    c11d0e4 cmd: Clean up, simplify reverse proxy command; fix some edge cases
    100d19e dangit, of course I would bork my git commit
    โšก๏ธ 1fa8c18 go.mod: Remove DNSProviderMaker interface; update to lego 3.6
    โšก๏ธ 2609a72 go.mod: Update dependencies including CertMagic (fixes #3202)
    97ed9e1 httpcaddyfile: Add nil check to prevent panic, fix validation logic
    ๐Ÿ›  829e36d httpcaddyfile: Don't lowercase placeholder contents (fixes #3264)
    ๐Ÿ“œ bca610f httpcaddyfile: Minor fixes to parsing storage options
    โšก๏ธ a77bd1d httpcaddyfile: Update tls parsing for DNS providers
    295604d httpcaddyfile: Why was this code repeated??
    0798459 readme: Fix broken links (#3283)
    1b06181 reverseproxy: Don't forget to provision embedded headers handler
    ๐Ÿ‘€ a507a5b reverseproxy: Remove circuitbreaker module (see #3331)
    76bbb47 reverseproxy: Set X-Forwarded-Proto (closes #3275) (#3276)
    da8686c reverseproxy: always set req.URL.Host with upstream (#3297)