fe5f5dfd6a
go.mod: Upgrade CertMagic to v0.16.3
2022-08-18 10:56:27 -06:00
c7772588bd
core: Change net.IP to netip.Addr; use netip.Prefix ( #4966 )
...
Co-authored-by: Matt Holt <mholt@users.noreply.github.com >
2022-08-17 16:10:57 -06:00
a944de4ab7
Clean up metrics test code
...
No need to use != for booleans
2022-08-16 10:03:19 -06:00
a479943acd
caddyhttp: Smarter path matching and rewriting ( #4948 )
...
Co-authored-by: RussellLuo <luopeng.he@gmail.com >
2022-08-16 08:48:57 -06:00
dc62d468e9
fileserver: reset buffer before using it ( #4962 ) ( #4963 )
2022-08-15 22:31:45 -06:00
c79c08627d
caddyhttp: Enable HTTP/3 by default ( #4707 )
2022-08-15 12:01:58 -06:00
e2a5e2293a
reverseproxy: Add unix+h2c
Caddyfile network shortcut ( #4953 )
2022-08-12 17:09:18 -04:00
f5dce84a70
reverseproxy: Ignore context cancel in stream mode ( #4952 )
2022-08-12 13:15:41 -06:00
922d9f5c25
reverseproxy: Fix H2C dialer using new stdlib DialTLSContext
( #4951 )
2022-08-12 13:11:13 -06:00
91ab0e6066
httpcaddyfile: redir with "html" emits 200, no Location ( fix #4940 )
...
The intent of "html" is to redirect browser clients only, or those which can evaluate JS and/or meta tags. So return HTTP 200 and no Location header. See #4940 .
2022-08-09 11:12:09 -06:00
085df25c7e
reverseproxy: Support 1xx status codes (HTTP early hints) ( #4882 )
2022-08-09 10:53:24 -06:00
fe61209df2
logging: Fix cookie
filter ( #4943 )
2022-08-08 19:11:02 -06:00
7f6a328b47
go.mod: Upgrade OpenTelemetry dependencies ( #4937 )
2022-08-08 15:04:18 -06:00
7ab61f46f0
fileserver: Better fix for Etag of compressed files
2022-08-08 13:09:57 -06:00
8c72f34357
fileserver: Generate Etag from sidecar file
...
Don't use the primary/uncompressed file for Etag when serving sidecars.
This was just overlooked initially.
2022-08-08 12:50:06 -06:00
b9618b8b98
Improve docs for ZeroSSL issuer
2022-08-08 12:50:06 -06:00
d26559316f
Replace strings.Index with strings.Cut ( #4932 )
2022-08-06 22:03:37 -06:00
2642bd72b7
Replace strings.Index usages with strings.Cut ( #4930 )
2022-08-04 11:17:35 -06:00
17ae5acaba
cmd: Use newly-available version information ( #4931 )
2022-08-04 11:16:59 -06:00
1960a0dc11
httpserver: Configurable shutdown delay ( #4906 )
2022-08-03 11:04:51 -06:00
63c7720e84
go.mod: Upgrade CertMagic and acmez
2022-08-02 15:35:19 -06:00
141872ed80
chore: Bump up to Go 1.19, minimum 1.18 ( #4925 )
2022-08-02 16:39:09 -04:00
db1aa5b5bc
Oops (sigh)
...
Forgot to remove this redundant line
2022-08-01 13:40:09 -06:00
f783290f40
caddyhttp: Implement caddy respond
command ( #4870 )
2022-08-01 13:36:22 -06:00
ebd6abcbd5
fileserver: Support virtual file system in Caddyfile
2022-07-31 21:41:26 -06:00
6668271661
fileserver: Support virtual file systems ( #4909 )
...
* fileserver: Support virtual file systems (close #3720 )
This change replaces the hard-coded use of os.Open() and os.Stat() with
the use of the new (Go 1.16) io/fs APIs, enabling virtual file systems.
It introduces a new module namespace, caddy.fs, for such file systems.
Also improve documentation for the file server. I realized it was one of
the first modules written for Caddy 2, and the docs hadn't really been
updated since!
* Virtualize FS for file matcher; minor tweaks
* Fix tests and rename dirFS -> osFS
(Since we do not use a root directory, it is dynamic.)
2022-07-30 13:07:44 -06:00
07ed3e7c30
Minor docs clarification
...
Related to #4565
2022-07-29 16:56:02 -06:00
1e0cdc54f8
core: Windows service integration ( #4790 )
...
Co-authored-by: Matthew Holt <mholt@users.noreply.github.com >
2022-07-29 14:06:54 -06:00
2f43aa0629
chore: Add .gitattributes to force *.go to LF ( #4919 )
...
* chore: Add .gitattributes to force *.go to LF
* What if I remove this flag
2022-07-29 08:46:45 -04:00
56c139f003
Fix compilation on Windows
2022-07-28 15:44:36 -06:00
35a81d7c5b
Ignore linter warnings
...
Use of non-cryptographic random numbers in the load balancing
is intentional.
2022-07-28 15:40:23 -06:00
2e70d1d3bf
Fix deprecation notice by using UTF16PtrFromString
2022-07-28 15:24:08 -06:00
ff2ba6de8a
caddyhttp: Clear out matcher error immediately after grabbing it ( #4916 )
...
Co-authored-by: Matthew Holt <mholt@users.noreply.github.com >
2022-07-28 15:19:48 -06:00
4fced0b6e1
Finish fixing lint errors from ea8df6ff
...
Follows up #4915
2022-07-28 15:16:36 -06:00
1bdd451913
caddytls: Remove PreferServerCipherSuites
...
It has been deprecated by Go
2022-07-28 14:50:51 -06:00
ea8df6ff11
caddyhttp: Use new CEL APIs ( fix #4915 )
...
Hahaha this is the ultimate "I have no idea what I'm doing" commit but it
compiles and the tests pass and I declare victory!
... probably broke something, should be tested more.
It is nice that the protobuf dependency becomes indirect now.
2022-07-28 14:50:28 -06:00
c833e3b249
ci: Run golangci-lint on multiple os( #4875 ) ( #4913 )
2022-07-27 09:27:18 -04:00
7991cd1250
go.mod: Upgrade dependencies
2022-07-26 11:07:20 -06:00
1e18afb5c8
httpcaddyfile: Detect ambiguous site definitions ( fix #4635 )
...
Previously, our "duplicate key in server block" logic was flawed because
it did not account for the site's bind address. We defer this check to
when the listener addresses have been assigned, but before we commit
a server block to its listener.
Also refined how network address parsing and joining works, which was
necessary for a less convoluted fix.
2022-07-25 17:28:20 -06:00
0bebea0d4c
caddyhttp: Log shutdown errors, don't return ( fix #4908 )
2022-07-25 10:39:59 -06:00
a379fa4c6c
reverseproxy: Implement read & write timeouts for HTTP transport ( #4905 )
2022-07-23 22:38:41 -06:00
abad9bc256
cmd: Fix reload with stdin ( #4900 )
2022-07-20 18:14:33 -06:00
8bdee04651
caddyhttp: Enhance comment
2022-07-16 23:33:49 -06:00
7d1f7771c9
reverseproxy: Implement retry count, alternative to try_duration ( #4756 )
...
* reverseproxy: Implement retry count, alternative to try_duration
* Add Caddyfile support for `retry_match`
* Refactor to deduplicate matcher parsing logic
* Fix lint
2022-07-13 14:15:00 -06:00
04a14ee37a
caddyhttp: Make query matcher more efficient
...
Only parse query string once
2022-07-13 12:20:00 -06:00
c2bbe42fc3
reverseproxy: Export SetScheme() again
...
Turns out the NTLM transport uses it. Oops.
2022-07-13 08:52:30 -06:00
ad3a83fb91
admin: expect quoted ETags ( #4879 )
...
* expect quoted etags
* admin: Minor refactor of etag facilities
Co-authored-by: Matthew Holt <mholt@users.noreply.github.com >
v2.5.2
2022-07-12 12:23:55 -06:00
53c4d788d4
headers: Only replace known placeholders ( #4880 )
2022-07-12 12:16:03 -06:00
d6bc9e0b5c
reverseproxy: Err 503 if all upstreams unavailable
2022-07-08 13:01:32 -06:00
54d1923ccb
reverseproxy: Adjust new TLS Caddyfile directive names ( #4872 )
2022-07-08 13:04:22 -04:00