OPNSense/core 0f6d82asrc/opnsense/mvc/app/views/OPNsense/Firewall npt_rule.volt snat_rule.volt

Firewall: Rules [new]: Change toggle_log icon to help visibility of enabled/disabled status (#9704)

DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+5-55 files

OPNSense/core ed326fasrc/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt filter_rule.volt

Only change the icon, do not change the color
DeltaFile
+4-7src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+4-7src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-7src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+4-7src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+4-7src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+20-355 files

OPNSense/src 36085a5sys/ufs/ufs ufs_vnops.c

ufs: change e96d270bd to be a straightfoward addition to existing code

The installer on UFS was not working on 26.1 anymore but it is fine
on 25.7.11.  This commit changes UFS, but it does no appear to do it
in the right way.  Make the change less intrusive fixing the installer.
DeltaFile
+4-2sys/ufs/ufs/ufs_vnops.c
+4-21 files

OPNSense/core fe53eaesrc/opnsense/mvc/app/views/OPNsense/Firewall onat_rule.volt snat_rule.volt

firewall: Change toggle_log icon to help visibility of enabled/disabled status
DeltaFile
+10-3src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+10-3src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+10-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+10-3src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+10-3src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+50-155 files

OPNSense/core a52277csrc/opnsense/mvc/app/library/OPNsense/Core Shell.php

mvc: shield exec_safe() against "fatal" type errors

Allows the system to boot in the worst case and replaces the
command with a simple dummy command.

Formatters are still a work in progress as I'm not sure how
much preprocessing we should add here to fish for vsprintf()
doing type casts to int/float which is not something the command
line can/should support.

(cherry picked from commit d31faf7f7c9ca0bd461628b0d25a9e301cf9c989)
DeltaFile
+10-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+10-11 files

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

Firewall: Rules [new]: Statistics column is responsive now (#9679)

DeltaFile
+13-9src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+0-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+13-102 files

OPNSense/core 7333fbasrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: cleanup previous
DeltaFile
+0-1src/opnsense/www/js/opnsense_bootgrid.js
+0-11 files

OPNSense/core 3ce73ffsrc/opnsense/mvc/app/views/layouts default.volt, src/opnsense/www/css opnsense-bootgrid-layout.css

bootgrid: searchable column selectors (fixes https://github.com/opnsense/core/issues/9698)
DeltaFile
+18-1src/opnsense/www/js/opnsense_bootgrid.js
+4-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+2-1src/opnsense/mvc/app/views/layouts/default.volt
+24-23 files

OPNSense/core b5cf3f7src/opnsense/www/css opnsense-bootgrid-layout.css opnsense-bootgrid.css, src/opnsense/www/js opnsense_bootgrid.js

bootgrid: split toggle-selected into enable/disable-selected (https://github.com/opnsense/core/issues/9678)
DeltaFile
+24-8src/opnsense/www/js/opnsense_bootgrid.js
+5-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+0-5src/opnsense/www/css/opnsense-bootgrid.css
+0-5src/opnsense/www/themes/opnsense/build/css/opnsense-bootgrid.css
+0-5src/opnsense/www/themes/opnsense-dark/assets/stylesheets/opnsense-bootgrid.scss
+0-5src/opnsense/www/themes/opnsense-dark/build/css/opnsense-bootgrid.css
+29-282 files not shown
+31-348 files

OPNSense/core f7f0857src/opnsense/mvc/app/views/layouts default.volt, src/opnsense/www/js opnsense_bootgrid.js

bootgrid: introduce toggle-selected command (fixes https://github.com/opnsense/core/issues/9678)

This will only render if selection && multiSelect are true, and
stickySelect is disabled.
DeltaFile
+36-2src/opnsense/www/js/opnsense_bootgrid.js
+1-0src/opnsense/mvc/app/views/layouts/default.volt
+37-22 files

OPNSense/core 4c559a6src/www firewall_scrub_edit.php

firewall: ancient copy+paste error in scrub rules
DeltaFile
+1-1src/www/firewall_scrub_edit.php
+1-11 files

OPNSense/core f44c651src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Firewall: Aliases - set password input to autocomplete="new-password", closes https://github.com/opnsense/core/pull/9610

Similar as https://github.com/opnsense/core/pull/5311

(cherry picked from commit 1ddc63e402564c2a3a4f1271e820ea0115caee08)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-11 files

OPNSense/core 0f2b0c5src/opnsense/www/js opnsense_bootgrid.js

Bootgrid: allow multi word tooltips (#9656)

(cherry picked from commit 0642e17bc5ec49832f4d3752e5ee55dd20870418)
DeltaFile
+4-4src/opnsense/www/js/opnsense_bootgrid.js
+4-41 files

OPNSense/core bdb19f9src/etc/inc/plugins.inc.d radvd.inc

radvd: When Base6Interface constructor is used, use its primary address for ifcfgipv6 (#9689)

(cherry picked from commit 3bcdae70f742771a4e71e7029009778935d86362)
DeltaFile
+9-1src/etc/inc/plugins.inc.d/radvd.inc
+9-11 files

OPNSense/core 6917593. Makefile

make: pretty up previous, use tools.git wording

(cherry picked from commit 1e1a6a37f6c350cc5c678623c00fd0ed0f874394)
DeltaFile
+7-5Makefile
+7-51 files

OPNSense/core a5fed61src/etc/inc filter.inc filter.lib.inc, src/etc/inc/plugins.inc.d pf.inc

Firewall: Schedule - add missing schedules support in "Firewall: Rules [new]" and refactor existing usage to avoid duplication of logic. closes https://github.com/opnsense/core/issues/9690

This commit moves the schedule logic out of filter_core_rules_user() where it didn't belong in the first place.
Since we need legacy code to determine schedule behavior, we cannot move it to the plugin classes easily, instead sweep all registered rules after registration so we can process "sched" for all of them in the same way.

We can next add a simple action into the model to ask if there actually is a schedule, which pf_cron() needs to schedule the rule updates.

Finally add an icon and link into the mvc page to refer to the schedule itself.
DeltaFile
+29-2src/etc/inc/filter.inc
+1-24src/etc/inc/filter.lib.inc
+8-13src/etc/inc/plugins.inc.d/pf.inc
+18-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+11-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+10-0src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+77-391 files not shown
+78-397 files

OPNSense/core 3bcdae7src/etc/inc/plugins.inc.d radvd.inc

radvd: When Base6Interface constructor is used, use its primary address for ifcfgipv6 (#9689)

DeltaFile
+9-1src/etc/inc/plugins.inc.d/radvd.inc
+9-11 files

OPNSense/core b8356e8src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

filter / style - remove excess comma leading to parse errors in our api documentation parser (collect_api_endpoints.py)

(cherry picked from commit 12aab2a9e02eea34949aec9122368d8948ba9db6)
(cherry picked from commit 172759231107bed18e65bfda54b03d6a5ed64880)
DeltaFile
+1-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-31 files

OPNSense/core 1727592src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

firewall: style for previous
DeltaFile
+1-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-31 files

OPNSense/core f87eb7asrc/etc config.xml.sample

system: move to old location for better diff

(cherry picked from commit 1ddc661a496ffe125da9217a95b4a5cc0788a6f5)
DeltaFile
+1-1src/etc/config.xml.sample
+1-11 files

OPNSense/core a5a1678src/etc/inc config.inc, src/opnsense/mvc/app/library/OPNsense/Core Syslog.php

mvc: support verbose logging in run_migrations.php

PR: https://github.com/opnsense/core/issues/9666

(cherry picked from commit 816fd574c9113d836363ab989d120b1856827097)
(cherry picked from commit be4900b112f122a8e2d90efe4aaff05ea9e4a033)
(cherry picked from commit 5cc95f47a6e43abdf1158511408a53570d12d1d8)
(cherry picked from commit ffe3b4087263e50e884768a8b18512f894f13226)
(cherry picked from commit 60deb9d8c4c2e5071ceacb1a0233af10556397bd)
DeltaFile
+20-0src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+18-1src/opnsense/mvc/script/run_migrations.php
+7-4src/sbin/pluginctl
+1-1src/etc/inc/config.inc
+46-64 files

OPNSense/core 2b6b3e0src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php, src/www interfaces.php

interfaces: check dhcpdv6.enabled for -1 and add legacy config sections

PR: https://forum.opnsense.org/index.php?topic=50580.0

(cherry picked from commit 35575f9446e4ef41b8830d83e3fc0b3fb8ac154f)
(cherry picked from commit c264c905042ec7e06b96a1f1d0f082826ec2ccd7)
DeltaFile
+3-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+2-2src/www/interfaces.php
+5-32 files

OPNSense/core c6540bfsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms ping.xml, src/opnsense/mvc/app/models/OPNsense/Diagnostics Ping.xml

Interfaces: Diagnostics: Ping - add optional interval (seconds), closes https://github.com/opnsense/core/issues/9695
DeltaFile
+7-0src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/ping.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/Ping.xml
+3-0src/opnsense/scripts/interfaces/ping.py
+14-03 files

OPNSense/core 35c0ef5src/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: multi-dhcp6c support and custom PD association #7647

This splits off rtsold and dhcp6c into separate processes
which frees us from the restrictions of faked iterative IDs
for PD associations.  For NA we simply default to 0 now.

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.
DeltaFile
+22-58src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+86-683 files

OPNSense/core d31faf7src/opnsense/mvc/app/library/OPNsense/Core Shell.php

mvc: shield exec_safe() against "fatal" type errors

Allows the system to boot in the worst case and replaces the
command with a simple dummy command.

Formatters are still a work in progress as I'm not sure how
much preprocessing we should add here to fish for vsprintf()
doing type casts to int/float which is not something the command
line can/should support.
DeltaFile
+10-1src/opnsense/mvc/app/library/OPNsense/Core/Shell.php
+10-11 files

OPNSense/core eeb93a7src/opnsense/mvc/app/library/OPNsense/Firewall Plugin.php

firewall: fix 2f60fcb062cff removing anchor rendering

PR: https://forum.opnsense.org/index.php?topic=50520.0
(cherry picked from commit 311184daa8bdbe2ff5cfc54fdf69841d84655216)
DeltaFile
+2-0src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+2-01 files

OPNSense/core 05b6330src/opnsense/scripts/health/library/OPNsense/RRD/Types Base.php

reporting: render RRD integer as string

PR: https://github.com/opnsense/core/issues/9686

(cherry picked from commit ca06d54676942764b352339611c3ad9cfcf6906f)
(cherry picked from commit 70629923bb6aef9a9f3a983725c830f021bd4178)
DeltaFile
+1-1src/opnsense/scripts/health/library/OPNsense/RRD/Types/Base.php
+1-11 files

OPNSense/core 94cabd9src/etc/inc/plugins.inc.d radvd.inc

radvd: When Base6Interface is set, use its primary WAN IPv6 address and always prefer its IPv6 address before the advertising interfaces IPv6 address.
DeltaFile
+11-4src/etc/inc/plugins.inc.d/radvd.inc
+11-41 files

OPNSense/core f76921asrc/etc/inc/plugins.inc.d radvd.inc

radvd: In case of Base6Interface constructor, use link-local address as there will not be a primary address on the same interface. This will also cause the automatic rdnss option to become a link local IP address.
DeltaFile
+3-1src/etc/inc/plugins.inc.d/radvd.inc
+3-11 files

OPNSense/core 6933841src/opnsense/scripts/health/library/OPNsense/RRD/Types Base.php

reporting: render RRD integer as string

PR: https://github.com/opnsense/core/issues/9686

(cherry picked from commit ca06d54676942764b352339611c3ad9cfcf6906f)
(cherry picked from commit 70629923bb6aef9a9f3a983725c830f021bd4178)
DeltaFile
+1-1src/opnsense/scripts/health/library/OPNsense/RRD/Types/Base.php
+1-11 files