This release brings a number of bug fixes and minor enhancements. All users should upgrade after testing and verifying their setups. Thank you to all who contributed!
If you are coming from < 2.6, please see the 2.6 release notes because a lot is new!
Changelog
- 037dc23 admin: Use replacer on listen addresses (#5071)
- 498f32b caddyconfig: Implement retries into HTTPLoader (#5077)
- 9873ff9 caddyhttp: Remote IP prefix placeholders
- 61822f1 caddyhttp: replace placeholders in map defaults (#5081)
- e07a267 caddytest: Revise sleep durations
- 253d97c core: Chdir to executable location on Windows (#5115)
- ab720fb core: Fix ListenQUIC listener key conflict
- e3e8aab core: Refactor and improve listener logic (#5089)
- e4fac12 core: Set version manually via CustomVersion (#5072)
- f7c1a51 fastcgi: Redirect using original URI path (fix #5073)
- 2be56c5 fileserver: Treat invalid file path as NotFound (#5099)
- b1d04f5 fileserver: better dark mode visited link contrast (#5105)
- 33f60da fileserver: stop listing dir when request context is cancelled (#5131)
- 2153a81 forwardauth: Canonicalize header fields (fix #5038) (#5097)
- fe91de6 go.mod: Upgrade select dependencies
- 7041970 headers: Support repeated WriteHeader if 1xx (fix #5074)
- d46ba2e httpcaddyfile: Fix
metrics
global option parsing (#5126) - 6bad878 httpcaddyfile: Improve detection of indistinguishable TLS automation policies (#5120)
- 2808de1 httpcaddyfile: Skip
automate
whenauto_https off
is specified (#5110) - 3e1fd2a httpcaddyfile: Wrap site block in subroute if host matcher used (#5130)
- 9e1d964 logging: Add
time_local
option to use local time instead of UTC (#5108) - 01e192e logging: Better
console
encoder defaults (#5109) - 99ffe93 logging: Fix
skip_hosts
with wildcards (#5102) - ea58d51 logging: Perform filtering on arrays of strings (where possible) (#5101)
- 5e52bbb map: Remove infinite recursion check (#5094)
- b4e28af replacer: working directory global placeholder (#5127)
- e2991eb reverseproxy: On 103 don't delete own headers (#5091)
- 2a8c458 reverseproxy: Parse humanized byte size (fix #5095)
- d055692 reverseproxy: fix upstream scheme handling in command (#5088)
- 013b510 rewrite: Only trim prefix if matched
New Contributors
- @lemmi made their first contribution in #5088
- @willnorris made their first contribution in #5081
- @yroc92 made their first contribution in #5071
- @iliana made their first contribution in #5105
- @TobiX made their first contribution in #5106
- @likev made their first contribution in #5099
- @cherouvim made their first contribution in #5121
Full Changelog: v2.6.1...v2.6.2