v2.7.5
版本发布时间: 2023-10-12 06:27:06
caddyserver/caddy最新发布版本:v2.8.0-beta.2(2024-05-08 00:53:37)
In this release, we've fixed quite a few small bugs and annoyances, including HTTP/2 Rapid Reset which affected most HTTP/2 implementations.
On a personal note (from @mholt): I recently became a dad! I want to thank our maintainers for helping in so many ways while I've been taking extra time for family. Francis, Matthew, Mohammed, and others -- including all the contributors below, and then some -- are to thank for shipping this release.
Highlights
- Updated https://github.com/quic-go/quic-go from v0.37.5 to v0.39.0, including many performance improvements. GSO and ECN are now enabled by default, but you may turn them off by setting the
QUIC_GO_DISABLE_GSO=true
andQUIC_GO_DISABLE_ECN=true
environment variables respectively, if they cause you problems. See thequic-go
release notes for more details. - The file server's
fileserver.BrowseTemplate
is now exported, so it may be customized by programs embedding Caddy. (ed8bb13c5df7656647ca7fc1fd09237631a6767c) - Environment variables loaded with
--envfile
no longer override existing variables. (#5803) - The
encode
handler now compressesapplication/wasm*
content types by default. (#5869) - The
reverse_proxy
handler can now emit very detailed logs for debugging streaming and buffering. To enable it, set theverbose_logs
subdirective, and set logging todebug
level. Since the logs from this are very noisy, usingverbose_logs
to opt-in is necessary. We may ask you to enable this when asking for support! (#5793) - You can now check the version with
caddy -v
, like most other CLI utilities! (#5874)
Caddy is on feature freeze until after 2.8 so we can improve our testing situation. These patches have all been tried to ensure they work as intended, but if you notice any issues please report them!
Changelog
- 0e204b73 admin: Respond with 4xx on non-existing config path (#5870)
- 89c407aa build(deps): bump actions/checkout from 3 to 4 (#5846)
- 1405683c build(deps): bump goreleaser/goreleaser-action from 4 to 5 (#5847)
- 38a7b6b3 caddyfile: Adjust error formatting (#5765)
- 7103ea09 caddyfile: Fix case where heredoc marker is empty after newline (#5769)
- 10053f75 caddyfile: Loosen heredoc parsing (#5761)
- 58ab3a01 caddyhttp: Use LimitedReader for HTTPRedirectListener (thank you to Bartek Nowotarski for reporting)
- 9c419f1e cmd: Fix exiting with custom status code, add
caddy -v
(#5874) - f2ab7099 cmd: Prevent overwriting existing env vars with
--envfile
(#5803) - e0aaefab encode: Add
application/wasm*
to the default content types (#5869) - fa5a579b fileserver: Add command shortcuts
-l
and-a
(#5854) - ed8bb13c fileserver: Export BrowseTemplate
- 130f6d1f fileserver: Set canonical URL on browse template (#5867)
- a306c5f7 fileserver: browse template SVG icons and UI tweaks (#5812)
- 0a6d3333 fileserver: docs: clarify the ability to produce JSON array with
browse
(#5751) - 82c356f2 fix: caddytest.AssertResponseCode error message (#5853)
- 888c6d7e go.mod: Update quic-go to v0.38.0 (#5772)
- 88b4fbf2 go.mod: Upgrade dependencies incl. x/net/http
- df995029 httpcaddyfile: Enable TLS for catch-all site if
tls
directive is specified (#5808) - 33d8d2c6 httpcaddyfile: Sort TLS SNI matcher for deterministic JSON output (#5860)
- 288216e1 httpcaddyfile: Stricter errors for site and upstream address schemes (#5757)
- 2cac3c54 httpcaddyfile: fix placeholder shorthands in named routes (#5791)
- c46ec3b5 logging: Clone array on log filters, prevent side-effects (#5786)
- 1b73e386 logging: query filter for array of strings (#5779)
- 4776f62c replacer: change timezone to UTC for "time.now.http" placeholders (#5774)
- a8586b05 reverseproxy: Add logging for dynamic A upstreams (#5857)
- 3a3182fb reverseproxy: Add more debug logs (#5793)
- 4feac4d8 reverseproxy: Allow fallthrough for response handlers without routes (#5780)
- e8b8d4a8 reverseproxy: Fix
least_conn
policy regression (#5862) - 2a6859a5 reverseproxy: Fix retries on "upstreams unavailable" error (#5841)
- 05dbe1c1 reverseproxy: Replace health header placeholders (#5861)
- 1e0dea59 reverseproxy: fix nil pointer dereference in AUpstreams.GetUpstreams (#5811)
- b245ecd3 reverseproxy: fix parsing Caddyfile fails for unlimited request/response buffers (#5828)
- 5653c36b templates: Add dummy
RemoteAddr
tohttpInclude
request, proxy compatibility (#5845) - 289934f3 tls: Add X25519Kyber768Draft00 PQ "curve" behind build tag (#5852)
New Contributors
- @singhalkarun made their first contribution in https://github.com/caddyserver/caddy/pull/5757
- @pauljeannot made their first contribution in https://github.com/caddyserver/caddy/pull/5779
- @hainenber made their first contribution in https://github.com/caddyserver/caddy/pull/5790
- @evandam made their first contribution in https://github.com/caddyserver/caddy/pull/5803
- @FossoresLP made their first contribution in https://github.com/caddyserver/caddy/pull/5811
- @glowinthedark made their first contribution in https://github.com/caddyserver/caddy/pull/5812
- @pkoenig10 made their first contribution in https://github.com/caddyserver/caddy/pull/5780
- @ThanmayNath made their first contribution in https://github.com/caddyserver/caddy/pull/5845
- @Christoph-D made their first contribution in https://github.com/caddyserver/caddy/pull/5869
- @mcfedr made their first contribution in https://github.com/caddyserver/caddy/pull/5828
- @bwesterb made their first contribution in https://github.com/caddyserver/caddy/pull/5852
- @Forza-tng made their first contribution in https://github.com/caddyserver/caddy/pull/5867
- @BattleRattle made their first contribution in https://github.com/caddyserver/caddy/pull/5870
Full Changelog: https://github.com/caddyserver/caddy/compare/v2.7.4...v2.7.5
1、 caddy_2.7.5_buildable-artifact.pem 3.09KB
2、 caddy_2.7.5_buildable-artifact.tar.gz 9.41MB
3、 caddy_2.7.5_buildable-artifact.tar.gz.sig 96B
4、 caddy_2.7.5_checksums.txt 7.51KB
5、 caddy_2.7.5_checksums.txt.pem 3.09KB
6、 caddy_2.7.5_checksums.txt.sig 96B
7、 caddy_2.7.5_freebsd_amd64.pem 3.09KB
8、 caddy_2.7.5_freebsd_amd64.sbom 180.41KB
9、 caddy_2.7.5_freebsd_amd64.sbom.pem 3.09KB
10、 caddy_2.7.5_freebsd_amd64.sbom.sig 96B
11、 caddy_2.7.5_freebsd_amd64.tar.gz 13.96MB
12、 caddy_2.7.5_freebsd_amd64.tar.gz.sig 96B
13、 caddy_2.7.5_freebsd_arm64.pem 3.09KB
14、 caddy_2.7.5_freebsd_arm64.sbom 179.92KB
15、 caddy_2.7.5_freebsd_arm64.sbom.pem 3.09KB
16、 caddy_2.7.5_freebsd_arm64.sbom.sig 96B
17、 caddy_2.7.5_freebsd_arm64.tar.gz 12.87MB
18、 caddy_2.7.5_freebsd_arm64.tar.gz.sig 96B
19、 caddy_2.7.5_freebsd_armv6.pem 3.09KB
20、 caddy_2.7.5_freebsd_armv6.sbom 179.76KB
21、 caddy_2.7.5_freebsd_armv6.sbom.pem 3.09KB
22、 caddy_2.7.5_freebsd_armv6.sbom.sig 96B
23、 caddy_2.7.5_freebsd_armv6.tar.gz 13.22MB
24、 caddy_2.7.5_freebsd_armv6.tar.gz.sig 96B
25、 caddy_2.7.5_freebsd_armv7.pem 3.09KB
26、 caddy_2.7.5_freebsd_armv7.sbom 179.76KB
27、 caddy_2.7.5_freebsd_armv7.sbom.pem 3.09KB
28、 caddy_2.7.5_freebsd_armv7.sbom.sig 96B
29、 caddy_2.7.5_freebsd_armv7.tar.gz 13.2MB
30、 caddy_2.7.5_freebsd_armv7.tar.gz.sig 96B
31、 caddy_2.7.5_linux_amd64.deb 14.07MB
32、 caddy_2.7.5_linux_amd64.deb.pem 3.09KB
33、 caddy_2.7.5_linux_amd64.deb.sig 96B
34、 caddy_2.7.5_linux_amd64.pem 3.09KB
35、 caddy_2.7.5_linux_amd64.sbom 180.15KB
36、 caddy_2.7.5_linux_amd64.sbom.pem 3.09KB
37、 caddy_2.7.5_linux_amd64.sbom.sig 96B
38、 caddy_2.7.5_linux_amd64.tar.gz 13.99MB
39、 caddy_2.7.5_linux_amd64.tar.gz.sig 96B
40、 caddy_2.7.5_linux_arm64.deb 12.98MB
41、 caddy_2.7.5_linux_arm64.deb.pem 3.09KB
42、 caddy_2.7.5_linux_arm64.deb.sig 96B
43、 caddy_2.7.5_linux_arm64.pem 3.09KB
44、 caddy_2.7.5_linux_arm64.sbom 179.66KB
45、 caddy_2.7.5_linux_arm64.sbom.pem 3.09KB
46、 caddy_2.7.5_linux_arm64.sbom.sig 96B
47、 caddy_2.7.5_linux_arm64.tar.gz 12.9MB
48、 caddy_2.7.5_linux_arm64.tar.gz.sig 96B
49、 caddy_2.7.5_linux_armv5.deb 13.32MB
50、 caddy_2.7.5_linux_armv5.deb.pem 3.09KB
51、 caddy_2.7.5_linux_armv5.deb.sig 96B
52、 caddy_2.7.5_linux_armv5.pem 3.09KB
53、 caddy_2.7.5_linux_armv5.sbom 179.5KB
54、 caddy_2.7.5_linux_armv5.sbom.pem 3.09KB
55、 caddy_2.7.5_linux_armv5.sbom.sig 96B
56、 caddy_2.7.5_linux_armv5.tar.gz 13.25MB
57、 caddy_2.7.5_linux_armv5.tar.gz.sig 96B
58、 caddy_2.7.5_linux_armv6.deb 13.31MB
59、 caddy_2.7.5_linux_armv6.deb.pem 3.09KB
60、 caddy_2.7.5_linux_armv6.deb.sig 96B
61、 caddy_2.7.5_linux_armv6.pem 3.09KB
62、 caddy_2.7.5_linux_armv6.sbom 179.5KB
63、 caddy_2.7.5_linux_armv6.sbom.pem 3.09KB
64、 caddy_2.7.5_linux_armv6.sbom.sig 96B
65、 caddy_2.7.5_linux_armv6.tar.gz 13.25MB
66、 caddy_2.7.5_linux_armv6.tar.gz.sig 96B
67、 caddy_2.7.5_linux_armv7.deb 13.29MB
68、 caddy_2.7.5_linux_armv7.deb.pem 3.09KB
69、 caddy_2.7.5_linux_armv7.deb.sig 96B
70、 caddy_2.7.5_linux_armv7.pem 3.09KB
71、 caddy_2.7.5_linux_armv7.sbom 179.5KB
72、 caddy_2.7.5_linux_armv7.sbom.pem 3.09KB
73、 caddy_2.7.5_linux_armv7.sbom.sig 96B
74、 caddy_2.7.5_linux_armv7.tar.gz 13.22MB
75、 caddy_2.7.5_linux_armv7.tar.gz.sig 96B
76、 caddy_2.7.5_linux_ppc64le.deb 12.76MB
77、 caddy_2.7.5_linux_ppc64le.deb.pem 3.09KB
78、 caddy_2.7.5_linux_ppc64le.deb.sig 96B
79、 caddy_2.7.5_linux_ppc64le.pem 3.09KB
80、 caddy_2.7.5_linux_ppc64le.sbom 180.28KB
81、 caddy_2.7.5_linux_ppc64le.sbom.pem 3.09KB
82、 caddy_2.7.5_linux_ppc64le.sbom.sig 96B
83、 caddy_2.7.5_linux_ppc64le.tar.gz 12.68MB
84、 caddy_2.7.5_linux_ppc64le.tar.gz.sig 96B
85、 caddy_2.7.5_linux_riscv64.deb 13.5MB
86、 caddy_2.7.5_linux_riscv64.deb.pem 3.09KB
87、 caddy_2.7.5_linux_riscv64.deb.sig 96B
88、 caddy_2.7.5_linux_riscv64.pem 3.09KB
89、 caddy_2.7.5_linux_riscv64.sbom 180.17KB
90、 caddy_2.7.5_linux_riscv64.sbom.pem 3.09KB
91、 caddy_2.7.5_linux_riscv64.sbom.sig 96B
92、 caddy_2.7.5_linux_riscv64.tar.gz 13.41MB
93、 caddy_2.7.5_linux_riscv64.tar.gz.sig 96B
94、 caddy_2.7.5_linux_s390x.deb 13.62MB
95、 caddy_2.7.5_linux_s390x.deb.pem 3.09KB
96、 caddy_2.7.5_linux_s390x.deb.sig 96B
97、 caddy_2.7.5_linux_s390x.pem 3.09KB
98、 caddy_2.7.5_linux_s390x.sbom 179.66KB
99、 caddy_2.7.5_linux_s390x.sbom.pem 3.09KB
100、 caddy_2.7.5_linux_s390x.sbom.sig 96B
101、 caddy_2.7.5_linux_s390x.tar.gz 13.52MB
102、 caddy_2.7.5_linux_s390x.tar.gz.sig 96B
103、 caddy_2.7.5_mac_amd64.pem 3.09KB
104、 caddy_2.7.5_mac_amd64.sbom 181.5KB
105、 caddy_2.7.5_mac_amd64.sbom.pem 3.09KB
106、 caddy_2.7.5_mac_amd64.sbom.sig 96B
107、 caddy_2.7.5_mac_amd64.tar.gz 14.65MB
108、 caddy_2.7.5_mac_amd64.tar.gz.sig 96B
109、 caddy_2.7.5_mac_arm64.pem 3.09KB
110、 caddy_2.7.5_mac_arm64.sbom 181.01KB
111、 caddy_2.7.5_mac_arm64.sbom.pem 3.09KB
112、 caddy_2.7.5_mac_arm64.sbom.sig 96B
113、 caddy_2.7.5_mac_arm64.tar.gz 14.16MB
114、 caddy_2.7.5_mac_arm64.tar.gz.sig 96B
115、 caddy_2.7.5_src.pem 3.09KB
116、 caddy_2.7.5_src.tar.gz 9.57MB
117、 caddy_2.7.5_src.tar.gz.sig 96B
118、 caddy_2.7.5_windows_amd64.pem 3.09KB
119、 caddy_2.7.5_windows_amd64.sbom 182.4KB
120、 caddy_2.7.5_windows_amd64.sbom.pem 3.09KB
121、 caddy_2.7.5_windows_amd64.sbom.sig 96B
122、 caddy_2.7.5_windows_amd64.zip 14.25MB
123、 caddy_2.7.5_windows_amd64.zip.sig 96B
124、 caddy_2.7.5_windows_arm64.pem 3.09KB
125、 caddy_2.7.5_windows_arm64.sbom 181.91KB
126、 caddy_2.7.5_windows_arm64.sbom.pem 3.09KB
127、 caddy_2.7.5_windows_arm64.sbom.sig 96B
128、 caddy_2.7.5_windows_arm64.zip 12.94MB
129、 caddy_2.7.5_windows_arm64.zip.sig 96B
130、 caddy_2.7.5_windows_armv5.pem 3.09KB
131、 caddy_2.7.5_windows_armv5.sbom 181.75KB
132、 caddy_2.7.5_windows_armv5.sbom.pem 3.09KB
133、 caddy_2.7.5_windows_armv5.sbom.sig 96B
134、 caddy_2.7.5_windows_armv5.zip 13.41MB
135、 caddy_2.7.5_windows_armv5.zip.sig 96B
136、 caddy_2.7.5_windows_armv6.pem 3.09KB
137、 caddy_2.7.5_windows_armv6.sbom 181.75KB
138、 caddy_2.7.5_windows_armv6.sbom.pem 3.09KB
139、 caddy_2.7.5_windows_armv6.sbom.sig 96B
140、 caddy_2.7.5_windows_armv6.zip 13.4MB
141、 caddy_2.7.5_windows_armv6.zip.sig 96B
142、 caddy_2.7.5_windows_armv7.pem 3.09KB
143、 caddy_2.7.5_windows_armv7.sbom 181.75KB
144、 caddy_2.7.5_windows_armv7.sbom.pem 3.09KB
145、 caddy_2.7.5_windows_armv7.sbom.sig 96B
146、 caddy_2.7.5_windows_armv7.zip 13.38MB
147、 caddy_2.7.5_windows_armv7.zip.sig 96B