This repository has been archived by the owner on Jun 18, 2024. It is now read-only.
Releases: Monviech/os-caddy-plugin
Releases · Monviech/os-caddy-plugin
v1.5.7
What's Changed
================
1.5.7
- Build: Update to Caddy v2.8.4 + caddy-dns plugins updated to latest upstream versions
- Add: Error message when OPNsense WebGUI settings conflict with Auto HTTPS.
- Add: Error message when Auto HTTPS is enabled, and ACME email field is empty, for caddy v2.8.4
- Cleanup: Fix crash of searchAction when reverseUuids is null
- Cleanup: basicauth directive is now basic_auth in the Caddyfile template, for caddy v2.8.4
- Change: Dynamic DNS "TTL" and "Check Interval" have been changed to seconds. Existing values have been reset to use the defaults of the implementation.
- Add: Dynamic DNS now supports "Update Only", only updating existing records without creating new ones.
- Fix: The subdomain port field has been removed, since it is unsupported. Subdomains track their ports from their parent wildcard domain.
- Add: DNS Providers: dnsmadeeasy, bunny, civo, scaleway, acmeproxy, inwx, namedotcom, easydns, infomaniak, directadmin, hosttech, vultr
- Remove: DNS Providers: godaddy
- Cleanup: Refactor dns provider configuration in Caddyfile template
1.5.6
- Fix: Wildcard domains with activated "Dynamic DNS" update their base domain with * instead of @.
- Add: DNS Providers: Netcup, RFC2136
1.5.5
- Fix: "Apply" could hang when websockets are in use by clients. A grace period of 10s has been added in General Settings that forces to close all connections on config changes.
- Add: In Reverse Proxy, a new dropdown can select one or multiple domains, filtering the Bootgrids of Domains, Subdomains and Handlers for the selected Domain.
- Add: Global Log Level can be set in Log Settings.
- Fix: "Apply" will always read all certificates from the filesystem, even if the Caddy configuration has remained unchanged. "reload" has been changed to "reloadssl".
- Change: ACME Email should be filled out since it's a requirement for ZeroSSL.
- Fix: "Save" and "Apply" buttons in General Settings have been improved to reliably trigger validation of form.
- Cleanup: Javascript variables have been changed from var to let to reduce scope.
- Fix: Template has been fixed to allow any TLS option in Handlers to appear independant when filled out. This increases flexibility with the "tls_server_name" option.
- Add: Diagnostics view added where the current Caddyfile and JSON configuration can be displayed, validated and downloaded.
- Add: HTTP-01 Challenge Redirection can also be configured for subdomains.
- Cleanup: lang() and gettext() functions added for translations.
- Cleanup: Rewritten most help texts in forms for consistency.
- Fix: The newly introduced "configctl caddy reload" action, which calls the "service caddy reloadssl" command, will now also trigger the setup.sh script.
1.5.4
- Fix: When pressing Apply, the Caddy service will be reloaded instead of restarted. This fixes long restart times and service interruptions.
- Change: All Description Fields are now required to be populated.
- Change: Model Relation Fields now display two values instead of one to make most options appear unique.
- Add: HTTP response code and HTTP response message can be set per access list in advanced mode.
- Add: Header functionality added. Multiple header manipulations can be set per handler.
- Cleanup: Update searchBase() in ReverseProxyController.php for easier maintainability.
- Fix: Move selectpicker empty option to model in general.volt, using BlankDesc. This fixes the option IPv4+IPv6 not appearing in Dynamic DNS.
- Add: Simple Load Balancing support with the default random policy, by allowing to add multiple Upstream Domains in Handlers.
- Add: Passive Health check for load balancing (Upstream Fail Duration) in Handlers.
- Fix: Input validation so a base domain like "example.com" and a wildcard domain like "*.example.com" can now be created at the same time in domains.
1.5.3
- Change from "Phalcon Messages" to "OPNsense Messages" in Caddy.php.
- Change default storage location from /usr/local/etc/caddy to /var/db/caddy/data/caddy/.
- Change description from "TextField" to "DescriptionField" in Caddy.xml model.
- Add tls_insecure_skip_verify to handlers.
- Add possibility to restart Caddy with the ACME Client by using "Automations - Run Command - System or Plugin Command".
- Add option to redirect the ACME HTTP-01 challenge to an upstream destination as advanced option in domains.
- Remove unmaintained DNS Providers: dnspod, hetzner, namesilo, vercel, alidns, metaname, openstack-designate.
- Cleanup dialogs and UI to present all options better.
1.5.2
- Increased timeout of message area in reverse_proxy.volt and general.volt to 15 seconds.
- When pressing Apply, the form is saved automatically before the reconfigure action.
- Cleaned up Caddy.xml model to satisfy make lint.
- When selecting an interface in Dynamic DNS, at most one IPv6 GUA and IPv4 non-RFC1918 address will be extracted. Fixes all IP addresses being read.
v1.5.1
What's Changed
- Merge review changes back into main branch by @Monviech in #112
- Support more dnsproviders - Feature parity for compiled features of binary by @Monviech in #115
- Built os-caddy-1.5.1.pkg (dev) by @Monviech in #117
- More DNS Providers added: netlify, namesilo, njalla, vercel, googleclouddns, alidns, powerdns, tencentcloud, dinahosting, metaname, hexonet, ddnss, linode, mailinabox, ovh, namecheap, azure, openstack-designate.
- More input fields and better documentation added for the DNS Provider API Keys.
- Changed rc.d script to standard freebsd poudriere one packaged with the caddy-custom binary, included setup.sh script to rc.conf.d/caddy.
- Updated dependancy to caddy-custom instead of caddy.
- Removed +POST_DEINSTALL.post and +POST_INSTALL.post.
- Turned syslog-ng configuration from template to static file.
- A few typos in the general.volt and reverse_proxy.volt corrected.
- The RealInterfaceField custom Fieldtype was removed and replaced with an OPNsense integrated template function to read the interface name.
- Enable $internalModelUseSafeDelete in ReverseProxyController.php - Items can only be deleted when they are not referenced by other items, making deleting in the GUI safer since there can't be any orphaned configuration left behind.
- Migration script M1_1_3 from "Description" to "description" added. Lower case description is needed to be in line with some OPNsense integrated functions.
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- Omit vultr from DNS-Providers by @Monviech in #103
- General view cleanup by @Monviech in #106
- Add ACME-DNS Provider for custom ACME Server support by @Monviech in #107
- Hint pressing apply by @Monviech in #108
- Create ACL by @Monviech in #109
- Code consistency by @Monviech in #110
- Built os-caddy-1.5.0.pkg by @Monviech in #111
Full Changelog: v1.4.5...v1.5.0
v1.4.5
What's Changed
- Add configuration option to log HTTP access to plain JSON files by @pmhausen in #90
- New validate api action + Validation model fix by @Monviech in #98
- Add backend path prepend feature to handler configuration by @pmhausen in #95
- Built os-caddy-1.4.5 by @Monviech in #99
- Document features in last 2 pull requests. by @pmhausen in #100
New Contributors
Full Changelog: v1.4.4...v1.4.5