Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Created by
brew bump
Created with
brew bump-formula-pr
.resource
blocks have been checked for updates.release notes
We realize there is extensive interest in Encrypted Client Hello (ECH) and post-quantum ciphers. These are slated to be supported in Go 1.24, which is scheduled for a stable release in approximately February. We did not want to force users to go through the inconvenience of installing pre-release, non-stock installations of Go, even though the RCs are quite stable and production-ready, in order to even compile Caddy, which is quite common given our plugin ecosystem. We anticipate a Caddy 2.10 release in the near future with these capabilities, built on Go 1.24.
We hope you will enjoy the 2.9 release. Thanks to all contributors, bug reporters, and helpers, and those organizations which deployed pre-release versions to production to help verify patches and features.
Changelog
{?query}
placeholder (#6714)MatchWithError
to replace SetVar hack (#6596)rate_limit
andburst
, has been deprecated (#6611)add-package
to select version of package (#6665)WithLazy
to prevent eager serialization of the event data (#6671)first_exist_fallback
strategy fortry_files
(#6699)Validate()
oversight (#6727)file_limit
option for browse (to be experimental) (#6648)prefer_wildcard
mode (#6636)force_automate
option (#6712)sampling
config (#6682)go
andprocess
collectors (#6704)metrics
up, outsideservers
(#6606)MaxBytesError
(#6701)0
as weights forweighted_round_robin
(#6681)spanID
field to access logs andhttp.vars.span_id
placeholder (#6646)What's Changed
DisableStorageCheck
setting for certmagic by @ankon in Make it possible to configure theDisableStorageCheck
setting for certmagic caddyserver/caddy#6368run
into a publicBuildContext
and a private part by @ankon in Splitrun
into a publicBuildContext
and a private part caddyserver/caddy#6378zapcore.Core
by @kkroo in logging: Customizablezapcore.Core
caddyserver/caddy#6381import
for snippets by @elee1766 in caddyfile: Pass blocks toimport
for snippets caddyserver/caddy#6130-tags nobadger
on binary build by @girlbossceo in ci: correct-tags nobadger
on binary build caddyserver/caddy#6470sort
options by @lollipopkit in fileserver: addsort
options caddyserver/caddy#6468{file.*}
global placeholder strips trailing newline by @steffenbusch in replacer:{file.*}
global placeholder strips trailing newline caddyserver/caddy#6411error
(msg) through replacer by @mohammed90 in error: runerror
(msg) through replacer caddyserver/caddy#6536sort
tobrowse
by @lollipopkit in fileserver: movesort
tobrowse
caddyserver/caddy#6502uri
by @mister-turtle in rewrite: Avoid panic on bad arg count foruri
caddyserver/caddy#6571reverse_proxy
Caddyfile comment by @francislavoie in chore: Adjust incorrectreverse_proxy
Caddyfile comment caddyserver/caddy#6598vars
andvars_regexp
by @francislavoie in caddyhttp: Escaping placeholders in CEL, addvars
andvars_regexp
caddyserver/caddy#6594auto_https prefer_wildcard
option by @francislavoie in autohttps: Implementauto_https prefer_wildcard
option caddyserver/caddy#6146rate_limit
andburst
, has been deprecated by @francislavoie in caddytls: Droprate_limit
andburst
, has been deprecated caddyserver/caddy#6611metrics
up, outsideservers
by @mohammed90 in metrics: movemetrics
up, outsideservers
caddyserver/caddy#6606spanID
field to access logs andhttp.vars.span_id
placeholder by @YifanYang6 in tracing: AddspanID
field to access logs andhttp.vars.span_id
placeholder caddyserver/caddy#6646add-package
to select version of package by @Botelho31 in cmd: Allowadd-package
to select version of package caddyserver/caddy#6665prefer_wildcard
mode by @francislavoie in httpcaddyfile: Fixes forprefer_wildcard
mode caddyserver/caddy#6636WithLazy
to prevent eager serialization of the event data by @ankon in UseWithLazy
to prevent eager serialization of the event data caddyserver/caddy#6671MatchWithError
to replace SetVar hack by @francislavoie in caddyhttp: AddMatchWithError
to replace SetVar hack caddyserver/caddy#6596file_limit
option for browse by @atakanyenel in fileserver: Addfile_limit
option for browse caddyserver/caddy#6648/
in Caddyfile, do it after replacer by @francislavoie in rewrite: Don't add/
in Caddyfile, do it after replacer caddyserver/caddy#66620
as weights forweighted_round_robin
by @suciptoid in reverseproxy: Allow0
as weights forweighted_round_robin
caddyserver/caddy#6681sampling
config by @nikonhub in httpcaddyfile: Implement logsampling
config caddyserver/caddy#6682provides
to.deb
releases by @francislavoie in chore: Addprovides
to.deb
releases caddyserver/caddy#6691MaxBytesError
by @rishitashaw in requestbody: Type-based error handling forMaxBytesError
caddyserver/caddy#6701go
andprocess
collectors by @mohammed90 in metrics: addgo
andprocess
collectors caddyserver/caddy#6704{?query}
placeholder by @francislavoie in caddyhttp: Add{?query}
placeholder caddyserver/caddy#6714first_exist_fallback
strategy fortry_files
by @dunglas in fileserver: Addfirst_exist_fallback
strategy fortry_files
caddyserver/caddy#6699fmt
prevents multiple files passed as args, add support for--config
by @armadi1809 in cmd:fmt
prevents multiple files passed as args, add support for--config
caddyserver/caddy#6717Validate()
oversight by @francislavoie in fileserver: Fix policyValidate()
oversight caddyserver/caddy#6727Content-Length
when body is fully buffered by @WeidiDeng in reverseproxy: SetContent-Length
when body is fully buffered caddyserver/caddy#6638force_automate
by @francislavoie in httpcaddyfile: Implementforce_automate
caddyserver/caddy#6712New Contributors
-tags nobadger
on binary build caddyserver/caddy#6470sort
options caddyserver/caddy#6468uri
caddyserver/caddy#6571spanID
field to access logs andhttp.vars.span_id
placeholder caddyserver/caddy#6646add-package
to select version of package caddyserver/caddy#6665file_limit
option for browse caddyserver/caddy#66480
as weights forweighted_round_robin
caddyserver/caddy#6681sampling
config caddyserver/caddy#6682MaxBytesError
caddyserver/caddy#6701Full Changelog: caddyserver/caddy@v2.8.4...v2.9.0