v0.55.7

Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • Cannot set language without session cookie

Keyboard: ← Previous   → Next
Not yet seconds ago
            False
        
Not yet seconds ago
Current erroring screenshot from most recent request

Triggered text Ignored text Blocked text

1 day ago
tag:github.com,2008:https://github.com/caddyserver/caddy/releases

Release notes from caddy

2026-06-03T03:54:40Z tag:github.com,2008:Repository/29207621/v2.11.4 2026-06-03T06:53:12Z

v2.11.4

<p>This release patches more security, security-adjacent, and normal bugs. The FrankenPHP project has collaborated on PHP-adjacent patches, which we are grateful for.</p> <p>The recent surge of patches is mostly attributed to token predictors. We have had to reject more than 75% of "security" reports because they were AI slop spam (or just lazy/incorrect). Please use LLMs and agents wisely to avoid wasting precious maintainer resources. We have started blocking offending accounts that spam slop reports. Thank you to all who submit responsible reports following our security policy to make the project better. We appreciate that the community deems the Caddy project worthy of contribution to improve the broader ecosystem!</p> <p>Security-related patches:</p> <ul> <li>caddyhttp: Normalize Windows backslashes in path matcher (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Vincent550102/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Vincent550102">@Vincent550102</a>)</li> <li>rewrite: Prevent placeholder re-expansion in injected query (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WhiskerEnt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WhiskerEnt">@WhiskerEnt</a>)</li> <li>templates: Improved <code>stripHTML</code> action to more reliably remove malformed HTML (thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmrcsnchz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmrcsnchz">@jmrcsnchz</a>)</li> <li>caddyhttp: Ignore header fields with underscores to prevent collisions (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Vincent550102/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Vincent550102">@Vincent550102</a> for the report and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> for the patch)</li> </ul> <p>There are also several other various fixes and enhancements by many other contributors. Thank you everyone who participated!</p> <h2>What's Changed</h2> <ul> <li>reverseproxy: further prevent body closes from dial errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jameshartig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jameshartig">@jameshartig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4425756984" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7715" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7715/hovercard" href="https://github.com/caddyserver/caddy/pull/7715">#7715</a></li> <li>caddytls: Fix client auth (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4440184595" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7724" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7724/hovercard" href="https://github.com/caddyserver/caddy/issues/7724">#7724</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4443177508" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7727" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7727/hovercard" href="https://github.com/caddyserver/caddy/pull/7727">#7727</a></li> <li>chore: deps upgrade by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4481859981" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7751" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7751/hovercard" href="https://github.com/caddyserver/caddy/pull/7751">#7751</a></li> <li>caddyhttp: omit Last-Modified for unusable mod times by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bb4242/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bb4242">@bb4242</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4471560348" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7740" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7740/hovercard" href="https://github.com/caddyserver/caddy/pull/7740">#7740</a></li> <li>caddytls: fix TLS state races and ECH rotation retry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/broady/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/broady">@broady</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483298958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7756" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7756/hovercard" href="https://github.com/caddyserver/caddy/pull/7756">#7756</a></li> <li>chore: clean up wording and typo fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473201547" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7745" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7745/hovercard" href="https://github.com/caddyserver/caddy/pull/7745">#7745</a></li> <li>reverseproxy: Add regression test for DialInfo network override by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eyupcanakman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eyupcanakman">@eyupcanakman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4484754938" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7758" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7758/hovercard" href="https://github.com/caddyserver/caddy/pull/7758">#7758</a></li> <li>caddyauth: add candidate placeholders for rejected identities by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4414512072" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7698" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7698/hovercard" href="https://github.com/caddyserver/caddy/pull/7698">#7698</a></li> <li>cmd: support caddy start on IPv6-only hosts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473083763" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7744" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7744/hovercard" href="https://github.com/caddyserver/caddy/pull/7744">#7744</a></li> <li>caddyfile: preserve implicit TLS issuer semantics by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4473041753" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7743" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7743/hovercard" href="https://github.com/caddyserver/caddy/pull/7743">#7743</a></li> <li>reverseproxy: wraps request body to prevent closing if not read by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4435776281" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7719" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7719/hovercard" href="https://github.com/caddyserver/caddy/pull/7719">#7719</a></li> <li>caddytls: match IDN SNI in connection policies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4472963527" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7742" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7742/hovercard" href="https://github.com/caddyserver/caddy/pull/7742">#7742</a></li> <li>build(deps): bump the all-updates group across 1 directory with 9 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4481916138" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7752" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7752/hovercard" href="https://github.com/caddyserver/caddy/pull/7752">#7752</a></li> <li>caddyhttp: normalize Windows backslashes in path matcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Vincent550102/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Vincent550102">@Vincent550102</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488869176" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7763" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7763/hovercard" href="https://github.com/caddyserver/caddy/pull/7763">#7763</a></li> <li>go.mod: update x/net by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4515913316" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7767" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7767/hovercard" href="https://github.com/caddyserver/caddy/pull/7767">#7767</a></li> <li>rewrite: prevent placeholder re-expansion in injected query by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WhiskerEnt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WhiskerEnt">@WhiskerEnt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488393433" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7761" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7761/hovercard" href="https://github.com/caddyserver/caddy/pull/7761">#7761</a></li> <li>perf(replacer): optimize memory allocation for file placeholders by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jualhosting/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jualhosting">@Jualhosting</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531933174" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7773" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7773/hovercard" href="https://github.com/caddyserver/caddy/pull/7773">#7773</a></li> <li>caddytls: skip idna.ToASCII for pure ASCII SNI values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sleet0922/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sleet0922">@sleet0922</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531809304" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7770" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7770/hovercard" href="https://github.com/caddyserver/caddy/pull/7770">#7770</a></li> <li>encode: prioritize zstd and br over gzip in content negotiation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jualhosting/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jualhosting">@Jualhosting</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531888526" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7772" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7772/hovercard" href="https://github.com/caddyserver/caddy/pull/7772">#7772</a></li> <li>httpcaddyfile: fix incorrect error message on duplicate matchers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Brunotlps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Brunotlps">@Brunotlps</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544214462" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7780" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7780/hovercard" href="https://github.com/caddyserver/caddy/pull/7780">#7780</a></li> <li>Patch for GHSA-vcc4-2c75-vc9v by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmrcsnchz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmrcsnchz">@jmrcsnchz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4562123598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7785" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7785/hovercard" href="https://github.com/caddyserver/caddy/pull/7785">#7785</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jameshartig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jameshartig">@jameshartig</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4425756984" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7715" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7715/hovercard" href="https://github.com/caddyserver/caddy/pull/7715">#7715</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bb4242/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bb4242">@bb4242</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4471560348" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7740" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7740/hovercard" href="https://github.com/caddyserver/caddy/pull/7740">#7740</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/broady/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/broady">@broady</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483298958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7756" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7756/hovercard" href="https://github.com/caddyserver/caddy/pull/7756">#7756</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eyupcanakman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eyupcanakman">@eyupcanakman</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4484754938" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7758" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7758/hovercard" href="https://github.com/caddyserver/caddy/pull/7758">#7758</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Vincent550102/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Vincent550102">@Vincent550102</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488869176" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7763" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7763/hovercard" href="https://github.com/caddyserver/caddy/pull/7763">#7763</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WhiskerEnt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WhiskerEnt">@WhiskerEnt</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4488393433" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7761" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7761/hovercard" href="https://github.com/caddyserver/caddy/pull/7761">#7761</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jualhosting/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jualhosting">@Jualhosting</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531933174" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7773" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7773/hovercard" href="https://github.com/caddyserver/caddy/pull/7773">#7773</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sleet0922/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sleet0922">@sleet0922</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4531809304" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7770" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7770/hovercard" href="https://github.com/caddyserver/caddy/pull/7770">#7770</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Brunotlps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Brunotlps">@Brunotlps</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544214462" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7780" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7780/hovercard" href="https://github.com/caddyserver/caddy/pull/7780">#7780</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmrcsnchz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmrcsnchz">@jmrcsnchz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4562123598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7785" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7785/hovercard" href="https://github.com/caddyserver/caddy/pull/7785">#7785</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.11.3...v2.11.4"><tt>v2.11.3...v2.11.4</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.11.3 2026-05-12T15:18:58Z

v2.11.3

<p>This release improves several aspects of Caddy with minor features, bug fixes, and security patches. Thank you to everyone and their bots who contributed to help make this release the best one yet!</p> <p><strong>Security patches:</strong></p> <ul> <li>fastcgi: Carrying over a patch from FrankenPHP for a bug that could allow non-PHP files to be executed; collaborated on by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KC1zs4/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KC1zs4">@KC1zs4</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chenjj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chenjj">@chenjj</a>.</li> <li>vars: A more thorough fix for <a title="GHSA-m2w3-8f23-hxxf" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-m2w3-8f23-hxxf/hovercard" href="https://github.com/advisories/GHSA-m2w3-8f23-hxxf">GHSA-m2w3-8f23-hxxf</a>, collaborated by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/everping/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/everping">@everping</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a>.</li> <li>admin: Array index normalization to prevent remote admin socket auth bypass, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amemoyoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amemoyoi">@Amemoyoi</a> and bot.</li> <li>admin: More rigorous path prefix matching to prevent remote admin socket auth bypass, by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amemoyoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amemoyoi">@Amemoyoi</a> and bot.</li> </ul> <p>We've also merged a couple PRs that fix upstream security bugs in other projects like quic-go and CertMagic. Thank you to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> for maintaining quic-go so diligently!</p> <h2>What's Changed</h2> <ul> <li>caddyhttp: Sync placeholder expansion in <code>vars</code> and <code>vars_regexp</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4083267222" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7573" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7573/hovercard" href="https://github.com/caddyserver/caddy/pull/7573">#7573</a></li> <li>caddytls: Avoid ACME fallback for implicit Tailscale *.ts.net policies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4093334209" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7577" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7577/hovercard" href="https://github.com/caddyserver/caddy/pull/7577">#7577</a></li> <li>chore: Resolve recent CI failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4139045607" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7593" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7593/hovercard" href="https://github.com/caddyserver/caddy/pull/7593">#7593</a></li> <li>caddytls: Consolidate empty APs more smartly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4068020186" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7567" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7567/hovercard" href="https://github.com/caddyserver/caddy/pull/7567">#7567</a></li> <li>rewrite: skip query rename when source key is absent by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4158552011" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7599" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7599/hovercard" href="https://github.com/caddyserver/caddy/pull/7599">#7599</a></li> <li>root: introduce down-propagating Helper.BlockState for other directives/plugins to use by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4145032515" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7594" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7594/hovercard" href="https://github.com/caddyserver/caddy/pull/7594">#7594</a></li> <li>http: make zstd checksum configurable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ottenhoff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ottenhoff">@ottenhoff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4112850408" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7586" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7586/hovercard" href="https://github.com/caddyserver/caddy/pull/7586">#7586</a></li> <li>notify: Always send "READY=1" even after an error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4147528449" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7597" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7597/hovercard" href="https://github.com/caddyserver/caddy/pull/7597">#7597</a></li> <li>reverseproxy: Fix check for <code>header_up Host {upstream_hostport}</code> redundancy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yubiuser/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yubiuser">@yubiuser</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4063216592" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7564" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7564/hovercard" href="https://github.com/caddyserver/caddy/pull/7564">#7564</a></li> <li>caddytls: Expand placeholders in dns_challenge override_domain tls parameter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pberkel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pberkel">@pberkel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4175473929" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7609" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7609/hovercard" href="https://github.com/caddyserver/caddy/pull/7609">#7609</a></li> <li>tls: add system and combined CA pool modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HarshPatel5940/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HarshPatel5940">@HarshPatel5940</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3761355285" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7406" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7406/hovercard" href="https://github.com/caddyserver/caddy/pull/7406">#7406</a></li> <li>vars: Don't expand placeholders in values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4204150021" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7629" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7629/hovercard" href="https://github.com/caddyserver/caddy/pull/7629">#7629</a></li> <li>build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.42.0 to 1.43.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4227227472" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7637" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7637/hovercard" href="https://github.com/caddyserver/caddy/pull/7637">#7637</a></li> <li>build(deps): bump the all-updates group across 1 directory with 11 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4241598706" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7641" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7641/hovercard" href="https://github.com/caddyserver/caddy/pull/7641">#7641</a></li> <li>reverseproxy: make stream copy buffer size configurable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4203792551" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7627" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7627/hovercard" href="https://github.com/caddyserver/caddy/pull/7627">#7627</a></li> <li>vars: Add matcher placeholder handling tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4241432437" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7640" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7640/hovercard" href="https://github.com/caddyserver/caddy/pull/7640">#7640</a></li> <li>build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4198114558" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7621" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7621/hovercard" href="https://github.com/caddyserver/caddy/pull/7621">#7621</a></li> <li>logging: Add journald encoder wrapper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4199954673" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7623" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7623/hovercard" href="https://github.com/caddyserver/caddy/pull/7623">#7623</a></li> <li>caddyfile: Improve import/global options UX for imports before global options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4241992495" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7642" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7642/hovercard" href="https://github.com/caddyserver/caddy/pull/7642">#7642</a></li> <li>chore: replace <code>interface{}</code> with <code>any</code> for modernization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsinglua/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsinglua">@tsinglua</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4081470621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7571" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7571/hovercard" href="https://github.com/caddyserver/caddy/pull/7571">#7571</a></li> <li>chore: bump timberjack to v1.4.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DeRuina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DeRuina">@DeRuina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4193863949" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7618" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7618/hovercard" href="https://github.com/caddyserver/caddy/pull/7618">#7618</a></li> <li>logging: Preserve ts for journald-wrapped JSON logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4244791780" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7644" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7644/hovercard" href="https://github.com/caddyserver/caddy/pull/7644">#7644</a></li> <li>fileserver: show symlink targets verbatim (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3935814443" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7476" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7476/hovercard" href="https://github.com/caddyserver/caddy/issues/7476">#7476</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxtruxa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxtruxa">@maxtruxa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4093575736" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7579" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7579/hovercard" href="https://github.com/caddyserver/caddy/pull/7579">#7579</a></li> <li>fix(caddyfile): {block} in snippet by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/prettysunflower/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/prettysunflower">@prettysunflower</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4049185172" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7558" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7558/hovercard" href="https://github.com/caddyserver/caddy/pull/7558">#7558</a></li> <li>caddyhttp: Document missing placeholders for escaped URI and prefixed query by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4284866539" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7659" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7659/hovercard" href="https://github.com/caddyserver/caddy/pull/7659">#7659</a></li> <li>chore: add <code>AGENTS.md</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4270518422" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7652" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7652/hovercard" href="https://github.com/caddyserver/caddy/pull/7652">#7652</a></li> <li>build(deps): bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4279120171" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7655" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7655/hovercard" href="https://github.com/caddyserver/caddy/pull/7655">#7655</a></li> <li>admin: Redact sensitive request headers in API logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4093389527" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7578" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7578/hovercard" href="https://github.com/caddyserver/caddy/pull/7578">#7578</a></li> <li>reverseproxy: add <code>lb_retry_match</code> condition on response status by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seroperson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seroperson">@seroperson</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4074648289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7569" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7569/hovercard" href="https://github.com/caddyserver/caddy/pull/7569">#7569</a></li> <li>caddyhttp: prefer port 443 in auto-HTTPS and add tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4310889843" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7666" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7666/hovercard" href="https://github.com/caddyserver/caddy/pull/7666">#7666</a></li> <li>fix: Propagate ECH keys to the QUIC listener by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4313983805" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7670" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7670/hovercard" href="https://github.com/caddyserver/caddy/pull/7670">#7670</a></li> <li>chore: Use atomics where appropriate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4251306583" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7648" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7648/hovercard" href="https://github.com/caddyserver/caddy/pull/7648">#7648</a></li> <li>metrics: Implement pushing via OLTP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308288176" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7664" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7664/hovercard" href="https://github.com/caddyserver/caddy/pull/7664">#7664</a></li> <li>logging: Add regression coverage for rotated file mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4197569980" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7620" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7620/hovercard" href="https://github.com/caddyserver/caddy/pull/7620">#7620</a></li> <li>httpcaddyfile: Inherit global ACME issuer settings in tls shortcuts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4191837459" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7617" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7617/hovercard" href="https://github.com/caddyserver/caddy/pull/7617">#7617</a></li> <li>build(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4312565024" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7668" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7668/hovercard" href="https://github.com/caddyserver/caddy/pull/7668">#7668</a></li> <li>admin: require path segment boundary in remote access control by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amemoyoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amemoyoi">@Amemoyoi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4327813304" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7673" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7673/hovercard" href="https://github.com/caddyserver/caddy/pull/7673">#7673</a></li> <li>reverseproxy: Add ability to clear dynamic upstreams cache during retries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4300053529" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7662" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7662/hovercard" href="https://github.com/caddyserver/caddy/pull/7662">#7662</a></li> <li>listeners: clean up stale Unix socket files on Windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mfrischknecht/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mfrischknecht">@mfrischknecht</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4345294945" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7676" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7676/hovercard" href="https://github.com/caddyserver/caddy/pull/7676">#7676</a></li> <li>admin: reject non-canonical config array indices by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amemoyoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amemoyoi">@Amemoyoi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4126883698" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7592" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7592/hovercard" href="https://github.com/caddyserver/caddy/pull/7592">#7592</a></li> <li>caddytls: Expand ACME credentials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tribut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tribut">@tribut</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038032058" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7554" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7554/hovercard" href="https://github.com/caddyserver/caddy/pull/7554">#7554</a></li> <li>caddyauth: set user placeholders before auth rejection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyphercodes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyphercodes">@cyphercodes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4370739552" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7685" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7685/hovercard" href="https://github.com/caddyserver/caddy/pull/7685">#7685</a></li> <li>caddyauth: revert user placeholders on auth rejection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4371105620" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7688" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7688/hovercard" href="https://github.com/caddyserver/caddy/pull/7688">#7688</a></li> <li>chore: Fix golangci-lint 2.12.1 findings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4373811032" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7690" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7690/hovercard" href="https://github.com/caddyserver/caddy/pull/7690">#7690</a></li> <li>httpcaddyfile: accept duration strings for log sampling interval by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomholford/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomholford">@tomholford</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4400891570" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7694" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7694/hovercard" href="https://github.com/caddyserver/caddy/pull/7694">#7694</a></li> <li>tls: Add alpn to managed HTTPS records by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4271931823" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7653" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7653/hovercard" href="https://github.com/caddyserver/caddy/pull/7653">#7653</a></li> <li>caddytls: avoid duplicate automation for wildcard-covered hosts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Rijul-A/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Rijul-A">@Rijul-A</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4414106810" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7697/hovercard" href="https://github.com/caddyserver/caddy/pull/7697">#7697</a></li> <li>docs: add documentation for fileExists and fileStat template functions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4415728825" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7700" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7700/hovercard" href="https://github.com/caddyserver/caddy/pull/7700">#7700</a></li> <li>rewrite: escape file matcher paths before rewriting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyphercodes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyphercodes">@cyphercodes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4369342046" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7683" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7683/hovercard" href="https://github.com/caddyserver/caddy/pull/7683">#7683</a></li> <li>metrics: Add nil check for metricsHandler in AdminMetrics.serveHTTP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Br1an67/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Br1an67">@Br1an67</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037056585" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7553" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7553/hovercard" href="https://github.com/caddyserver/caddy/pull/7553">#7553</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steadytao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steadytao">@steadytao</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4093334209" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7577" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7577/hovercard" href="https://github.com/caddyserver/caddy/pull/7577">#7577</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4145032515" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7594" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7594/hovercard" href="https://github.com/caddyserver/caddy/pull/7594">#7594</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yubiuser/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yubiuser">@yubiuser</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4063216592" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7564" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7564/hovercard" href="https://github.com/caddyserver/caddy/pull/7564">#7564</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pberkel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pberkel">@pberkel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4175473929" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7609" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7609/hovercard" href="https://github.com/caddyserver/caddy/pull/7609">#7609</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HarshPatel5940/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HarshPatel5940">@HarshPatel5940</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3761355285" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7406" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7406/hovercard" href="https://github.com/caddyserver/caddy/pull/7406">#7406</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tsinglua/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tsinglua">@tsinglua</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4081470621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7571" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7571/hovercard" href="https://github.com/caddyserver/caddy/pull/7571">#7571</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxtruxa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxtruxa">@maxtruxa</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4093575736" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7579" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7579/hovercard" href="https://github.com/caddyserver/caddy/pull/7579">#7579</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seroperson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seroperson">@seroperson</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4074648289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7569" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7569/hovercard" href="https://github.com/caddyserver/caddy/pull/7569">#7569</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amemoyoi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amemoyoi">@Amemoyoi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4327813304" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7673" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7673/hovercard" href="https://github.com/caddyserver/caddy/pull/7673">#7673</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mfrischknecht/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mfrischknecht">@mfrischknecht</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4345294945" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7676" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7676/hovercard" href="https://github.com/caddyserver/caddy/pull/7676">#7676</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tribut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tribut">@tribut</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038032058" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7554" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7554/hovercard" href="https://github.com/caddyserver/caddy/pull/7554">#7554</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyphercodes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyphercodes">@cyphercodes</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4370739552" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7685" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7685/hovercard" href="https://github.com/caddyserver/caddy/pull/7685">#7685</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomholford/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomholford">@tomholford</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4400891570" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7694" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7694/hovercard" href="https://github.com/caddyserver/caddy/pull/7694">#7694</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Rijul-A/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Rijul-A">@Rijul-A</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4414106810" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7697" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7697/hovercard" href="https://github.com/caddyserver/caddy/pull/7697">#7697</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Br1an67/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Br1an67">@Br1an67</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4037056585" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7553" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7553/hovercard" href="https://github.com/caddyserver/caddy/pull/7553">#7553</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.11.2...v2.11.3"><tt>v2.11.2...v2.11.3</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.11.2 2026-03-06T02:43:43Z

v2.11.2

<p>Caddy 2.11.2 contains numerous bug fixes and enhancements! I know that's a lame summary but it's really all over the place.</p> <h2>Highlights</h2> <ul> <li>Reverse proxy got a lot of love with certain edge cases related to PROXY protocol, health check port, and closing body on retries. Dynamic upstreams are now tracked which enables passive health checking.</li> <li>Performance improvements for metrics.</li> <li>New <code>tls_resolvers</code> global option to control DNS resolvers for all sites when using the ACME DNS challenge.</li> <li>Log rolling now supports <code>zstd</code> compression; deprecated <code>roll_gzip</code>, which will be removed in the future. Use <code>roll_compression</code> instead.</li> <li>Refined logging and some error messages.</li> <li>Fixed a bug in rewrite handler that could cause some URIs to not be rewritten when URI path is an escaped form of target path. Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaherAzzouzi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaherAzzouzi">@MaherAzzouzi</a> for the report.</li> </ul> <h2>Security fixes</h2> <p>This release fixes two CVEs.</p> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NucleiAv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NucleiAv">@NucleiAv</a> reported a bug in the <code>forward_auth</code> directive that could permit identity injection and potential privilege escalation.</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sammiee5311/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sammiee5311">@sammiee5311</a> reported that <code>vars_regexp</code> double-expanded placeholders, allowing some unusual configs to reveal secrets.</li> </ul> <p>In addition:</p> <ul> <li>Built on Go 1.26.1 (also released today) which patches several CVEs.</li> <li>Our documentation has been updated to note that file system case sensitivity may affect the behavior of the <code>hide</code> option of the <code>file_server</code> handler.</li> </ul> <p>Thank you to everyone who contributed, and for our ongoing sponsorships that make this development possible!</p> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/88616e86e6e656738426bb86b4a42dcc20a59f77/hovercard" href="https://github.com/caddyserver/caddy/commit/88616e86e6e656738426bb86b4a42dcc20a59f77"><tt>88616e8</tt></a> api: Add all in-flight requests /reverse_proxy/upstreams (Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3457499994" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7277" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7277/hovercard" href="https://github.com/caddyserver/caddy/issues/7277">#7277</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3983455156" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7517" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7517/hovercard" href="https://github.com/caddyserver/caddy/pull/7517">#7517</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d935a6956c16902623b8e8f6d1aafec4f6124f46/hovercard" href="https://github.com/caddyserver/caddy/commit/d935a6956c16902623b8e8f6d1aafec4f6124f46"><tt>d935a69</tt></a> autohttps: Ensure CertMagic config is recreated after autohttps runs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972914804" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7510" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7510/hovercard" href="https://github.com/caddyserver/caddy/pull/7510">#7510</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5d20adc7a97f70d6fe722099356cca2027908576/hovercard" href="https://github.com/caddyserver/caddy/commit/5d20adc7a97f70d6fe722099356cca2027908576"><tt>5d20adc</tt></a> build(deps): bump github.com/smallstep/certificates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008606797" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7535" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7535/hovercard" href="https://github.com/caddyserver/caddy/pull/7535">#7535</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9371ee67c64d2d2c81f9530be0d9749ecdbd2b00/hovercard" href="https://github.com/caddyserver/caddy/commit/9371ee67c64d2d2c81f9530be0d9749ecdbd2b00"><tt>9371ee6</tt></a> build(deps): bump the actions-deps group across 1 directory with 12 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008608989" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7536" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7536/hovercard" href="https://github.com/caddyserver/caddy/pull/7536">#7536</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9798f6964d58eb5703d1498804962faca2dae4ea/hovercard" href="https://github.com/caddyserver/caddy/commit/9798f6964d58eb5703d1498804962faca2dae4ea"><tt>9798f69</tt></a> caddyhttp: Avoid nil pointer dereference in proxyWrapper (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3985643826" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7521" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7521/hovercard" href="https://github.com/caddyserver/caddy/pull/7521">#7521</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/dc360828598440beb1dfdb21c0ba14e09bcd565b/hovercard" href="https://github.com/caddyserver/caddy/commit/dc360828598440beb1dfdb21c0ba14e09bcd565b"><tt>dc36082</tt></a> caddyhttp: Collect metrics once per route instead of per handler (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3950144469" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7492" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7492/hovercard" href="https://github.com/caddyserver/caddy/pull/7492">#7492</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/174fa2ddb93f830370b05058d1ea51ad1512597d/hovercard" href="https://github.com/caddyserver/caddy/commit/174fa2ddb93f830370b05058d1ea51ad1512597d"><tt>174fa2d</tt></a> caddyhttp: Evaluate tls.client placeholders more accurately (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4000988772" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7530" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7530/hovercard" href="https://github.com/caddyserver/caddy/issues/7530">#7530</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4003192825" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7534" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7534/hovercard" href="https://github.com/caddyserver/caddy/pull/7534">#7534</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/eac02ee98f9f61d79ae774aa49aa102ddf2076ba/hovercard" href="https://github.com/caddyserver/caddy/commit/eac02ee98f9f61d79ae774aa49aa102ddf2076ba"><tt>eac02ee</tt></a> caddyhttp: Limit empty Host check to HTTP/1.1</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f283062d37c50627d53ca682ebae2ce219b35515/hovercard" href="https://github.com/caddyserver/caddy/commit/f283062d37c50627d53ca682ebae2ce219b35515"><tt>f283062</tt></a> cmd: Custom binary names through <code>CustomBinaryName</code> and <code>CustomLongDescription</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973919923" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7513" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7513/hovercard" href="https://github.com/caddyserver/caddy/pull/7513">#7513</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/cd9e1660aa454e6536ad740c9d1aaecf3c3552ed/hovercard" href="https://github.com/caddyserver/caddy/commit/cd9e1660aa454e6536ad740c9d1aaecf3c3552ed"><tt>cd9e166</tt></a> cmd: Pass configFile, not configFlag, for reload command (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002493615" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7532" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7532/hovercard" href="https://github.com/caddyserver/caddy/pull/7532">#7532</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7b34e3107eb6071fea3a3f94a5c913c32a55afd0/hovercard" href="https://github.com/caddyserver/caddy/commit/7b34e3107eb6071fea3a3f94a5c913c32a55afd0"><tt>7b34e31</tt></a> core: Check whether <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/id/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/id">@id</a> is unique (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3044985044" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7002" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7002/hovercard" href="https://github.com/caddyserver/caddy/pull/7002">#7002</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/566e710991a6b752933178e2c6126181efc563aa/hovercard" href="https://github.com/caddyserver/caddy/commit/566e710991a6b752933178e2c6126181efc563aa"><tt>566e710</tt></a> fileserver: document hide case-sensitivity (F-CADDY-FILESERVER-HIDE-CASE-001) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4024104343" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7548" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7548/hovercard" href="https://github.com/caddyserver/caddy/pull/7548">#7548</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2dd3852416e2b04bc90b98643673ec9e131c32e6/hovercard" href="https://github.com/caddyserver/caddy/commit/2dd3852416e2b04bc90b98643673ec9e131c32e6"><tt>2dd3852</tt></a> fix(caddyfile): Prevent parser to panic when no token were added by empty {block} (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4014854462" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7543" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7543/hovercard" href="https://github.com/caddyserver/caddy/pull/7543">#7543</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2dbcdefbbee68e7b4a31ac66361a0f4e3bcd2eea/hovercard" href="https://github.com/caddyserver/caddy/commit/2dbcdefbbee68e7b4a31ac66361a0f4e3bcd2eea"><tt>2dbcdef</tt></a> forward_auth: <code>copy_headers</code> does not strip client-supplied identity headers (Fixes <a title="GHSA-7r4p-vjf4-gxv4" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-7r4p-vjf4-gxv4/hovercard" href="https://github.com/advisories/GHSA-7r4p-vjf4-gxv4">GHSA-7r4p-vjf4-gxv4</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4019877496" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7545" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7545/hovercard" href="https://github.com/caddyserver/caddy/pull/7545">#7545</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/ce203aa9e1ff2686777019f45c36c283debb7986/hovercard" href="https://github.com/caddyserver/caddy/commit/ce203aa9e1ff2686777019f45c36c283debb7986"><tt>ce203aa</tt></a> go.mod: Upgrade x/net</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/76b198f586e4e2482a0278ba52c176cff70af8cf/hovercard" href="https://github.com/caddyserver/caddy/commit/76b198f586e4e2482a0278ba52c176cff70af8cf"><tt>76b198f</tt></a> http: Sort auto-HTTPS redirect routes by host specificity (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3706787467" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7390" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7390/hovercard" href="https://github.com/caddyserver/caddy/issues/7390">#7390</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970228505" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7502" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7502/hovercard" href="https://github.com/caddyserver/caddy/pull/7502">#7502</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7ffb640a4da666203ab43396eaeb2b6b84bb983f/hovercard" href="https://github.com/caddyserver/caddy/commit/7ffb640a4da666203ab43396eaeb2b6b84bb983f"><tt>7ffb640</tt></a> httpcaddyfile: Fix missing TLS connection policies when auto_https is default (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3570141640" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7325" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7325/hovercard" href="https://github.com/caddyserver/caddy/issues/7325">#7325</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972238149" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7507" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7507/hovercard" href="https://github.com/caddyserver/caddy/pull/7507">#7507</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/45cf61b1276b2cf79ce0147df8fa48c96e8e5356/hovercard" href="https://github.com/caddyserver/caddy/commit/45cf61b1276b2cf79ce0147df8fa48c96e8e5356"><tt>45cf61b</tt></a> logging: Ensure <code>slog</code> error level logs don't print stack traces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973377439" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7512" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7512/hovercard" href="https://github.com/caddyserver/caddy/pull/7512">#7512</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/987375297862d9cd0a3fa33cfb199c25e504ad1b/hovercard" href="https://github.com/caddyserver/caddy/commit/987375297862d9cd0a3fa33cfb199c25e504ad1b"><tt>9873752</tt></a> logging: Support <code>zstd</code> roll compression (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976781554" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7515" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7515/hovercard" href="https://github.com/caddyserver/caddy/pull/7515">#7515</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/294dfff4435c31b7c8d20d26067365b0a0016610/hovercard" href="https://github.com/caddyserver/caddy/commit/294dfff4435c31b7c8d20d26067365b0a0016610"><tt>294dfff</tt></a> logging: add DirMode options and propagate FileMode to rotations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580879164" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7335" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7335/hovercard" href="https://github.com/caddyserver/caddy/pull/7335">#7335</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a6acb3902cb6453153db0738bd8210e093449ce1/hovercard" href="https://github.com/caddyserver/caddy/commit/a6acb3902cb6453153db0738bd8210e093449ce1"><tt>a6acb39</tt></a> proxyproto: Generated test coverage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4010313542" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7540" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7540/hovercard" href="https://github.com/caddyserver/caddy/pull/7540">#7540</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/11b56c6cfc25f8c814fa66cb02060548d12c4040/hovercard" href="https://github.com/caddyserver/caddy/commit/11b56c6cfc25f8c814fa66cb02060548d12c4040"><tt>11b56c6</tt></a> reverseproxy: Fix <code>health_port</code> being ignored in health checks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002886554" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7533" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7533/hovercard" href="https://github.com/caddyserver/caddy/pull/7533">#7533</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/db2986028fc573ae3add0a9a3381268dd7599267/hovercard" href="https://github.com/caddyserver/caddy/commit/db2986028fc573ae3add0a9a3381268dd7599267"><tt>db29860</tt></a> reverseproxy: Track dynamic upstreams, enable passive healthchecking (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4010121409" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7539" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7539/hovercard" href="https://github.com/caddyserver/caddy/pull/7539">#7539</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d7b21c610494e30e147de77a4783c18e5f206d99/hovercard" href="https://github.com/caddyserver/caddy/commit/d7b21c610494e30e147de77a4783c18e5f206d99"><tt>d7b21c6</tt></a> reverseproxy: fix tls dialing w/ proxy protocol (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972260901" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7508" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7508/hovercard" href="https://github.com/caddyserver/caddy/pull/7508">#7508</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a5e7c6e232573b8a8df2946914a84a36070d4b9f/hovercard" href="https://github.com/caddyserver/caddy/commit/a5e7c6e232573b8a8df2946914a84a36070d4b9f"><tt>a5e7c6e</tt></a> reverseproxy: prevent body close on dial-error retries (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4023891123" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7547" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7547/hovercard" href="https://github.com/caddyserver/caddy/pull/7547">#7547</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2ab043b8903db4574b2fc7a625619018a072f082/hovercard" href="https://github.com/caddyserver/caddy/commit/2ab043b8903db4574b2fc7a625619018a072f082"><tt>2ab043b</tt></a> reverseproxy: query escape request urls when proxy protocol is enabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009075192" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7537" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7537/hovercard" href="https://github.com/caddyserver/caddy/pull/7537">#7537</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/fbfb8fc517728f85890cd46559c01bec9495bf17/hovercard" href="https://github.com/caddyserver/caddy/commit/fbfb8fc517728f85890cd46559c01bec9495bf17"><tt>fbfb8fc</tt></a> rewrite: Force recomputing path when escaped path matches rewrite target</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f145bce553a306ca6890fea782ca4e3b06787bbb/hovercard" href="https://github.com/caddyserver/caddy/commit/f145bce553a306ca6890fea782ca4e3b06787bbb"><tt>f145bce</tt></a> tls: Add <code>tls_resolvers</code> global option for DNS challenge configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500058508" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7297" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7297/hovercard" href="https://github.com/caddyserver/caddy/pull/7297">#7297</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.11.1 2026-02-23T20:31:38Z

v2.11.1

<p>Our community is pleased to announce Caddy 2.11! Of note are new features, numerous bug fixes including several security patches, and various QoL ("quality-of-life") enhancements.</p> <p>There are no code changes from v2.11.0 other than to a CI job. Due to a recent external change that broke our release process, the first release of 2.11 is v2.11.1.</p> <h2>Special Sponsor Shoutout</h2> <p>Extra big thanks to our major sponsors:</p> <ul> <li><a href="https://zerossl.com" rel="nofollow">ZeroSSL</a></li> <li><a href="https://stripe.com" rel="nofollow">Stripe</a></li> <li><a href="https://railway.com/?utm_medium=sponsor&utm_source=oss&utm_campaign=caddy" rel="nofollow">Railway</a></li> </ul> <p>They, along with dozens of smaller sponsors, make this project and new releases possible, together with our maintainer team. Thank you all!</p> <h2>Notable changes</h2> <ul> <li>Encrypted ClientHello (ECH) keys are rotated automatically.</li> <li>Time-rolling options for logs.</li> <li><code>SIGUSR1</code> can now reload configuration if it was initially loaded from a file on the command line and did not get changed via the API.</li> <li>Reverse proxy now automatically rewrites the Host header to the address of the upstream when the upstream is HTTPS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877732048" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7454" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7454/hovercard" href="https://github.com/caddyserver/caddy/pull/7454">#7454</a>)</li> <li><code>log_append</code> can now log request and response bodies, useful for debugging.</li> <li>Our project now implements and requires Assistance Disclosures (for AI/LLMs) on issues, PRs, comments, replies, reviews, etc.</li> <li>Many, many other minor improvements and bug fixes.</li> </ul> <p>Thank you to everyone who was involved this release!</p> <h3><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> Security patches</h3> <ul> <li>fastcgi: <code>CVE-2026-27590</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbdrrahimDahmani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbdrrahimDahmani">@AbdrrahimDahmani</a> - Unicode case-folding length expansion causes incorrect split_path index (SCRIPT_NAME/PATH_INFO confusion) in FastCGI transport.</li> <li>admin: <code>CVE-2026-27589</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/1seal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/1seal">@1seal</a> - Cross-origin requests attempted with <code>no-cors</code> mode could cause some API requests to succeed; such requests are now blocked. (In order for this to be practically exploitable, a web browser executing a malicious web page must be running locally to a production Caddy process.)</li> <li>caddyhttp: <code>CVE-2026-27588</code> by Asim Viladi Oglu Manizada - The Host matcher becomes case-sensitive for large host lists (>100), enabling host-based route/auth bypass.</li> <li>caddyhttp: <code>CVE-2026-27587</code> by Asim Viladi Oglu Manizada - The Path matcher skips case normalization for escape sequences, enabling path-based route/auth bypass.</li> <li>caddytls: <code>CVE-2026-27586</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moscowchill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moscowchill">@moscowchill</a> - TLS client authentication silently fails open when CA certificate file is missing or malformed.</li> <li>caddyhttp: <code>CVE-2026-27585</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/parrot409/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/parrot409">@parrot409</a> - Improper sanitization of glob characters in file matcher may lead to bypassing security protections.</li> </ul> <p>🚨 <strong>Notice for Caddy plugin maintainers: Dependabot will probably alert you to the security fixes in Caddy and urge you to upgrade it in your <code>go.mod</code> file. Please ONLY upgrade the Caddy dependency if there's a change to an exported API your plugin uses.</strong> (Then, <a href="https://words.filippo.io/dependabot/" rel="nofollow">turn Dependabot off</a>.)</p> <h2>What's Changed</h2> <ul> <li>caddyhttp: add replacer placeholders for escaped values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qusic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qusic">@Qusic</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a></li> <li>AI assistance disclosure by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352348095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7212" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7212/hovercard" href="https://github.com/caddyserver/caddy/pull/7212">#7212</a></li> <li>caddyfile: Prevent trailing space on line before env variable - Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901665864" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6881" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6881/hovercard" href="https://github.com/caddyserver/caddy/issues/6881">#6881</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arpansaha13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arpansaha13">@arpansaha13</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a></li> <li>add: encode header Content-Type graphql-response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aro-lew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aro-lew">@aro-lew</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a></li> <li>caddyhttp: Removing redundant middleware next copy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcelant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcelant">@maxcelant</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a></li> <li>build(deps): bump the all-updates group with 17 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376909200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7236/hovercard" href="https://github.com/caddyserver/caddy/pull/7236">#7236</a></li> <li>build(deps): bump the actions-deps group with 5 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377041464" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7237/hovercard" href="https://github.com/caddyserver/caddy/pull/7237">#7237</a></li> <li>encode: fix response corruption when handle_errors is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a></li> <li>Fix PKI creation when auto_https is disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3351816095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7211" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7211/hovercard" href="https://github.com/caddyserver/caddy/issues/7211">#7211</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382460505" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7238" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7238/hovercard" href="https://github.com/caddyserver/caddy/pull/7238">#7238</a></li> <li>logging: Buffer the logs before config is loaded by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391111000" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7245" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7245/hovercard" href="https://github.com/caddyserver/caddy/pull/7245">#7245</a></li> <li>fileserver: set Content-Length for precompressed files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404379530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7251" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7251/hovercard" href="https://github.com/caddyserver/caddy/pull/7251">#7251</a></li> <li>refactor: use WaitGroup.Go to simplify code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mickychang9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mickychang9">@mickychang9</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405726900" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7253" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7253/hovercard" href="https://github.com/caddyserver/caddy/pull/7253">#7253</a></li> <li>caddyfile: Allow <code>block</code> to do nothing if nothing passed to <code>import</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BeeJay28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BeeJay28">@BeeJay28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348646787" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7206" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7206/hovercard" href="https://github.com/caddyserver/caddy/pull/7206">#7206</a></li> <li>logging: Adjustments to BufferedLog to keep logs in the correct order by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414522715" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7257" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7257/hovercard" href="https://github.com/caddyserver/caddy/pull/7257">#7257</a></li> <li>caddyhttp: Prevent commas in header values from being split in CLI commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gilbsgilbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gilbsgilbs">@gilbsgilbs</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436904291" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7268" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7268/hovercard" href="https://github.com/caddyserver/caddy/pull/7268">#7268</a></li> <li>update quic-go to v0.54.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3454114374" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7273" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7273/hovercard" href="https://github.com/caddyserver/caddy/pull/7273">#7273</a></li> <li>chore: ugh, lint fix... by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455768930" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7275" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7275/hovercard" href="https://github.com/caddyserver/caddy/pull/7275">#7275</a></li> <li>caddypki: check intermediate lifetime to actual root cert lifetime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/u5surf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/u5surf">@u5surf</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3453697621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7272" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7272/hovercard" href="https://github.com/caddyserver/caddy/pull/7272">#7272</a></li> <li>refactor: omit unnecessary reassignment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asttool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asttool">@asttool</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a></li> <li>core: use reflect.TypeFor to check for encoding/json.RawMessage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455429782" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7274" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7274/hovercard" href="https://github.com/caddyserver/caddy/pull/7274">#7274</a></li> <li>core: Reloading with <code>SIGUSR1</code> if config never changed via admin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414660284" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7258" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7258/hovercard" href="https://github.com/caddyserver/caddy/pull/7258">#7258</a></li> <li>build(deps): bump the actions-deps group with 8 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475442171" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7284" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7284/hovercard" href="https://github.com/caddyserver/caddy/pull/7284">#7284</a></li> <li>httpcaddyfile: Add missing DNS challenge check for <code>acme_dns</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a></li> <li>httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Monviech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Monviech">@Monviech</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a></li> <li>Argon2id Support for Basic Auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GreyXor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GreyXor">@GreyXor</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328083126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7186" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7186/hovercard" href="https://github.com/caddyserver/caddy/pull/7186">#7186</a></li> <li>update quic-go to v0.55.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483072006" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7288" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7288/hovercard" href="https://github.com/caddyserver/caddy/pull/7288">#7288</a></li> <li>reverse_proxy: use http1 for outbound tls requests with placeholder t… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497461950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7296/hovercard" href="https://github.com/caddyserver/caddy/pull/7296">#7296</a></li> <li>caddyhttp: Add server options <code>keepalive_idle</code> and <code>keepalive_count</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshuamcbeth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshuamcbeth">@joshuamcbeth</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500286538" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7298" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7298/hovercard" href="https://github.com/caddyserver/caddy/pull/7298">#7298</a></li> <li>chore: fix some comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516211711" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7303/hovercard" href="https://github.com/caddyserver/caddy/pull/7303">#7303</a></li> <li>logging: Switch from <code>lumberjack</code> to <code>timberjack</code>, add time-rolling options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aeris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aeris">@aeris</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a></li> <li>reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tonyb486/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tonyb486">@tonyb486</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a></li> <li>caddyhttp: Add <code>trusted_proxies_unix</code> for trusting unix socket <code>X-Forwarded-*</code> headers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cseufert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cseufert">@cseufert</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a></li> <li>caddyhttp: wrap accepted connection to suppress tls.ConnectionState by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397136598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7247/hovercard" href="https://github.com/caddyserver/caddy/pull/7247">#7247</a></li> <li>logging: fix multiple regexp filters on same field (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3113646950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7049" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7049/hovercard" href="https://github.com/caddyserver/caddy/issues/7049">#7049</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s2010/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s2010">@s2010</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a></li> <li>intercept: use already buffered response if possible when intercepting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075462541" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7028" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7028/hovercard" href="https://github.com/caddyserver/caddy/pull/7028">#7028</a></li> <li>listeners: Add support for named socket activation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390370717" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7243" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7243/hovercard" href="https://github.com/caddyserver/caddy/pull/7243">#7243</a></li> <li>reverseproxy: do not disable keepalive if proxy protocol is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505060078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7300" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7300/hovercard" href="https://github.com/caddyserver/caddy/pull/7300">#7300</a></li> <li>metrics: resolve per-host inifinite cardinality by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519612368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7306" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7306/hovercard" href="https://github.com/caddyserver/caddy/pull/7306">#7306</a></li> <li>reverseproxy: use http.Protocols to handle h2c requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026926404" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6990" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6990/hovercard" href="https://github.com/caddyserver/caddy/pull/6990">#6990</a></li> <li>refactor: use reflect.TypeFor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535572031" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7313" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7313/hovercard" href="https://github.com/caddyserver/caddy/pull/7313">#7313</a></li> <li>build(deps): bump the all-updates group across 1 directory with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519662028" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7307" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7307/hovercard" href="https://github.com/caddyserver/caddy/pull/7307">#7307</a></li> <li>build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3545628409" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7315" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7315/hovercard" href="https://github.com/caddyserver/caddy/pull/7315">#7315</a></li> <li>feat: switch to autoexport for OpenTelemetry span exporter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PKeidel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PKeidel">@PKeidel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a></li> <li>reverse_proxy: set default values for keepalive if only some of them are set by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3552085393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7318" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7318/hovercard" href="https://github.com/caddyserver/caddy/pull/7318">#7318</a></li> <li>fix quote within quotes formatted incorrectly by fmt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keystroke3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keystroke3">@keystroke3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3110119198" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7045" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7045/hovercard" href="https://github.com/caddyserver/caddy/pull/7045">#7045</a></li> <li>caddytls: correct documentation of <code>LeafFolderLoader</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572618828" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7327" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7327/hovercard" href="https://github.com/caddyserver/caddy/pull/7327">#7327</a></li> <li>fix golangci-lint error G602 in caddyhttp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cdenicola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdenicola">@cdenicola</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580223289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7334" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7334/hovercard" href="https://github.com/caddyserver/caddy/pull/7334">#7334</a></li> <li>feat: allow customizing the Server header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584161240" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7338/hovercard" href="https://github.com/caddyserver/caddy/pull/7338">#7338</a></li> <li>update quic-go to v0.56.0, enable qlog for HTTP/3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602864328" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7345" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7345/hovercard" href="https://github.com/caddyserver/caddy/pull/7345">#7345</a></li> <li>build(deps): bump the all-updates group with 4 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578576180" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7333" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7333/hovercard" href="https://github.com/caddyserver/caddy/pull/7333">#7333</a></li> <li>feat: custom slog handlers for modules (log contextual data) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603718840" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7346" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7346/hovercard" href="https://github.com/caddyserver/caddy/pull/7346">#7346</a></li> <li>ci: implement new release flow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3593431653" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7341" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7341/hovercard" href="https://github.com/caddyserver/caddy/pull/7341">#7341</a></li> <li>reverse_proxy: use interfaces to modify the behaviors of the transports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631997798" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7353" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7353/hovercard" href="https://github.com/caddyserver/caddy/pull/7353">#7353</a></li> <li>build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645207045" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7355" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7355/hovercard" href="https://github.com/caddyserver/caddy/pull/7355">#7355</a></li> <li>update quic-go to v0.57.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651200267" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7359" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7359/hovercard" href="https://github.com/caddyserver/caddy/pull/7359">#7359</a></li> <li>refactor: replace HasSuffix+TrimSuffix with CutSuffix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ledigang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ledigang">@ledigang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a></li> <li>Fix retries for requests with bodies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chebyrash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chebyrash">@chebyrash</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a></li> <li>build(deps): bump the all-updates group with 3 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683672324" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7376" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7376/hovercard" href="https://github.com/caddyserver/caddy/pull/7376">#7376</a></li> <li>ci: escape backticks in changelogs embedded in JS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690978212" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7382" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7382/hovercard" href="https://github.com/caddyserver/caddy/pull/7382">#7382</a></li> <li>build(deps): bump github.com/smallstep/certificates from 0.28.4 to 0.29.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690954355" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7381" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7381/hovercard" href="https://github.com/caddyserver/caddy/pull/7381">#7381</a></li> <li>caddypki: Add support for multiple intermediates in signing chain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hslatman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hslatman">@hslatman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131719539" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7057" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7057/hovercard" href="https://github.com/caddyserver/caddy/pull/7057">#7057</a></li> <li>caddyhttp: Fix logging on wildcard sites when SkipUnmappedHosts is true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3676317090" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7372" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7372/hovercard" href="https://github.com/caddyserver/caddy/pull/7372">#7372</a></li> <li>multiplexing: Introduce packet conn wrappers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318998668" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7180" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7180/hovercard" href="https://github.com/caddyserver/caddy/pull/7180">#7180</a></li> <li>docs: add maybe template function documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701538368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7388" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7388/hovercard" href="https://github.com/caddyserver/caddy/pull/7388">#7388</a></li> <li>caddyhttp: create a placeholder for and log ech status by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572936111" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7328" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7328/hovercard" href="https://github.com/caddyserver/caddy/pull/7328">#7328</a></li> <li>caddytls: fix preferred chains options by appending values instead of replacing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/okrc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/okrc">@okrc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700512200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7387" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7387/hovercard" href="https://github.com/caddyserver/caddy/pull/7387">#7387</a></li> <li>feat: mark Assert* functions as test helpers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690136790" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7380" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7380/hovercard" href="https://github.com/caddyserver/caddy/pull/7380">#7380</a></li> <li>caddytls: ECH key rotation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645331970" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7356" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7356/hovercard" href="https://github.com/caddyserver/caddy/pull/7356">#7356</a></li> <li>caddytls: panic when using tls.ca_pool.source.http -> tls.ca by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zenexer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zenexer">@Zenexer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713356207" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7393" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7393/hovercard" href="https://github.com/caddyserver/caddy/pull/7393">#7393</a></li> <li>notify: implement windows service status and error notifications by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FreyreCorona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FreyreCorona">@FreyreCorona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704288732" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7389" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7389/hovercard" href="https://github.com/caddyserver/caddy/pull/7389">#7389</a></li> <li>caddyhttp: <code>{http.request.body_base64}</code> placeholder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3666845958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7367" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7367/hovercard" href="https://github.com/caddyserver/caddy/pull/7367">#7367</a></li> <li>chore: update tscert package to latest (aea342f6) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willnorris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willnorris">@willnorris</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3735269077" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7397" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7397/hovercard" href="https://github.com/caddyserver/caddy/pull/7397">#7397</a></li> <li>logging: <code>log_append</code> Early option, Supports <code>{http.response.body}</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667051035" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7368" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7368/hovercard" href="https://github.com/caddyserver/caddy/pull/7368">#7368</a></li> <li>update quic-go to v0.58.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3750926661" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7404" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7404/hovercard" href="https://github.com/caddyserver/caddy/pull/7404">#7404</a></li> <li>cmd: add --json flag to list-modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763717950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7409/hovercard" href="https://github.com/caddyserver/caddy/pull/7409">#7409</a></li> <li>Add span attributes to tracing module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/felix-hilden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/felix-hilden">@felix-hilden</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437177568" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7269/hovercard" href="https://github.com/caddyserver/caddy/pull/7269">#7269</a></li> <li>readme: fix fence by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776593779" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7416" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7416/hovercard" href="https://github.com/caddyserver/caddy/pull/7416">#7416</a></li> <li>build(deps): bump the all-updates group across 1 directory with 12 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3782637501" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7421" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7421/hovercard" href="https://github.com/caddyserver/caddy/pull/7421">#7421</a></li> <li>reverseproxy: make error chan bigger when reverse proxying websocket by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3780663284" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7419" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7419/hovercard" href="https://github.com/caddyserver/caddy/pull/7419">#7419</a></li> <li>headers: Make ApplyTo nil-safe by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tpaulus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tpaulus">@tpaulus</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786472096" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7426" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7426/hovercard" href="https://github.com/caddyserver/caddy/pull/7426">#7426</a></li> <li>chore: Dumb <code>prealloc</code> lint fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3799989329" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7430" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7430/hovercard" href="https://github.com/caddyserver/caddy/pull/7430">#7430</a></li> <li>update quic-go to v0.59.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3801116738" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7431" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7431/hovercard" href="https://github.com/caddyserver/caddy/pull/7431">#7431</a></li> <li>reverseproxy: Avoid returning error if remote address is not an IP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3797995337" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7429" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7429/hovercard" href="https://github.com/caddyserver/caddy/pull/7429">#7429</a></li> <li>caddyfile: Fix indentation of multiline strings in fmt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3785419425" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7425" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7425/hovercard" href="https://github.com/caddyserver/caddy/issues/7425">#7425</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810378599" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7433" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7433/hovercard" href="https://github.com/caddyserver/caddy/pull/7433">#7433</a></li> <li>core: Embed <code>time/tzdata</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3809819757" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7432" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7432/hovercard" href="https://github.com/caddyserver/caddy/pull/7432">#7432</a></li> <li>caddyfile: add <code>observe_catchall_hosts</code> option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810997902" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7434" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7434/hovercard" href="https://github.com/caddyserver/caddy/pull/7434">#7434</a></li> <li>core: Show JSON error offsets where possible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811917066" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7437" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7437/hovercard" href="https://github.com/caddyserver/caddy/pull/7437">#7437</a></li> <li>autohttps: deterministic logic and strict bind checking on Linux by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811103461" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7435" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7435/hovercard" href="https://github.com/caddyserver/caddy/pull/7435">#7435</a></li> <li>reverseproxy: Set <code>Host</code> to <code>{upstream_hostport}</code> automatically if TLS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877732048" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7454" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7454/hovercard" href="https://github.com/caddyserver/caddy/pull/7454">#7454</a></li> <li>reverseproxy: fix X-Forwarded-* headers for Unix socket requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/XYenon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/XYenon">@XYenon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3916175211" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7463" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7463/hovercard" href="https://github.com/caddyserver/caddy/pull/7463">#7463</a></li> <li>chore: use math/rand/v2 instead of math/rand by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3774368314" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7413" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7413/hovercard" href="https://github.com/caddyserver/caddy/pull/7413">#7413</a></li> <li>chore: bump Go to v1.26 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3925279199" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7466" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7466/hovercard" href="https://github.com/caddyserver/caddy/pull/7466">#7466</a></li> <li>acmeserver: warn when policy rules unset by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/1seal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/1seal">@1seal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3927504393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7469" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7469/hovercard" href="https://github.com/caddyserver/caddy/pull/7469">#7469</a></li> <li>caddytls: Return errors instead of nil in client auth provisioning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moscowchill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moscowchill">@moscowchill</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3919452121" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7464" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7464/hovercard" href="https://github.com/caddyserver/caddy/pull/7464">#7464</a></li> <li>fix(deps): update nebula v1.10.3 to resolve cve by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omercnet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omercnet">@omercnet</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3932013739" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7471" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7471/hovercard" href="https://github.com/caddyserver/caddy/pull/7471">#7471</a></li> <li>caddyfile: Add renewal_window_ratio global option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mehrdadbn9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mehrdadbn9">@mehrdadbn9</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933606401" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7473" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7473/hovercard" href="https://github.com/caddyserver/caddy/pull/7473">#7473</a></li> <li>httpcaddyfile: Override global <code>dns</code> with <code>acme_dns</code> (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3493759267" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7294" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7294/hovercard" href="https://github.com/caddyserver/caddy/issues/7294">#7294</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3887233811" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7458" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7458/hovercard" href="https://github.com/caddyserver/caddy/pull/7458">#7458</a></li> <li>pki: add per-CA configurable <code>maintenance_interval</code> and <code>renewal_window_ratio</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amirhf1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amirhf1">@Amirhf1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3940618276" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7479" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7479/hovercard" href="https://github.com/caddyserver/caddy/pull/7479">#7479</a></li> <li>chore: Bump zerossl dependency to 0.1.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3948666725" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7489" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7489/hovercard" href="https://github.com/caddyserver/caddy/pull/7489">#7489</a></li> <li>chore: Remove obsolete comment in <code>ech.go</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942836971" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7487" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7487/hovercard" href="https://github.com/caddyserver/caddy/pull/7487">#7487</a></li> <li>caddyhttp: Option to disable 0-RTT by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942666997" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7485" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7485/hovercard" href="https://github.com/caddyserver/caddy/pull/7485">#7485</a></li> <li>dep: upgrade cel-go by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939984779" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7478" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7478/hovercard" href="https://github.com/caddyserver/caddy/pull/7478">#7478</a></li> <li>build(deps): bump the all-updates group across 1 directory with 12 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3949046161" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7490" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7490/hovercard" href="https://github.com/caddyserver/caddy/pull/7490">#7490</a></li> <li>refactor: use strings.Builder to improve performance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zjumathcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zjumathcode">@zjumathcode</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661739923" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7364" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7364/hovercard" href="https://github.com/caddyserver/caddy/pull/7364">#7364</a></li> <li>chore: fix some comments to improve readability by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wangjingcun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wangjingcun">@wangjingcun</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3721823623" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7395" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7395/hovercard" href="https://github.com/caddyserver/caddy/pull/7395">#7395</a></li> <li>caddytls: Enable debug logging for DNSManager by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3949324371" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7491" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7491/hovercard" href="https://github.com/caddyserver/caddy/pull/7491">#7491</a></li> <li>caddytest: make TestReverseProxyHealthCheck deterministic with poll instead of sleep by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amirhf1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amirhf1">@Amirhf1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3934251020" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7474" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7474/hovercard" href="https://github.com/caddyserver/caddy/pull/7474">#7474</a></li> <li>admin: Fix tests locally, properly isolate storage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942834187" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7486" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7486/hovercard" href="https://github.com/caddyserver/caddy/pull/7486">#7486</a></li> <li>chore: Add nolints to work around haywire linters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955121162" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7493" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7493/hovercard" href="https://github.com/caddyserver/caddy/pull/7493">#7493</a></li> <li>build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964320065" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7497" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7497/hovercard" href="https://github.com/caddyserver/caddy/pull/7497">#7497</a></li> <li>chore: Disable windows/arm build target (Go 1.26 disabled) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970667231" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7503" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7503/hovercard" href="https://github.com/caddyserver/caddy/pull/7503">#7503</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qusic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qusic">@Qusic</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arpansaha13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arpansaha13">@arpansaha13</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aro-lew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aro-lew">@aro-lew</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcelant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcelant">@maxcelant</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mickychang9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mickychang9">@mickychang9</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405726900" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7253" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7253/hovercard" href="https://github.com/caddyserver/caddy/pull/7253">#7253</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asttool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asttool">@asttool</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Monviech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Monviech">@Monviech</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516211711" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7303/hovercard" href="https://github.com/caddyserver/caddy/pull/7303">#7303</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aeris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aeris">@aeris</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tonyb486/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tonyb486">@tonyb486</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cseufert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cseufert">@cseufert</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s2010/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s2010">@s2010</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PKeidel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PKeidel">@PKeidel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cdenicola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdenicola">@cdenicola</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580223289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7334" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7334/hovercard" href="https://github.com/caddyserver/caddy/pull/7334">#7334</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ledigang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ledigang">@ledigang</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chebyrash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chebyrash">@chebyrash</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/okrc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/okrc">@okrc</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700512200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7387" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7387/hovercard" href="https://github.com/caddyserver/caddy/pull/7387">#7387</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zenexer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zenexer">@Zenexer</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713356207" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7393" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7393/hovercard" href="https://github.com/caddyserver/caddy/pull/7393">#7393</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FreyreCorona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FreyreCorona">@FreyreCorona</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704288732" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7389" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7389/hovercard" href="https://github.com/caddyserver/caddy/pull/7389">#7389</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763717950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7409/hovercard" href="https://github.com/caddyserver/caddy/pull/7409">#7409</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/felix-hilden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/felix-hilden">@felix-hilden</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437177568" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7269/hovercard" href="https://github.com/caddyserver/caddy/pull/7269">#7269</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tpaulus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tpaulus">@tpaulus</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786472096" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7426" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7426/hovercard" href="https://github.com/caddyserver/caddy/pull/7426">#7426</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/1seal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/1seal">@1seal</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3927504393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7469" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7469/hovercard" href="https://github.com/caddyserver/caddy/pull/7469">#7469</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/moscowchill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/moscowchill">@moscowchill</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3919452121" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7464" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7464/hovercard" href="https://github.com/caddyserver/caddy/pull/7464">#7464</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omercnet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omercnet">@omercnet</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3932013739" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7471" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7471/hovercard" href="https://github.com/caddyserver/caddy/pull/7471">#7471</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mehrdadbn9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mehrdadbn9">@mehrdadbn9</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933606401" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7473" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7473/hovercard" href="https://github.com/caddyserver/caddy/pull/7473">#7473</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Amirhf1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Amirhf1">@Amirhf1</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3940618276" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7479" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7479/hovercard" href="https://github.com/caddyserver/caddy/pull/7479">#7479</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zjumathcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zjumathcode">@zjumathcode</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661739923" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7364" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7364/hovercard" href="https://github.com/caddyserver/caddy/pull/7364">#7364</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wangjingcun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wangjingcun">@wangjingcun</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3721823623" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7395" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7395/hovercard" href="https://github.com/caddyserver/caddy/pull/7395">#7395</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.10.2...v2.11.1"><tt>v2.10.2...v2.11.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.11.0 2026-02-20T21:10:16Z

v2.11.0

<p>Release v2.11.0</p> mholt tag:github.com,2008:Repository/29207621/v2.11.0-beta.2 2026-01-06T18:02:07Z

v2.11.0-beta.2

<p>Welcome to the second beta version of 2.11. We are closer to a final release. This includes some minor new features and enhancements, and a fix for the ZeroSSL API issuer.</p> <p>Thank you to everyone who contributed!</p> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8a87bb3ffb8706bbfcaada1d52008a8eb07ad790/hovercard" href="https://github.com/caddyserver/caddy/commit/8a87bb3ffb8706bbfcaada1d52008a8eb07ad790"><tt>8a87bb3</tt></a> build(deps): bump github.com/smallstep/certificates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690954355" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7381" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7381/hovercard" href="https://github.com/caddyserver/caddy/pull/7381">#7381</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7b031e1eb5bc0bae9a8394d93f20399932ebd4d3/hovercard" href="https://github.com/caddyserver/caddy/commit/7b031e1eb5bc0bae9a8394d93f20399932ebd4d3"><tt>7b031e1</tt></a> build(deps): bump the all-updates group across 1 directory with 12 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3782637501" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7421" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7421/hovercard" href="https://github.com/caddyserver/caddy/pull/7421">#7421</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/be5f49fbeb046fb123583e5887ddf576a312a8e4/hovercard" href="https://github.com/caddyserver/caddy/commit/be5f49fbeb046fb123583e5887ddf576a312a8e4"><tt>be5f49f</tt></a> caddyhttp: Fix logging on wildcard sites when SkipUnmappedHosts is true (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3676317090" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7372" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7372/hovercard" href="https://github.com/caddyserver/caddy/pull/7372">#7372</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6e0cbd0fa0d3022b41fc2c17b80f15402e685643/hovercard" href="https://github.com/caddyserver/caddy/commit/6e0cbd0fa0d3022b41fc2c17b80f15402e685643"><tt>6e0cbd0</tt></a> caddyhttp: create a placeholder for and log ech status (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572936111" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7328" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7328/hovercard" href="https://github.com/caddyserver/caddy/pull/7328">#7328</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/4037d0576094c5f9f570825601615b62cb8d85b1/hovercard" href="https://github.com/caddyserver/caddy/commit/4037d0576094c5f9f570825601615b62cb8d85b1"><tt>4037d05</tt></a> caddyhttp: {http.request.body_base64} placeholder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3666845958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7367" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7367/hovercard" href="https://github.com/caddyserver/caddy/pull/7367">#7367</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7ebe72bbfe342688a325325ea79e46970d017eb7/hovercard" href="https://github.com/caddyserver/caddy/commit/7ebe72bbfe342688a325325ea79e46970d017eb7"><tt>7ebe72b</tt></a> caddypki: Add support for multiple intermediates in signing chain (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131719539" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7057" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7057/hovercard" href="https://github.com/caddyserver/caddy/pull/7057">#7057</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3c9c67e804eb3db9a3ac6532ddd2434246058cd5/hovercard" href="https://github.com/caddyserver/caddy/commit/3c9c67e804eb3db9a3ac6532ddd2434246058cd5"><tt>3c9c67e</tt></a> caddytls: ECH key rotation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645331970" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7356" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7356/hovercard" href="https://github.com/caddyserver/caddy/pull/7356">#7356</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/374b7a637f2b6f8d0f2723ad2e7908a41023e8d5/hovercard" href="https://github.com/caddyserver/caddy/commit/374b7a637f2b6f8d0f2723ad2e7908a41023e8d5"><tt>374b7a6</tt></a> caddytls: fix preferred chains options by appending values instead of replacing (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700512200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7387" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7387/hovercard" href="https://github.com/caddyserver/caddy/pull/7387">#7387</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6a4296b1a45d81f52bf8ab01d0bcaa4423fee3ff/hovercard" href="https://github.com/caddyserver/caddy/commit/6a4296b1a45d81f52bf8ab01d0bcaa4423fee3ff"><tt>6a4296b</tt></a> caddytls: panic when using tls.ca_pool.source.http -> tls.ca (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713356207" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7393" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7393/hovercard" href="https://github.com/caddyserver/caddy/pull/7393">#7393</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9eabd443cb170ed846a70a84acf87002683ad29b/hovercard" href="https://github.com/caddyserver/caddy/commit/9eabd443cb170ed846a70a84acf87002683ad29b"><tt>9eabd44</tt></a> cmd: Add --json flag to list-modules command (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763717950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7409/hovercard" href="https://github.com/caddyserver/caddy/pull/7409">#7409</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b2d21f650a7ecd61d0a7ee85f3d423b89cddc371/hovercard" href="https://github.com/caddyserver/caddy/commit/b2d21f650a7ecd61d0a7ee85f3d423b89cddc371"><tt>b2d21f6</tt></a> go.mod: Upgrade CertMagic and ZeroSSL deps</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/34fd2dfcff4a9533bd3b63da56edb782effe561d/hovercard" href="https://github.com/caddyserver/caddy/commit/34fd2dfcff4a9533bd3b63da56edb782effe561d"><tt>34fd2df</tt></a> go.mod: update tscert package to latest (aea342f6) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3735269077" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7397" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7397/hovercard" href="https://github.com/caddyserver/caddy/pull/7397">#7397</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/decc8a4d6fc476b21165400ddc3c02d94ee9f47f/hovercard" href="https://github.com/caddyserver/caddy/commit/decc8a4d6fc476b21165400ddc3c02d94ee9f47f"><tt>decc8a4</tt></a> logging: <code>log_append</code> Early option, Supports <code>{http.response.body}</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667051035" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7368" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7368/hovercard" href="https://github.com/caddyserver/caddy/pull/7368">#7368</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/409a0721354354a2d13e5c110be0f7f03363652b/hovercard" href="https://github.com/caddyserver/caddy/commit/409a0721354354a2d13e5c110be0f7f03363652b"><tt>409a072</tt></a> notify: implement windows service status and error notifications (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704288732" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7389" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7389/hovercard" href="https://github.com/caddyserver/caddy/pull/7389">#7389</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1f1be3f4fe281643fd4ac8c1217d5ade7f82f6b9/hovercard" href="https://github.com/caddyserver/caddy/commit/1f1be3f4fe281643fd4ac8c1217d5ade7f82f6b9"><tt>1f1be3f</tt></a> tracing: Add span attributes to tracing module (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437177568" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7269/hovercard" href="https://github.com/caddyserver/caddy/pull/7269">#7269</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>build(deps): bump github.com/smallstep/certificates from 0.28.4 to 0.29.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690954355" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7381" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7381/hovercard" href="https://github.com/caddyserver/caddy/pull/7381">#7381</a></li> <li>caddypki: Add support for multiple intermediates in signing chain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hslatman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hslatman">@hslatman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131719539" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7057" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7057/hovercard" href="https://github.com/caddyserver/caddy/pull/7057">#7057</a></li> <li>caddyhttp: Fix logging on wildcard sites when SkipUnmappedHosts is true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3676317090" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7372" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7372/hovercard" href="https://github.com/caddyserver/caddy/pull/7372">#7372</a></li> <li>multiplexing: Introduce packet conn wrappers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318998668" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7180" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7180/hovercard" href="https://github.com/caddyserver/caddy/pull/7180">#7180</a></li> <li>docs: add maybe template function documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701538368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7388" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7388/hovercard" href="https://github.com/caddyserver/caddy/pull/7388">#7388</a></li> <li>caddyhttp: create a placeholder for and log ech status by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572936111" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7328" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7328/hovercard" href="https://github.com/caddyserver/caddy/pull/7328">#7328</a></li> <li>caddytls: fix preferred chains options by appending values instead of replacing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/okrc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/okrc">@okrc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700512200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7387" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7387/hovercard" href="https://github.com/caddyserver/caddy/pull/7387">#7387</a></li> <li>feat: mark Assert* functions as test helpers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690136790" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7380" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7380/hovercard" href="https://github.com/caddyserver/caddy/pull/7380">#7380</a></li> <li>caddytls: ECH key rotation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645331970" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7356" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7356/hovercard" href="https://github.com/caddyserver/caddy/pull/7356">#7356</a></li> <li>caddytls: panic when using tls.ca_pool.source.http -> tls.ca by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zenexer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zenexer">@Zenexer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713356207" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7393" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7393/hovercard" href="https://github.com/caddyserver/caddy/pull/7393">#7393</a></li> <li>notify: implement windows service status and error notifications by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FreyreCorona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FreyreCorona">@FreyreCorona</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704288732" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7389" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7389/hovercard" href="https://github.com/caddyserver/caddy/pull/7389">#7389</a></li> <li>caddyhttp: <code>{http.request.body_base64}</code> placeholder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3666845958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7367" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7367/hovercard" href="https://github.com/caddyserver/caddy/pull/7367">#7367</a></li> <li>chore: update tscert package to latest (aea342f6) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willnorris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willnorris">@willnorris</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3735269077" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7397" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7397/hovercard" href="https://github.com/caddyserver/caddy/pull/7397">#7397</a></li> <li>logging: <code>log_append</code> Early option, Supports <code>{http.response.body}</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667051035" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7368" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7368/hovercard" href="https://github.com/caddyserver/caddy/pull/7368">#7368</a></li> <li>update quic-go to v0.58.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3750926661" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7404" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7404/hovercard" href="https://github.com/caddyserver/caddy/pull/7404">#7404</a></li> <li>cmd: add --json flag to list-modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763717950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7409/hovercard" href="https://github.com/caddyserver/caddy/pull/7409">#7409</a></li> <li>Add span attributes to tracing module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/felix-hilden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/felix-hilden">@felix-hilden</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437177568" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7269/hovercard" href="https://github.com/caddyserver/caddy/pull/7269">#7269</a></li> <li>readme: fix fence by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776593779" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7416" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7416/hovercard" href="https://github.com/caddyserver/caddy/pull/7416">#7416</a></li> <li>build(deps): bump the all-updates group across 1 directory with 12 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3782637501" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7421" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7421/hovercard" href="https://github.com/caddyserver/caddy/pull/7421">#7421</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/okrc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/okrc">@okrc</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700512200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7387" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7387/hovercard" href="https://github.com/caddyserver/caddy/pull/7387">#7387</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zenexer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zenexer">@Zenexer</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3713356207" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7393" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7393/hovercard" href="https://github.com/caddyserver/caddy/pull/7393">#7393</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FreyreCorona/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FreyreCorona">@FreyreCorona</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704288732" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7389" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7389/hovercard" href="https://github.com/caddyserver/caddy/pull/7389">#7389</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pauloappbr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pauloappbr">@pauloappbr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3763717950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7409/hovercard" href="https://github.com/caddyserver/caddy/pull/7409">#7409</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/felix-hilden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/felix-hilden">@felix-hilden</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437177568" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7269/hovercard" href="https://github.com/caddyserver/caddy/pull/7269">#7269</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.11.0-beta.1...v2.11.0-beta.2"><tt>v2.11.0-beta.1...v2.11.0-beta.2</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.11.0-beta.1 2025-12-04T20:48:39Z

v2.11.0-beta.1

<p>Welcome to the beta version of 2.11. This is the first release made by our <a href="https://github.com/caddyserver/caddy/pull/7383" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7383/hovercard">new, automated release process</a> developed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> that was carried out and approved entirely by our maintainer team (together with <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a>) without intervention from <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a>, the original Caddy author. This represents a significant step forward in <a href="https://caddy.community/t/next-steps-for-the-caddy-project-maintainership/33076" rel="nofollow">project autonomy and growth</a>, ensuring that the project's stability and longevity is not reliant upon a single person.</p> <p>This first beta release was primarily to test our new workflow, so there's still a couple things left to do before the stable release.</p> <p>Featured here are numerous, mostly minor, bug fixes and enhancements, mostly affecting edge cases or niche corners of the software; for example, proxying H2C or HTTP/3, obscure Caddyfile scenarios, and named socket activation.</p> <p>Some notable changes:</p> <ul> <li>SIGUSR1 can be used to reload configuration only if it was loaded from a file using the CLI, and not changed by the API since then.</li> <li>We replaced "lumberjack", our logging library, with a fork "timberjack" that supports the oft-requested time-rolling ability.</li> <li>Caddy can now bind listeners with named socket activation.</li> </ul> <p>Before the final release, we expect ECH key rotation to be enabled as well as a few other patches/features</p> <p>Thank you to our sponsors and contributors for all that you do!</p> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5473eb95d8e94505b8c06955bd200f37179c54a2/hovercard" href="https://github.com/caddyserver/caddy/commit/5473eb95d8e94505b8c06955bd200f37179c54a2"><tt>5473eb9</tt></a> encode: fix response corruption when handle_errors is used (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/13a4ec7597f8e9ebe105b0ee89102ba521f21173/hovercard" href="https://github.com/caddyserver/caddy/commit/13a4ec7597f8e9ebe105b0ee89102ba521f21173"><tt>13a4ec7</tt></a> basicauth: Implement argon2id (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328083126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7186" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7186/hovercard" href="https://github.com/caddyserver/caddy/pull/7186">#7186</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6d90c7707dac3026c1b28fba615b1962d2cd45e1/hovercard" href="https://github.com/caddyserver/caddy/commit/6d90c7707dac3026c1b28fba615b1962d2cd45e1"><tt>6d90c77</tt></a> build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3545628409" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7315" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7315/hovercard" href="https://github.com/caddyserver/caddy/pull/7315">#7315</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/eead249382ac14c29d82ec75f30df7638e879567/hovercard" href="https://github.com/caddyserver/caddy/commit/eead249382ac14c29d82ec75f30df7638e879567"><tt>eead249</tt></a> build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645207045" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7355" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7355/hovercard" href="https://github.com/caddyserver/caddy/pull/7355">#7355</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2d0f3f887bc1f70c52fc183ebcc6225f7f91c041/hovercard" href="https://github.com/caddyserver/caddy/commit/2d0f3f887bc1f70c52fc183ebcc6225f7f91c041"><tt>2d0f3f8</tt></a> build(deps): bump the actions-deps group with 5 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377041464" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7237/hovercard" href="https://github.com/caddyserver/caddy/pull/7237">#7237</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/afbdcec08bbd7471b9b5e5ed209881dfcc51bd6c/hovercard" href="https://github.com/caddyserver/caddy/commit/afbdcec08bbd7471b9b5e5ed209881dfcc51bd6c"><tt>afbdcec</tt></a> build(deps): bump the actions-deps group with 8 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475442171" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7284" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7284/hovercard" href="https://github.com/caddyserver/caddy/pull/7284">#7284</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/cd1c203777e89a64c8426c049727c58fbebc1276/hovercard" href="https://github.com/caddyserver/caddy/commit/cd1c203777e89a64c8426c049727c58fbebc1276"><tt>cd1c203</tt></a> build(deps): bump the all-updates group across 1 directory with 2 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519662028" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7307" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7307/hovercard" href="https://github.com/caddyserver/caddy/pull/7307">#7307</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/39357d3e5cb6124e8af651460cc8ab6975c637b8/hovercard" href="https://github.com/caddyserver/caddy/commit/39357d3e5cb6124e8af651460cc8ab6975c637b8"><tt>39357d3</tt></a> build(deps): bump the all-updates group with 17 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376909200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7236/hovercard" href="https://github.com/caddyserver/caddy/pull/7236">#7236</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/786d5378771d068440b7ddd8c310851bb7b9afe0/hovercard" href="https://github.com/caddyserver/caddy/commit/786d5378771d068440b7ddd8c310851bb7b9afe0"><tt>786d537</tt></a> build(deps): bump the all-updates group with 3 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683672324" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7376" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7376/hovercard" href="https://github.com/caddyserver/caddy/pull/7376">#7376</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/07d2aaf22ef8225575b9557640806bc895067905/hovercard" href="https://github.com/caddyserver/caddy/commit/07d2aaf22ef8225575b9557640806bc895067905"><tt>07d2aaf</tt></a> build(deps): bump the all-updates group with 4 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578576180" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7333" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7333/hovercard" href="https://github.com/caddyserver/caddy/pull/7333">#7333</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0ba8786b35eaec5ec53f8562bec9587e6b1e6a8b/hovercard" href="https://github.com/caddyserver/caddy/commit/0ba8786b35eaec5ec53f8562bec9587e6b1e6a8b"><tt>0ba8786</tt></a> caddyfile: Allow <code>block</code> to do nothing if nothing passed to <code>import</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348646787" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7206" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7206/hovercard" href="https://github.com/caddyserver/caddy/pull/7206">#7206</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/92c8bc73228aad9eb0b396fdb687c024124d8dbd/hovercard" href="https://github.com/caddyserver/caddy/commit/92c8bc73228aad9eb0b396fdb687c024124d8dbd"><tt>92c8bc7</tt></a> caddyfile: fix nested quotes formatted incorrectly by fmt (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3110119198" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7045" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7045/hovercard" href="https://github.com/caddyserver/caddy/pull/7045">#7045</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6d73d85c1fd3d20acaaadc0fb69e3f562d92f685/hovercard" href="https://github.com/caddyserver/caddy/commit/6d73d85c1fd3d20acaaadc0fb69e3f562d92f685"><tt>6d73d85</tt></a> caddyfile: prevent adding trailing space on line before env variable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d7185fd002a2c57d20a98d3e94442da7b259b3ad/hovercard" href="https://github.com/caddyserver/caddy/commit/d7185fd002a2c57d20a98d3e94442da7b259b3ad"><tt>d7185fd</tt></a> caddyhttp: Add <code>trusted_proxies_unix</code> for trusting unix socket <code>X-Forwarded-*</code> headers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/de6b78009b840eb395c33b8d65c5d32746df38b6/hovercard" href="https://github.com/caddyserver/caddy/commit/de6b78009b840eb395c33b8d65c5d32746df38b6"><tt>de6b780</tt></a> caddyhttp: Add server options <code>keepalive_idle</code> and <code>keepalive_count</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500286538" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7298" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7298/hovercard" href="https://github.com/caddyserver/caddy/pull/7298">#7298</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/e0a8f9541d155b7385b78d2b8bbe2fad53bb6295/hovercard" href="https://github.com/caddyserver/caddy/commit/e0a8f9541d155b7385b78d2b8bbe2fad53bb6295"><tt>e0a8f95</tt></a> caddyhttp: Normalize (lowercase) {label.N} placeholders</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5e2953670ed7eecbc34146b5d12cca7dd85ac580/hovercard" href="https://github.com/caddyserver/caddy/commit/5e2953670ed7eecbc34146b5d12cca7dd85ac580"><tt>5e29536</tt></a> caddyhttp: add replacer placeholders for escaped values (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8285eba8426e3c75ed81d6a8c5cd6ec685430d47/hovercard" href="https://github.com/caddyserver/caddy/commit/8285eba8426e3c75ed81d6a8c5cd6ec685430d47"><tt>8285eba</tt></a> caddyhttp: allow customizing the Server header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584161240" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7338/hovercard" href="https://github.com/caddyserver/caddy/pull/7338">#7338</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/bc0e1841305b2cc82aeaf9953e527d9819a88c83/hovercard" href="https://github.com/caddyserver/caddy/commit/bc0e1841305b2cc82aeaf9953e527d9819a88c83"><tt>bc0e184</tt></a> caddyhttp: omit unnecessary reassignment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3553cfb6adb2954a53d559c1841c8072b9921e61/hovercard" href="https://github.com/caddyserver/caddy/commit/3553cfb6adb2954a53d559c1841c8072b9921e61"><tt>3553cfb</tt></a> caddyhttp: remove redundant middleware next copy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1ce2a13ad10eab5693b425056c571621f5d860e9/hovercard" href="https://github.com/caddyserver/caddy/commit/1ce2a13ad10eab5693b425056c571621f5d860e9"><tt>1ce2a13</tt></a> caddyhttp: wrap accepted connection to suppress tls.ConnectionState (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397136598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7247/hovercard" href="https://github.com/caddyserver/caddy/pull/7247">#7247</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d9cc24f3df663e1bab58dc08ac12bf818c9f6852/hovercard" href="https://github.com/caddyserver/caddy/commit/d9cc24f3df663e1bab58dc08ac12bf818c9f6852"><tt>d9cc24f</tt></a> caddypki: Disable internal auto-CA when auto_https is disabled (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3351816095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7211" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7211/hovercard" href="https://github.com/caddyserver/caddy/issues/7211">#7211</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382460505" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7238" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7238/hovercard" href="https://github.com/caddyserver/caddy/pull/7238">#7238</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1e82f9652ec561cc0c84bec501976045aa01a310/hovercard" href="https://github.com/caddyserver/caddy/commit/1e82f9652ec561cc0c84bec501976045aa01a310"><tt>1e82f96</tt></a> caddypki: check intermediate lifetime to actual root cert lifetime (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3453697621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7272" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7272/hovercard" href="https://github.com/caddyserver/caddy/pull/7272">#7272</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/38848f7f2525777edd0241ad3118f070e045d771/hovercard" href="https://github.com/caddyserver/caddy/commit/38848f7f2525777edd0241ad3118f070e045d771"><tt>38848f7</tt></a> caddytls: Allow disabling distributed solving (except http-01)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/ddec1838b39a1b61432db4e78f2e752f27c3c769/hovercard" href="https://github.com/caddyserver/caddy/commit/ddec1838b39a1b61432db4e78f2e752f27c3c769"><tt>ddec183</tt></a> caddytls: correct documentation of <code>LeafFolderLoader</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572618828" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7327" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7327/hovercard" href="https://github.com/caddyserver/caddy/pull/7327">#7327</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f5c3094050566d8d4fcf9f3ecf7d26f9c3241c65/hovercard" href="https://github.com/caddyserver/caddy/commit/f5c3094050566d8d4fcf9f3ecf7d26f9c3241c65"><tt>f5c3094</tt></a> cmd: prevent commas in header values from being split (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436904291" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7268" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7268/hovercard" href="https://github.com/caddyserver/caddy/pull/7268">#7268</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/65e0ddc22137bbbaa68c842ae0b98d0548504545/hovercard" href="https://github.com/caddyserver/caddy/commit/65e0ddc22137bbbaa68c842ae0b98d0548504545"><tt>65e0ddc</tt></a> core: Reloading with <code>SIGUSR1</code> if config never changed via admin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414660284" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7258" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7258/hovercard" href="https://github.com/caddyserver/caddy/pull/7258">#7258</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b3f2db233b5a71df6680b43d025bdb62ee2a999c/hovercard" href="https://github.com/caddyserver/caddy/commit/b3f2db233b5a71df6680b43d025bdb62ee2a999c"><tt>b3f2db2</tt></a> core: custom slog handlers for modules (log contextual data) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603718840" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7346" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7346/hovercard" href="https://github.com/caddyserver/caddy/pull/7346">#7346</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b2ab419922e0dabc2956611531f73a6169ecc46f/hovercard" href="https://github.com/caddyserver/caddy/commit/b2ab419922e0dabc2956611531f73a6169ecc46f"><tt>b2ab419</tt></a> core: use reflect.TypeFor to check for encoding/json.RawMessage (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455429782" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7274" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7274/hovercard" href="https://github.com/caddyserver/caddy/pull/7274">#7274</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/806fef85bedfc3fe178560afe6212c8ae90d3ebe/hovercard" href="https://github.com/caddyserver/caddy/commit/806fef85bedfc3fe178560afe6212c8ae90d3ebe"><tt>806fef8</tt></a> encode: add graphql-response header to list (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2cb426776c091febccc6b9a6669f1c5a745648a4/hovercard" href="https://github.com/caddyserver/caddy/commit/2cb426776c091febccc6b9a6669f1c5a745648a4"><tt>2cb4267</tt></a> encode: modernize, replace HasSuffix+TrimSuffix with CutSuffix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b462615439bf354dd1cb6780fb564b6a6c4a352c/hovercard" href="https://github.com/caddyserver/caddy/commit/b462615439bf354dd1cb6780fb564b6a6c4a352c"><tt>b462615</tt></a> fileserver: set Content-Length for precompressed files (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404379530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7251" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7251/hovercard" href="https://github.com/caddyserver/caddy/pull/7251">#7251</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0c8798fce36b0915ff39288bff7eddfad2a1673f/hovercard" href="https://github.com/caddyserver/caddy/commit/0c8798fce36b0915ff39288bff7eddfad2a1673f"><tt>0c8798f</tt></a> go.mod: update quic-go to v0.54.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3454114374" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7273" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7273/hovercard" href="https://github.com/caddyserver/caddy/pull/7273">#7273</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3c003deec67ed1ca0127f4b303c64760a9a7b19d/hovercard" href="https://github.com/caddyserver/caddy/commit/3c003deec67ed1ca0127f4b303c64760a9a7b19d"><tt>3c003de</tt></a> httpcaddyfile: Add missing DNS challenge check for <code>acme_dns</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2f1d270968e050105e3f6814b1ef7e7660ed41ba/hovercard" href="https://github.com/caddyserver/caddy/commit/2f1d270968e050105e3f6814b1ef7e7660ed41ba"><tt>2f1d270</tt></a> httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a7885aabec375db38ac6c221c7c709dc83122535/hovercard" href="https://github.com/caddyserver/caddy/commit/a7885aabec375db38ac6c221c7c709dc83122535"><tt>a7885aa</tt></a> intercept: use already buffered response if possible when intercepting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075462541" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7028" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7028/hovercard" href="https://github.com/caddyserver/caddy/pull/7028">#7028</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/156ce99d3a46be8cefe8502b2c30b757e4deb79f/hovercard" href="https://github.com/caddyserver/caddy/commit/156ce99d3a46be8cefe8502b2c30b757e4deb79f"><tt>156ce99</tt></a> listeners: Add support for named socket activation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390370717" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7243" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7243/hovercard" href="https://github.com/caddyserver/caddy/pull/7243">#7243</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/39ace450deb23a8ebb4f41ff4d8cfe2800d68118/hovercard" href="https://github.com/caddyserver/caddy/commit/39ace450deb23a8ebb4f41ff4d8cfe2800d68118"><tt>39ace45</tt></a> logging: Adjustments to BufferedLog to keep logs in the correct order (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414522715" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7257" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7257/hovercard" href="https://github.com/caddyserver/caddy/pull/7257">#7257</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/012b4b3d40dae32502503c9d6bc6333acb135cb3/hovercard" href="https://github.com/caddyserver/caddy/commit/012b4b3d40dae32502503c9d6bc6333acb135cb3"><tt>012b4b3</tt></a> logging: Buffer the logs before config is loaded (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391111000" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7245" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7245/hovercard" href="https://github.com/caddyserver/caddy/pull/7245">#7245</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/10ac7da037828c5179ad7d04309fc8912f2fe0d5/hovercard" href="https://github.com/caddyserver/caddy/commit/10ac7da037828c5179ad7d04309fc8912f2fe0d5"><tt>10ac7da</tt></a> logging: Switch from <code>lumberjack</code> to <code>timberjack</code>, add time-rolling options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f5f25d845a814a600102614cc8836af5ebe1487b/hovercard" href="https://github.com/caddyserver/caddy/commit/f5f25d845a814a600102614cc8836af5ebe1487b"><tt>f5f25d8</tt></a> logging: fix multiple regexp filters on same field (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3113646950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7049" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7049/hovercard" href="https://github.com/caddyserver/caddy/issues/7049">#7049</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/595aab8bc0d98c510c044a2a6b8e7053aaf4e8fb/hovercard" href="https://github.com/caddyserver/caddy/commit/595aab8bc0d98c510c044a2a6b8e7053aaf4e8fb"><tt>595aab8</tt></a> metrics: resolve per-host inifinite cardinality (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519612368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7306" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7306/hovercard" href="https://github.com/caddyserver/caddy/pull/7306">#7306</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/57587ed18e3908931b4f7bfd73078c47082fb742/hovercard" href="https://github.com/caddyserver/caddy/commit/57587ed18e3908931b4f7bfd73078c47082fb742"><tt>57587ed</tt></a> refactor: use reflect.TypeFor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535572031" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7313" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7313/hovercard" href="https://github.com/caddyserver/caddy/pull/7313">#7313</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2ec28bca43e5269511f8d9c1656244dd84acdad9/hovercard" href="https://github.com/caddyserver/caddy/commit/2ec28bca43e5269511f8d9c1656244dd84acdad9"><tt>2ec28bc</tt></a> reverse_proxy: use http1 for outbound tls requests with placeholder that are likely websockets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497461950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7296/hovercard" href="https://github.com/caddyserver/caddy/pull/7296">#7296</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a6da1acdc86199a7f99fa2347d5f91cd59ff90d8/hovercard" href="https://github.com/caddyserver/caddy/commit/a6da1acdc86199a7f99fa2347d5f91cd59ff90d8"><tt>a6da1ac</tt></a> reverse_proxy: use interfaces to modify the behaviors of the transports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631997798" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7353" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7353/hovercard" href="https://github.com/caddyserver/caddy/pull/7353">#7353</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/67a9e0657e60df8c78510065e8977d86ee17d01c/hovercard" href="https://github.com/caddyserver/caddy/commit/67a9e0657e60df8c78510065e8977d86ee17d01c"><tt>67a9e06</tt></a> reverseproxy: Fix retries for requests with bodies (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7fb39ec1e56751c82950fa8a35a189ea39dfa005/hovercard" href="https://github.com/caddyserver/caddy/commit/7fb39ec1e56751c82950fa8a35a189ea39dfa005"><tt>7fb39ec</tt></a> reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8aca108d2c9d9e9ff3a39ff00684ea58df1338f6/hovercard" href="https://github.com/caddyserver/caddy/commit/8aca108d2c9d9e9ff3a39ff00684ea58df1338f6"><tt>8aca108</tt></a> reverseproxy: do not disable keepalive if proxy protocol is used (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505060078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7300" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7300/hovercard" href="https://github.com/caddyserver/caddy/pull/7300">#7300</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/abe0acabb61b0151f58c7b750d3963dbbffe7270/hovercard" href="https://github.com/caddyserver/caddy/commit/abe0acabb61b0151f58c7b750d3963dbbffe7270"><tt>abe0aca</tt></a> reverseproxy: set default values for keepalive if only some of them are set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3552085393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7318" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7318/hovercard" href="https://github.com/caddyserver/caddy/pull/7318">#7318</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1e21b660c42485cb47287b595900446093d3df2b/hovercard" href="https://github.com/caddyserver/caddy/commit/1e21b660c42485cb47287b595900446093d3df2b"><tt>1e21b66</tt></a> reverseproxy: use http.Protocols to handle h2c requests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026926404" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6990" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6990/hovercard" href="https://github.com/caddyserver/caddy/pull/6990">#6990</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b54e870b26a23a98d81967c80d9e875f3a9e3c1d/hovercard" href="https://github.com/caddyserver/caddy/commit/b54e870b26a23a98d81967c80d9e875f3a9e3c1d"><tt>b54e870</tt></a> tracing: switch to autoexport for OpenTelemetry span exporter (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>caddyhttp: add replacer placeholders for escaped values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qusic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qusic">@Qusic</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a></li> <li>AI assistance disclosure by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3352348095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7212" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7212/hovercard" href="https://github.com/caddyserver/caddy/pull/7212">#7212</a></li> <li>caddyfile: Prevent trailing space on line before env variable - Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901665864" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6881" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6881/hovercard" href="https://github.com/caddyserver/caddy/issues/6881">#6881</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arpansaha13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arpansaha13">@arpansaha13</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a></li> <li>add: encode header Content-Type graphql-response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aro-lew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aro-lew">@aro-lew</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a></li> <li>caddyhttp: Removing redundant middleware next copy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcelant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcelant">@maxcelant</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a></li> <li>build(deps): bump the all-updates group with 17 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376909200" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7236" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7236/hovercard" href="https://github.com/caddyserver/caddy/pull/7236">#7236</a></li> <li>build(deps): bump the actions-deps group with 5 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3377041464" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7237" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7237/hovercard" href="https://github.com/caddyserver/caddy/pull/7237">#7237</a></li> <li>encode: fix response corruption when handle_errors is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a></li> <li>Fix PKI creation when auto_https is disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3351816095" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7211" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7211/hovercard" href="https://github.com/caddyserver/caddy/issues/7211">#7211</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382460505" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7238" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7238/hovercard" href="https://github.com/caddyserver/caddy/pull/7238">#7238</a></li> <li>logging: Buffer the logs before config is loaded by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391111000" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7245" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7245/hovercard" href="https://github.com/caddyserver/caddy/pull/7245">#7245</a></li> <li>fileserver: set Content-Length for precompressed files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3404379530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7251" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7251/hovercard" href="https://github.com/caddyserver/caddy/pull/7251">#7251</a></li> <li>refactor: use WaitGroup.Go to simplify code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mickychang9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mickychang9">@mickychang9</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405726900" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7253" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7253/hovercard" href="https://github.com/caddyserver/caddy/pull/7253">#7253</a></li> <li>caddyfile: Allow <code>block</code> to do nothing if nothing passed to <code>import</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BeeJay28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BeeJay28">@BeeJay28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3348646787" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7206" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7206/hovercard" href="https://github.com/caddyserver/caddy/pull/7206">#7206</a></li> <li>logging: Adjustments to BufferedLog to keep logs in the correct order by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414522715" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7257" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7257/hovercard" href="https://github.com/caddyserver/caddy/pull/7257">#7257</a></li> <li>caddyhttp: Prevent commas in header values from being split in CLI commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gilbsgilbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gilbsgilbs">@gilbsgilbs</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436904291" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7268" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7268/hovercard" href="https://github.com/caddyserver/caddy/pull/7268">#7268</a></li> <li>update quic-go to v0.54.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3454114374" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7273" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7273/hovercard" href="https://github.com/caddyserver/caddy/pull/7273">#7273</a></li> <li>chore: ugh, lint fix... by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455768930" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7275" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7275/hovercard" href="https://github.com/caddyserver/caddy/pull/7275">#7275</a></li> <li>caddypki: check intermediate lifetime to actual root cert lifetime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/u5surf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/u5surf">@u5surf</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3453697621" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7272" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7272/hovercard" href="https://github.com/caddyserver/caddy/pull/7272">#7272</a></li> <li>refactor: omit unnecessary reassignment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asttool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asttool">@asttool</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a></li> <li>core: use reflect.TypeFor to check for encoding/json.RawMessage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3455429782" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7274" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7274/hovercard" href="https://github.com/caddyserver/caddy/pull/7274">#7274</a></li> <li>core: Reloading with <code>SIGUSR1</code> if config never changed via admin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3414660284" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7258" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7258/hovercard" href="https://github.com/caddyserver/caddy/pull/7258">#7258</a></li> <li>build(deps): bump the actions-deps group with 8 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475442171" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7284" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7284/hovercard" href="https://github.com/caddyserver/caddy/pull/7284">#7284</a></li> <li>httpcaddyfile: Add missing DNS challenge check for <code>acme_dns</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a></li> <li>httpcaddyfile: Map default_bind to BindHost in globalACMEDefaults by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Monviech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Monviech">@Monviech</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a></li> <li>Argon2id Support for Basic Auth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GreyXor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GreyXor">@GreyXor</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328083126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7186" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7186/hovercard" href="https://github.com/caddyserver/caddy/pull/7186">#7186</a></li> <li>update quic-go to v0.55.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483072006" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7288" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7288/hovercard" href="https://github.com/caddyserver/caddy/pull/7288">#7288</a></li> <li>reverse_proxy: use http1 for outbound tls requests with placeholder t… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497461950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7296" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7296/hovercard" href="https://github.com/caddyserver/caddy/pull/7296">#7296</a></li> <li>caddyhttp: Add server options <code>keepalive_idle</code> and <code>keepalive_count</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshuamcbeth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshuamcbeth">@joshuamcbeth</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500286538" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7298" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7298/hovercard" href="https://github.com/caddyserver/caddy/pull/7298">#7298</a></li> <li>chore: fix some comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516211711" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7303/hovercard" href="https://github.com/caddyserver/caddy/pull/7303">#7303</a></li> <li>logging: Switch from <code>lumberjack</code> to <code>timberjack</code>, add time-rolling options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aeris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aeris">@aeris</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a></li> <li>reverseproxy: Use http1.1 upgrade for websocket for extended connect of http2 and http3. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tonyb486/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tonyb486">@tonyb486</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a></li> <li>caddyhttp: Add <code>trusted_proxies_unix</code> for trusting unix socket <code>X-Forwarded-*</code> headers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cseufert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cseufert">@cseufert</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a></li> <li>caddyhttp: wrap accepted connection to suppress tls.ConnectionState by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3397136598" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7247" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7247/hovercard" href="https://github.com/caddyserver/caddy/pull/7247">#7247</a></li> <li>logging: fix multiple regexp filters on same field (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3113646950" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7049" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7049/hovercard" href="https://github.com/caddyserver/caddy/issues/7049">#7049</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s2010/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s2010">@s2010</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a></li> <li>intercept: use already buffered response if possible when intercepting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075462541" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7028" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7028/hovercard" href="https://github.com/caddyserver/caddy/pull/7028">#7028</a></li> <li>listeners: Add support for named socket activation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390370717" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7243" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7243/hovercard" href="https://github.com/caddyserver/caddy/pull/7243">#7243</a></li> <li>reverseproxy: do not disable keepalive if proxy protocol is used by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3505060078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7300" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7300/hovercard" href="https://github.com/caddyserver/caddy/pull/7300">#7300</a></li> <li>metrics: resolve per-host inifinite cardinality by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519612368" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7306" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7306/hovercard" href="https://github.com/caddyserver/caddy/pull/7306">#7306</a></li> <li>reverseproxy: use http.Protocols to handle h2c requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026926404" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6990" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6990/hovercard" href="https://github.com/caddyserver/caddy/pull/6990">#6990</a></li> <li>refactor: use reflect.TypeFor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3535572031" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7313" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7313/hovercard" href="https://github.com/caddyserver/caddy/pull/7313">#7313</a></li> <li>build(deps): bump the all-updates group across 1 directory with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3519662028" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7307" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7307/hovercard" href="https://github.com/caddyserver/caddy/pull/7307">#7307</a></li> <li>build(deps): bump github.com/slackhq/nebula from 1.9.5 to 1.9.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3545628409" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7315" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7315/hovercard" href="https://github.com/caddyserver/caddy/pull/7315">#7315</a></li> <li>feat: switch to autoexport for OpenTelemetry span exporter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PKeidel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PKeidel">@PKeidel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a></li> <li>reverse_proxy: set default values for keepalive if only some of them are set by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3552085393" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7318" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7318/hovercard" href="https://github.com/caddyserver/caddy/pull/7318">#7318</a></li> <li>fix quote within quotes formatted incorrectly by fmt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keystroke3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keystroke3">@keystroke3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3110119198" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7045" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7045/hovercard" href="https://github.com/caddyserver/caddy/pull/7045">#7045</a></li> <li>caddytls: correct documentation of <code>LeafFolderLoader</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3572618828" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7327" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7327/hovercard" href="https://github.com/caddyserver/caddy/pull/7327">#7327</a></li> <li>fix golangci-lint error G602 in caddyhttp by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cdenicola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdenicola">@cdenicola</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580223289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7334" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7334/hovercard" href="https://github.com/caddyserver/caddy/pull/7334">#7334</a></li> <li>feat: allow customizing the Server header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584161240" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7338/hovercard" href="https://github.com/caddyserver/caddy/pull/7338">#7338</a></li> <li>update quic-go to v0.56.0, enable qlog for HTTP/3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602864328" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7345" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7345/hovercard" href="https://github.com/caddyserver/caddy/pull/7345">#7345</a></li> <li>build(deps): bump the all-updates group with 4 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578576180" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7333" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7333/hovercard" href="https://github.com/caddyserver/caddy/pull/7333">#7333</a></li> <li>feat: custom slog handlers for modules (log contextual data) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3603718840" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7346" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7346/hovercard" href="https://github.com/caddyserver/caddy/pull/7346">#7346</a></li> <li>ci: implement new release flow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3593431653" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7341" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7341/hovercard" href="https://github.com/caddyserver/caddy/pull/7341">#7341</a></li> <li>reverse_proxy: use interfaces to modify the behaviors of the transports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631997798" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7353" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7353/hovercard" href="https://github.com/caddyserver/caddy/pull/7353">#7353</a></li> <li>build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645207045" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7355" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7355/hovercard" href="https://github.com/caddyserver/caddy/pull/7355">#7355</a></li> <li>update quic-go to v0.57.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651200267" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7359" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7359/hovercard" href="https://github.com/caddyserver/caddy/pull/7359">#7359</a></li> <li>refactor: replace HasSuffix+TrimSuffix with CutSuffix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ledigang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ledigang">@ledigang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a></li> <li>Fix retries for requests with bodies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chebyrash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chebyrash">@chebyrash</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a></li> <li>build(deps): bump the all-updates group with 3 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3683672324" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7376" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7376/hovercard" href="https://github.com/caddyserver/caddy/pull/7376">#7376</a></li> <li>ci: escape backticks in changelogs embedded in JS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3690978212" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7382" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7382/hovercard" href="https://github.com/caddyserver/caddy/pull/7382">#7382</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Qusic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Qusic">@Qusic</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319556931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7181" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7181/hovercard" href="https://github.com/caddyserver/caddy/pull/7181">#7181</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arpansaha13/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arpansaha13">@arpansaha13</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356946154" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7215" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7215/hovercard" href="https://github.com/caddyserver/caddy/pull/7215">#7215</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aro-lew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aro-lew">@aro-lew</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355044099" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7214" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7214/hovercard" href="https://github.com/caddyserver/caddy/pull/7214">#7214</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcelant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcelant">@maxcelant</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3357122078" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7217" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7217/hovercard" href="https://github.com/caddyserver/caddy/pull/7217">#7217</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Siomachkin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Siomachkin">@Siomachkin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376843581" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7235" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7235/hovercard" href="https://github.com/caddyserver/caddy/pull/7235">#7235</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mickychang9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mickychang9">@mickychang9</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3405726900" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7253" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7253/hovercard" href="https://github.com/caddyserver/caddy/pull/7253">#7253</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asttool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asttool">@asttool</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456291972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7276" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7276/hovercard" href="https://github.com/caddyserver/caddy/pull/7276">#7276</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rightaditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rightaditya">@rightaditya</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438764250" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7270" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7270/hovercard" href="https://github.com/caddyserver/caddy/pull/7270">#7270</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Monviech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Monviech">@Monviech</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460157233" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7278" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7278/hovercard" href="https://github.com/caddyserver/caddy/pull/7278">#7278</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wyrapeseed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wyrapeseed">@wyrapeseed</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516211711" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7303/hovercard" href="https://github.com/caddyserver/caddy/pull/7303">#7303</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aeris/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aeris">@aeris</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390544978" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7244" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7244/hovercard" href="https://github.com/caddyserver/caddy/pull/7244">#7244</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tonyb486/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tonyb486">@tonyb486</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3518944383" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7305/hovercard" href="https://github.com/caddyserver/caddy/pull/7305">#7305</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cseufert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cseufert">@cseufert</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3428079513" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7265" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7265/hovercard" href="https://github.com/caddyserver/caddy/pull/7265">#7265</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/s2010/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/s2010">@s2010</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138056195" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7061" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7061/hovercard" href="https://github.com/caddyserver/caddy/pull/7061">#7061</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PKeidel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PKeidel">@PKeidel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3546352071" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7317" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7317/hovercard" href="https://github.com/caddyserver/caddy/pull/7317">#7317</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cdenicola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cdenicola">@cdenicola</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3580223289" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7334" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7334/hovercard" href="https://github.com/caddyserver/caddy/pull/7334">#7334</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ledigang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ledigang">@ledigang</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646146453" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7357" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7357/hovercard" href="https://github.com/caddyserver/caddy/pull/7357">#7357</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chebyrash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chebyrash">@chebyrash</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651468983" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7360/hovercard" href="https://github.com/caddyserver/caddy/pull/7360">#7360</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.10.2...v2.11.0-beta.1"><tt>v2.10.2...v2.11.0-beta.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.10.2 2025-08-23T03:10:31Z

v2.10.2

<p>This is a hotfix release to fix a couple critical issues from v2.10.1</p> <h2>What's Changed</h2> <ul> <li>http: Make logger first, before TLS provisioning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346569661" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7198" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7198/hovercard" href="https://github.com/caddyserver/caddy/pull/7198">#7198</a></li> <li>httpcaddyfile: Fix <code>acme_dns</code> regression by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346723040" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7199" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7199/hovercard" href="https://github.com/caddyserver/caddy/pull/7199">#7199</a></li> <li>caddyfile: Fix importing nested tokens for <code>{block}</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BeeJay28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BeeJay28">@BeeJay28</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3339431718" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7189" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7189/hovercard" href="https://github.com/caddyserver/caddy/pull/7189">#7189</a></li> </ul> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/551f793700fe1550845c824470b623fd1aa03d36/hovercard" href="https://github.com/caddyserver/caddy/commit/551f793700fe1550845c824470b623fd1aa03d36"><tt>551f793</tt></a> caddyfile: Fix importing nested tokens for <code>{block}</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3339431718" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7189" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7189/hovercard" href="https://github.com/caddyserver/caddy/pull/7189">#7189</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/16fe83c7afe2152b0bb53ae35078a28f87e6dcf2/hovercard" href="https://github.com/caddyserver/caddy/commit/16fe83c7afe2152b0bb53ae35078a28f87e6dcf2"><tt>16fe83c</tt></a> http: Make logger first, before TLS provisioning (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346569661" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7198" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7198/hovercard" href="https://github.com/caddyserver/caddy/pull/7198">#7198</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/4564261d8350f8010b7e001e646e260e9bba5746/hovercard" href="https://github.com/caddyserver/caddy/commit/4564261d8350f8010b7e001e646e260e9bba5746"><tt>4564261</tt></a> httpcaddyfile: Fix <code>acme_dns</code> regression (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346723040" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7199" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7199/hovercard" href="https://github.com/caddyserver/caddy/pull/7199">#7199</a>)</li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BeeJay28/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BeeJay28">@BeeJay28</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3339431718" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7189" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7189/hovercard" href="https://github.com/caddyserver/caddy/pull/7189">#7189</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.10.1...v2.10.2"><tt>v2.10.1...v2.10.2</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.10.1 2025-08-22T21:19:58Z

v2.10.1

<p>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!</p> <p>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!</p> <p>This version of Caddy requires <a href="https://golang.org/dl/" rel="nofollow">Go v1.25.0 or newer</a>.</p> <h2>What's Changed</h2> <ul> <li>update quic-go to v0.51.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3006843111" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6972" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6972/hovercard" href="https://github.com/caddyserver/caddy/pull/6972">#6972</a></li> <li>forwardproxy: reference correct field name in LoadModule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3008512112" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6978" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6978/hovercard" href="https://github.com/caddyserver/caddy/pull/6978">#6978</a></li> <li>fix: Remove <code>nil</code> arg from <code>zapslog.NewHandler</code> call by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IndraGunawan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IndraGunawan">@IndraGunawan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3016536979" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6984" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6984/hovercard" href="https://github.com/caddyserver/caddy/pull/6984">#6984</a></li> <li>fileserver: Add support for .avif image format by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3023228211" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6988" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6988/hovercard" href="https://github.com/caddyserver/caddy/pull/6988">#6988</a></li> <li>reverseproxy: use DialTLSContext for TLS if servername has placeholder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2998110652" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6955" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6955/hovercard" href="https://github.com/caddyserver/caddy/pull/6955">#6955</a></li> <li>admin: Make sure that any admin routers are provisioned when local/re… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Compy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Compy">@Compy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037784654" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6997" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6997/hovercard" href="https://github.com/caddyserver/caddy/pull/6997">#6997</a></li> <li>log: default logger should respect <code>{in,ex}clude</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3034921214" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6995" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6995/hovercard" href="https://github.com/caddyserver/caddy/pull/6995">#6995</a></li> <li>Move local admin server replacement logic below data structure initia… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Compy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Compy">@Compy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3047120081" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7004" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7004/hovercard" href="https://github.com/caddyserver/caddy/pull/7004">#7004</a></li> <li>acme_server: fix policy parsing in caddyfile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3049637752" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7006" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7006/hovercard" href="https://github.com/caddyserver/caddy/pull/7006">#7006</a></li> <li>implement Unwrap for interceptedResponseHandler by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3055469516" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7016" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7016/hovercard" href="https://github.com/caddyserver/caddy/pull/7016">#7016</a></li> <li>fileserver: map invalid path errors to fs.ErrInvalid, and return 400 … by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Compy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Compy">@Compy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3058631158" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7017" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7017/hovercard" href="https://github.com/caddyserver/caddy/pull/7017">#7017</a></li> <li>caddyhttp: fix route sort by comparing paths without wildcard if they don't shar… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3055456398" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7015" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7015/hovercard" href="https://github.com/caddyserver/caddy/pull/7015">#7015</a></li> <li>refactor: use maps.Copy for cleaner map handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eveneast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eveneast">@eveneast</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054011643" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7009" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7009/hovercard" href="https://github.com/caddyserver/caddy/pull/7009">#7009</a></li> <li>refactor: use slices.Contains to simplify code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tongjicoder/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tongjicoder">@tongjicoder</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3093323858" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7039" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7039/hovercard" href="https://github.com/caddyserver/caddy/pull/7039">#7039</a></li> <li>chore: upgrade .golangci.yml and workflow to v2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2947605566" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6924" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6924/hovercard" href="https://github.com/caddyserver/caddy/pull/6924">#6924</a></li> <li>build(deps): bump golangci/golangci-lint-action from 6 to 8 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3108036631" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7044" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7044/hovercard" href="https://github.com/caddyserver/caddy/pull/7044">#7044</a></li> <li>fix: crash - null check on event origin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/suxatcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/suxatcode">@suxatcode</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111808412" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7047" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7047/hovercard" href="https://github.com/caddyserver/caddy/pull/7047">#7047</a></li> <li>fix: prevent error handler from overriding sub handler matchers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hellio404/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Hellio404">@Hellio404</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038123455" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6999" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6999/hovercard" href="https://github.com/caddyserver/caddy/pull/6999">#6999</a></li> <li>client_auth: wire up leaf verifier Caddyfile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2773718929" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6772" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6772/hovercard" href="https://github.com/caddyserver/caddy/pull/6772">#6772</a></li> <li>caddyfile: reject blocks in log_skip directive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IwatsukaYura/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IwatsukaYura">@IwatsukaYura</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131434776" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7056" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7056/hovercard" href="https://github.com/caddyserver/caddy/pull/7056">#7056</a></li> <li>build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3134897325" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7058" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7058/hovercard" href="https://github.com/caddyserver/caddy/pull/7058">#7058</a></li> <li>cmd: fix <code>Commands</code> function not returning all registered commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hslatman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hslatman">@hslatman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3136577278" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7059" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7059/hovercard" href="https://github.com/caddyserver/caddy/pull/7059">#7059</a></li> <li>ci: add dep review, OSSF scorecard actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3140713190" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7063" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7063/hovercard" href="https://github.com/caddyserver/caddy/pull/7063">#7063</a></li> <li>ci: add <code>{base,head}-ref</code> to dep review check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3141858543" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7064" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7064/hovercard" href="https://github.com/caddyserver/caddy/pull/7064">#7064</a></li> <li>core: clean up new config if it failed to run by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3146095958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7068" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7068/hovercard" href="https://github.com/caddyserver/caddy/pull/7068">#7068</a></li> <li>chore: apply security best practices for CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3144812398" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7066" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7066/hovercard" href="https://github.com/caddyserver/caddy/pull/7066">#7066</a></li> <li>refactor: use the built-in max/min to simplify the code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xiaoxiangirl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xiaoxiangirl">@xiaoxiangirl</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3155395366" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7081" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7081/hovercard" href="https://github.com/caddyserver/caddy/pull/7081">#7081</a></li> <li>[ADD] sort buttons in grid mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/filipRatajczak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/filipRatajczak">@filipRatajczak</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166276208" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7089" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7089/hovercard" href="https://github.com/caddyserver/caddy/pull/7089">#7089</a></li> <li>update quic-go to v0.53.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3179464965" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7094" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7094/hovercard" href="https://github.com/caddyserver/caddy/pull/7094">#7094</a></li> <li>refactor: replace HasPrefix+TrimPrefix with CutPrefix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gopherorg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gopherorg">@gopherorg</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3181236215" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7095" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7095/hovercard" href="https://github.com/caddyserver/caddy/pull/7095">#7095</a></li> <li>docs: fix some minor issues in the comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mountdisk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mountdisk">@mountdisk</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3187335004" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7101" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7101/hovercard" href="https://github.com/caddyserver/caddy/pull/7101">#7101</a></li> <li>httpcaddyfile: Validates TLS DNS challenge options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/francislavoie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/francislavoie">@francislavoie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3185642032" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7099" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7099/hovercard" href="https://github.com/caddyserver/caddy/pull/7099">#7099</a></li> <li>chore: fix struct name in comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bytetigers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bytetigers">@bytetigers</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211417558" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7114" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7114/hovercard" href="https://github.com/caddyserver/caddy/pull/7114">#7114</a></li> <li>reverse proxy: validate versions in http transport by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210698895" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7112" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7112/hovercard" href="https://github.com/caddyserver/caddy/pull/7112">#7112</a></li> <li>chore: fix function in comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bytesingsong/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bytesingsong">@bytesingsong</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3225020988" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7121" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7121/hovercard" href="https://github.com/caddyserver/caddy/pull/7121">#7121</a></li> <li>Fix: Support placeholders in header replacement search patterns by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zongzewu23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zongzewu23">@zongzewu23</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3221467825" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7117" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7117/hovercard" href="https://github.com/caddyserver/caddy/pull/7117">#7117</a></li> <li>fileserver: specify license for embedded JavaScript by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/infertux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/infertux">@infertux</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3232169806" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7127" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7127/hovercard" href="https://github.com/caddyserver/caddy/pull/7127">#7127</a></li> <li>fix dead link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eeemmmmmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eeemmmmmm">@eeemmmmmm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246264010" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7136" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7136/hovercard" href="https://github.com/caddyserver/caddy/pull/7136">#7136</a></li> <li>update quic-go to v0.54.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246692804" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7138" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7138/hovercard" href="https://github.com/caddyserver/caddy/pull/7138">#7138</a></li> <li>chore: fix minor issue in comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pingshuijie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pingshuijie">@pingshuijie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3252002842" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7140" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7140/hovercard" href="https://github.com/caddyserver/caddy/pull/7140">#7140</a></li> <li>refactor: use slices.Equal to simplify code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/minxinyi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/minxinyi">@minxinyi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3255110064" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7141" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7141/hovercard" href="https://github.com/caddyserver/caddy/pull/7141">#7141</a></li> <li>ci: reduce dependabot spam by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3151508043" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7078" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7078/hovercard" href="https://github.com/caddyserver/caddy/pull/7078">#7078</a></li> <li>fix(provisioning): <code>Context.App</code> or <code>Context.AppIfConfigured</code> will return <code>(val, nil)</code> even if the app failed to provision or validate the first time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexandre-daubois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexandre-daubois">@alexandre-daubois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149908015" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7070" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7070/hovercard" href="https://github.com/caddyserver/caddy/pull/7070">#7070</a></li> <li>build(deps): bump the actions-deps group with 6 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3261449468" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7142" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7142/hovercard" href="https://github.com/caddyserver/caddy/pull/7142">#7142</a></li> <li>Use KeepAliveConfig to pass keepalive_interval to listener's accepted sockets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshuamcbeth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshuamcbeth">@joshuamcbeth</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3284648245" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7151" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7151/hovercard" href="https://github.com/caddyserver/caddy/pull/7151">#7151</a></li> <li>build(deps): bump the all-updates group across 1 directory with 17 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291765679" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7155" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7155/hovercard" href="https://github.com/caddyserver/caddy/pull/7155">#7155</a></li> <li>cmd: Allow <code>caddy adapt</code> to read from stdin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bosdhill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bosdhill">@bosdhill</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297645530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7163" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7163/hovercard" href="https://github.com/caddyserver/caddy/pull/7163">#7163</a></li> <li>feat: add bcrypt cost parameter to hash-password by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GreyXor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GreyXor">@GreyXor</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3277459958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7149" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7149/hovercard" href="https://github.com/caddyserver/caddy/pull/7149">#7149</a></li> <li>fix typo in bcrypt cost flag name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GreyXor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GreyXor">@GreyXor</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3309676664" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7168" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7168/hovercard" href="https://github.com/caddyserver/caddy/pull/7168">#7168</a></li> <li>chore: fix inconsistent function name in comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/youzichuan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/youzichuan">@youzichuan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316431969" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7174" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7174/hovercard" href="https://github.com/caddyserver/caddy/pull/7174">#7174</a></li> <li>caddytls: fix regression in external certificate manager support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quagsirus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quagsirus">@quagsirus</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318588411" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7179" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7179/hovercard" href="https://github.com/caddyserver/caddy/pull/7179">#7179</a></li> <li>http: free up quic listener when stopping by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317060839" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7177" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7177/hovercard" href="https://github.com/caddyserver/caddy/pull/7177">#7177</a></li> <li>chore: bump Go to v1.25 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3322403776" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7184" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7184/hovercard" href="https://github.com/caddyserver/caddy/pull/7184">#7184</a></li> <li>caddyhttp: refactor to use reflect.TypeFor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cuiweixie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cuiweixie">@cuiweixie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328304412" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7187" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7187/hovercard" href="https://github.com/caddyserver/caddy/pull/7187">#7187</a></li> <li>refactor: use a more modern writing style to simplify code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joemicky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joemicky">@joemicky</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3320620056" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7182" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7182/hovercard" href="https://github.com/caddyserver/caddy/pull/7182">#7182</a></li> <li>http: disable keepalive when KeepAliveInterval is negative by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3294990512" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7158" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7158/hovercard" href="https://github.com/caddyserver/caddy/pull/7158">#7158</a></li> <li>http: clean up listeners if some of the listeners fail to bind by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316668187" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7176" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7176/hovercard" href="https://github.com/caddyserver/caddy/pull/7176">#7176</a></li> <li>reverse_proxy: use the new KeepAliveConfig to set probe interval by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3294961394" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7157" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7157/hovercard" href="https://github.com/caddyserver/caddy/pull/7157">#7157</a></li> <li>ci: set proper build tags in golangci and minor cleanup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3322385148" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7183" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7183/hovercard" href="https://github.com/caddyserver/caddy/pull/7183">#7183</a></li> <li>doc: Add a few lines about Etag file content by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pizmovc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pizmovc">@Pizmovc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3315725775" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7173" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7173/hovercard" href="https://github.com/caddyserver/caddy/pull/7173">#7173</a></li> <li>file_server: set Range header for precompressed static files to force Content Length header to appear by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3098910529" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7042" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7042/hovercard" href="https://github.com/caddyserver/caddy/pull/7042">#7042</a></li> <li>caddyhttp: use the new http.Protocols to handle h1, h2 and h2c requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3001295026" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6961" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6961/hovercard" href="https://github.com/caddyserver/caddy/pull/6961">#6961</a></li> </ul> <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/44d078b6705c7abcabb2a60f501568ff7f5a57a1/hovercard" href="https://github.com/caddyserver/caddy/commit/44d078b6705c7abcabb2a60f501568ff7f5a57a1"><tt>44d078b</tt></a> acme_server: fix policy parsing in caddyfile (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3049637752" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7006" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7006/hovercard" href="https://github.com/caddyserver/caddy/pull/7006">#7006</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/320c57291dbe06e00e0759bdb5cbbf0d622e5968/hovercard" href="https://github.com/caddyserver/caddy/commit/320c57291dbe06e00e0759bdb5cbbf0d622e5968"><tt>320c572</tt></a> admin: Make sure that any admin routers are provisioned when local/re… (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037784654" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6997" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6997/hovercard" href="https://github.com/caddyserver/caddy/pull/6997">#6997</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/49dac61b078a704b3e98566134c108d6def19450/hovercard" href="https://github.com/caddyserver/caddy/commit/49dac61b078a704b3e98566134c108d6def19450"><tt>49dac61</tt></a> bcrypt: add cost parameter to hash-password (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3277459958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7149" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7149/hovercard" href="https://github.com/caddyserver/caddy/pull/7149">#7149</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/4bfc3b95b5f88a1042a5103d8ad3fac3f42bf129/hovercard" href="https://github.com/caddyserver/caddy/commit/4bfc3b95b5f88a1042a5103d8ad3fac3f42bf129"><tt>4bfc3b9</tt></a> bcrypt: wrong cost flag name (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3309676664" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7168" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7168/hovercard" href="https://github.com/caddyserver/caddy/pull/7168">#7168</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/4b01d77b81a9ebda046637026cf57671a3cc5859/hovercard" href="https://github.com/caddyserver/caddy/commit/4b01d77b81a9ebda046637026cf57671a3cc5859"><tt>4b01d77</tt></a> build(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3134897325" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7058" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7058/hovercard" href="https://github.com/caddyserver/caddy/pull/7058">#7058</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/45c9341deb9818638ab389b98e7b4c74dc9f6afc/hovercard" href="https://github.com/caddyserver/caddy/commit/45c9341deb9818638ab389b98e7b4c74dc9f6afc"><tt>45c9341</tt></a> build(deps): bump golangci/golangci-lint-action from 6 to 8 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3108036631" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7044" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7044/hovercard" href="https://github.com/caddyserver/caddy/pull/7044">#7044</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5bc2afbbb6ee5bc1537b521fd507506fd86ae43f/hovercard" href="https://github.com/caddyserver/caddy/commit/5bc2afbbb6ee5bc1537b521fd507506fd86ae43f"><tt>5bc2afb</tt></a> build(deps): bump the actions-deps group with 6 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3261449468" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7142" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7142/hovercard" href="https://github.com/caddyserver/caddy/pull/7142">#7142</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/007f4066f6abf55f42195155117c53b230490a73/hovercard" href="https://github.com/caddyserver/caddy/commit/007f4066f6abf55f42195155117c53b230490a73"><tt>007f406</tt></a> build(deps): bump the all-updates group across 1 directory with 17 updates (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291765679" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7155" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7155/hovercard" href="https://github.com/caddyserver/caddy/pull/7155">#7155</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8524386737e7dcaf6ab2378e5bc9456f82b91cd1/hovercard" href="https://github.com/caddyserver/caddy/commit/8524386737e7dcaf6ab2378e5bc9456f82b91cd1"><tt>8524386</tt></a> caddyhttp: Compare paths w/o wildcard if prefixes differ (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3055456398" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7015" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7015/hovercard" href="https://github.com/caddyserver/caddy/pull/7015">#7015</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7590c9ca1ba6096408574a7dd3b9dc42d12cb948/hovercard" href="https://github.com/caddyserver/caddy/commit/7590c9ca1ba6096408574a7dd3b9dc42d12cb948"><tt>7590c9c</tt></a> caddyhttp: Free up quic listener when stopping (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317060839" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7177" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7177/hovercard" href="https://github.com/caddyserver/caddy/pull/7177">#7177</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b15ed9b0844dd7b73977f4c6dacfb3348579ce4a/hovercard" href="https://github.com/caddyserver/caddy/commit/b15ed9b0844dd7b73977f4c6dacfb3348579ce4a"><tt>b15ed9b</tt></a> caddyhttp: refactor to use reflect.TypeFor (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328304412" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7187" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7187/hovercard" href="https://github.com/caddyserver/caddy/pull/7187">#7187</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/14a63a26b9a673857fc37cba37aedc35a10ce634/hovercard" href="https://github.com/caddyserver/caddy/commit/14a63a26b9a673857fc37cba37aedc35a10ce634"><tt>14a63a2</tt></a> caddyhttp: use the new http.Protocols to handle h1, h2 and h2c requests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3001295026" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6961" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6961/hovercard" href="https://github.com/caddyserver/caddy/pull/6961">#6961</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/731e6c24821630f7ac117ff74188e79a06a75d1e/hovercard" href="https://github.com/caddyserver/caddy/commit/731e6c24821630f7ac117ff74188e79a06a75d1e"><tt>731e6c2</tt></a> caddytls: Improve ECH error logging (close <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3285874156" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7152" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7152/hovercard" href="https://github.com/caddyserver/caddy/issues/7152">#7152</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/105eee671c384459de666889be953857a7175afa/hovercard" href="https://github.com/caddyserver/caddy/commit/105eee671c384459de666889be953857a7175afa"><tt>105eee6</tt></a> caddytls: Set local_ip, not remote_ip (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2990412210" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6952" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6952/hovercard" href="https://github.com/caddyserver/caddy/issues/6952">#6952</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b898873b90b5cb804400888ec2f2994f6a2dd270/hovercard" href="https://github.com/caddyserver/caddy/commit/b898873b90b5cb804400888ec2f2994f6a2dd270"><tt>b898873</tt></a> caddytls: fix regression in external certificate manager support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318588411" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7179" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7179/hovercard" href="https://github.com/caddyserver/caddy/pull/7179">#7179</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1481c0411aa3ce3a53c206e18ee9ce4223cc156d/hovercard" href="https://github.com/caddyserver/caddy/commit/1481c0411aa3ce3a53c206e18ee9ce4223cc156d"><tt>1481c04</tt></a> caddytls: wire up client_auth leaf verifier Caddyfile (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2773718929" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6772" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6772/hovercard" href="https://github.com/caddyserver/caddy/pull/6772">#6772</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/19ff47a63b9ff2ae424790b02548d9ba4afc56ba/hovercard" href="https://github.com/caddyserver/caddy/commit/19ff47a63b9ff2ae424790b02548d9ba4afc56ba"><tt>19ff47a</tt></a> cmd: Allow <code>caddy adapt</code> to read from stdin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297645530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7163" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7163/hovercard" href="https://github.com/caddyserver/caddy/pull/7163">#7163</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/e633d013f64d057f462786ccf4a430cd27817d4d/hovercard" href="https://github.com/caddyserver/caddy/commit/e633d013f64d057f462786ccf4a430cd27817d4d"><tt>e633d01</tt></a> cmd: fix <code>Commands</code> function not returning all registered commands (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3136577278" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7059" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7059/hovercard" href="https://github.com/caddyserver/caddy/pull/7059">#7059</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7099892958fbee17f5e087c768f4db1940303fa8/hovercard" href="https://github.com/caddyserver/caddy/commit/7099892958fbee17f5e087c768f4db1940303fa8"><tt>7099892</tt></a> core: Check for nil event origin (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111808412" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7047" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7047/hovercard" href="https://github.com/caddyserver/caddy/pull/7047">#7047</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3d0b4fac5a583d615fe411a4af9a24a7bcc3bee3/hovercard" href="https://github.com/caddyserver/caddy/commit/3d0b4fac5a583d615fe411a4af9a24a7bcc3bee3"><tt>3d0b4fa</tt></a> core: Clean up new config if it failed to run (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3146095958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7068" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7068/hovercard" href="https://github.com/caddyserver/caddy/pull/7068">#7068</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/051e73aefca4cc3d930e8b637d848deb5e100126/hovercard" href="https://github.com/caddyserver/caddy/commit/051e73aefca4cc3d930e8b637d848deb5e100126"><tt>051e73a</tt></a> core: Replace admin server later in provisionContext (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3047120081" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7004" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7004/hovercard" href="https://github.com/caddyserver/caddy/pull/7004">#7004</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/fe41ff3c5bbee0aaa44110c110fd6b4fbf052048/hovercard" href="https://github.com/caddyserver/caddy/commit/fe41ff3c5bbee0aaa44110c110fd6b4fbf052048"><tt>fe41ff3</tt></a> core: Save app provisioning errors with context (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149908015" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7070" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7070/hovercard" href="https://github.com/caddyserver/caddy/pull/7070">#7070</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/e4447c4ba783482c35b096cfbe0e0ffa0403b450/hovercard" href="https://github.com/caddyserver/caddy/commit/e4447c4ba783482c35b096cfbe0e0ffa0403b450"><tt>e4447c4</tt></a> core: Use KeepAliveConfig to pass keepalive_interval to listener's accepted sockets (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3284648245" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7151" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7151/hovercard" href="https://github.com/caddyserver/caddy/pull/7151">#7151</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b9710c6af4f764b463a8e0c080783f2b7fb15ce0/hovercard" href="https://github.com/caddyserver/caddy/commit/b9710c6af4f764b463a8e0c080783f2b7fb15ce0"><tt>b9710c6</tt></a> fileserver: Add a few doc lines about Etag file content (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3315725775" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7173" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7173/hovercard" href="https://github.com/caddyserver/caddy/pull/7173">#7173</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3b4d966fba069e9895980dbbf05f84bf818968ba/hovercard" href="https://github.com/caddyserver/caddy/commit/3b4d966fba069e9895980dbbf05f84bf818968ba"><tt>3b4d966</tt></a> fileserver: Add sort buttons in grid mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166276208" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7089" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7089/hovercard" href="https://github.com/caddyserver/caddy/pull/7089">#7089</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/54d03ced48a8ed2264ae9248c81f00a1c2648d82/hovercard" href="https://github.com/caddyserver/caddy/commit/54d03ced48a8ed2264ae9248c81f00a1c2648d82"><tt>54d03ce</tt></a> fileserver: Add support for .avif image format (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3023228211" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6988" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6988/hovercard" href="https://github.com/caddyserver/caddy/pull/6988">#6988</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/790f3e0885cae4f6362f35f8ed4f725824d46089/hovercard" href="https://github.com/caddyserver/caddy/commit/790f3e0885cae4f6362f35f8ed4f725824d46089"><tt>790f3e0</tt></a> fileserver: denote license for embedded JavaScript for LibreJS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3232169806" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7127" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7127/hovercard" href="https://github.com/caddyserver/caddy/pull/7127">#7127</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/94147caf31f7e56a919432accc2779a22b2ed1a0/hovercard" href="https://github.com/caddyserver/caddy/commit/94147caf31f7e56a919432accc2779a22b2ed1a0"><tt>94147ca</tt></a> fileserver: map invalid path errors to fs.ErrInvalid, and return 400 for any invalid path errors. (close <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3053708726" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7008" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7008/hovercard" href="https://github.com/caddyserver/caddy/issues/7008">#7008</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3058631158" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7017" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7017/hovercard" href="https://github.com/caddyserver/caddy/pull/7017">#7017</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/67debd0e11c3c880bb6fc7a92325989576b0a7fa/hovercard" href="https://github.com/caddyserver/caddy/commit/67debd0e11c3c880bb6fc7a92325989576b0a7fa"><tt>67debd0</tt></a> fileserver: set Range header for precompressed static files to force Content Length header to appear (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3098910529" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7042" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7042/hovercard" href="https://github.com/caddyserver/caddy/pull/7042">#7042</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/89ed5f44de61fcb0c3b7ce93bfefbb8e775d1964/hovercard" href="https://github.com/caddyserver/caddy/commit/89ed5f44de61fcb0c3b7ce93bfefbb8e775d1964"><tt>89ed5f4</tt></a> fix: Remove nil arg from zapslog.NewHandler call (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3016536979" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6984" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6984/hovercard" href="https://github.com/caddyserver/caddy/pull/6984">#6984</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3723e895854a1f9e528ec278acb0ed8ef1c63f81/hovercard" href="https://github.com/caddyserver/caddy/commit/3723e895854a1f9e528ec278acb0ed8ef1c63f81"><tt>3723e89</tt></a> go.mod: Upgrade CertMagic to v0.24.0</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3bd413546bf8f7b5e19fcb2104a21600c55cc146/hovercard" href="https://github.com/caddyserver/caddy/commit/3bd413546bf8f7b5e19fcb2104a21600c55cc146"><tt>3bd4135</tt></a> go.mod: Upgrade dependencies</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a6d488a15beb01369384e74d0e0159da11272bc3/hovercard" href="https://github.com/caddyserver/caddy/commit/a6d488a15beb01369384e74d0e0159da11272bc3"><tt>a6d488a</tt></a> go.mod: update quic-go to v0.51.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3006843111" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6972" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6972/hovercard" href="https://github.com/caddyserver/caddy/pull/6972">#6972</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/11c6daecd7663bd625ec823f585a1c502468b1e7/hovercard" href="https://github.com/caddyserver/caddy/commit/11c6daecd7663bd625ec823f585a1c502468b1e7"><tt>11c6dae</tt></a> go.mod: update quic-go to v0.53.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3179464965" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7094" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7094/hovercard" href="https://github.com/caddyserver/caddy/pull/7094">#7094</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/bbf1dfcea283c4b002f2e4c970d2def38fa2046f/hovercard" href="https://github.com/caddyserver/caddy/commit/bbf1dfcea283c4b002f2e4c970d2def38fa2046f"><tt>bbf1dfc</tt></a> headers: Support placeholders in replacement search patterns (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3221467825" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7117" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7117/hovercard" href="https://github.com/caddyserver/caddy/pull/7117">#7117</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f11c780fdc2e4e5298a64ef88d110dd392060a36/hovercard" href="https://github.com/caddyserver/caddy/commit/f11c780fdc2e4e5298a64ef88d110dd392060a36"><tt>f11c780</tt></a> http: clean up listeners if some of the listeners fail to bind (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316668187" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7176" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7176/hovercard" href="https://github.com/caddyserver/caddy/pull/7176">#7176</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/fdf610850b5e5dcb518eb2ad475817d6990b8a8d/hovercard" href="https://github.com/caddyserver/caddy/commit/fdf610850b5e5dcb518eb2ad475817d6990b8a8d"><tt>fdf6108</tt></a> http: disable keepalive when KeepAliveInterval is negative (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3294990512" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7158" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7158/hovercard" href="https://github.com/caddyserver/caddy/pull/7158">#7158</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5b727bde2992e7cb9987208453db42ae6e1c6e1e/hovercard" href="https://github.com/caddyserver/caddy/commit/5b727bde2992e7cb9987208453db42ae6e1c6e1e"><tt>5b727bd</tt></a> httpcaddyfile: Allow naked acme_dns if dns is set (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3172835551" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7091" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/7091/hovercard" href="https://github.com/caddyserver/caddy/issues/7091">#7091</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0badb071efc38bb9cc055076f0a48d1725fe8cc8/hovercard" href="https://github.com/caddyserver/caddy/commit/0badb071efc38bb9cc055076f0a48d1725fe8cc8"><tt>0badb07</tt></a> httpcaddyfile: Fix generated config related to ACME global options</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/092913a7a568a5eb4b28c06e12c1274bd5eb1140/hovercard" href="https://github.com/caddyserver/caddy/commit/092913a7a568a5eb4b28c06e12c1274bd5eb1140"><tt>092913a</tt></a> httpcaddyfile: Prevent error handler from overriding sub-handler matchers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038123455" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6999" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6999/hovercard" href="https://github.com/caddyserver/caddy/pull/6999">#6999</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/77dd12cc785990c5c5da947b4e883029ab8bd552/hovercard" href="https://github.com/caddyserver/caddy/commit/77dd12cc785990c5c5da947b4e883029ab8bd552"><tt>77dd12c</tt></a> httpcaddyfile: Validates TLS DNS challenge options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3185642032" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7099" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7099/hovercard" href="https://github.com/caddyserver/caddy/pull/7099">#7099</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0f209f62eb1f33e67070ada7fa6f4a7899b8e99d/hovercard" href="https://github.com/caddyserver/caddy/commit/0f209f62eb1f33e67070ada7fa6f4a7899b8e99d"><tt>0f209f6</tt></a> httpcaddyfile: reject blocks in log_skip directive (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131434776" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7056" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7056/hovercard" href="https://github.com/caddyserver/caddy/pull/7056">#7056</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/716d72e47538cc4f7bab43b1d973e0f8aa0a9fba/hovercard" href="https://github.com/caddyserver/caddy/commit/716d72e47538cc4f7bab43b1d973e0f8aa0a9fba"><tt>716d72e</tt></a> intercept: implement Unwrap for interceptedResponseHandler (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3055469516" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7016" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7016/hovercard" href="https://github.com/caddyserver/caddy/pull/7016">#7016</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9f7148392adb72a6121bf99070efaa1a90ffe901/hovercard" href="https://github.com/caddyserver/caddy/commit/9f7148392adb72a6121bf99070efaa1a90ffe901"><tt>9f71483</tt></a> log: default logger should respect <code>{in,ex}clude</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3034921214" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6995" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6995/hovercard" href="https://github.com/caddyserver/caddy/pull/6995">#6995</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/33c88bd2bb543a726274cdf52899edb0639cf5f6/hovercard" href="https://github.com/caddyserver/caddy/commit/33c88bd2bb543a726274cdf52899edb0639cf5f6"><tt>33c88bd</tt></a> refactor: replace HasPrefix+TrimPrefix with CutPrefix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3181236215" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7095" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7095/hovercard" href="https://github.com/caddyserver/caddy/pull/7095">#7095</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/ab3b2d64ba9bf7dadd4440a84894ebab0ee6d5ea/hovercard" href="https://github.com/caddyserver/caddy/commit/ab3b2d64ba9bf7dadd4440a84894ebab0ee6d5ea"><tt>ab3b2d6</tt></a> refactor: use slices.Equal to simplify code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3255110064" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7141" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7141/hovercard" href="https://github.com/caddyserver/caddy/pull/7141">#7141</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1c596e3c5a1cd0b52febb1506ffe471918bd1128/hovercard" href="https://github.com/caddyserver/caddy/commit/1c596e3c5a1cd0b52febb1506ffe471918bd1128"><tt>1c596e3</tt></a> reverse_proxy: use the new KeepAliveConfig to set probe interval (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3294961394" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7157" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7157/hovercard" href="https://github.com/caddyserver/caddy/pull/7157">#7157</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/aa3d20be3ee451af9465470a28937690104e9422/hovercard" href="https://github.com/caddyserver/caddy/commit/aa3d20be3ee451af9465470a28937690104e9422"><tt>aa3d20b</tt></a> reverseproxy: Use DialTLSContext if ServerName has placeholder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2998110652" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6955" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6955/hovercard" href="https://github.com/caddyserver/caddy/pull/6955">#6955</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/737936c06be001a40c2d743d17d1e3df148408f0/hovercard" href="https://github.com/caddyserver/caddy/commit/737936c06be001a40c2d743d17d1e3df148408f0"><tt>737936c</tt></a> reverseproxy: reference correct field name in LoadModule (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3008512112" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6978" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6978/hovercard" href="https://github.com/caddyserver/caddy/pull/6978">#6978</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1209b5c5669fc5d0a708931f138bfa7a5d4c5ebc/hovercard" href="https://github.com/caddyserver/caddy/commit/1209b5c5669fc5d0a708931f138bfa7a5d4c5ebc"><tt>1209b5c</tt></a> reverseproxy: validate versions in http transport (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210698895" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7112" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7112/hovercard" href="https://github.com/caddyserver/caddy/pull/7112">#7112</a>)</li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IndraGunawan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IndraGunawan">@IndraGunawan</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3016536979" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6984" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6984/hovercard" href="https://github.com/caddyserver/caddy/pull/6984">#6984</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Compy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Compy">@Compy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037784654" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6997" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6997/hovercard" href="https://github.com/caddyserver/caddy/pull/6997">#6997</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eveneast/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eveneast">@eveneast</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054011643" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7009" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7009/hovercard" href="https://github.com/caddyserver/caddy/pull/7009">#7009</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tongjicoder/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tongjicoder">@tongjicoder</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3093323858" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7039" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7039/hovercard" href="https://github.com/caddyserver/caddy/pull/7039">#7039</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/suxatcode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/suxatcode">@suxatcode</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111808412" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7047" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7047/hovercard" href="https://github.com/caddyserver/caddy/pull/7047">#7047</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hellio404/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Hellio404">@Hellio404</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038123455" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6999" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6999/hovercard" href="https://github.com/caddyserver/caddy/pull/6999">#6999</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IwatsukaYura/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IwatsukaYura">@IwatsukaYura</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131434776" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7056" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7056/hovercard" href="https://github.com/caddyserver/caddy/pull/7056">#7056</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xiaoxiangirl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xiaoxiangirl">@xiaoxiangirl</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3155395366" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7081" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7081/hovercard" href="https://github.com/caddyserver/caddy/pull/7081">#7081</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/filipRatajczak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/filipRatajczak">@filipRatajczak</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166276208" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7089" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7089/hovercard" href="https://github.com/caddyserver/caddy/pull/7089">#7089</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gopherorg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gopherorg">@gopherorg</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3181236215" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7095" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7095/hovercard" href="https://github.com/caddyserver/caddy/pull/7095">#7095</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mountdisk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mountdisk">@mountdisk</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3187335004" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7101" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7101/hovercard" href="https://github.com/caddyserver/caddy/pull/7101">#7101</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bytetigers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bytetigers">@bytetigers</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211417558" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7114" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7114/hovercard" href="https://github.com/caddyserver/caddy/pull/7114">#7114</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bytesingsong/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bytesingsong">@bytesingsong</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3225020988" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7121" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7121/hovercard" href="https://github.com/caddyserver/caddy/pull/7121">#7121</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zongzewu23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zongzewu23">@zongzewu23</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3221467825" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7117" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7117/hovercard" href="https://github.com/caddyserver/caddy/pull/7117">#7117</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/infertux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/infertux">@infertux</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3232169806" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7127" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7127/hovercard" href="https://github.com/caddyserver/caddy/pull/7127">#7127</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eeemmmmmm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eeemmmmmm">@eeemmmmmm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246264010" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7136" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7136/hovercard" href="https://github.com/caddyserver/caddy/pull/7136">#7136</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pingshuijie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pingshuijie">@pingshuijie</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3252002842" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7140" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7140/hovercard" href="https://github.com/caddyserver/caddy/pull/7140">#7140</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/minxinyi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/minxinyi">@minxinyi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3255110064" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7141" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7141/hovercard" href="https://github.com/caddyserver/caddy/pull/7141">#7141</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexandre-daubois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexandre-daubois">@alexandre-daubois</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3149908015" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7070" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7070/hovercard" href="https://github.com/caddyserver/caddy/pull/7070">#7070</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshuamcbeth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshuamcbeth">@joshuamcbeth</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3284648245" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7151" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7151/hovercard" href="https://github.com/caddyserver/caddy/pull/7151">#7151</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bosdhill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bosdhill">@bosdhill</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297645530" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7163" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7163/hovercard" href="https://github.com/caddyserver/caddy/pull/7163">#7163</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GreyXor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GreyXor">@GreyXor</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3277459958" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7149" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7149/hovercard" href="https://github.com/caddyserver/caddy/pull/7149">#7149</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/youzichuan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/youzichuan">@youzichuan</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3316431969" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7174" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7174/hovercard" href="https://github.com/caddyserver/caddy/pull/7174">#7174</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quagsirus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quagsirus">@quagsirus</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3318588411" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7179" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7179/hovercard" href="https://github.com/caddyserver/caddy/pull/7179">#7179</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cuiweixie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cuiweixie">@cuiweixie</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3328304412" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7187" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7187/hovercard" href="https://github.com/caddyserver/caddy/pull/7187">#7187</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joemicky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joemicky">@joemicky</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3320620056" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7182" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7182/hovercard" href="https://github.com/caddyserver/caddy/pull/7182">#7182</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pizmovc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pizmovc">@Pizmovc</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3315725775" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/7173" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/7173/hovercard" href="https://github.com/caddyserver/caddy/pull/7173">#7173</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.10.0...v2.10.1"><tt>v2.10.0...v2.10.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/29207621/v2.10.0 2025-04-18T20:46:28Z

v2.10.0

<p>Caddy 2.10 is here! Aside from bug fixes, this release features:</p> <ul> <li><strong>Encrypted ClientHello (ECH):</strong> This new technology encrypts the last plaintext portion of a TLS connection: the ClientHello, which includes the domain name being connected to. The <a href="https://www.ietf.org/archive/id/draft-ietf-tls-esni-24.html" rel="nofollow">draft spec</a> for ECH is almost finalized, so we can now support this privacy feature for TLS. This is a powerful but nuanced capability; we highly recommend reading <a href="https://caddyserver.com/docs/automatic-https#encrypted-clienthello-ech" rel="nofollow">the ECH documentation</a> on our website.</li> <li><strong>Post-quantum (PQC) key exchange:</strong> Caddy now supports the standardized <code>x25519mlkem768</code> cryptographic group by default.</li> <li><strong>ACME profiles:</strong> ACME profiles are an experimental draft that allow you to choose properties of your certificates with more flexibility than traditional CSR methods. For example, <a href="https://letsencrypt.org/2025/01/16/6-day-and-ip-certs/" rel="nofollow">Let's Encrypt will issue 6-day certificates</a> under a certain profile. Caddy may eventually use that profile by default.</li> <li><strong>Via header:</strong> The reverse proxy now sets a Via header instead of a duplicate Server header.</li> <li><strong>Global DNS provider:</strong> You can now specify a default "global" DNS module to use instead of having to configure it locally in every part of your config that requires a DNS provider (for example, ACME DNS challenges, and ECH). This is the <code>dns</code> global option in the Caddyfile, or in JSON config, it's the <code>dns</code> parameter in the <code>tls</code> app configuration.</li> <li><strong>Wildcards used by default:</strong> Previously, Caddy would obtain individual certificates for every domain in your config literally; now wildcards, if present, will be utilized for subdomains, rather than obtaining individual certificates. This change was motivated by the novel possibility for subdomain privacy afforded by ECH. It can be overridden with <code>tls force_automate</code> in the Caddyfile. The experimental <code>auto_https prefer_wildcard</code> option has been removed.</li> <li><strong>libdns 1.0 APIs:</strong> Many of you use <a href="https://github.com/caddy-dns">DNS provider modules</a> to solve ACME DNS challenges or to enable dynamic DNS. They implement interfaces defined by <a href="https://github.com/libdns/libdns">libdns</a> to get, set, append, and delete DNS records. After 5 years of production experience, including lessons learned with ECH, libdns APIs have been updated and 1.0 beta has been tagged. DNS provider packages will need to update their code to be compatible, which will help ensure stability and well-defined semantics for the future. Several packages have already updated or are in the process of updating (cloudflare, rfc2136, and desec to name a few).</li> <li><strong>Global <code>dns</code> config:</strong> Now that several components of Caddy configuration may affect DNS records (ACME challenges, ECH publication, etc.), there is a new <code>dns</code> global option that can be used to specify your DNS provider config in a single place. This prevents repetition of credentials for servers where all the domains are managed by a single DNS provider.</li> </ul> <p><strong>Thank you to the many contributors who have helped to make this possible!</strong> 🎉 🥳 🍾</p> <p><g-emoji class="g-emoji" alias="warning">⚠️</g-emoji> While have traditionally supported the last 2 minor Go versions to accommodate some distribution / package manager policies, we now only support the latest minor Go version. The privacy and security benefits added in new Go versions (such as post-quantum cryptography) are worth making available to everyone as soon as possible, rather than holding back the entire user base or maintaining multiple code compilation configurations.</p> <h2>Encrypted ClientHello (ECH) details</h2> <p>(This is a brief overview. We recommend reading <a href="https://caddyserver.com/docs/automatic-https#encrypted-clienthello-ech" rel="nofollow">the full documentation</a>.)</p> <p>Typically, server names (domain names, or "SNI") are sent in the plaintext ClientHello when establishing TLS connections. With ECH, the true server name is encrypted (and wrapped) by an "outer" ClientHello which has a generic SNI of your choosing. With many sites on the same server sharing the same outer SNI, both clients and the server have more privacy related to domain names.</p> <p>Caddy implements fully automated ECH, meaning that it generates (and <a href="https://github.com/golang/go/issues/71920" data-hovercard-type="issue" data-hovercard-url="/golang/go/issues/71920/hovercard">soon</a>, rotates), publishes, and serves ECH configurations simply by specifying a DNS provider, and the outer/public domain name to use.</p> <p><strong>Fully automated ECH requires a DNS module built into your Caddy binary.</strong> In order for a client, such as a browser, to know it can use ECH, and what parameters to use, the server's ECH configuration must be published. This config includes the public name, cryptographic parameters, and a public key for encrypting the inner ClientHello. By convention, browsers read the standardized HTTPS-type DNS record containing a <code>ech</code> SvcParamKey. Caddy sets this DNS record for all domains being protected, but it needs that DNS provider module plugged in and configured in order to do this. If you are already using the DNS ACME challenge, you should already have a DNS provider plugged in. If you prefer to build Caddy from source with <a href="https://github.com/caddy-dns">a DNS module</a>, it's easy with <a href="https://github.com/caddyserver/xcaddy">xcaddy</a>, for example: <code>$ xcaddy build --with github.com/caddy-dns/cloudflare</code></p> <p>The minimum config needed to enable ClientHello is also the <em>recommended</em> config, as it maximizes privacy benefits in most situations. You just need the <code>ech</code> global option and a DNS provider specified. Here's an example using Cloudflare as the nameserver:</p> <p><strong>Caddyfile:</strong></p> <div class="highlight highlight-source-Caddyfile notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{ debug # not required; recommended while testing dns cloudflare {env.CLOUDFLARE_API_KEY} ech ech.example.net } example.com { respond "Hello there!" }"><pre>{ <span class="pl-c1"> debug</span> <span class="pl-c"> # not required; recommended while testing</span> dns cloudflare {env.CLOUDFLARE_API_KEY} ech ech.example.net } <span class="pl-k">example.com</span> { <span class="pl-en"> respond</span> <span class="pl-s">"Hello there!"</span> }</pre></div> <p>This protects all your sites (<code>example.com</code> in this case) behind the public name of <code>ech.example.net</code>. (As another example, Cloudflare uses <code>cloudflare-ech.com</code> for all the sites it serves. We recommend choosing a single public domain and use it to protect all your sites.)</p> <p><strong>The outer/public name you choose should point to your server.</strong> Caddy will obtain a certificate for this name in order to facilitate safe, reliable connections for clients when needed. Without a certificate, clients may be forced to connect insecurely, or fail to connect at all, in some cases, which not only leaves them vulnerable, but also risks exposing the names of your server's sites.</p> <p>Caddy then uses the specified DNS provider to publish the ECH config(s) for your various site names. It creates (or augments) HTTPS-type records for the domains of your sites (not your ECH public name). Note that DNS provider modules are independently-maintained, and may not have been tested for compatibility with HTTPS-type records. Please contact your module's maintainers if you experience issues.</p> <p>If you have more advanced configuration needs, you can use the JSON configuration (more details coming soon; for now, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2876151641" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6862" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6862/hovercard" href="https://github.com/caddyserver/caddy/pull/6862">#6862</a> or look at the source code; or use <code>caddy adapt</code> to convert a Caddyfile to JSON).</p> <h3>Testing and verifying Encrypted ClientHello</h3> <p>First make sure Caddy runs successfully with ECH enabled (and a DNS module) in the config. You should see logs that it is generating an ECH config and publishing it to your domain name(s).</p> <p>You will need to use a client that supports ECH. Some custom builds of <code>curl</code> do, and Firefox and modern Chrome-based browsers do as well, but you need to enable DNS-over-HTTPS or DNS-over-TLS first (since, obviously, querying DNS in plaintext for a protected domain name will expose the domain and defeat the purpose of ECH).</p> <p>If reusing an existing domain name, clear your DNS cache. Firefox has a way of doing this for its cache at <code>about:networking#dns</code>.</p> <p>Once you have a suitable client, use <a href="https://www.wireshark.org/" rel="nofollow">Wireshark</a> to capture network packets as you load your site. You should see <em>only</em> the outer/public name as SNI (ServerName Indicator) values in the packet capture. If at any time you see the true site name, ECH is not working properly -- it could be a client or server issue. Before filing a bug, please try to pinpoint it as a server issue first. But definitely report server bugs! Thank you!</p> <p>(Note that ECH is not automatically published for CNAME'd domains, and the domain must already have a record in the zone.)</p> <h2>Commits</h2> <h3>Beta 1:</h3> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/96c5c554c1241430ac9ddea6f4b68948adcc961b/hovercard" href="https://github.com/caddyserver/caddy/commit/96c5c554c1241430ac9ddea6f4b68948adcc961b"><tt>96c5c55</tt></a> admin: fix index validation for PUT requests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2827784486" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6824" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6824/hovercard" href="https://github.com/caddyserver/caddy/pull/6824">#6824</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/3644ee31cae8e20493d7ccd0c55b0a9c21f20693/hovercard" href="https://github.com/caddyserver/caddy/commit/3644ee31cae8e20493d7ccd0c55b0a9c21f20693"><tt>3644ee3</tt></a> build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2898874831" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6876" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6876/hovercard" href="https://github.com/caddyserver/caddy/pull/6876">#6876</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/eacd7720e99f51b6d2dd340849897c0ff812b8c8/hovercard" href="https://github.com/caddyserver/caddy/commit/eacd7720e99f51b6d2dd340849897c0ff812b8c8"><tt>eacd772</tt></a> build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2892280972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6871" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6871/hovercard" href="https://github.com/caddyserver/caddy/pull/6871">#6871</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9996d6a70ba76a94dfc90548f25fbac0ce9da497/hovercard" href="https://github.com/caddyserver/caddy/commit/9996d6a70ba76a94dfc90548f25fbac0ce9da497"><tt>9996d6a</tt></a> build(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2816343690" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6814" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6814/hovercard" href="https://github.com/caddyserver/caddy/pull/6814">#6814</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/11151586165946453275b66ef33794d41a5e047b/hovercard" href="https://github.com/caddyserver/caddy/commit/11151586165946453275b66ef33794d41a5e047b"><tt>1115158</tt></a> caddyhttp: ResponseRecorder sets stream regardless of 1xx</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/8861eae22350d9e8f94653db951faf85a50a82da/hovercard" href="https://github.com/caddyserver/caddy/commit/8861eae22350d9e8f94653db951faf85a50a82da"><tt>8861eae</tt></a> caddytest: Support configuration defaults override (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2864366313" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6850" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6850/hovercard" href="https://github.com/caddyserver/caddy/pull/6850">#6850</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d7764dfdbbee04d2f63aa1b05150737dfddc0bcf/hovercard" href="https://github.com/caddyserver/caddy/commit/d7764dfdbbee04d2f63aa1b05150737dfddc0bcf"><tt>d7764df</tt></a> caddytls: Encrypted ClientHello (ECH) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2876151641" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6862" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6862/hovercard" href="https://github.com/caddyserver/caddy/pull/6862">#6862</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a807fe065959baa8ee2ad95156183c0850c2b584/hovercard" href="https://github.com/caddyserver/caddy/commit/a807fe065959baa8ee2ad95156183c0850c2b584"><tt>a807fe0</tt></a> caddytls: Enhance ECH documentation</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/bc3d497739444a5ce550696b7b0da36e6e3bc777/hovercard" href="https://github.com/caddyserver/caddy/commit/bc3d497739444a5ce550696b7b0da36e6e3bc777"><tt>bc3d497</tt></a> caddytls: Fix broken refactor</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/7b8f3505e33139de0d542566478e98b361bb84bf/hovercard" href="https://github.com/caddyserver/caddy/commit/7b8f3505e33139de0d542566478e98b361bb84bf"><tt>7b8f350</tt></a> caddytls: Fix sni_regexp matcher to obtain layer4 contexts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2808748126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6804" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6804/hovercard" href="https://github.com/caddyserver/caddy/pull/6804">#6804</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2c4295ee48f494bc8dda5fa09b37612d520c8b3b/hovercard" href="https://github.com/caddyserver/caddy/commit/2c4295ee48f494bc8dda5fa09b37612d520c8b3b"><tt>2c4295e</tt></a> caddytls: Initial support for ACME profiles</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d7872c3bfa673ce9584d00f01a725b93fa7bedf1/hovercard" href="https://github.com/caddyserver/caddy/commit/d7872c3bfa673ce9584d00f01a725b93fa7bedf1"><tt>d7872c3</tt></a> caddytls: Refactor sni matcher (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2812764633" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6812" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6812/hovercard" href="https://github.com/caddyserver/caddy/pull/6812">#6812</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/172136a0a0f6aa47be4eab3727fa2482d7af6617/hovercard" href="https://github.com/caddyserver/caddy/commit/172136a0a0f6aa47be4eab3727fa2482d7af6617"><tt>172136a</tt></a> caddytls: Support post-quantum key exchange mechanism X25519MLKEM768</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/066d770409917b409d0bdc14cb5ba33d3e4cb33e/hovercard" href="https://github.com/caddyserver/caddy/commit/066d770409917b409d0bdc14cb5ba33d3e4cb33e"><tt>066d770</tt></a> cmd: automatically set GOMEMLIMIT (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810933852" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6809" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6809/hovercard" href="https://github.com/caddyserver/caddy/pull/6809">#6809</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1f35a8a4029a338e89998acafa95e1e931a46a27/hovercard" href="https://github.com/caddyserver/caddy/commit/1f35a8a4029a338e89998acafa95e1e931a46a27"><tt>1f35a8a</tt></a> fastcgi: improve parsePHPFastCGI docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2777839552" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6779" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6779/hovercard" href="https://github.com/caddyserver/caddy/pull/6779">#6779</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/22563a70eb7b590fcb698680a3ec6d76c0968748/hovercard" href="https://github.com/caddyserver/caddy/commit/22563a70eb7b590fcb698680a3ec6d76c0968748"><tt>22563a7</tt></a> file_server: use the UTC timezone for modified time (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2839372015" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6830" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6830/hovercard" href="https://github.com/caddyserver/caddy/pull/6830">#6830</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/cfc3af67492eba22686fd13a2b2201c66cd737f3/hovercard" href="https://github.com/caddyserver/caddy/commit/cfc3af67492eba22686fd13a2b2201c66cd737f3"><tt>cfc3af6</tt></a> fix: update broken link to Ardan Labs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2805296050" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6800" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6800/hovercard" href="https://github.com/caddyserver/caddy/pull/6800">#6800</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/99073eaa33af62bff51c31305e3437c57d936284/hovercard" href="https://github.com/caddyserver/caddy/commit/99073eaa33af62bff51c31305e3437c57d936284"><tt>99073ea</tt></a> go.mod: Upgrade CertMagic to v0.21.7</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1641e76fd742408c85363e4826451ba9ef22bc99/hovercard" href="https://github.com/caddyserver/caddy/commit/1641e76fd742408c85363e4826451ba9ef22bc99"><tt>1641e76</tt></a> go.mod: Upgrade dependencies</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0d7c63920daecec510202c42816c883fd2dbe047/hovercard" href="https://github.com/caddyserver/caddy/commit/0d7c63920daecec510202c42816c883fd2dbe047"><tt>0d7c639</tt></a> go.mod: remove glog dependency (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2847610918" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6838" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6838/hovercard" href="https://github.com/caddyserver/caddy/pull/6838">#6838</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/932dac157a3c4693b80576477498bb86208b9b30/hovercard" href="https://github.com/caddyserver/caddy/commit/932dac157a3c4693b80576477498bb86208b9b30"><tt>932dac1</tt></a> logging: Always set fields func; fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2836093334" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6829" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6829/hovercard" href="https://github.com/caddyserver/caddy/issues/6829">#6829</a></li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9e0e5a4b4c2babda81c58f28fe61adfa91d04524/hovercard" href="https://github.com/caddyserver/caddy/commit/9e0e5a4b4c2babda81c58f28fe61adfa91d04524"><tt>9e0e5a4</tt></a> logging: Fix crash if logging error is not HandlerError (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776300919" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6777" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6777/hovercard" href="https://github.com/caddyserver/caddy/pull/6777">#6777</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/904a0fa368b7eacac3c7156ce4a1f6ced8f61f34/hovercard" href="https://github.com/caddyserver/caddy/commit/904a0fa368b7eacac3c7156ce4a1f6ced8f61f34"><tt>904a0fa</tt></a> reverse_proxy: re-add healthy upstreams metric (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810472120" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6806" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6806/hovercard" href="https://github.com/caddyserver/caddy/pull/6806">#6806</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/e7da3b267bcec986aaca960dd22ef834d3b9d4a6/hovercard" href="https://github.com/caddyserver/caddy/commit/e7da3b267bcec986aaca960dd22ef834d3b9d4a6"><tt>e7da3b2</tt></a> reverseproxy: Via header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2266443612" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6275" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6275/hovercard" href="https://github.com/caddyserver/caddy/issues/6275">#6275</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9283770f68f570f47ca20aa9c6f9de8cc50063ba/hovercard" href="https://github.com/caddyserver/caddy/commit/9283770f68f570f47ca20aa9c6f9de8cc50063ba"><tt>9283770</tt></a> reverseproxy: ignore duplicate collector registration error (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2824385401" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6820/hovercard" href="https://github.com/caddyserver/caddy/pull/6820">#6820</a>)</li> </ul> <h3>Beta 2:</h3> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f4432a306ac59feee1fc45c8efefad3619e37629/hovercard" href="https://github.com/caddyserver/caddy/commit/f4432a306ac59feee1fc45c8efefad3619e37629"><tt>f4432a3</tt></a> caddyfile: add error handling for unrecognized subdirective/options in various modules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2904038968" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6884" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6884/hovercard" href="https://github.com/caddyserver/caddy/pull/6884">#6884</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/84364ffcd06e35a93c9bb08ed80617bde72d4f74/hovercard" href="https://github.com/caddyserver/caddy/commit/84364ffcd06e35a93c9bb08ed80617bde72d4f74"><tt>84364ff</tt></a> caddypki: Remove lifetime check at Caddyfile parse (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901091605" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6878" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6878/hovercard" href="https://github.com/caddyserver/caddy/issues/6878">#6878</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/adbe7f87e6bda96a1dddd94ecedefe3219a5304d/hovercard" href="https://github.com/caddyserver/caddy/commit/adbe7f87e6bda96a1dddd94ecedefe3219a5304d"><tt>adbe7f8</tt></a> caddytls: Only make DNS solver if not already set (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901546147" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6880" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6880/hovercard" href="https://github.com/caddyserver/caddy/issues/6880">#6880</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/d57ab215a2f198a465ea33abe4588bb5696e7abd/hovercard" href="https://github.com/caddyserver/caddy/commit/d57ab215a2f198a465ea33abe4588bb5696e7abd"><tt>d57ab21</tt></a> caddytls: Pointer receiver (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2904057214" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6885" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6885/hovercard" href="https://github.com/caddyserver/caddy/issues/6885">#6885</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/4ebcfed9c942c59f473f12f8108e1d0fa92e0855/hovercard" href="https://github.com/caddyserver/caddy/commit/4ebcfed9c942c59f473f12f8108e1d0fa92e0855"><tt>4ebcfed</tt></a> caddytls: Reorder provisioning steps (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2898993159" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6877" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6877/hovercard" href="https://github.com/caddyserver/caddy/issues/6877">#6877</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/a686f7c346fe011ad153a3bd4ac3e31e6758bcce/hovercard" href="https://github.com/caddyserver/caddy/commit/a686f7c346fe011ad153a3bd4ac3e31e6758bcce"><tt>a686f7c</tt></a> cmd: Only set memory/CPU limits on run (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2901524294" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6879" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6879/hovercard" href="https://github.com/caddyserver/caddy/issues/6879">#6879</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/19876208c79a476a46beec2430e554d4161ab426/hovercard" href="https://github.com/caddyserver/caddy/commit/19876208c79a476a46beec2430e554d4161ab426"><tt>1987620</tt></a> cmd: Promote undo maxProcs func to caller</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/220cd1c2bcecc07bcf6a0141069538c1b1109907/hovercard" href="https://github.com/caddyserver/caddy/commit/220cd1c2bcecc07bcf6a0141069538c1b1109907"><tt>220cd1c</tt></a> reverseproxy: more comments about buffering and add new tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776722802" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6778" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6778/hovercard" href="https://github.com/caddyserver/caddy/pull/6778">#6778</a>)</li> </ul> <h3>Beta 3:</h3> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b3e692ed09f8ba15b741621c4b16d8bfee38f8a1/hovercard" href="https://github.com/caddyserver/caddy/commit/b3e692ed09f8ba15b741621c4b16d8bfee38f8a1"><tt>b3e692e</tt></a> caddyfile: Fix formatting for backquote wrapped braces (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2923001428" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6903" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6903/hovercard" href="https://github.com/caddyserver/caddy/pull/6903">#6903</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/55c89ccf2a39dcfd7286fcaed54787821ff9a1aa/hovercard" href="https://github.com/caddyserver/caddy/commit/55c89ccf2a39dcfd7286fcaed54787821ff9a1aa"><tt>55c89cc</tt></a> caddytls: Convert AP subjects to punycode</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1f8dab572ca9681464fdadc65bfb5f250fc496c3/hovercard" href="https://github.com/caddyserver/caddy/commit/1f8dab572ca9681464fdadc65bfb5f250fc496c3"><tt>1f8dab5</tt></a> caddytls: Don't publish ECH configs if other records don't exist</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/782a3c7ac60c82311fe9fb8889dd843dfe26c0bc/hovercard" href="https://github.com/caddyserver/caddy/commit/782a3c7ac60c82311fe9fb8889dd843dfe26c0bc"><tt>782a3c7</tt></a> caddytls: Don't publish HTTPS record for CNAME'd domain (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2941374786" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6922" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6922/hovercard" href="https://github.com/caddyserver/caddy/issues/6922">#6922</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/49f9af9a4ab2a28fa5c445630017f5284a5afa48/hovercard" href="https://github.com/caddyserver/caddy/commit/49f9af9a4ab2a28fa5c445630017f5284a5afa48"><tt>49f9af9</tt></a> caddytls: Fix TrustedCACerts backwards compatibility (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2907998697" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6889" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6889/hovercard" href="https://github.com/caddyserver/caddy/pull/6889">#6889</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/e276994174983dbb190d4bb9acaab157ef14373b/hovercard" href="https://github.com/caddyserver/caddy/commit/e276994174983dbb190d4bb9acaab157ef14373b"><tt>e276994</tt></a> caddytls: Initialize permission module earlier (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2922682990" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6901" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6901/hovercard" href="https://github.com/caddyserver/caddy/issues/6901">#6901</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/39262f86632401ae4915600b042ef5a28141d3d5/hovercard" href="https://github.com/caddyserver/caddy/commit/39262f86632401ae4915600b042ef5a28141d3d5"><tt>39262f8</tt></a> caddytls: Minor fixes for ECH</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/173573035c7484bb4aad4498a90bf5a1cf1bb5be/hovercard" href="https://github.com/caddyserver/caddy/commit/173573035c7484bb4aad4498a90bf5a1cf1bb5be"><tt>1735730</tt></a> core: add modular <code>network_proxy</code> support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2354226133" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6399" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6399/hovercard" href="https://github.com/caddyserver/caddy/pull/6399">#6399</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/86c620fb4e7bfad5888832c491147af53fd5390a/hovercard" href="https://github.com/caddyserver/caddy/commit/86c620fb4e7bfad5888832c491147af53fd5390a"><tt>86c620f</tt></a> go.mod: Minor dependency upgrades</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/af2d33afbb52389cda139a6a0fd8a9d65f558676/hovercard" href="https://github.com/caddyserver/caddy/commit/af2d33afbb52389cda139a6a0fd8a9d65f558676"><tt>af2d33a</tt></a> headers: Allow nil HeaderOps (fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2910781202" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6893" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6893/hovercard" href="https://github.com/caddyserver/caddy/issues/6893">#6893</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/dccf3d8982d1b428e840d43f71fa5c3becf6ea8f/hovercard" href="https://github.com/caddyserver/caddy/commit/dccf3d8982d1b428e840d43f71fa5c3becf6ea8f"><tt>dccf3d8</tt></a> requestbody: Add set option to replace request body (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1878874278" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/5795" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/5795/hovercard" href="https://github.com/caddyserver/caddy/pull/5795">#5795</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/2ac09fdb2046957597e17096adf6335a6d589a2f/hovercard" href="https://github.com/caddyserver/caddy/commit/2ac09fdb2046957597e17096adf6335a6d589a2f"><tt>2ac09fd</tt></a> requestbody: Fix ContentLength calculation after body replacement (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2915277036" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6896" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6896/hovercard" href="https://github.com/caddyserver/caddy/pull/6896">#6896</a>)</li> </ul> <h3>v2.10.0:</h3> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/f297bc0a04dcab6c2585b47f3672d045c4f6b54b/hovercard" href="https://github.com/caddyserver/caddy/commit/f297bc0a04dcab6c2585b47f3672d045c4f6b54b"><tt>f297bc0</tt></a> admin: Remove host checking for UDS (close <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2840912389" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6832" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6832/hovercard" href="https://github.com/caddyserver/caddy/issues/6832">#6832</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/0b2802faa47faa378181a3de5b0d1dcc769a715d/hovercard" href="https://github.com/caddyserver/caddy/commit/0b2802faa47faa378181a3de5b0d1dcc769a715d"><tt>0b2802f</tt></a> build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000989430" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6960" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6960/hovercard" href="https://github.com/caddyserver/caddy/pull/6960">#6960</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5be77d07ab730e6035ec7a47fb0fe161785af35c/hovercard" href="https://github.com/caddyserver/caddy/commit/5be77d07ab730e6035ec7a47fb0fe161785af35c"><tt>5be77d0</tt></a> caddyauth: Set authentication provider error in placeholder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2958319811" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6932" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6932/hovercard" href="https://github.com/caddyserver/caddy/pull/6932">#6932</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/b06a9496d130cb06466156d53138a9691342e5a2/hovercard" href="https://github.com/caddyserver/caddy/commit/b06a9496d130cb06466156d53138a9691342e5a2"><tt>b06a949</tt></a> caddyhttp: Document side effect of HTTP/3 early data (close <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2969434774" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6936" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6936/hovercard" href="https://github.com/caddyserver/caddy/issues/6936">#6936</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/35c8c2d92d26208642cea0d1549c77a00124e154/hovercard" href="https://github.com/caddyserver/caddy/commit/35c8c2d92d26208642cea0d1549c77a00124e154"><tt>35c8c2d</tt></a> caddytls: Add remote_ip to HTTP cert manager (close <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2990412210" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6952" data-hovercard-type="issue" data-hovercard-url="/caddyserver/caddy/issues/6952/hovercard" href="https://github.com/caddyserver/caddy/issues/6952">#6952</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/fb22a26b1a08a2fa3b2526d1852467904ee140f6/hovercard" href="https://github.com/caddyserver/caddy/commit/fb22a26b1a08a2fa3b2526d1852467904ee140f6"><tt>fb22a26</tt></a> caddytls: Allow missing ECH meta file</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/1bfa111552eff8b30bc1a5f76516426f29c66a88/hovercard" href="https://github.com/caddyserver/caddy/commit/1bfa111552eff8b30bc1a5f76516426f29c66a88"><tt>1bfa111</tt></a> caddytls: Prefer managed wildcard certs over individual subdomain certs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000960432" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6959" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6959/hovercard" href="https://github.com/caddyserver/caddy/pull/6959">#6959</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/ea77a9ab67d8c04f513adaf0a1c648c738e25922/hovercard" href="https://github.com/caddyserver/caddy/commit/ea77a9ab67d8c04f513adaf0a1c648c738e25922"><tt>ea77a9a</tt></a> caddytls: Temporarily treat "" and "@" as equivalent for DNS publication</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/5a6b2f8d1d4633622b551357f3cc9d27ec669d02/hovercard" href="https://github.com/caddyserver/caddy/commit/5a6b2f8d1d4633622b551357f3cc9d27ec669d02"><tt>5a6b2f8</tt></a> events: Refactor; move Event into core, so core can emit events (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956888169" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6930" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6930/hovercard" href="https://github.com/caddyserver/caddy/pull/6930">#6930</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/137711ae3e2d9aa48d7c48dba5ca176af628f073/hovercard" href="https://github.com/caddyserver/caddy/commit/137711ae3e2d9aa48d7c48dba5ca176af628f073"><tt>137711a</tt></a> go.mod: Upgrade acmez and certmagic</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/9becf61a9f5bafb88a15823ce80c1325d3a30a4f/hovercard" href="https://github.com/caddyserver/caddy/commit/9becf61a9f5bafb88a15823ce80c1325d3a30a4f"><tt>9becf61</tt></a> go.mod: Upgrade to libdns 1.0 beta APIs (requires upgraded DNS providers)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/caddyserver/caddy/commit/6c38ae7381b3338b173c59706673d11783091dee/hovercard" href="https://github.com/caddyserver/caddy/commit/6c38ae7381b3338b173c59706673d11783091dee"><tt>6c38ae7</tt></a> reverseproxy: Add valid Upstream to DialInfo in active health checks (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2988555551" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6949" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6949/hovercard" href="https://github.com/caddyserver/caddy/pull/6949">#6949</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>docs: improve parsePHPFastCGI docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2777839552" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6779" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6779/hovercard" href="https://github.com/caddyserver/caddy/pull/6779">#6779</a></li> <li>Fixes crash if logging error is not HandlerError by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kkroo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kkroo">@kkroo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776300919" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6777" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6777/hovercard" href="https://github.com/caddyserver/caddy/pull/6777">#6777</a></li> <li>chore: update quic-go to v0.49.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2808430839" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6803" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6803/hovercard" href="https://github.com/caddyserver/caddy/pull/6803">#6803</a></li> <li>chore: don't use deprecated <code>archives.format_overrides.format</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810479126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6807" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6807/hovercard" href="https://github.com/caddyserver/caddy/pull/6807">#6807</a></li> <li>caddytls: Fix sni_regexp matcher to obtain layer4 contexts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2808748126" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6804" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6804/hovercard" href="https://github.com/caddyserver/caddy/pull/6804">#6804</a></li> <li>feat: automatically set GOMEMLIMIT by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810933852" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6809" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6809/hovercard" href="https://github.com/caddyserver/caddy/pull/6809">#6809</a></li> <li>caddytls: Refactor sni matcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vnxme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vnxme">@vnxme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2812764633" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6812" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6812/hovercard" href="https://github.com/caddyserver/caddy/pull/6812">#6812</a></li> <li>reverse_proxy: re-add healthy upstreams metric by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810472120" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6806" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6806/hovercard" href="https://github.com/caddyserver/caddy/pull/6806">#6806</a></li> <li>fix: update broken link to Ardan Labs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sbruens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sbruens">@sbruens</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2805296050" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6800" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6800/hovercard" href="https://github.com/caddyserver/caddy/pull/6800">#6800</a></li> <li>build(deps): bump github.com/golang/glog from 1.2.2 to 1.2.4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2816343690" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6814" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6814/hovercard" href="https://github.com/caddyserver/caddy/pull/6814">#6814</a></li> <li>reverseproxy: ignore duplicate collector registration error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2824385401" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6820" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6820/hovercard" href="https://github.com/caddyserver/caddy/pull/6820">#6820</a></li> <li>fix: fix index validation for PUT requests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/debug-ing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/debug-ing">@debug-ing</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2827784486" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6824" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6824/hovercard" href="https://github.com/caddyserver/caddy/pull/6824">#6824</a></li> <li>file_server: use the UTC timezone for modified time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2839372015" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6830" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6830/hovercard" href="https://github.com/caddyserver/caddy/pull/6830">#6830</a></li> <li>feat/tests: tests for error handling & metrics in admin endpoints by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gdhameeja/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gdhameeja">@gdhameeja</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810469915" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6805" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6805/hovercard" href="https://github.com/caddyserver/caddy/pull/6805">#6805</a></li> <li>chore: upgrade Go version to 1.24 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2847995659" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6839" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6839/hovercard" href="https://github.com/caddyserver/caddy/pull/6839">#6839</a></li> <li>remove glog dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ns2Kracy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ns2Kracy">@Ns2Kracy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2847610918" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6838" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6838/hovercard" href="https://github.com/caddyserver/caddy/pull/6838">#6838</a></li> <li>update quic-go to v0.50.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2865498352" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6854" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6854/hovercard" href="https://github.com/caddyserver/caddy/pull/6854">#6854</a></li> <li>Support Caddy Test Configuration Defaults Override. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baruchyahalom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baruchyahalom">@baruchyahalom</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2864366313" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6850" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6850/hovercard" href="https://github.com/caddyserver/caddy/pull/6850">#6850</a></li> <li>chore: upgrade cobra by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2889737931" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6868" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6868/hovercard" href="https://github.com/caddyserver/caddy/pull/6868">#6868</a></li> <li>build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.3 to 3.0.4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2892280972" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6871" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6871/hovercard" href="https://github.com/caddyserver/caddy/pull/6871">#6871</a></li> <li>caddytls: Encrypted ClientHello (ECH) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2876151641" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6862" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6862/hovercard" href="https://github.com/caddyserver/caddy/pull/6862">#6862</a></li> <li>build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2898874831" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6876" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6876/hovercard" href="https://github.com/caddyserver/caddy/pull/6876">#6876</a></li> <li>docs: replaced the name and twitter link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sashaphmn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sashaphmn">@sashaphmn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2897724402" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6874" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6874/hovercard" href="https://github.com/caddyserver/caddy/pull/6874">#6874</a></li> <li>ci: allow using the toolchain Go "toolchain" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2857869759" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6846" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6846/hovercard" href="https://github.com/caddyserver/caddy/pull/6846">#6846</a></li> <li>chore: more comments about reverse_proxy buffering and add new tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WeidiDeng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WeidiDeng">@WeidiDeng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776722802" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6778" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6778/hovercard" href="https://github.com/caddyserver/caddy/pull/6778">#6778</a></li> <li>Add error handling for unrecognized subdirective/options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2904038968" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6884" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6884/hovercard" href="https://github.com/caddyserver/caddy/pull/6884">#6884</a></li> <li>Fix TrustedCACerts backwards compatibility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jjiang-stripe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jjiang-stripe">@jjiang-stripe</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2907998697" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6889" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6889/hovercard" href="https://github.com/caddyserver/caddy/pull/6889">#6889</a></li> <li>requestbody: Add <code>replace</code> for optional body replacement by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AdrienPensart/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AdrienPensart">@AdrienPensart</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1878874278" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/5795" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/5795/hovercard" href="https://github.com/caddyserver/caddy/pull/5795">#5795</a></li> <li>requestbody: Fix ContentLength calculation after body replacement by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2915277036" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6896" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6896/hovercard" href="https://github.com/caddyserver/caddy/pull/6896">#6896</a></li> <li>Fix caddy fmt breaks backquote wrapped braces in template by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keystroke3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keystroke3">@keystroke3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2923001428" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6903" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6903/hovercard" href="https://github.com/caddyserver/caddy/pull/6903">#6903</a></li> <li>update quic-go to v0.50.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marten-seemann/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marten-seemann">@marten-seemann</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2937350612" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6918" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6918/hovercard" href="https://github.com/caddyserver/caddy/pull/6918">#6918</a></li> <li>core: add modular <code>network_proxy</code> support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mohammed90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mohammed90">@mohammed90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2354226133" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6399" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6399/hovercard" href="https://github.com/caddyserver/caddy/pull/6399">#6399</a></li> <li>events: Refactor; move Event into core, so core can emit events by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956888169" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6930" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6930/hovercard" href="https://github.com/caddyserver/caddy/pull/6930">#6930</a></li> <li>chore: fix comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riyueguang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riyueguang">@riyueguang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2990072594" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6950" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6950/hovercard" href="https://github.com/caddyserver/caddy/pull/6950">#6950</a></li> <li>bug: Fix the incorrect parameter order by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cuishuang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cuishuang">@cuishuang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2990256901" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6951" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6951/hovercard" href="https://github.com/caddyserver/caddy/pull/6951">#6951</a></li> <li>Add a valid Upstream to the DialInfo when doing active health checks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbro/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbro">@jbro</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2988555551" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6949" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6949/hovercard" href="https://github.com/caddyserver/caddy/pull/6949">#6949</a></li> <li>caddyauth: Set authentication provider error in placeholder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steffenbusch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steffenbusch">@steffenbusch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2958319811" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6932" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6932/hovercard" href="https://github.com/caddyserver/caddy/pull/6932">#6932</a></li> <li>build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000989430" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6960" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6960/hovercard" href="https://github.com/caddyserver/caddy/pull/6960">#6960</a></li> <li>caddytls: Prefer managed wildcard certs over individual subdomain certs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mholt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mholt">@mholt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3000960432" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6959" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6959/hovercard" href="https://github.com/caddyserver/caddy/pull/6959">#6959</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sbruens/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sbruens">@sbruens</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2805296050" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6800" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6800/hovercard" href="https://github.com/caddyserver/caddy/pull/6800">#6800</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/debug-ing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/debug-ing">@debug-ing</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2827784486" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6824" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6824/hovercard" href="https://github.com/caddyserver/caddy/pull/6824">#6824</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ns2Kracy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ns2Kracy">@Ns2Kracy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2847610918" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6838" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6838/hovercard" href="https://github.com/caddyserver/caddy/pull/6838">#6838</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baruchyahalom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baruchyahalom">@baruchyahalom</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2864366313" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6850" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6850/hovercard" href="https://github.com/caddyserver/caddy/pull/6850">#6850</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sashaphmn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sashaphmn">@sashaphmn</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2897724402" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6874" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6874/hovercard" href="https://github.com/caddyserver/caddy/pull/6874">#6874</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AdrienPensart/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AdrienPensart">@AdrienPensart</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1878874278" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/5795" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/5795/hovercard" href="https://github.com/caddyserver/caddy/pull/5795">#5795</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keystroke3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keystroke3">@keystroke3</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2923001428" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6903" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6903/hovercard" href="https://github.com/caddyserver/caddy/pull/6903">#6903</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riyueguang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riyueguang">@riyueguang</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2990072594" data-permission-text="Title is private" data-url="https://github.com/caddyserver/caddy/issues/6950" data-hovercard-type="pull_request" data-hovercard-url="/caddyserver/caddy/pull/6950/hovercard" href="https://github.com/caddyserver/caddy/pull/6950">#6950</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/caddyserver/caddy/compare/v2.9.1...v2.10.0"><tt>v2.9.1...v2.10.0</tt></a></p> github-actions[bot]
For now, Differences are performed on text, not graphically, only the latest screenshot is available.

Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.