OPNSense/core 83eea12src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

Update src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+1-11 files

OPNSense/core a046d07src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.php

Update src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+1-11 files

OPNSense/core 5dc1e9dsrc/etc/inc/plugins.inc.d unbound.inc

Update src/etc/inc/plugins.inc.d/unbound.inc

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-0src/etc/inc/plugins.inc.d/unbound.inc
+1-01 files

OPNSense/core 3ba41ccsrc/opnsense/mvc/app/views/OPNsense/IPsec tunnels.volt

ipsec: legacy tunnels: add datakey
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/IPsec/tunnels.volt
+1-01 files

OPNSense/core 970a512src/opnsense/mvc/app/views/OPNsense/CaptivePortal vouchers.volt, src/opnsense/mvc/app/views/OPNsense/IDS index.volt

bootgrid: last remaining pages with different datakeys, adjust accordingly (part of https://github.com/opnsense/core/commit/8e3e92dbb0198ea059899050aa0403c426552fa3)

(cherry picked from commit 9202b79d79b6600aa456688a0c872b565afce281)
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/CaptivePortal/vouchers.volt
+1-0src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+2-02 files

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

bootgrid: prevent full table redraw without onDataProcessed trigger, causing missed event bindings

(cherry picked from commit 816c827a810ff6b968e1b36440eff654b2566a56)
DeltaFile
+4-15src/opnsense/www/js/opnsense_bootgrid.js
+4-151 files

OPNSense/core 4a4316fsrc/opnsense/mvc/app/views/OPNsense/Ntpd status.volt

ntpd: status: make this grid static
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Ntpd/status.volt
+1-01 files

OPNSense/core a531e72src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

firewall: live log: make this grid static and slightly adjust info column width

There is no reset button here, so no use in adjusting the column width
DeltaFile
+2-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+2-11 files

OPNSense/core 9202b79src/opnsense/mvc/app/views/OPNsense/CaptivePortal vouchers.volt, src/opnsense/mvc/app/views/OPNsense/IDS index.volt

bootgrid: last remaining pages with different datakeys, adjust accordingly (part of https://github.com/opnsense/core/commit/8e3e92dbb0198ea059899050aa0403c426552fa3)
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+1-0src/opnsense/mvc/app/views/OPNsense/CaptivePortal/vouchers.volt
+2-02 files

OPNSense/core 816c827src/opnsense/www/js opnsense_bootgrid.js

bootgrid: prevent full table redraw without onDataProcessed trigger, causing missed event bindings
DeltaFile
+4-15src/opnsense/www/js/opnsense_bootgrid.js
+4-151 files

OPNSense/core ffda43esrc/opnsense/mvc/app/views/OPNsense/Interface overview.volt, src/opnsense/www/js opnsense_bootgrid.js

opnsense_bootgrid - rewire loaded.rs.jquery.bootgrid to renderComplete event

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

(cherry picked from commit 928a899525172f2404baa0ecf68c4f4cfd1f2aeb)
(cherry picked from commit c1842b975a845e1ee85d22b5541542233cd10fbb)
DeltaFile
+14-3src/opnsense/www/js/opnsense_bootgrid.js
+2-2src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+16-52 files

OPNSense/core 9155774src/etc/inc/xmlrpc legacy.inc

System: High Availability - likely regression in https://github.com/opnsense/core/commit/f5a10d7abb7a53fb8f9787703ce87e513e02205c.

When multiple items are being preserved, the list of original items seems to be added as one single item, which invalidates the xml.
Revert part of the previous commit.

(cherry picked from commit e143a2bb819ac83c00dcae7f4c68501dff2e2369)
DeltaFile
+3-1src/etc/inc/xmlrpc/legacy.inc
+3-11 files

OPNSense/core c1842b9src/opnsense/mvc/app/views/OPNsense/Interface overview.volt

Interfaces: Overview - unbind click events to prevent duplicate binds. for https://github.com/opnsense/core/issues/9362
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Interface/overview.volt
+2-21 files

OPNSense/core 928a899src/opnsense/www/js opnsense_bootgrid.js

opnsense_bootgrid - rewire loaded.rs.jquery.bootgrid to renderComplete event, but push it forward until no new events are fired within 200ms. closes https://github.com/opnsense/core/issues/9362
DeltaFile
+14-3src/opnsense/www/js/opnsense_bootgrid.js
+14-31 files

OPNSense/core e143a2bsrc/etc/inc/xmlrpc legacy.inc

System: High Availability - likely regression in https://github.com/opnsense/core/commit/f5a10d7abb7a53fb8f9787703ce87e513e02205c.

When multiple items are being preserved, the list of original items seems to be added as one single item, which invalidates the xml.
Revert part of the previous commit.
DeltaFile
+3-1src/etc/inc/xmlrpc/legacy.inc
+3-11 files

OPNSense/core 5757bf2. plist, src/opnsense/mvc/app/controllers/OPNsense/Ntpd StatusController.php

network time: status: refactor to MVC
DeltaFile
+0-287src/www/status_ntpd.php
+196-0src/opnsense/scripts/ntpd/ntpd_status.php
+157-0src/opnsense/mvc/app/views/OPNsense/Ntpd/status.volt
+93-0src/opnsense/mvc/app/controllers/OPNsense/Ntpd/Api/ServiceController.php
+43-0src/opnsense/mvc/app/controllers/OPNsense/Ntpd/StatusController.php
+5-1plist
+494-2884 files not shown
+504-29110 files

OPNSense/core 94b786csrc/etc/inc/plugins.inc.d hostwatch.inc, src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery SettingsController.php

src: sweep and syntax fix
DeltaFile
+1-3src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/SettingsController.php
+1-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Hostwatch.php
+1-2src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/SettingsController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms/general.xml
+1-1src/etc/inc/plugins.inc.d/hostwatch.inc
+0-1src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/ServiceController.php
+5-106 files

OPNSense/core 74a7974src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

System: Configuration: Defaults - also show empty model containers (and allow deleting them)
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-11 files

OPNSense/core 61663d0src/etc/inc/plugins.inc.d hostwatch.inc, src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery SettingsController.php

Interfaces: Neighbors: Automatic Discovery - add new hostdiscovery feature (#9354)

* Interfaces: Neighbors: Automatic Discovery - add new hostdiscovery feature

This splits the Neighbors menu item in an existing static assignments and adds the automatic discovery feature which includes logging and insights into the currently known hosts on the network. When automatic discovery is disabled, it drops back to arp/ndp.

By default automatic mode is enabled on all interfaces, but configuration options exists (to limit interfaces and networks).

Other consumers which require host mappings can use the /usr/local/opnsense/scripts/interfaces/list_hosts.py  script to either fetch the sqlite database or arp/ndp data for the selected pprotocol(s).

More information about the hostwatch daemon is available at https://github.com/opnsense/hostwatch

* Interfaces: Neighbors: Automatic Discovery - add new hostdiscovery feature (review feedback https://github.com/opnsense/core/pull/9354)

* Interfaces: Neighbors: Automatic Discovery - change list_hosts.py to only query ndp when explicitly asked.

Due to the short timeouts of the ndp entries and the cost of querying them, it's probably best to only support ndp when explicitly asked.
In most cases where we need host data, we currently only support ipv4 anyway, which means a switch to the new entrypoint (list_hosts.py script) should be relatively harmless.

* Interfaces: Neighbors: Automatic Discovery - add new hostdiscovery feature (review feedback https://github.com/opnsense/core/pull/9354)
DeltaFile
+116-0src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+99-0src/opnsense/scripts/interfaces/list_hosts.py
+57-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/ServiceController.php
+55-0src/etc/inc/plugins.inc.d/hostwatch.inc
+39-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/Api/SettingsController.php
+39-0src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/SettingsController.php
+405-013 files not shown
+618-119 files

OPNSense/core a30737dsrc/opnsense/mvc/app/views/OPNsense/Hostdiscovery settings.volt, src/opnsense/scripts/interfaces setup_hostwatch.sh

Interfaces: Neighbors: Automatic Discovery - add new hostdiscovery feature (review feedback https://github.com/opnsense/core/pull/9354)
DeltaFile
+1-4src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+1-1src/opnsense/scripts/interfaces/setup_hostwatch.sh
+2-52 files

OPNSense/core 84dda58src/opnsense/mvc/app/views/OPNsense/IPsec sessions.volt

ipsec: status: search phase 2 triggered twice on click, cleanup tooltip event as well

(cherry picked from commit ab99a998142ccb675d0cb8214ef1142c087dfaf6)
DeltaFile
+0-4src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+0-41 files

OPNSense/core 934aa44src/opnsense/scripts/interfaces list_hosts.py

Interfaces: Neighbors: Automatic Discovery - change list_hosts.py to only query ndp when explicitly asked.

Due to the short timeouts of the ndp entries and the cost of querying them, it's probably best to only support ndp when explicitly asked.
In most cases where we need host data, we currently only support ipv4 anyway, which means a switch to the new entrypoint (list_hosts.py script) should be relatively harmless.
DeltaFile
+8-1src/opnsense/scripts/interfaces/list_hosts.py
+8-11 files

OPNSense/core fae70b8src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

src: style
DeltaFile
+0-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+0-11 files

OPNSense/core f2c7f1esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/scripts/filter list_non_mvc_rules.php

Firewall: Rules [new] - split search logic and normalize legacy output, closes https://github.com/opnsense/core/pull/9346

The search filter logic is quite difficult to read, in order to improve readability, move various data formatting actions into their own methods.
DeltaFile
+120-77src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+23-0src/opnsense/scripts/filter/list_non_mvc_rules.php
+143-772 files

OPNSense/core 5e0867dsrc/etc/inc config.inc, src/opnsense/scripts/shell banner.php

system: rework previous again to align with the other code

Only define to null if not set and use it directly.  The actual
interface configuration is already stored and so is 'if' but since
it may be accessed in error cases it's nicer to enforce that the
key exists like is the case with ipaddr(v6).
DeltaFile
+1-1src/etc/inc/config.inc
+1-1src/opnsense/scripts/shell/banner.php
+2-22 files

OPNSense/core c6ef7bbsrc/etc/inc system.inc

Locales: fix typo

(cherry picked from commit 3a94a3073580290c4b9d7a989b826d0d16f724c7)
DeltaFile
+1-1src/etc/inc/system.inc
+1-11 files

OPNSense/core 12c63e3src/etc/inc interfaces.inc

interfaces: edge case is clear now without comments
DeltaFile
+0-2src/etc/inc/interfaces.inc
+0-21 files

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

radvd: realif to device
DeltaFile
+11-11src/etc/inc/plugins.inc.d/radvd.inc
+11-111 files

OPNSense/core 543ddbbsrc/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: replace realif with device in gateway code
DeltaFile
+9-9src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+9-91 files

OPNSense/core 9982fd7src/etc/inc/plugins.inc.d dhcpd.inc

isc-dhcp: replace realif with device
DeltaFile
+4-4src/etc/inc/plugins.inc.d/dhcpd.inc
+4-41 files