OPNSense/core 06c79f2src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dnsbl.xml, src/opnsense/mvc/app/views/OPNsense/Interface overview.volt

bootgrid: introduce 'expand' formatter to cap lists of data
DeltaFile
+2-51src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+47-0src/opnsense/www/js/opnsense_bootgrid.js
+9-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dnsbl.xml
+2-1src/opnsense/mvc/app/views/layouts/default.volt
+60-524 files

OPNSense/core 4f5ce0dsrc/etc rc

Revert "rc: gpart says we should commit the label but the label just points somewhere? #8543"

This reverts commit dabbc65045e35466f81310b8791d50c0f8641e4d.

Revert "rc: third time is the charm? #8543"

This reverts commit e3e389f8185517085a737169cc8d9679f01ab32f.

Revert "rc: also add gpart-commit in in the UFS case for #8543"

This reverts commit dc373f7d221311cdb76a245571f019a5af687f57.

Revert "rc: support MBR slices for growfs #8543"

This reverts commit 12bdcbc59abdd7853863bd84d90a31acae03db69.
DeltaFile
+2-16src/etc/rc
+2-161 files

OPNSense/core 48c7dc8src/etc rc, src/etc/rc.subr.d var

Revert "rc: during testing it was found that unionfs clobbers /root's 750 permission"

The commit's assumptions aren't entirely true and these changes
were shipped with 26.1 as well so revert back to them.

This reverts commit a763592c70dfeb59eb911467b453aabe7c4ce872.
DeltaFile
+5-0src/etc/rc.subr.d/var
+1-1src/etc/rc
+6-12 files

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

bootgrid: split row selection behavior into rowSelection boolean

This mimics the old-style behavior, where by default a row is not
selectable through any of its cells to minimize text selection
interference, but give grids the option to enable it anyway.

Tabulator does not support the combination "highlight" and an
integer specifiying a maximum amount of selectable rows, so this
commit uses some custom logic in the rowSelected event to do this.
DeltaFile
+16-6src/opnsense/www/js/opnsense_bootgrid.js
+16-61 files

OPNSense/core d021eaasrc/opnsense/scripts/captiveportal cp-background-process.py allow.py, src/opnsense/scripts/captiveportal/lib arp.py

sort behavior only applicable for hostwatch, also arp_entry was a dict
DeltaFile
+23-12src/opnsense/scripts/captiveportal/lib/arp.py
+1-1src/opnsense/scripts/captiveportal/cp-background-process.py
+1-1src/opnsense/scripts/captiveportal/allow.py
+25-143 files

OPNSense/core f4b4c76src/etc/inc/plugins.inc.d core.inc, src/opnsense/service/templates/OPNsense/Syslog/local routing.conf

system: remove miniupnpd for plugin registration

PR: https://github.com/opnsense/plugins/pull/5126
(cherry picked from commit 23d3be4c6e1d18fec9e4ef91267dbd2df681eefe)
DeltaFile
+1-2src/opnsense/service/templates/OPNsense/Syslog/local/routing.conf
+1-1src/etc/inc/plugins.inc.d/core.inc
+2-32 files

OPNSense/core 739ff26src/opnsense/mvc/app/library/OPNsense/System/Status CaptivePortalStatus.php

add banner warning if hostwatch is disabled
DeltaFile
+56-0src/opnsense/mvc/app/library/OPNsense/System/Status/CaptivePortalStatus.php
+56-01 files

OPNSense/core bedaadcsrc/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php, src/opnsense/scripts/captiveportal allow.py cp-background-process.py

update roaming ips on connect to prevent delays on login
DeltaFile
+14-6src/opnsense/scripts/captiveportal/allow.py
+2-1src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+1-1src/opnsense/service/conf/actions.d/actions_captiveportal.conf
+1-1src/opnsense/scripts/captiveportal/lib/arp.py
+1-1src/opnsense/scripts/captiveportal/cp-background-process.py
+19-105 files

OPNSense/core d759441src/opnsense/scripts/captiveportal/lib arp.py

default to 24 hours last-seen window for hostwatch lookup
DeltaFile
+1-1src/opnsense/scripts/captiveportal/lib/arp.py
+1-11 files

OPNSense/core 17587f6src/opnsense/scripts/captiveportal cp-background-process.py, src/opnsense/scripts/captiveportal/lib db.py

move migration code to sql script, make sure only daemon creates the db
DeltaFile
+4-32src/opnsense/scripts/captiveportal/lib/db.py
+9-9src/opnsense/scripts/captiveportal/sql/init.sql
+1-0src/opnsense/scripts/captiveportal/cp-background-process.py
+14-413 files

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

firewall: offer aliases the same was as the field type expects them

Model invoke will see newer aliases not presisted in the config so
we need to align the code paths.  Not showing these until rendered
is better, but also needs a plugin fix for Q-Feeds to make its aliases
available to the rules right after activation.

PR: https://www.reddit.com/r/opnsense/comments/1rjqb73/qfeeds_plugin_issue/
(cherry picked from commit 8554581eacc3cf5ae9bce32a132b7c71b5f5ceff)
DeltaFile
+2-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+2-41 files

OPNSense/core b7009b9src/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

firewall: os-firewall... haven't heard that name in a long time

(cherry picked from commit 912b011175afdaa31c221861b6471c86cf336971)
DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+0-11 files

OPNSense/core a2fdd29src/www system_advanced_admin.php

UI: Fixed broken link in modal header (#9886)

(cherry picked from commit 3536082ad79e9e1a667ed04a7be63622e26266af)
DeltaFile
+1-1src/www/system_advanced_admin.php
+1-11 files

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

firewall: offer aliases the same was as the field type expects them

Model invoke will see newer aliases not presisted in the config so
we need to align the code paths.  Not showing these until rendered
is better, but also needs a plugin fix for Q-Feeds to make its aliases
available to the rules right after activation.

PR: https://www.reddit.com/r/opnsense/comments/1rjqb73/qfeeds_plugin_issue/
DeltaFile
+2-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+2-41 files

OPNSense/core 912b011src/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

firewall: os-firewall... haven't heard that name in a long time
DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+0-11 files

OPNSense/core 3536082src/www system_advanced_admin.php

UI: Fixed broken link in modal header (#9886)

DeltaFile
+1-1src/www/system_advanced_admin.php
+1-11 files

OPNSense/core fd39d38src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api ServiceController.php

ditch IPFW reload
DeltaFile
+0-3src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/ServiceController.php
+0-31 files

OPNSense/core 9b78c14src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php

review feedback
DeltaFile
+45-35src/opnsense/scripts/captiveportal/lib/db.py
+8-35src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+2-7src/opnsense/service/templates/OPNsense/Captiveportal/lighttpd-zone.conf
+0-3src/etc/inc/plugins.inc.d/captiveportal.inc
+55-804 files

OPNSense/core 6233c15src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Firewall: NAT: Destination NAT: do the same here as https://github.com/opnsense/core/commit/4bc542cc7fad2ccd11e08bcd7bd2266f2accefd1

(cherry picked from commit 196334c63b3dcf062016f39d8ad1692f49d42320)
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+5-01 files

OPNSense/core 5b1c0a3src/opnsense/mvc/app/models/OPNsense/Firewall DNat.php

Simplify validation messages
DeltaFile
+6-6src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.php
+6-61 files

OPNSense/core 196334csrc/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Destination NAT: do the same here as https://github.com/opnsense/core/commit/4bc542cc7fad2ccd11e08bcd7bd2266f2accefd1
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+5-01 files

OPNSense/core fe2db4csrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.php

Firewall: NAT: Destination NAT: Add model validations for common errors
DeltaFile
+66-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.php
+66-11 files

OPNSense/core 29ac6a0src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.php

OpenVPN: Add validation for selecting username as CN without setting any authentication (#9878)

Added validation to openvpn to ensure a user can't select username as CN without setting any authentication when adding/editing an openvpn instance.
DeltaFile
+6-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+6-01 files

OPNSense/core d229aa8. Makefile, Mk version.mk defaults.mk

make: move assingments to proper include files

Most of this is versioning stuff except for the Python one
which can live in the space where the parent variable is
filled.
DeltaFile
+0-86Makefile
+84-0Mk/version.mk
+2-0Mk/defaults.mk
+86-863 files

OPNSense/core 3a5cd2bsrc/opnsense/mvc/app/controllers/OPNsense/Routing/Api SettingsController.php

System: Gateways: Configuration - ensure proper types are emitted in searchGatewayAction() when configd action fails.

should prevent hard failures like:

TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php:122 Stack trace: #0
(cherry picked from commit a19a72cda8a9eb82ea4646f3b2a31f374e760a8c)
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+2-21 files

OPNSense/core a19a72csrc/opnsense/mvc/app/controllers/OPNsense/Routing/Api SettingsController.php

System: Gateways: Configuration - ensure proper types are emitted in searchGatewayAction() when configd action fails.

should prevent hard failures like:

TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php:122 Stack trace: #0
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+2-21 files

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

Firewall: Rules [new]: adjust row selection behavior for internal rules

re-use the same logic that decides checkbox rendering to disable the
relevant hover CSS and disable tabulator internal selection functionality

(cherry picked from commit 4bc542cc7fad2ccd11e08bcd7bd2266f2accefd1)
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-01 files

OPNSense/core ca0adccsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

Firewall: NAT: Destination NAT: Allow well known ports in local-port (#9880)

(cherry picked from commit b09a3c69ea2cf9df605c2f266134e582c77b0098)
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+1-01 files

OPNSense/core 4bc542csrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: adjust row selection behavior for internal rules

re-use the same logic that decides checkbox rendering to disable the
relevant hover CSS and disable tabulator internal selection functionality
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-01 files

OPNSense/core b09a3c6src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Destination NAT: Allow well known ports in local-port (#9880)

DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+0-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-12 files