Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-11 | Flatten HTTP handler config (#2662) (#2663) | Matt Holt | |
Differentiating middleware and responders has one benefit, namely that it's clear which module provides the response, but even then it's not a great advantage. Linear handler config makes a little more sense, giving greater flexibility and simplifying the core a bit, even though it's slightly awkward that handlers which are responders may not use the 'next' handler that is passed in at all. | |||
2019-07-08 | Add path components to HTTP replacer | Matthew Holt | |
2019-07-08 | Move listen address functions into caddy package; fix unix bug | Matthew Holt | |
2019-07-07 | Fix error handling with Validate when loading modules (fixes #2658) | Matthew Holt | |
The return statement was improperly nested in context.go | |||
2019-07-05 | Little cleanups | Matthew Holt | |
2019-07-02 | go.mod: Append /v2 to module name; update all import paths | Matthew Holt | |
See https://github.com/golang/go/wiki/Modules#semantic-import-versioning | |||
2019-06-30 | encode: Add "Vary" response header | Matthew Holt | |
2019-06-30 | Add license | Matthew Holt | |
2019-06-29 | Fix encoder name bug; remove unused field in encode middleware struct | Matthew Holt | |
2019-06-28 | httpserver: Set default Server header | Matthew Holt | |
2019-06-27 | Use html/template for escaping by default | Matthew Holt | |
Allow HTML only with a few specific functions | |||
2019-06-27 | Implement etag; fix related bugs in encode and templates middlewares | Matthew Holt | |
2019-06-26 | Optionally enforce strict TLS SNI + HTTP Host matching, & misc. cleanup | Matthew Holt | |
We should look into a way to enable this by default when TLS client auth is configured for a server | |||
2019-06-26 | Enable skipping just certificate management for some auto HTTPS names | Matthew Holt | |
2019-06-26 | Refactor automatic HTTPS configuration; ability to skip certain names | Matthew Holt | |
2019-06-24 | caddytls: Support tags for manually-loaded certificates | Matthew Holt | |
2019-06-21 | Various bug fixes and minor improvements | Matthew Holt | |
- Fix static responder so it doesn't replace its own headers config, and instead replaces the actual response header values - caddyhttp.ResponseRecorder type optionally buffers response - Add interface guards to ensure regexp matchers get provisioned - Use default HTTP port if one is not explicitly set - Encode middleware writes status code 200 if not written upstream - Templates and markdown only try to execute on text responses - Static file server sets Content-Type based on file extension only (this whole thing -- MIME sniffing, etc -- needs more configurability) | |||
2019-06-21 | Oops | Matthew Holt | |
2019-06-21 | Minor cleanups/improvements | Matthew Holt | |
2019-06-20 | caddyhttp: ResponseRecorder type for middlewares to buffer responses | Matthew Holt | |
Unfortunately, templates and markdown require buffering the full response before it can be processed and written to the client | |||
2019-06-20 | caddyhttp: Fix host matching when host has a port | Matthew Holt | |
2019-06-18 | templates: Remove context functions implemented by sprig | Matthew Holt | |
2019-06-18 | Refactor templates execution; add sprig functions | Matthew Holt | |
2019-06-18 | Implement templates handler; various minor cleanups and bug fixes | Matthew Holt | |
2019-06-14 | Rename caddy2 -> caddy | Matthew Holt | |
Removes the version from the package name | |||
2019-06-13 | Implement brotli encoder; improve validation of other encoders | Matthew Holt | |
2019-06-11 | Add simple tests for static responder | Matthew Holt | |
2019-06-10 | Implement encode middleware (#2) | Matt Holt | |
* Implement encode middleware * Add missing break; and add missing JSON struct field tag | |||
2019-06-07 | Do not allow Go standard lib to sniff Content-Type header | Matthew Holt | |
2019-06-07 | fix goroutine leak in healthcheckers | dev | |
2019-06-04 | Fix bugs related to auto HTTPS and alternate port configurations | Matthew Holt | |
2019-06-04 | Change import paths to GitHub package names | Matthew Holt | |
2019-06-04 | Implement IP/CIDR matcher and Not (negated) matcher | Matthew Holt | |
2019-05-28 | ResponseMatcher for conditional logic of response headers | Matthew Holt | |
2019-05-28 | Minor cleanups | Matthew Holt | |
2019-05-23 | Fix error handling and matching catch-all routes | Matthew Holt | |
2019-05-23 | Add very simple markdown middleware for now | Matthew Holt | |
2019-05-23 | Add request_body middleware and some limits to HTTP servers | Matthew Holt | |
2019-05-22 | Don't use auto HTTPS for servers with only HTTP port listeners | Matthew Holt | |
2019-05-22 | Allow multiple matcher sets in routes (OR'ed together) | Matthew Holt | |
Also export MatchRegexp in case other matcher modules find it useful. Add comments to the exported matchers. | |||
2019-05-22 | Export types and fields necessary to build configs (for config adapters) | Matthew Holt | |
Also flag most fields with 'omitempty' for JSON marshaling | |||
2019-05-21 | Module.New() does not need to return an error | Matthew Holt | |
2019-05-21 | Fix up matchers tests and take care of TODO in rewrite | Matthew Holt | |
2019-05-21 | Take care of remaining TODOs in the browse responder | Matthew Holt | |
2019-05-20 | Implement rewrite middleware; fix middleware stack bugs | Matthew Holt | |
2019-05-20 | Fix deferred header ops | Matthew Holt | |
2019-05-20 | Default error handler; rename StaticFiles -> FileServer | Matthew Holt | |
2019-05-20 | Sanitize paths in static file server; some cleanup | Matthew Holt | |
Also remove AutomaticHTTPSError for now | |||
2019-05-20 | Implement headers middleware | Matthew Holt | |
2019-05-20 | Implement most of browse; fix a couple obvious bugs; some cleanup | Matthew Holt | |