* www/caddy: CaddyCertificate widget, compare certs on disk with configured hostnames and only display relevant ones
* www/caddy: Caddy Domain widget improve error handling
* www/caddy: Add TLS termination to Layer4 Proxy
* www/caddy: Unhide important options from advanced and change position of new TerminateTls
* www/caddy: default in template is better, reduce diff
* www/caddy: Add changelog
* www/caddy: Improve UX of layer4 dialog, since it is unclear what happens when routing type is not exposed
* www/caddy: Make style
* www/caddy: Refactor certificate extraction script to use model
* www/caddy: caddy_certs remove namespace, use load_phalcon, use getCaChain to get full chain
* www/caddy: Add CRUD for Layer4 OpenVPN matcher with mode and static key support.
* www/caddy: Export static keys to the filesystem as uuid.key
* www/caddy: Remove validation that checks for multiple keys, help text is enough.
* www/caddy: Expand layer4 template for all supported OpenVPN modes.
* www/caddy: Prevent multiple static keys for modes other than crypt2_client. Fix helptexts.
* www/caddy: Add unique constraint to description of openvpn static key
* www/caddy: Changelog and version bump
* www/caddy: Make static key optional when choosing the tls mode in openvpn matcher
* www/caddy: Prepare new Layer7 Matcher Tab for more customizable matchers in the future.
* www/caddy: Add Layer4 QUIC matcher.
* www/caddy: Rename matcherTab
* www/caddy: Revert a4ea0cb3 since its non operational and will not be needed for a while anyway
* www/caddy: Changelog
* www/caddy: Move Layer4 tab to own Menu entry to make it less convoluted.
* www/caddy: Remove stray data-column-id
* www/caddy: Fix ACL for Layer4 menu
* www/caddy: Cleanup terminology of previous
* www/caddy: Rename Layer4 to Layer4 Proxy
* www/caddy: Cleanup reverse_proxy.volt. Remove Subdomain tab and add it to the Domains tab. Remove some of the hide logic for subdomains for brevity. Add clear all button for filter by domain selectpicker.
* www/caddy: Adjust helptext and remove style that is no longer needed due to change where subdomains are displayed
* www/caddy: Changelog and version bump
* www/caddy: Remove stray data-column-id in handle bootgrid, again
* www/caddy: Improve Layer 4 Routes to allow configurations outside the context of listener_wrappers, streaming and loadbalancing any TCP/UDP traffic on custom ports.
* www/caddy: Add validations for Layer 4 Routes.
* www/caddy: Control visibility of FromDomain in Layer4 based on Matcher. Remove need to always select * even when matcher does not support domains. Remove requirement for FromDomain, it is now validated based on selected Matcher.
* www/caddy: Cleanup validations, add isFieldChanged where applicable, removed weird old subdomain validation.
* www/caddy: Introduce InvertMatchers to invert any matchers, replacing the not tls sni matcher. Add HTTP and TLS without domain requirement as additional matchers. Add validations to ensure these matchers can not be chosen for listener_wrappers. Improve validations to ensure domain is empty when not using HTTP Host Header or TLS SNI Client Hello matchers.
* www/caddy: Bump model version. Add changelog.
* www/caddy: Since the prior validation demanded * and required FromDomain to be filled out, the new validation has to allow this too to avoid migration issues.
* www/caddy: Implement sequence number so rules can be sorted and be processed in custom order.
* www/caddy: Directive can be chosen in HTTP Handler, redir added to create HTTP redirects.
* www/caddy: Disable reverse_proxy specific fields when redir is chosen, these fields do not generate anything in the config even when they have been filled out. The disable property makes that clearer to the user. Unhide directive from advanced mode so its easier to create basic redirects. Clean up style names for consistency.
* www/caddy: HandleDirective does not need default in template
* www/caddy: Patch behavior of caddy hanging during a reload or restart in some circumstances. This will avoid caddy waiting indefinitely when the NTLM module is active. After the Grace Period is over, there is a hard kill and restart. Since the template already regenerated the configuration, the new one will be used when Caddy starts.
* www/caddy: Bump revision and add changelog
* www/caddy: Allow access lists in handlers. The new unique_suffix constructs the named matcher so that it is always unique. Also small bug that the invert did not render was fixed.
* www/caddy: Create inline access list logic that matches in the scope of a handler before the reverse_proxy directive, effectively blocking connections on matched IPs before they process further.
* www/caddy: Rework access list feature to use a single macro and work the same in domains, subdomains and handlers. Remove abort statement from general settings since the new logic makes it mandatory.
* www/caddy: Actually add the new template to the commit
* www/caddy: Hide Access List Response Code in advanced mode, since abort is now the standard action. Add changelog.
* www/caddy: Remove default values from Access List Response, since abort is the default. Add it as hint to dialogAccessList. Fix two small bugs: Layer4 ports do not render since the generalSettings was missing, Subdomains do not have ports, so replace with description.
* www/caddy: Cleanup Handle, Domain and Layer4 dialogue. Convert all TLS checkboxes to dropdowns for consistency.
* www/caddy: Remove all hints from forms that do not imply a default value. Change the position of some options. Improve some help texts.
* www/caddy: Refactor dialogHandler to hide options based on selections or inside advanced mode.
* www/caddy: Remove boldness from tabs since it renders strange in some browsers. Change spot of HttpTls in handler.
* www/caddy: Add Access header with advanced mode.
* www/caddy: Final touches on the improved dialogHandle.
* www/caddy: Changelog
* www/caddy: Access is inside handler
* www/caddy: Caddy Domains widget opens links to domains in new tab.
* www/caddy: Improve Domain and Subdomain dialogue, rename Bootgrid options for consistency.
* www/caddy: Mark ACME as default.
* www/caddy: Last tweaks to dialogDomain.
* www/caddy: Add option to disable QUIC protocol
* Resolve all -Enable to Disable something- options into clear selectpickers. Simplify template that generates server options.
* www/caddy: Make new option fields totally backwards compatible to prior checkboxes. Shift two options around in the ReverseProxy form for clarity.
* www/caddy: Fix api endpoints in widgets via lint-acl.
* www/caddy: Add links to Metadata too.
* www/caddy: Use wildcards for api endpoints.
* Revert "www/caddy: Use wildcards for api endpoints."
This reverts commit 85d2027634c8e08ac18e723432d9b74c5d7facce.
* www/caddy: Remove old custom migration scripts
* www/caddy: Remove email validation since it made default migration fail due to an impossible condition at initial config creation