Skip to content
This repository has been archived by the owner on Jun 18, 2024. It is now read-only.

Releases: Monviech/os-caddy-plugin

v1.5.7

18 Jun 11:43
Compare
Choose a tag to compare

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

06 Mar 11:19
e058fad
Compare
Choose a tag to compare

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

24 Feb 13:28
1ec6614
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.5...v1.5.0

v1.4.5

19 Feb 16:16
9b2548b
Compare
Choose a tag to compare

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

v1.4.4

08 Feb 09:58
dd2a674
Compare
Choose a tag to compare

What's Changed

  • Route53 DNS Provider added + Dark Mode GUI fix by @Monviech in #86

Full Changelog: v1.4.2...v1.4.4

v1.4.2

16 Jan 17:13
dfd8c98
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.0...v1.4.2

v1.4.0

12 Jan 14:34
b9d2407
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.4...v1.4.0

v1.3.4

05 Jan 11:33
b74ec2d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.3...v1.3.4

v1.3.3

03 Jan 12:17
d423123
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.2...v1.3.3

v1.3.2

28 Dec 07:39
38e5c98
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.3.2