OPNSense/core f0d536csrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall/filter: Create custom formatters to show inverted source, destination and interface. Append icon column to grid. For https://github.com/opnsense/core/issues/8367
DeltaFile
+30-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+34-12 files

OPNSense/core 2c5150f. plist, src/opnsense/mvc/app/controllers/OPNsense/Firewall FilterController.php

firewall/filter: Implement grid and apply button partials, change sequence to auto number field and require uniqueness, split view from filter.volt to filter_rule.volt to test things without causing regressions in other controllers using the same view, construct form with almost same layout as old firewall form hiding most options under advanced that are not needed for creating basic rules, for https://github.com/opnsense/core/issues/8367
DeltaFile
+219-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+181-18src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+3-15src/opnsense/mvc/app/controllers/OPNsense/Firewall/FilterController.php
+7-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+2-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-0plist
+413-366 files

OPNSense/core 78abc9csrc/etc/inc/plugins.inc.d captiveportal.inc

Captive Portal: internal alias should not be editable
DeltaFile
+1-1src/etc/inc/plugins.inc.d/captiveportal.inc
+1-11 files

OPNSense/core f49ec46src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

Captive Portal: WIP for migration to pf (https://github.com/opnsense/core/issues/8326)

Captive Portal: cleanup references to ipfw

Captive Portal: move accounting deletion to get action, update references and descriptions

Captive Portal: remove note

Captive Portal: move accounting to pf match rules

Captive Portal: cleanup and shorten code

Captive Portal: parser issue after refactor

Captive Portal: update logo in default login page
DeltaFile
+0-188src/opnsense/scripts/OPNsense/CaptivePortal/lib/ipfw.py
+145-0src/etc/inc/plugins.inc.d/captiveportal.inc
+103-0src/opnsense/scripts/OPNsense/CaptivePortal/lib/pf.py
+0-84src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf
+57-18src/opnsense/scripts/OPNsense/CaptivePortal/cp-background-process.py
+60-0src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+365-29013 files not shown
+458-30919 files

OPNSense/core db142bcsrc/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

Captive Portal: WIP for migration to pf (https://github.com/opnsense/core/issues/8326)

Captive Portal: cleanup references to ipfw

Captive Portal: move accounting deletion to get action, update references and descriptions

Captive Portal: remove note

Captive Portal: move accounting to pf match rules

Captive Portal: cleanup and shorten code
DeltaFile
+0-188src/opnsense/scripts/OPNsense/CaptivePortal/lib/ipfw.py
+145-0src/etc/inc/plugins.inc.d/captiveportal.inc
+103-0src/opnsense/scripts/OPNsense/CaptivePortal/lib/pf.py
+0-84src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf
+57-18src/opnsense/scripts/OPNsense/CaptivePortal/cp-background-process.py
+60-0src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+365-2908 files not shown
+413-30614 files

OPNSense/core 5554e4asrc/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

Captive Portal: WIP for migration to pf (https://github.com/opnsense/core/issues/8326)

Captive Portal: cleanup references to ipfw

Captive Portal: move accounting deletion to get action, update references and descriptions

Captive Portal: remove note

Captive Portal: move accounting to pf match rules
DeltaFile
+0-188src/opnsense/scripts/OPNsense/CaptivePortal/lib/ipfw.py
+145-0src/etc/inc/plugins.inc.d/captiveportal.inc
+120-0src/opnsense/scripts/OPNsense/CaptivePortal/lib/pf.py
+0-84src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf
+57-18src/opnsense/scripts/OPNsense/CaptivePortal/cp-background-process.py
+60-0src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+382-2907 files not shown
+427-30313 files

OPNSense/core 431544bsrc/opnsense/mvc/app/views/layout_partials base_dialog.volt

mvc/view: Ensure the change in base_dialog is backwards compatible wen msgzone_width is defined (e.g. in Intrusion Detection)
DeltaFile
+12-0src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+12-01 files

OPNSense/core 2a364c1src/opnsense/mvc/app/views/layout_partials base_form.volt base_dialog.volt

mvc/view: Make classes more selective so the style does not leak when modal-dialog and form-inline exist in the same view (e.g. dnsmasq).
DeltaFile
+6-6src/opnsense/mvc/app/views/layout_partials/base_form.volt
+4-4src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+10-102 files

OPNSense/core 812175bsrc/opnsense/mvc/app/views/layout_partials base_form.volt

mvc/view: Add style that forces consistency in smaller viewport sizes in base forms.
DeltaFile
+11-0src/opnsense/mvc/app/views/layout_partials/base_form.volt
+11-01 files

OPNSense/core 2b47514src/opnsense/mvc/app/controllers/OPNsense/Core InitialSetupController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api InitialSetupController.php

wizard: reimplement system setup, for https://github.com/opnsense/core/issues/8352
DeltaFile
+70-0src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+66-0src/opnsense/mvc/app/views/OPNsense/Core/initial_setup.volt
+56-0src/opnsense/mvc/app/controllers/OPNsense/Core/InitialSetupController.php
+56-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/wizard_general_info.xml
+43-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/InitialSetupController.php
+40-0src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.xml
+331-01 files not shown
+334-07 files

OPNSense/core 955db38src/opnsense/mvc/app/controllers/OPNsense/Core InitialSetupController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api InitialSetupController.php

wizard: reimplement system setup, for https://github.com/opnsense/core/issues/8352
DeltaFile
+65-0src/opnsense/mvc/app/views/OPNsense/Core/initial_setup.volt
+60-0src/opnsense/mvc/app/controllers/OPNsense/Core/InitialSetupController.php
+57-0src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+43-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/InitialSetupController.php
+12-0src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.xml
+7-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/wizard_general_info.xml
+244-06 files

OPNSense/core cb29890src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDomainOverride.xml

dnsmasq: Correct typo in label (#8362)

(cherry picked from commit 3caf9e182d26609ac579367e51f92ef46fe335ef)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDomainOverride.xml
+1-11 files

OPNSense/core 993487dsrc/opnsense/mvc/app/views/layout_partials base_dialog.volt base_form.volt

mvc/view: Ensure fields stay aligned relatively to another when headers are used in forms.
DeltaFile
+17-9src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+9-9src/opnsense/mvc/app/views/layout_partials/base_form.volt
+26-182 files

OPNSense/core 66bcdd0src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

Captive Portal: WIP for migration to pf (https://github.com/opnsense/core/issues/8326)

Captive Portal: cleanup references to ipfw

Captive Portal: move accounting deletion to get action, update references and descriptions

Captive Portal: remove note
DeltaFile
+0-188src/opnsense/scripts/OPNsense/CaptivePortal/lib/ipfw.py
+172-0src/etc/inc/plugins.inc.d/captiveportal.inc
+90-0src/opnsense/scripts/OPNsense/CaptivePortal/lib/pf.py
+0-84src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf
+57-18src/opnsense/scripts/OPNsense/CaptivePortal/cp-background-process.py
+61-0src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+380-2906 files not shown
+393-30112 files

OPNSense/core a1efbd8src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms general.xml

dnsmasq: reorder port to reduce diff to master
DeltaFile
+7-7src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/general.xml
+7-71 files

OPNSense/core 1df9e95src/opnsense/service/conf/actions.d actions_dnsmasq.conf

dnsmasq: cleanup from master
DeltaFile
+0-4src/opnsense/service/conf/actions.d/actions_dnsmasq.conf
+0-41 files

OPNSense/core 7522f5esrc/opnsense/mvc/app/views/OPNsense/IPsec tunnels.volt, src/www vpn_openvpn_client.php vpn_openvpn_server.php

ipsec/openvpn: add deprecation notices for legacy components, closes https://github.com/opnsense/core/issues/8350

Add a note on top of the legacy pages about the end of maintenance, depending on version, this will be version 26.1 ot 26.4 [BE].
In the meantime components will move to plugins. When maintenance ends, it will still be possible to install the component, but may break unexpectedly.

(cherry picked from commit 48ec3b9850969b216a1f8a6b4a71228bb6c5ed36)
DeltaFile
+8-0src/opnsense/mvc/app/views/OPNsense/IPsec/tunnels.volt
+8-0src/www/vpn_openvpn_client.php
+8-0src/www/vpn_openvpn_server.php
+24-03 files

OPNSense/core 5743376src/etc/inc/plugins.inc.d dnsmasq.inc, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php Dnsmasq.xml

dnsmasq: repair the dns_ports validation

(cherry picked from commit 1581bcd87ca0d1881615dc6a05e1b9d8efdfd8e8)
(cherry picked from commit 5ea401df8401efd419ad6b0139eb4e6c3cc55c7e)
DeltaFile
+43-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+5-3src/etc/inc/plugins.inc.d/dnsmasq.inc
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+49-33 files

OPNSense/core 3caf9e1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDomainOverride.xml

dnsmasq: Correct typo in label (#8362)

DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDomainOverride.xml
+1-11 files

OPNSense/core 76de548src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

unbound: style reorder

(cherry picked from commit 333cd9c25e41e1fd675bc20a9efc37bffa7f29ff)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+1-11 files

OPNSense/core b350bbcsrc/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDomainOverride.xml

dnsmasq: Correct typo in label
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDomainOverride.xml
+1-11 files

OPNSense/core b4c9939src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

Captive Portal: WIP for migration to pf (https://github.com/opnsense/core/issues/8326)

Captive Portal: cleanup references to ipfw
DeltaFile
+0-188src/opnsense/scripts/OPNsense/CaptivePortal/lib/ipfw.py
+171-0src/etc/inc/plugins.inc.d/captiveportal.inc
+90-0src/opnsense/scripts/OPNsense/CaptivePortal/lib/pf.py
+0-84src/opnsense/service/templates/OPNsense/IPFW/ipfw.conf
+62-18src/opnsense/scripts/OPNsense/CaptivePortal/cp-background-process.py
+62-0src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+385-2905 files not shown
+394-30011 files

OPNSense/core 1690196src/opnsense/mvc/app/views/OPNsense/Unbound overrides.volt acl.volt

dns/unbound: Integrate layout_partials/base_apply_button (#8315)

DeltaFile
+1-22src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+1-20src/opnsense/mvc/app/views/OPNsense/Unbound/acl.volt
+1-19src/opnsense/mvc/app/views/OPNsense/Unbound/dot.volt
+3-11src/opnsense/mvc/app/views/OPNsense/Unbound/advanced.volt
+3-10src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+2-10src/opnsense/mvc/app/views/OPNsense/Unbound/general.volt
+11-924 files not shown
+18-9910 files

OPNSense/core a0e3e0asrc/opnsense/mvc/app/views/OPNsense/Dnsmasq settings.volt

dnsmasq: implement base_apply_button (#8359)

DeltaFile
+1-16src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+1-161 files

OPNSense/core 1581bcdsrc/etc/inc/plugins.inc.d dnsmasq.inc, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php

dnsmasq: repair the dns_ports validation
DeltaFile
+28-4src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+5-3src/etc/inc/plugins.inc.d/dnsmasq.inc
+33-72 files

OPNSense/core ef39fddsrc/opnsense/scripts/dns dnsmasq_dhcp_options.py, src/opnsense/service/conf/actions.d actions_dnsmasq.conf

dnsmasq: more style
DeltaFile
+0-1src/opnsense/scripts/dns/dnsmasq_dhcp_options.py
+0-1src/opnsense/service/conf/actions.d/actions_dnsmasq.conf
+0-22 files

OPNSense/core 333cd9csrc/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

unbound: style reorder
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+1-11 files

OPNSense/core a3b7877src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu Menu.xml

dnsmasq: uppercase 'Leases' menu, whitespace
DeltaFile
+6-6src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Menu/Menu.xml
+6-61 files

OPNSense/core e3c66b3src/opnsense/mvc/app/views/OPNsense/Dnsmasq settings.volt

dnsmasq: implement base_apply_button
DeltaFile
+1-16src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+1-161 files

OPNSense/core 5ea401dsrc/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php Dnsmasq.xml

Services: Dnsmasq DNS & DHCP - extend model with a dns_port property which reflects the current listening port (for dns)
DeltaFile
+10-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+11-02 files