OPNSense/core 56ea14fsrc/opnsense/mvc/app/models/OPNsense/IPsec/FieldTypes IPsecProposalField.php

ipsec: Adding 4 Insecure proposals (#10062)

Signed-off-by: Bjoern Jakobsen <Bjoern.Jakobsen at lrz.de>
DeltaFile
+4-0src/opnsense/mvc/app/models/OPNsense/IPsec/FieldTypes/IPsecProposalField.php
+4-01 files

OPNSense/core 5e781d8src/opnsense/site-python duckdb_helper.py

unbound: limit duckdb to a single thread in write mode to reduce logger memory usage

After some testing, it seems the duckdb python API has a tendency to
leak (up to a cap), which seems to be mitigated when we limit to a single thread.
Further testing shows that the single logger.py process doesn't
use parallelization when appending dataframes to the db instance
and as such multiple threads are useless to begin with. The heavier
actions are the read actions, which are separate short-lived processes
and do not suffer from the same issue and likely do require duckdb
parallelism to perform properly, so apply the single thread only to
writers.
DeltaFile
+2-0src/opnsense/site-python/duckdb_helper.py
+2-01 files

OPNSense/core 1d9782dsrc/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/scripts/kea del_kea_leases.py

remove logging
DeltaFile
+3-14src/opnsense/scripts/kea/lib/kea_ctrl.py
+1-1src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+1-1src/opnsense/scripts/kea/del_kea_leases.py
+5-163 files

OPNSense/core 9c087a3src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api InstancesController.php, src/opnsense/mvc/app/views/OPNsense/OpenVPN instances.volt

Add comment that explains stuff a bit better
DeltaFile
+3-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/InstancesController.php
+1-1src/opnsense/mvc/app/views/OPNsense/OpenVPN/instances.volt
+4-22 files

OPNSense/core 0e733b5. plist

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

OPNSense/core 4287188. plist, src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms advanced.xml

Merge remote-tracking branch 'origin/master' into tls-crypt-v2
DeltaFile
+9-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/advanced.xml
+5-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+5-0plist
+1-0src/opnsense/service/templates/OPNsense/Unbound/core/advanced.conf
+20-14 files

OPNSense/core 8bc5956. plist

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

OPNSense/core 680e849src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api InstancesController.php, src/opnsense/mvc/app/library/OPNsense/OpenVPN KeyGenerator.php

Unify key generation into a single bash script that handles stdout parsing and always emits base64, consume that in the key generator
DeltaFile
+29-0src/opnsense/scripts/openvpn/genkey.sh
+2-11src/opnsense/mvc/app/library/OPNsense/OpenVPN/KeyGenerator.php
+2-8src/opnsense/service/conf/actions.d/actions_openvpn.conf
+0-3src/opnsense/scripts/openvpn/gen_client_key.sh
+1-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/InstancesController.php
+34-225 files

OPNSense/core a730f11src/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/scripts/kea del_kea_leases.py get_kea_leases.py

feedback
DeltaFile
+21-36src/opnsense/scripts/kea/lib/kea_ctrl.py
+4-13src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+8-4src/opnsense/scripts/kea/del_kea_leases.py
+0-1src/opnsense/scripts/kea/get_kea_leases.py
+33-544 files

OPNSense/core 67425d3src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms advanced.xml, src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.xml

add Harden Below NXDOMAIN (#10067)
DeltaFile
+9-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/advanced.xml
+5-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+1-0src/opnsense/service/templates/OPNsense/Unbound/core/advanced.conf
+15-13 files

OPNSense/core 2ab2137src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api InstancesController.php, src/opnsense/mvc/app/library/OPNsense/OpenVPN KeyGenerator.php ArchiveOpenVPN.php

VPN: OpenVPN: Add tls-crypt-v2 support, initial implementation
DeltaFile
+54-0src/opnsense/mvc/app/library/OPNsense/OpenVPN/KeyGenerator.php
+15-4src/opnsense/mvc/app/library/OPNsense/OpenVPN/ArchiveOpenVPN.php
+8-9src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/InstancesController.php
+12-2src/opnsense/mvc/app/library/OPNsense/OpenVPN/ViscosityVisz.php
+12-1src/opnsense/mvc/app/library/OPNsense/OpenVPN/PlainOpenVPN.php
+6-0src/opnsense/service/conf/actions.d/actions_openvpn.conf
+107-164 files not shown
+116-1810 files

OPNSense/core 7f3bcf5src/opnsense/www/js/widgets Disk.js Memory.js

dashboard:gauge improvements (#10063)

Closes: #8356

*Makes the disk widget become table/bars from grid 2 size onwards
*Adds disk free/used size on the gauge
*Removes parentheses from the memory widget

---------

Co-authored-by: Fabian Rodriguez <317514+MagicFab at users.noreply.github.com>
DeltaFile
+13-1src/opnsense/www/js/widgets/Disk.js
+1-1src/opnsense/www/js/widgets/Memory.js
+14-22 files

OPNSense/core 558beddsrc/opnsense/mvc/app/controllers/OPNsense/Core/Api DashboardController.php, src/opnsense/www/js opnsense_widget_manager.js

dashboard: add Notepad widget (#9936)
DeltaFile
+73-0src/opnsense/www/js/widgets/Notes.js
+22-3src/opnsense/www/js/opnsense_widget_manager.js
+7-0src/opnsense/www/js/widgets/Metadata/Core.xml
+4-0src/opnsense/www/js/widgets/BaseWidget.js
+1-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DashboardController.php
+107-45 files

OPNSense/core e78e0c0src/opnsense/scripts/kea/lib kea_ctrl.py

include command here
DeltaFile
+1-1src/opnsense/scripts/kea/lib/kea_ctrl.py
+1-11 files

OPNSense/core 86132c3src/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/scripts/kea/lib kea_ctrl.py

improve error handling
DeltaFile
+9-1src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+5-1src/opnsense/scripts/kea/lib/kea_ctrl.py
+14-22 files

OPNSense/core e102112src/opnsense/www/themes/opnsense-auto/build/js theme.js

themes: add "opnsense-auto" which switches between "opnsense" and "opnsense-dark" depending browser settings... (remove leftover)
DeltaFile
+1-1src/opnsense/www/themes/opnsense-auto/build/js/theme.js
+1-11 files

OPNSense/core 46945f8src/opnsense/scripts/kea/lib kea_ctrl.py

simplify this
DeltaFile
+2-5src/opnsense/scripts/kea/lib/kea_ctrl.py
+2-51 files

OPNSense/core c1ce748src/opnsense/mvc/app/controllers/OPNsense/Core/Api DashboardController.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

Merge branch 'master' into kea-lease-del-hook
DeltaFile
+53-29src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+63-0src/opnsense/mvc/app/models/OPNsense/Base/Constraints/SetConstraint.php
+28-29src/opnsense/mvc/app/models/OPNsense/Base/Constraints/DependConstraint.php
+19-36src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DashboardController.php
+19-21src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+38-0src/opnsense/mvc/tests/app/models/OPNsense/Base/BaseModelTest.php
+220-11534 files not shown
+405-20040 files

OPNSense/core be69635src/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/scripts/kea del_kea_leases.py get_kea_leases.py

kea: separate lib hooks from CA, create unix domain socket wrapper and hook scripts to new kea_ctrl script
DeltaFile
+40-52src/opnsense/scripts/kea/lib/kea_ctrl.py
+4-29src/opnsense/scripts/kea/del_kea_leases.py
+2-3src/opnsense/scripts/kea/get_kea_leases.py
+1-1src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+47-854 files

OPNSense/core b888b71src/opnsense/mvc/app/controllers/OPNsense/Kea/Api LeasesController.php, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php KeaDhcpv4.php

tmp
DeltaFile
+32-94src/opnsense/scripts/kea/get_kea_leases.py
+99-0src/opnsense/scripts/kea/lib/kea_ctrl.py
+4-7src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+4-7src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+0-4src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/LeasesController.php
+1-0src/opnsense/scripts/kea/del_kea_leases.py
+140-1121 files not shown
+140-1127 files

OPNSense/core 3c3f2c4src/opnsense/mvc/app/controllers/OPNsense/Core/Api DashboardController.php

dashboard: refactor dashboard to use User model instead of direct config access and cut some code in the process.

We might consider adding a Json fieldtype as well to handle the [de]serialisation of the data, but since this is currently the only occurrence in the User class, let's keep this in the controller for now.
DeltaFile
+19-36src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DashboardController.php
+19-361 files

OPNSense/core e02afc6src/opnsense/www/themes/opnsense-auto/build fonts css, src/opnsense/www/themes/opnsense-auto/build/js theme.js

themes: add "opnsense-auto" which switches between "opnsense" and "opnsense-dark" depending browser settings, inspired by https://github.com/opnsense/core/pull/9916

It's a bit of an experiment, but since its so small, it shouldn't be an issue to push this to master.
The trick is actually pretty simple, symlink the relevant directories in build to the standard opnsense theme and add a theme.js override to handle the logic.
DeltaFile
+28-0src/opnsense/www/themes/opnsense-auto/build/js/theme.js
+1-0src/opnsense/www/themes/opnsense-auto/build/fonts
+1-0src/opnsense/www/themes/opnsense-auto/build/css
+1-0src/opnsense/www/themes/opnsense-auto/build/images
+31-04 files

OPNSense/core 4fac6cdsrc/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt

dnsmasq: Prevent * from being collected as client_id to prevent it being matched as static reservation (#10055)
DeltaFile
+2-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api/LeasesController.php
+1-1src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+3-22 files

OPNSense/core 7397ce0src/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php

mvc: a bit of spring cleaning for setActionHook(), result is never used and throwing a UserException is preferred in cases where can't pin a message to a field. closes https://github.com/opnsense/core/pull/10046
DeltaFile
+9-13src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+9-131 files

OPNSense/core 223d7c9src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt

dnsmasq: Prevent * from being collected as client_id to prevent it being matched as static reservation
DeltaFile
+2-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api/LeasesController.php
+1-1src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+3-22 files

OPNSense/core cdde24bMk lint.mk, Scripts class-import.sh

lint: Add linter that finds unused imports in php classes
DeltaFile
+49-0Scripts/class-import.sh
+4-1Mk/lint.mk
+53-12 files

OPNSense/core e2bfad3src/opnsense/mvc/app/controllers/OPNsense/IDS/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Monit/Api SettingsController.php

mvc: Remove UIModelGrid imports in IDS, Monit, Syslog SettingsController, unused
DeltaFile
+0-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/SettingsController.php
+0-1src/opnsense/mvc/app/controllers/OPNsense/IDS/Api/SettingsController.php
+0-1src/opnsense/mvc/app/controllers/OPNsense/Syslog/Api/SettingsController.php
+0-33 files

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

radvd: skipping disabled needs ignore list population too #10044
DeltaFile
+5-3src/etc/inc/plugins.inc.d/radvd.inc
+5-31 files

OPNSense/core fff53c4src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseListField.php

mvc: BaseListField replace empty check with isSet so a 0 value is considered a non empty selection (#10047)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseListField.php
+1-11 files

OPNSense/core 66eafc3src/etc/inc/plugins.inc.d radvd.inc

radvd: match radvd_enable() more closely for #10044

Users are confused why they can add an entry but their settings are not
being used.  This is specifically wrong according to the inventor of
"dhcpd6track6allowoverride" as it circumvents half of its use cases but
more closely matches user expectation.

May cause regression for some people, but not much we can do here other
than not doing it.
DeltaFile
+4-7src/etc/inc/plugins.inc.d/radvd.inc
+4-71 files