OPNSense/core 25c8736 — src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.php, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes NetworkInterfaceField.php

interfaces: fix faulty handling of "dhcp6-ia-pd-len" during assignments save

(cherry picked from commit 5236c13aff37d6e5f8b541de0f24984e0d1c20d9)
(cherry picked from commit 520263875f33f1b30b8c6f1d8d23f620acc0602e)
DeltaFile
+6-4src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+1-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/NetworkInterfaceField.php
+7-42 files

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

mvc: bootgrid: add a clear button to the search field (#11139)

(cherry picked from commit afa4c8fac0848dbf8ff2af57cb3f8a032d02b868)
DeltaFile
+24-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+17-0src/opnsense/www/js/opnsense_bootgrid.js
+1-0src/opnsense/mvc/app/views/layouts/default.volt
+42-03 files

OPNSense/core 5202638 — src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes NetworkInterfaceField.php

interfaces: do not always write dhcp6-ia-pd-len to accompany previous

dhcp6-ia-pd-len is required as literal "0" but not wanted/required for
anything but DHCPv6 mode.  To retain a config taint into legacy systems
use the existing helper to remove it from the legacy configuration when
not relevant.
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/NetworkInterfaceField.php
+1-01 files

OPNSense/core f2f084b — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL ACL.xml, src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu Menu.xml

interfaces: split hostwatch menu from neighbor menu #11159 #11177

(cherry picked from commit 8086e22a6e3a42c24c4e07e346a481312caee8e1)
(cherry picked from commit 173b0f9d5195ab6f4147074c369d5adee3da142b)
DeltaFile
+5-4src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu/Menu.xml
+1-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu/Menu.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL/ACL.xml
+8-93 files

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

mvc: bootgrid: add a clear button to the search field (#11139)
DeltaFile
+24-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+17-0src/opnsense/www/js/opnsense_bootgrid.js
+1-0src/opnsense/mvc/app/views/layouts/default.volt
+42-03 files

OPNSense/core 5236c13 — src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.php

Interfaces: Assignments - patch incomplete fix in https://github.com/opnsense/core/commit/b39a7a958669319560e0c4fffe6cda74e01e4f70, which triggers all interfaces as changed.
DeltaFile
+6-4src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+6-41 files

OPNSense/core 4164ea6 — src/opnsense/mvc/app/controllers/OPNsense/Auth/Api UserApiKeyController.php, src/opnsense/mvc/app/controllers/OPNsense/Auth/forms dialogApiKey.xml

users: api: add descriptions (#11167)

* users: api: add descriptions

* v2

* users: api: add descriptions and created timestamps, refactor https://github.com/opnsense/core/pull/11056

(work in progress)

* users: api: add descriptions and created timestamps, refactor https://github.com/opnsense/core/pull/11056

final bits and pieces.

The 27.1 release should remove some actions as mentioned in the comments, rest should work as planned, performance might not be the highest in the world, but given the expected request volume that's unlikely an issue.

* Apply suggestion from @fichtner

Co-authored-by: Franco Fichtner <franco at opnsense.org>

    [8 lines not shown]
DeltaFile
+79-35src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes/ApiKeyField.php
+81-0src/opnsense/mvc/app/models/OPNsense/Auth/ApiKey.php
+61-0src/opnsense/mvc/app/controllers/OPNsense/Auth/Api/UserApiKeyController.php
+14-4src/opnsense/mvc/app/views/OPNsense/Auth/user.volt
+18-0src/opnsense/mvc/app/controllers/OPNsense/Auth/forms/dialogApiKey.xml
+16-0src/opnsense/mvc/app/models/OPNsense/Auth/ApiKey.xml
+269-393 files not shown
+281-409 files

OPNSense/core 9019ad6 — src/opnsense/mvc/app/controllers/OPNsense/Auth/Api UserController.php

Apply suggestion from @fichtner

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

OPNSense/core ca4d170 — src/opnsense/mvc/app/controllers/OPNsense/Auth/Api UserController.php

Apply suggestion from @fichtner

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

OPNSense/core 206144c — src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php

mvc:ApiControllerBase - introduce basic locking in configdStream handler to avoid the ui locking when too many streams are open.

(cherry picked from commit ef0b76985c7d8e1aeb213845eabbe4745283dbd0)
(cherry picked from commit 5cfcb9fba4d73e07e2700cc964f20f87e8d22fa8)
(cherry picked from commit 92ee1fdad122aef6225585bf493efa6ff046ea9f)
DeltaFile
+26-0src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+26-01 files

OPNSense/core 92ee1fd — src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php

mvc:ApiControllerBase - increase server sent events limit to 15, browser seems to lock at 7, but in general we don't want to deplete our resource pool with streams (current max processes is 40).
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-11 files

OPNSense/core 51dc581 — src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php

mvc:ApiControllerBase - increase server sent events limit to 6.
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-11 files

OPNSense/core e6c4871 — src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api KeyPairsController.php

ipsec: fix deprecation error

ErrorException: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in /usr/local/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/KeyPairsController.php:136
(cherry picked from commit e9b69eb72ea37371a2cd3c703dd3e6d36d115ee3)
DeltaFile
+3-3src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/KeyPairsController.php
+3-31 files

OPNSense/core e9b69eb — src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api KeyPairsController.php

ipsec: fix deprecation error

ErrorException: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in /usr/local/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/KeyPairsController.php:136
DeltaFile
+3-3src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/KeyPairsController.php
+3-31 files

OPNSense/core 173b0f9 — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL ACL.xml, src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu Menu.xml

interfaces: split hostwatch and neighbors menu; closes #11177

Prompted by @Monviech we're having difficulty explaining the entanglement
of hostwatch features and static neighbors.  We also have a lot of terminology
to refer to hostwatch itself: automatic discovery, host discover, neighbor
discovery, host watch.  So make hostwatch and neighbors separate menu items
for clarity.
DeltaFile
+5-5src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu/Menu.xml
+1-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu/Menu.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL/ACL.xml
+8-103 files

OPNSense/core a9e8f24 — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL ACL.xml

interfaces: fix acls too
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL/ACL.xml
+2-21 files

OPNSense/core 9cad2aa — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu Menu.xml

interfaces: wrong order
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu/Menu.xml
+1-11 files

OPNSense/core f3b97b0 — src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu Menu.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu Menu.xml

interfaces: split hostwatch and neighbors
DeltaFile
+5-5src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/Menu/Menu.xml
+1-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Menu/Menu.xml
+6-82 files

OPNSense/core 90f32e9 — src/etc/inc filter.lib.inc

firewall: whitespace from master
DeltaFile
+0-1src/etc/inc/filter.lib.inc
+0-11 files

OPNSense/core b001a6d — src/etc/inc interfaces.inc

interfaces: add return values to PPP configuration

Also add proper logging and severity.
DeltaFile
+12-7src/etc/inc/interfaces.inc
+12-71 files

OPNSense/core c50d11b — src/etc/inc interfaces.inc

interfaces: adjust log in PPP case
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 592c09a — . plist, src/opnsense/scripts/interfaces reconfigure_ppp.php

interfaces: backend call for interfaces_ppps_configure(); closes #9352

(cherry picked from commit 1177021c22d6dedb63ff9bffd6300e789a8822e2)
DeltaFile
+40-0src/opnsense/scripts/interfaces/reconfigure_ppp.php
+6-0src/opnsense/service/conf/actions.d/actions_interface.conf
+2-1src/www/interfaces_ppps_edit.php
+1-0plist
+49-14 files

OPNSense/core 554eb3c — src/etc/inc legacy_bindings.inc, src/etc/inc/plugins.inc.d pf.inc

backend: introduce legacy_firewall_model() and legacy_firewall_settings() helpers

Plug one use of the model helper.
DeltaFile
+31-0src/etc/inc/legacy_bindings.inc
+1-1src/etc/inc/plugins.inc.d/pf.inc
+32-12 files

OPNSense/core 9263862 — src/etc/inc interfaces.inc

interfaces: introduce interfaces_device_wait() for PPP reuse
DeltaFile
+22-14src/etc/inc/interfaces.inc
+22-141 files

OPNSense/core 61a44b0 — src/etc/inc interfaces.inc, src/www interfaces.php

interfaces: move "devices" array out of $ifcfg for reset
DeltaFile
+2-2src/etc/inc/interfaces.inc
+3-1src/www/interfaces.php
+5-32 files

OPNSense/core 55ff640 — src/etc/inc interfaces.inc

interfaces: revisit PPP config access
DeltaFile
+12-15src/etc/inc/interfaces.inc
+12-151 files

OPNSense/core 7914f2d — src/opnsense/mvc/app/library/OPNsense/Backup IBackupProvider.php, src/www diag_backup.php

System: Configuration: Backups - add dropdown field type for backup providers (#11170)

A provider field of type dropdown renders as a selectpicker from its options (value => label), with the stored value selected, so a setting with a fixed set of values no longer has to be a text box checked after saving.

(cherry picked from commit 4f968addd5ec23d7099b674e2e9ad441080d29a0)
DeltaFile
+6-0src/www/diag_backup.php
+2-0src/opnsense/mvc/app/library/OPNsense/Backup/IBackupProvider.php
+8-02 files

OPNSense/core 463323f — src/opnsense/scripts/unbound blocklists.py, src/opnsense/scripts/unbound/blocklists __init__.py

Services: Unbound DNS: Blocklists - fix regression in https://github.com/opnsense/core/commit/09f40f0e335abec865c708046db134d4dcacc8a6, closes https://github.com/opnsense/core/issues/11168

Originally the lock was located in blocklists.py, which seemed to be accidentally moved to the class constructor.
Relocate the lock to where it belonged.

(cherry picked from commit 6ba088480b0e53743af99274f16a7685a2fb5b70)
DeltaFile
+0-9src/opnsense/scripts/unbound/blocklists/__init__.py
+9-0src/opnsense/scripts/unbound/blocklists.py
+9-92 files

OPNSense/core c9fe1f3 — src/opnsense/mvc/app/models/OPNsense/Interfaces Vip.php

interfaces: VIP comment from master
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Vip.php
+1-11 files

OPNSense/core 0d30d7c — src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

firewall: remove unused getAntiLockout()
DeltaFile
+0-45src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+0-451 files