OPNSense/plugins 68f3ef0www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Ensure grid reload is safe, otherwise breaks grid silently on tab change.
DeltaFile
+7-5www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+7-51 files

OPNSense/plugins c3df515www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api ReverseProxyController.php, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Use generalized fetch_options() for domains selectpicker
DeltaFile
+16-15www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api/ReverseProxyController.php
+2-20www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+18-352 files

OPNSense/plugins bfbe551www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy ReverseProxyController.php Layer4Controller.php, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Some more cleanups in reverse_proxy.volt, set grid_id in controller.
DeltaFile
+25-42www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+6-6www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/ReverseProxyController.php
+2-2www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Layer4Controller.php
+33-503 files

OPNSense/plugins 9c11e89www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Fix disabled prop for other selectpickers when redir is chosen
DeltaFile
+1-2www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+1-21 files

OPNSense/plugins 715a62ewww/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Simplify hash on tab change functionality
DeltaFile
+11-15www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+11-151 files

OPNSense/plugins 85e1178www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy ReverseProxyController.php Layer4Controller.php, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Use base_apply_button in reverse_proxy.volt
DeltaFile
+3-23www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+6-6www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/ReverseProxyController.php
+2-2www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Layer4Controller.php
+11-313 files

OPNSense/plugins 7b9c724www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Use url hash for tabs and make tab names consistent. This prevents that a page reload switches tabs, and can be used as entrypoints for specific tabs.
DeltaFile
+44-23www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+44-231 files

OPNSense/plugins 34c90b2www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy Layer4Controller.php ReverseProxyController.php, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy layer4.volt reverse_proxy.volt

www/caddy: Unify reverse_proxy and layer4 volt templates and add entrypoints
DeltaFile
+0-181www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/layer4.volt
+82-10www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+2-1www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Layer4Controller.php
+1-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/ReverseProxyController.php
+85-1924 files

OPNSense/plugins eb57a76www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Cleanup reverse_proxy.volt
DeltaFile
+83-135www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+83-1351 files

OPNSense/plugins 9ff27fcwww/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api ReverseProxyController.php, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Cleanup filter_funct in ReverseProxyController
DeltaFile
+24-38www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api/ReverseProxyController.php
+1-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+25-392 files

OPNSense/plugins 6ae4117www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt general.volt

www/caddy: Add buttons below model relation fields that can potentially pull up the correct forms
DeltaFile
+72-24www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+30-0www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/general.volt
+102-242 files

OPNSense/plugins 3464cdewww/caddy pkg-descr, www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms general.xml

www/caddy: sync with master
DeltaFile
+23-21www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+27-10www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeAuthProvider
+17-5www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
+7-7www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+9-1www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+7-0www/caddy/pkg-descr
+90-442 files not shown
+98-458 files

OPNSense/plugins e9fc7c7www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Fix addHandleBtn and addDomainBtn, change data-width of reverseFilter (#4525)

DeltaFile
+7-7www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+7-71 files

OPNSense/plugins 1bd6737www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt general.volt

www/caddy: Add tooltips to buttons
DeltaFile
+4-8www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+2-4www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/general.volt
+6-122 files

OPNSense/plugins 21ce7dewww/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt general.volt

www/caddy: Add tooltips to buttons
DeltaFile
+6-2www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+5-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/general.volt
+11-32 files

OPNSense/plugins a46c5a3www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt general.volt

www/caddy: Add + buttons to domain and subdomain selectpickers in Handlers. Change button to btn-secondary due to better style in modals.
DeltaFile
+6-2www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+1-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/general.volt
+7-32 files

OPNSense/plugins 6464d76www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt general.volt

www/caddy: Add + Buttons below Selectpickers of ModelRelationFields in modals which automatically redirect the user to the correct tab and open the correct add dialog. This improves UX because there are quite some model relation fields and its not always clear where to add the items.
DeltaFile
+68-24www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+28-0www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/general.volt
+96-242 files

OPNSense/plugins 1e34a53www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Fix addHandleBtn and addDomainBtn, change data-width of reverseFilter
DeltaFile
+7-7www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+7-71 files

OPNSense/plugins dbe43dcwww/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogHandle.xml dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt layer4.volt

www/caddy: Implement reusable grid template (#4454)

See: https://github.com/opnsense/core/commit/a7a99fcdfe972dacc1a6beada7607e73a1689d05 
DeltaFile
+29-199www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+74-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml
+8-64www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/layer4.volt
+42-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+32-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogReverseProxy.xml
+19-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogSubdomain.xml
+204-2635 files not shown
+243-26811 files

OPNSense/plugins bceae4fwww/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogHandle.xml dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt layer4.volt

www/caddy: Implement reusable grid template from https://github.com/opnsense/core/commit/a7a99fcdfe972dacc1a6beada7607e73a1689d05
DeltaFile
+29-199www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+74-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml
+8-64www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/layer4.volt
+42-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+32-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogReverseProxy.xml
+19-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogSubdomain.xml
+204-2635 files not shown
+243-26811 files

OPNSense/plugins c672526www/caddy pkg-descr, www/caddy/src/etc/inc/plugins.inc.d caddy.inc

www/caddy: sync with master
DeltaFile
+12-13www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+11-12www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
+9-9www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+8-3www/caddy/src/etc/inc/plugins.inc.d/caddy.inc
+10-0www/caddy/pkg-descr
+0-3www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogReverseProxy.xml
+50-404 files not shown
+52-4510 files

OPNSense/plugins 4f44f83www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogReverseProxy.xml dialogHandle.xml, www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.xml

www/caddy: Some small UX tweaks (#4442)

* www/caddy: Remove HTTP from terminology. It was added when Layer4 Proxy was still in the same tabs to distinguish the HTTP Proxy from the Layer4 Proxy. Now that everything has its own pages it improves readability and follows the caddy syntax more closely.

* www/caddy: Do not auto hide the access settings, its annoying

* www/caddy: Remove hints that are no real defaults or can change dynamically depending on configuration.
DeltaFile
+9-9www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+0-3www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogReverseProxy.xml
+0-2www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml
+1-1www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+0-1www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogSubdomain.xml
+10-165 files

OPNSense/plugins fb0158awww/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogHandle.xml dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.xml

www/caddy: sync with master
DeltaFile
+63-42www/caddy/src/opnsense/scripts/OPNsense/Caddy/caddy_certs.php
+85-8www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml
+53-29www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+61-10www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+36-31www/caddy/src/opnsense/www/js/widgets/CaddyCertificate.js
+41-17www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+339-1378 files not shown
+435-17114 files

OPNSense/plugins 6bde751www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogHandle.xml dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.xml

www/caddy: Add Load Balancing options to Reverse Proxy and Layer4 Proxy (#4379)

* www/caddy: Add Load Balancing options to Reverse Proxy and Layer4 Proxy

* www/caddy: Add Load Balancing options to Reverse Proxy and Layer4 Proxy

* Update www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml

Co-authored-by: Franco Fichtner <franco at lastsummer.de>

* www/caddy: Add changelog

---------

Co-authored-by: Franco Fichtner <franco at lastsummer.de>
DeltaFile
+85-8www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml
+59-10www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+31-7www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+21-15www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeLayer4
+24-0www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+9-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+229-412 files not shown
+234-428 files

OPNSense/plugins ec4b328www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.xml, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

www/caddy: Add h2c protocol to handler (#4369)

* www/caddy: Add h2c protocol to handler

* www/caddy: Hide tls options when http or h2c is selected

* www/caddy: elif is better, reduce diff

* www/caddy: Add comments for clarity
DeltaFile
+29-29www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+3-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+1-0www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+33-303 files

OPNSense/plugins 4fa5ce2www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy Layer4Controller.php, www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms general.xml

www/caddy: sync with master
DeltaFile
+58-158www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+179-0www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/layer4.volt
+13-63www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.php
+42-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Layer4Controller.php
+7-8www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
+8-0www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/ACL/ACL.xml
+307-2296 files not shown
+319-23512 files

OPNSense/plugins 75702c0www/caddy pkg-descr, www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy Layer4Controller.php

www/caddy: Put Layer4 Proxy into own menu, cleanup reverse_proxy.volt (#4312)

* 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
DeltaFile
+58-158www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+179-0www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/layer4.volt
+42-0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Layer4Controller.php
+7-8www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml
+8-0www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/ACL/ACL.xml
+7-0www/caddy/pkg-descr
+301-1665 files not shown
+306-17211 files

OPNSense/plugins c5e370awww/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.php Caddy.xml

www/caddy: sync with master
DeltaFile
+105-95www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.php
+85-60www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeLayer4
+52-9www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+35-4www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+17-3www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+14-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+308-1721 files not shown
+312-1727 files

OPNSense/plugins 30a1d47www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.php Caddy.xml

www/caddy: Complete Layer4 routing feature (#4281)

* 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.
DeltaFile
+105-95www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.php
+85-60www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeLayer4
+52-9www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+35-4www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+17-3www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+14-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+308-1721 files not shown
+312-1727 files

OPNSense/plugins 8732803www/caddy pkg-descr, www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogHandle.xml

www/caddy: sync with master
DeltaFile
+44-8www/caddy/src/opnsense/scripts/OPNsense/Caddy/caddy_control.py
+25-16www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogHandle.xml
+15-5www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+15-2www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile
+11-3www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+6-0www/caddy/pkg-descr
+116-343 files not shown
+120-389 files