OPNSense/core d784d75src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet6.xml dialogSubnet4.xml

Add fields to dialog
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet6.xml
+10-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+20-02 files

OPNSense/core 09e3ac4. plist, src/opnsense/mvc/app/models/OPNsense/Kea/Migrations M1_0_6.php

Most likely dont need this kind of migration approach
DeltaFile
+0-38src/opnsense/scripts/kea/kea_get_config.py
+0-25src/opnsense/mvc/app/models/OPNsense/Kea/Migrations/M1_0_6.php
+0-2plist
+0-653 files

OPNSense/core 64a5bbcsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php KeaDhcpv4.php, src/opnsense/mvc/app/models/OPNsense/Kea/Migrations M1_0_6.php

Services: Kea DHCPv4/6: Store subnet IDs inside the model so they cannot shift during config generation (WIP)
DeltaFile
+38-0src/opnsense/scripts/kea/kea_get_config.py
+25-0src/opnsense/mvc/app/models/OPNsense/Kea/Migrations/M1_0_6.php
+12-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+12-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+1-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+1-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+89-61 files not shown
+91-67 files

OPNSense/core 8821d45src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api NetflowController.php

diagnostics/netflow: stop service before reloading configuration (#10658)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/NetflowController.php
+1-11 files

OPNSense/core ef82e60src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api NetflowController.php

diagnostics/netflow: stop service before reloading configuration
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/NetflowController.php
+1-11 files

OPNSense/core a70c67fsrc/opnsense/mvc/app/views/layout_partials base_bootgrid_table.volt, src/opnsense/www/css opnsense-bootgrid-layout.css

ui: tabulator: Add _showMaximized() modal that can show a grid close to full screen
DeltaFile
+58-0src/opnsense/www/js/opnsense_bootgrid.js
+24-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+16-0src/opnsense/mvc/app/views/layout_partials/base_bootgrid_table.volt
+98-03 files

OPNSense/core 237aa2bsrc/opnsense/mvc/app/views/layout_partials base_bootgrid_table.volt, src/opnsense/www/css opnsense-bootgrid-layout.css

ui: tabulator: Add _showMaximized() modal that can show a grid close to full screen
DeltaFile
+46-0src/opnsense/www/js/opnsense_bootgrid.js
+24-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+9-0src/opnsense/mvc/app/views/layout_partials/base_bootgrid_table.volt
+79-03 files

OPNSense/core 1cac21fsrc/opnsense/www/themes/opnsense-dark/assets/stylesheets main.scss, src/opnsense/www/themes/opnsense-dark/build/css main.css

ui: opnsense-dark theme - fix collapsed sidebar stray line and restore rail divider (#10560)

Closes: #8263
DeltaFile
+3-0src/opnsense/www/themes/opnsense-dark/build/css/main.css
+3-0src/opnsense/www/themes/opnsense-dark/assets/stylesheets/main.scss
+6-02 files

OPNSense/core 5e1bbffsrc/opnsense/mvc/app/views/layout_partials base_bootgrid_table.volt, src/opnsense/www/css opnsense-bootgrid-layout.css

ui: tabulator: Add _showMaximized() modal that can show a grid close to full screen
DeltaFile
+46-0src/opnsense/www/js/opnsense_bootgrid.js
+24-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+9-0src/opnsense/mvc/app/views/layout_partials/base_bootgrid_table.volt
+79-03 files

OPNSense/core 8992c98src/opnsense/www/js opnsense_favorites.js

menu: add Favorites section - fix some const's in javascript
DeltaFile
+2-2src/opnsense/www/js/opnsense_favorites.js
+2-21 files

OPNSense/core 2554bd6src/opnsense/www/js opnsense_bootgrid.js

ui: tabulator: Do not freeze commands column on touchscreen devices, as their viewports are most likely very constrained (#10651)
DeltaFile
+2-1src/opnsense/www/js/opnsense_bootgrid.js
+2-11 files

OPNSense/core d86918csrc/opnsense/www/js opnsense_bootgrid.js

ui: tabulator: Do not freeze commands column on touchscreen devices, as their viewports are most likely very constrained
DeltaFile
+2-1src/opnsense/www/js/opnsense_bootgrid.js
+2-11 files

OPNSense/core 9f07184src/opnsense/www/js opnsense_favorites.js

menu: add Favorites section - fix const $before --> let $before
DeltaFile
+1-1src/opnsense/www/js/opnsense_favorites.js
+1-11 files

OPNSense/core adc74b5src/opnsense/mvc/app/controllers/OPNsense/Base ControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api MenuController.php

menu: add Favorites section - minor cleanups for https://github.com/opnsense/core/pull/10033
DeltaFile
+0-115src/opnsense/mvc/app/models/OPNsense/Core/Favorites.php
+25-25src/opnsense/www/js/opnsense_favorites.js
+15-13src/opnsense/mvc/app/controllers/OPNsense/Core/Api/MenuController.php
+12-6src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.php
+4-2src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerBase.php
+3-2src/www/head.inc
+59-1633 files not shown
+60-1669 files

OPNSense/core b56c673src/opnsense/mvc/app/views/layout_partials base_tabs_header.volt

MVC: UI: base_tabs_header fix tab activation (#10606)
DeltaFile
+2-2src/opnsense/mvc/app/views/layout_partials/base_tabs_header.volt
+2-21 files

OPNSense/core d0d5950src/etc/inc/plugins.inc.d core.inc, src/www system_general.php

system: switch timezone and hostname restarts #9352
DeltaFile
+20-0src/etc/inc/plugins.inc.d/core.inc
+2-2src/www/system_general.php
+22-22 files

OPNSense/core 6a7b61esrc/opnsense/service/conf/actions.d actions_ipsec.conf actions_interface.conf

configd: further restrict configd actions to root and wwwonly for more sensitive actions (stopping services, reading certain data, ..) that won't be scheduled anyway and should have no other consumers.

addition to https://github.com/opnsense/core/commit/a313cbd5bdcfc3c9d4a55704fcdb8bbcf7182069

In the long run we might consider swapping the defaults, but since the chance of regressions is rather larger and most callouts aren't that problematic anyway, opt for explicit elevated rights for now.
DeltaFile
+8-0src/opnsense/service/conf/actions.d/actions_unbound.conf
+7-0src/opnsense/service/conf/actions.d/actions_system.conf
+6-0src/opnsense/service/conf/actions.d/actions_filter.conf
+5-0src/opnsense/service/conf/actions.d/actions_zfs.conf
+4-0src/opnsense/service/conf/actions.d/actions_ipsec.conf
+4-0src/opnsense/service/conf/actions.d/actions_interface.conf
+34-014 files not shown
+54-020 files

OPNSense/core ba7e124src/etc/inc plugins.inc, src/etc/inc/plugins.inc.d core.inc

system: change approach due to MVC entanglement

Frist approach did not work.  Make it a bit more obvious.
DeltaFile
+7-2src/sbin/pluginctl
+7-2src/etc/inc/xmlrpc/service.inc
+2-5src/etc/inc/plugins.inc
+2-2src/etc/inc/plugins.inc.d/core.inc
+18-114 files

OPNSense/core db507ccsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes FilterRuleField.php SourceNatRuleField.php

Firewall: Rules and NAT: Group invalid rules to the end of the ruleset. These rules are skipped by PF processing because they do not have a valid interface. (#10550)


---------

Co-authored-by: Stephan de Wit <stephan.de.wit at deciso.com>
DeltaFile
+72-84src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+52-55src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+30-2src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+21-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+13-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+188-1435 files

OPNSense/core 516617esrc/www diag_backup.php

system: move backup restore to /var/lib/php/tmp #9352
DeltaFile
+1-1src/www/diag_backup.php
+1-11 files

OPNSense/core f707063src/opnsense/service/conf/actions.d actions_dns.conf, src/www system_general.php system_advanced_admin.php

system: add dns reconfigure #9352
DeltaFile
+6-0src/opnsense/service/conf/actions.d/actions_dns.conf
+1-1src/www/system_general.php
+1-1src/www/system_advanced_admin.php
+8-23 files

OPNSense/core a810878src/opnsense/mvc/app/library/OPNsense/Firewall Rule.php ForwardRule.php

Firewall: NAT: Destination NAT - fix missing "well-known" in local-port, closes https://github.com/opnsense/core/issues/10612

While here, also suppress a php warning for an non-existing entry.
DeltaFile
+9-2src/opnsense/mvc/app/library/OPNsense/Firewall/ForwardRule.php
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+10-32 files

OPNSense/core 655f951src/www system_advanced_misc.php

system: replace kernel/powerd restart now that it works #9352
DeltaFile
+10-10src/www/system_advanced_misc.php
+10-101 files

OPNSense/core 8c749f0src/opnsense/mvc/app/views/layout_partials base_form.volt

MVC:ui Fix collapsible form section rendering in base_form.volt in f8c0ba6 (#10604)
DeltaFile
+2-2src/opnsense/mvc/app/views/layout_partials/base_form.volt
+2-21 files

OPNSense/core 59d9575src/www system_advanced_firewall.php system_advanced_admin.php

system: replace login/sysctl restart for #9352
DeltaFile
+1-1src/www/system_advanced_firewall.php
+1-1src/www/system_advanced_admin.php
+2-22 files

OPNSense/core 2d09fa4src/www system_advanced_misc.php system_advanced_firewall.php

system: replace cron restart in legacy pages #9352

This probably slows down execution, but either we solve this later
on or just live with it as these pages are going away eventually.
DeltaFile
+1-1src/www/system_advanced_misc.php
+1-1src/www/system_advanced_firewall.php
+1-1src/www/services_ntpd.php
+1-1src/www/diag_backup.php
+4-44 files

OPNSense/core 8c6d255src/opnsense/mvc/app/library/OPNsense/Auth/SSOProviders Provider.php

Auth/SSOProviders - add glue for https://github.com/opnsense/core/issues/10433
DeltaFile
+10-1src/opnsense/mvc/app/library/OPNsense/Auth/SSOProviders/Provider.php
+10-11 files

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

MVC: UI: Parenthesize the filtered static value so Volt applies the default before negating it, avoiding undefined array key warnings. (#10608)
DeltaFile
+3-3src/opnsense/mvc/app/views/layout_partials/base_form.volt
+3-3src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+6-62 files

OPNSense/core 5d4664esrc/etc/inc plugins.inc, src/etc/inc/plugins.inc.d core.inc

system: add hidden services so they can be operated by pluginctl -s #9352

For now that's kernel and powerd.  Eventually these workarounds will
go away anyway.
DeltaFile
+20-0src/etc/inc/plugins.inc.d/core.inc
+9-6src/etc/inc/plugins.inc
+1-1src/sbin/pluginctl
+30-73 files

OPNSense/core 70f94ccsrc/www system_general.php system_advanced_misc.php

system: switch resolver reload for #9352
DeltaFile
+1-1src/www/system_general.php
+1-1src/www/system_advanced_misc.php
+1-1src/www/system_advanced_admin.php
+1-1src/www/services_opendns.php
+4-44 files