OPNSense/core 370f06e. plist, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

firewall/filter: Introduce FilterSequenceField that extends the AutoNumberField and increments by 10 at the final spot of the sequence. This will ensure new rules will always appear at the end of the ruleset, and there is ample space to move firewall rules inbetween other firewall rules without reordering the whole ruleset if users adhere to the default behavior. Of course, if somebody manually does a sequence without gaps, and the ruleset is large, they will have some fun reordering it by using the move_up and move_down buttons, or rewriting the sequence manually with more space between their rules. This is just a safeguard for the default users who do not want to think much about the sequence.
DeltaFile
+68-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterSequenceField.php
+2-2src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-0plist
+71-23 files

OPNSense/core 8fee928src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall/filter: Prevent move_up and move_down of firewall rules when the current grid is filtered via category.
DeltaFile
+33-4src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+33-41 files

OPNSense/core 47cd3desrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall/filter: Finetune custom command to move rules up or down in the sequence. Animate sequence change. Display Change message on sequence change. For https://github.com/opnsense/core/issues/8367
DeltaFile
+84-41src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+64-25src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+148-662 files

OPNSense/core efc505fsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml

firewall/filter: Create custom command that can swap two firewall rules with each other. Change position of the source and destination inversions in form. Replace Port and Sequence labels in Grid view to safe space. Ensure sequence is always ascending and cannot be sortet. For https://github.com/opnsense/core/issues/8367
DeltaFile
+81-4src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+31-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+16-12src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+128-163 files

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

firewall/filter: Create custom formatter for icons, displaying the same as the legacy firewall view. For https://github.com/opnsense/core/issues/8367
DeltaFile
+65-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+41-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+106-42 files

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/forms/wizard_general_info.xml
+56-0src/opnsense/mvc/app/controllers/OPNsense/Core/InitialSetupController.php
+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/www/vpn_openvpn_client.php
+8-0src/opnsense/mvc/app/views/OPNsense/IPsec/tunnels.volt
+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