Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-08 | http: Always set status code via response recorder | Matthew Holt | |
Fixes panic if no upstream handler wrote anything to the response | |||
2020-01-07 | reverse_proxy: Add tls_trusted_ca_certs to Caddyfile (#2936) | Zaq? Wiedmann | |
Allows specifying ca certs with by filename in `reverse_proxy.transport`. Example ``` reverse_proxy /api api:443 { transport http { tls tls_trusted_ca_certs certs/rootCA.pem } } ``` | |||
2020-01-07 | basicauth: Accept placeholders; move base64 decoding to provision | Matthew Holt | |
See https://caddy.community/t/v2-basicauth-bug/6738?u=matt | |||
2020-01-06 | A few miscellaneous, minor fixes | Matthew Holt | |
2020-01-03 | logging: Add doc about which fields can't be filtered | Matthew Holt | |
2020-01-03 | v2: housekeeping: address minor lint complaints (#2957) | Mohammed Al Sahaf | |
* v2: housekeeping: update tools * v2: housekeeping: adhere to US locale in spelling * v2: housekeeping: simplify code | |||
2020-01-01 | logging: Little fix for filtering object fields | Matthew Holt | |
2019-12-31 | Couple of minor fixes, update readme | Matthew Holt | |
2019-12-31 | Tune AppConfigDir and docs for Storage module | Matthew Holt | |
2019-12-31 | file-server command: Use safer defaults; http: improve host matcher docs | Matthew Holt | |
2019-12-31 | Config auto-save; run --resume flag; update environ output (close #2903) | Matthew Holt | |
Config auto-saving is on by default and can be disabled. The --environ flag (or environ subcommand) now print more useful information from Caddy and the runtime, including some nifty paths. | |||
2019-12-31 | Change storage paths to follow OS conventions; migrate folder (#2955) | Matthew Holt | |
2019-12-29 | Improve docs, especially w.r.t. placeholders and template actions | Matthew Holt | |
2019-12-29 | Export Replacer and use concrete type instead of interface | Matthew Holt | |
The interface was only making things difficult; a concrete pointer is probably best. | |||
2019-12-28 | http: Enable TLS for servers listening only on HTTPS port | Matthew Holt | |
It seems silly to have to add a single, empty TLS connection policy to a server to enable TLS when it's only listening on the HTTPS port. We now do this for the user as part of automatic HTTPS (thus, it can be disabled / overridden). See https://caddy.community/t/v2-catch-all-server-with-automatic-tls/6692/2?u=matt | |||
2019-12-28 | fastcgi: Set SERVER_SOFTWARE, _NAME, and _PORT properly (fixes #2952) | Matthew Holt | |
2019-12-23 | templates: Change functions, add front matter support, better markdown | Matthew Holt | |
2019-12-23 | Remove markdown module | Matthew Holt | |
2019-12-23 | admin: Only write most CORS headers in OPTIONS requests | Matthew Holt | |
2019-12-23 | Improve godocs all around | Matthew Holt | |
These will be used in the new automated documentation system | |||
2019-12-23 | cmd: Eliminate unintended use of cgo | Matthew Holt | |
This means the stop command can only use the API to stop the instance; no more signaling, unless we find a cgo-free way of doing it. | |||
2019-12-17 | rewrite: Attempt query string fix (#2891) | Matthew Holt | |
2019-12-17 | http: query and query_string placeholders should use RawQuery, probably | Matthew Holt | |
2019-12-17 | core: Add ReplaceFunc method to Replacer to allow dynamic replacements | Matthew Holt | |
2019-12-17 | Update go.mod; use CertMagic v0.9.0 | Matthew Holt | |
2019-12-17 | http: Patch path matcher to ignore dots and spaces (#2917) | Matthew Holt | |
(Try saying "patch path match" ten times fast) | |||
2019-12-17 | admin: POST /... expands and appends all array elements | Matthew Holt | |
Makes it easy to append many items to an array in one command | |||
2019-12-16 | admin: /stop endpoint gracefully shuts down; fixes caddy stop command | Matthew Holt | |
2019-12-15 | logging: Implement net writer (#2884) | Abdelmalek Ihdene | |
* Implement UDP writer * Implement Net Writer * Utilize Caddy's address parsing functions * A couple little fixes (see #2884) | |||
2019-12-13 | tls: Ensure conn policy is created when providing certs in Caddyfile | Matthew Holt | |
Fixes #2929 | |||
2019-12-13 | Couple of quick fixes | Matthew Holt | |
2019-12-12 | rewrite: strip_prefix, strip_suffix, and uri_replace dirs (closes #2906) | Matthew Holt | |
2019-12-12 | try_files, rewrite: allow query string in try_files (fix #2891) | Matthew Holt | |
Also some minor cleanup/improvements discovered along the way | |||
2019-12-12 | rewrite: query string enh.; substring replace; add tests (see #2891) | Matthew Holt | |
2019-12-12 | Minor improvements; comments and shorter placeholders & module IDs | Matthew Holt | |
2019-12-12 | cmd: Fix validate command when JSON contains "@id" fields | Matthew Holt | |
Also, don't run admin server when validating... | |||
2019-12-10 | fuzz: Remove Caddyfile adapter from fuzz corpus (#2925) | Matt Holt | |
The Caddyfile adapter does not need to be fuzzed, as all it really does is invoke the Caddyfile parser, which is already fuzzed | |||
2019-12-10 | core: Add godoc examples for LoadModule | Matthew Holt | |
2019-12-10 | v2: Module documentation; refactor LoadModule(); new caddy struct tags (#2924) | Matt Holt | |
This commit goes a long way toward making automated documentation of Caddy config and Caddy modules possible. It's a broad, sweeping change, but mostly internal. It allows us to automatically generate docs for all Caddy modules (including future third-party ones) and make them viewable on a web page; it also doubles as godoc comments. As such, this commit makes significant progress in migrating the docs from our temporary wiki page toward our new website which is still under construction. With this change, all host modules will use ctx.LoadModule() and pass in both the struct pointer and the field name as a string. This allows the reflect package to read the struct tag from that field so that it can get the necessary information like the module namespace and the inline key. This has the nice side-effect of unifying the code and documentation. It also simplifies module loading, and handles several variations on field types for raw module fields (i.e. variations on json.RawMessage, such as arrays and maps). I also renamed ModuleInfo.Name -> ModuleInfo.ID, to make it clear that the ID is the "full name" which includes both the module namespace and the name. This clarity is helpful when describing module hierarchy. As of this change, Caddy modules are no longer an experimental design. I think the architecture is good enough to go forward. | |||
2019-12-07 | update quic-go to v0.14.1 (#2918) | Marten Seemann | |
2019-12-06 | Use "IsUnixNetwork" function instead of repeating the logic | Matthew Holt | |
2019-12-06 | Don't append port to unix sockets | Matthew Holt | |
See https://caddy.community/t/caddy-v2-php-fpm-502-error/6571?u=matt | |||
2019-12-04 | Fix misspellings (#2908) | lu4p | |
2019-12-03 | update quic-go to v0.14.0 (#2916) | Marten Seemann | |
2019-11-30 | Merge branch 'v2' of ssh://github.com/caddyserver/caddy into v2 | Matthew Holt | |
2019-11-30 | http: Don't listen 1 port beyond port range | Matthew Holt | |
2019-11-29 | v2: fixes query matcher parsing (#2901) | Mark Sargent | |
* fixes query matcher parsing * return correct argument error when parsing query matcher | |||
2019-11-29 | http: Shorten regexp matcher placeholders; allow "=/" for simple matcher | Matthew Holt | |
2019-11-28 | http: path matcher supports exact matching with = prefix | Matthew Holt | |
2019-11-27 | http: header matcher supports fast prefix and suffix matching (#2888) | Matthew Holt | |