OPNSense/core c03048c. plist

make plist-fix
DeltaFile
+0-1plist
+0-11 files

OPNSense/core b9b162fsrc/opnsense/service/templates/OPNsense/Dnsmasq dnsmasq.conf

dnsmasq: Convert alias UUID into name in template
DeltaFile
+1-1src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-11 files

OPNSense/core fac381dsrc/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDomainOverride.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Use ModelRelationField for aliases
DeltaFile
+0-45src/opnsense/scripts/dns/ipset_alias.php
+12-2src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+0-6src/opnsense/service/conf/actions.d/actions_dnsmasq.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDomainOverride.xml
+13-544 files

OPNSense/core 62f5a00src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

mvc: replace two more getCurrentValue() user spots
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-2src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+5-52 files

OPNSense/core 9f3cbedsrc/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php

dnsmasq: dhcp-host are allowed to have duplicate partial IPv6 addresses (#8813)

* dnsmasq: dhcp-host are allowed to have duplicate partial IPv6 addresses

* dnsmasq: Fix position of previous

(cherry picked from commit e0ebdb64d089d0a009f28dbe379f72aad71f34b3)
DeltaFile
+4-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+4-01 files

OPNSense/core bdf1c37src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPrange.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php Dnsmasq.xml

dnsmasq: Implement domain_type to select between adding domain to range or interface (#8814)

(cherry picked from commit cc93b55ae7eab62d7cf86413dfecf6614f5d717b)
(cherry picked from commit a5bd6dcac7f300e767acf85aafe8dad66bed1fd3)
(cherry picked from commit 4e20c7034960fdc54c37a543dfb99b8ddc86e39d)
DeltaFile
+42-7src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+12-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPrange.xml
+9-1src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+5-1src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+68-104 files

OPNSense/core 63ff8f9src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

mvc: replace on stable ocurrence of getCurrentValue in BaseField
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+1-11 files

OPNSense/core 835dbaasrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

mvc: eventually phase out getCurrentValue() in favour of getValue()

(cherry picked from commit f427953270b32c7ed8f3f2c5b7c46f4ca75d0c2e)
DeltaFile
+15-6src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+15-61 files

OPNSense/core ec72726src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes StoreB64Field.php GidField.php, src/opnsense/mvc/app/models/OPNsense/Interfaces Bridge.php

mvc: change usage to getCurrentValues?() in a a few spots
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Bridge.php
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/LinkAddressField.php
+1-1src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes/StoreB64Field.php
+1-1src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes/GidField.php
+1-1src/opnsense/mvc/app/models/OPNsense/Auth/FieldTypes/UidField.php
+8-85 files

OPNSense/core f427953src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

mvc: eventually phase out getCurrentValue() in favour of getValue()
DeltaFile
+17-8src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+17-81 files

OPNSense/core ef6b567src/opnsense/mvc/app/models/OPNsense/Monit/Migrations M1_0_8.php

monit: Remove configClean as dirty subsystem is not tracked anymore (#8894)

DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Monit/Migrations/M1_0_8.php
+0-11 files

OPNSense/core 98613a9. plist

pkg: fix plist
DeltaFile
+1-0plist
+1-01 files

OPNSense/core 17d19edsrc/opnsense/mvc/app/models/OPNsense/Monit/Migrations M1_0_8.php

monit: Remove configClean as dirty subsystem is not tracked anymore
DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Monit/Migrations/M1_0_8.php
+0-11 files

OPNSense/core 3027701src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes CSVListField.php BaseField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes CSVListFieldTest.php NetworkFieldTest.php

mvc: field types getValues() abstraction (#8874)

The idea here is to remove explode($char, (string)$field) type constructs
especially for cases where we iterate over.  As a liberty taken here we
avoid emitting empty values as they do not make much sense to me.

CSVListField loses its internal separator since it does not offer to change
it and the field should go away eventually.  It also adds a rudimentary unit
test for the feature introduced here.

Now, things get a bit ugly.  BaseListField is our shared class for multi-value
fields, but NetworkField, HostnameField, IPPortField and MacAddressField all
implement their own separator handling.  I've also gone ahead and changed
NetworkField since it is used by the example refactor in DHCRelay, but we
should refactor this to avoid diverging implementation and being able to
add an easy field type unit test that checks this only once (same as only
once implemented ideally).

I'd also like to get rid of getCurrrentValue() where possible through isEqual()

    [3 lines not shown]
DeltaFile
+71-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/CSVListFieldTest.php
+14-10src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/CSVListField.php
+12-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+13-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/NetworkFieldTest.php
+11-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseListField.php
+10-1src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/AuthGroupFieldTest.php
+131-144 files not shown
+146-1510 files

OPNSense/core 2f0e055src/etc/rc.subr.d recover recover.in, src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogReservation4.xml

Merge remote-tracking branch 'origin/master' into dnsmasq-ipset
DeltaFile
+0-327src/etc/rc.subr.d/recover
+327-0src/etc/rc.subr.d/recover.in
+104-40src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+116-11src/opnsense/mvc/app/controllers/OPNsense/Routing/forms/dialogEditGateway.xml
+105-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogReservation4.xml
+30-73src/opnsense/mvc/app/views/OPNsense/Monit/index.volt
+682-451154 files not shown
+2,130-1,952160 files

OPNSense/core b43b8e0src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.php

kea-dhcp: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+1-11 files

OPNSense/core 66e6fbesrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.php

Services: Kea DHCP: Kea DHCPv4 - refactor option-data to avoid duplication, for https://github.com/opnsense/core/pull/8890
DeltaFile
+33-42src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+33-421 files

OPNSense/core 5cfbb60src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogReservation4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Add DNS field to Kea DHCP4 Reservations (#8890)

* Added Kea IPV4 Subnet DHCP options to Kea IPV4 Reservations DHCP options.
DeltaFile
+105-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogReservation4.xml
+43-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+25-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+173-13 files

OPNSense/core 8dd68b3src/opnsense/mvc/app/controllers/OPNsense/Trust/Api CertController.php

System: Trust: Certificates - fix parentheses in https://github.com/opnsense/core/pull/8836
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Trust/Api/CertController.php
+1-11 files

OPNSense/core 090e489src/opnsense/mvc/app/controllers/OPNsense/Trust/Api CertController.php CaController.php, src/opnsense/mvc/app/views/OPNsense/Trust cert.volt

#8834/#8835: allow CSR to be downloaded from Sytem/Trust/Certificates (#8836)

* #8834: allow CSR to be downloaded from Sytem/Trust/Certificates

* correct typo in word 'missing'
DeltaFile
+5-2src/opnsense/mvc/app/controllers/OPNsense/Trust/Api/CertController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Trust/Api/CaController.php
+1-0src/opnsense/mvc/app/views/OPNsense/Trust/cert.volt
+7-33 files

OPNSense/core cbe16dbsrc/opnsense/mvc/app/views/OPNsense/Wireguard general.volt

wireguard: reload instances grid on tab switch as well
DeltaFile
+2-0src/opnsense/mvc/app/views/OPNsense/Wireguard/general.volt
+2-01 files

OPNSense/core d0a8b40src/opnsense/www/js opnsense_ui.js

ui: Add checkmark to SimpleActionButton as additional indicator (#8885)

* ui: Add checkmark to SimpleActionButton as additional indicator that button has been pressed. Persist it long enough to ensure a new keyframe in remote desktop streaming tools can update the change.
DeltaFile
+37-6src/opnsense/www/js/opnsense_ui.js
+37-61 files

OPNSense/core 639be25. plist, src/etc rc.ipfw.post rc.ipfw.flush_all

ipfw: combine service logic
DeltaFile
+0-39src/etc/rc.ipfw.post
+30-0src/opnsense/scripts/shaper/flush_all.sh
+0-30src/etc/rc.ipfw.flush_all
+3-2src/opnsense/scripts/shaper/start.sh
+1-2plist
+1-1src/opnsense/service/conf/actions.d/actions_ipfw.conf
+35-746 files

OPNSense/core 1ac795esrc/etc rc, src/etc/inc/plugins.inc.d webgui.inc

system: further prepration for privilege separation

Consists of changes from master to consolidate a web GUI reload during
operation fixing early use of the new directories while also ensuring
the right permissions and ownership.
DeltaFile
+49-0src/etc/rc.subr.d/php
+12-9src/etc/rc.subr.d/var
+3-5src/etc/inc/plugins.inc.d/webgui.inc
+2-0src/etc/rc
+1-1src/opnsense/service/templates/OPNsense/Captiveportal/lighttpd-api-dispatcher.conf
+67-155 files

OPNSense/core 8f29bcbsrc/etc/inc/plugins.inc.d unbound.inc

unbound: improve the chroot mounting code to avoid excessive umount/mount calls

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

(cherry picked from commit 900be65f9e17f3a92c1a4858a03a2b9ffff9fc86)
(cherry picked from commit 907d0d8ad478c3d86116ddb9ef0b8621f4274f22)
(cherry picked from commit 59cdad13a5e8ed6932f73accaabc5b78bd37be9d)
DeltaFile
+57-12src/etc/inc/plugins.inc.d/unbound.inc
+57-121 files

OPNSense/core bc0682fsrc/opnsense/www/js opnsense_ui.js

smaller diff
DeltaFile
+6-8src/opnsense/www/js/opnsense_ui.js
+6-81 files

OPNSense/core e56b6ecsrc/opnsense/www/js opnsense_ui.js

ui: Add checkmark to SimpleActionButton as additional indicator that button has been pressed. Persist it long enough to ensure a new keyframe in remote desktop streaming tools can update the change.
DeltaFile
+45-12src/opnsense/www/js/opnsense_ui.js
+45-121 files

OPNSense/core b04c489src/etc/rc.subr.d recover.in recover, src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Merge remote-tracking branch 'origin/master' into apply-success-message
DeltaFile
+0-1,710src/www/vpn_openvpn_server.php
+0-1,231src/www/vpn_openvpn_client.php
+238-99src/opnsense/www/js/opnsense_bootgrid.js
+168-162src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+327-0src/etc/rc.subr.d/recover.in
+0-322src/etc/rc.subr.d/recover
+733-3,524272 files not shown
+4,575-5,984278 files

OPNSense/core d6f460fsrc/opnsense/mvc/app/controllers/OPNsense/Monit/Api SettingsController.php ServiceController.php, src/opnsense/mvc/app/models/OPNsense/Monit Monit.php

monit: Remove dirty subsystem checks as base_apply_button does not track that (#8883)

* monit: Remove dirty subsystem checks as new Apply button does not track that

* monit: Remove use AppConfig from Monit.php
DeltaFile
+0-34src/opnsense/mvc/app/models/OPNsense/Monit/Monit.php
+0-11src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/SettingsController.php
+0-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/ServiceController.php
+0-463 files

OPNSense/core 9096a4asrc/opnsense/mvc/app/models/OPNsense/Monit Monit.php

monit: Remove use AppConfig from Monit.php
DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Monit/Monit.php
+0-11 files