>>> Executing build step update on 25.1 ABI_FILE=/usr/lib/crt1.o BLOCKSIZE=K CONFIGDIR=/usr/tools/config/25.1 CONFIG_XML=/usr/local/etc/config.xml COREBRANCH=stable/25.1 COREDIR=/usr/core COREENV=CORE_PHP=83 CORE_ABI=25.1 CORE_PYTHON=311 CPUS=8 DEVICEDIR=/usr/tools/device ENV_FILTER=env -i USER=root LOGNAME=root HOME=/root SHELL=/bin/sh BLOCKSIZE=K MAIL= PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin TERM= HOSTTYPE= VENDOR= OSTYPE= MACHTYPE= PWD=/usr/tools/build GROUP= HOST= EDITOR= PAGER= ABI_FILE=/usr/lib/crt1.o EXTRABRANCH= HOME=/root IMAGESDIR=/usr/local/opnsense/build/25.1/amd64/images LANG=C.UTF-8 LOGNAME=root LOGSDIR=/usr/local/opnsense/build/25.1/amd64/logs MAKEFLAGS= SERVER=nightly@pkg.opnsense.org UPLOADDIR=incoming MAKELEVEL=2 META_MODE=normal MM_CHARSET=UTF-8 OLDPWD=/usr/tools PACKAGESDIR=/.pkg PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PLUGINSBRANCH=stable/25.1 PLUGINSDIR=/usr/plugins PLUGINSENV=PLUGIN_PHP=83 PLUGIN_ABI=25.1 PLUGIN_PYTHON=311 PORTSBRANCH=master PORTSDIR=/usr/ports PORTSENV= PORTSREFBRANCH=main PORTSREFDIR=/usr/freebsd-ports PORTSREFURL=https://git.FreeBSD.org/ports.git PRINT_ENV_SKIP=1 PRODUCT_ABI=25.1 PRODUCT_ADDITIONS= PRODUCT_APACHE=24 PRODUCT_ARCH=amd64 PRODUCT_COMSPEED=115200 PRODUCT_CORE=opnsense PRODUCT_CORES=opnsense opnsense-devel opnsense-business PRODUCT_DEBUG= PRODUCT_DEVEL= PRODUCT_DEVICE_REAL=A10 PRODUCT_GITBASE=https://github.com/opnsense PRODUCT_HOST=amd64 PRODUCT_KERNEL=SMP PRODUCT_LUA=5.4 PRODUCT_MIRROR=https://mirrors.nycbug.org/pub/opnsense PRODUCT_NAME=OPNsense PRODUCT_PERL=5.40 PRODUCT_PHP=83 PRODUCT_PLUGIN=os-* PRODUCT_PLUGINS=os-* PRODUCT_PRIVKEY=/usr/tools/config/25.1/repo.key PRODUCT_PUBKEY=/usr/tools/config/25.1/repo.pub PRODUCT_PYTHON=311 PRODUCT_RELEASE=OPNsense-202506101145 PRODUCT_RUBY=33 PRODUCT_SERVER=nightly@pkg.opnsense.org PRODUCT_SETTINGS=25.1 PRODUCT_SIGNCHK=/usr/tools/scripts/pkg_fingerprint.sh /usr/tools/config/25.1/repo.pub PRODUCT_SIGNCMD=/usr/tools/scripts/pkg_sign.sh /usr/tools/config/25.1/repo.pub /usr/tools/config/25.1/repo.key PRODUCT_SSL=openssl PRODUCT_SUFFIX= PRODUCT_TARGET=amd64 PRODUCT_TYPE=opnsense PRODUCT_UEFI=arm dvd serial vga vm PRODUCT_VERSION=202506101145 PRODUCT_ZFS= PWD=/usr/tools/build SERVER=nightly@pkg.opnsense.org SETSDIR=/usr/local/opnsense/build/25.1/amd64/sets SHELL=/bin/sh SRCABI=FreeBSD:14:amd64 SRCBRANCH=stable/25.1 SRCDIR=/usr/src SRCREVISION=14.2 STAGEDIR=/usr/obj/usr/tools/config/25.1/amd64 STAGEDIRPREFIX=/usr/obj TARGETDIR=/usr/local/opnsense/build/25.1/amd64 TARGETDIRPREFIX=/usr/local/opnsense/build TOOLSBRANCH=master TOOLSDIR=/usr/tools UPLOADDIR=incoming USER=root >>> Running build step: update >>> Passing arguments: (none) >>> Fetching /usr/core: From https://github.com/opnsense/core 86e8d5f88..8553d490e stable/25.1 -> origin/stable/25.1 5d4317ee2..e1ed62479 master -> origin/master >>> Updating branch stable/25.1 of /usr/core: Already on 'stable/25.1' Your branch is behind 'origin/stable/25.1' by 28 commits, and can be fast-forwarded. (use "git pull" to update your local branch) Updating 86e8d5f88..8553d490e Fast-forward plist | 4 +- src/etc/inc/filter.lib.inc | 7 +- src/etc/inc/legacy_bindings.inc | 25 ++--- src/etc/inc/plugins.inc.d/dpinger.inc | 19 ++++ src/etc/inc/plugins.inc.d/ipsec.inc | 4 +- src/etc/inc/plugins.inc.d/openssh.inc | 3 - src/etc/inc/system.inc | 13 ++- src/etc/rc.ipfw | 11 +-- src/etc/{rc.ipfw.postload => rc.ipfw.post} | 9 +- src/etc/rc.syshook.d/monitor/20-recover | 11 ++- .../controllers/OPNsense/Auth/GroupController.php | 1 + .../controllers/OPNsense/Auth/PrivController.php | 1 + .../controllers/OPNsense/Auth/UserController.php | 1 + .../OPNsense/Auth/forms/dialogGroup.xml | 26 +++++ .../controllers/OPNsense/Auth/forms/dialogPriv.xml | 19 ++++ .../controllers/OPNsense/Auth/forms/dialogUser.xml | 56 +++++++++++ .../Base/ApiMutableServiceControllerBase.php | 12 +++ .../OPNsense/Dnsmasq/Api/ServiceController.php | 5 + .../OPNsense/Dnsmasq/forms/dialogDHCPboot.xml | 2 +- .../OPNsense/Firewall/Api/AliasController.php | 12 +-- .../OPNsense/Firewall/Api/FilterController.php | 29 ++++++ .../OPNsense/Firewall/Api/GroupController.php | 1 + .../OPNsense/Firewall/forms/dialogFilterRule.xml | 2 +- .../OPNsense/IPsec/forms/dialogRemote.xml | 6 ++ .../OPNsense/Kea/forms/dialogSubnet4.xml | 3 +- .../OPNsense/Kea/forms/generalSettings6.xml | 2 +- .../mvc/app/library/OPNsense/Auth/Base.php | 3 +- .../mvc/app/library/OPNsense/Mvc/Session.php | 2 +- .../mvc/app/models/OPNsense/Auth/Group.xml | 4 + .../OPNsense/Base/FieldTypes/HostnameField.php | 2 +- src/opnsense/mvc/app/models/OPNsense/Core/ACL.php | 58 ++++++++++- .../mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml | 4 +- .../mvc/app/models/OPNsense/IPsec/Swanctl.php | 25 ++++- .../mvc/app/models/OPNsense/IPsec/Swanctl.xml | 14 ++- .../Kea/FieldTypes/KeaStaticRoutesField.php | 61 ++++++++++++ .../mvc/app/models/OPNsense/Kea/KeaDhcpv4.php | 3 + .../mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml | 4 +- .../mvc/app/models/OPNsense/OpenVPN/OpenVPN.php | 106 ++++++++++----------- .../mvc/app/views/OPNsense/Auth/group.volt | 30 +----- src/opnsense/mvc/app/views/OPNsense/Auth/priv.volt | 24 ++--- src/opnsense/mvc/app/views/OPNsense/Auth/user.volt | 59 +++++------- .../app/views/OPNsense/Firewall/filter_rule.volt | 62 ++++++++---- src/opnsense/scripts/ipsec/updown_event.py | 23 ++++- src/opnsense/scripts/routes/gateway_watcher.php | 31 ++++-- src/opnsense/scripts/shaper/lib/__init__.py | 4 +- src/opnsense/scripts/shaper/sync_fw_hooks.py | 98 +++++++++++++++++++ src/opnsense/scripts/unbound/stats.py | 2 +- .../service/conf/actions.d/actions_filter.conf | 7 ++ .../service/conf/actions.d/actions_ipfw.conf | 2 +- .../templates/OPNsense/Dnsmasq/dnsmasq.conf | 4 +- .../service/templates/OPNsense/Shaper/dnctl.conf | 8 +- src/opnsense/www/js/widgets/ThermalSensors.js | 3 + src/www/diag_authentication.php | 9 +- src/www/firewall_rules_edit.php | 2 +- src/www/system_advanced_admin.php | 22 ----- src/www/vpn_openvpn_client.php | 22 ++--- src/www/vpn_openvpn_server.php | 10 +- 57 files changed, 702 insertions(+), 290 deletions(-) rename src/etc/{rc.ipfw.postload => rc.ipfw.post} (79%) create mode 100644 src/opnsense/mvc/app/models/OPNsense/Kea/FieldTypes/KeaStaticRoutesField.php create mode 100755 src/opnsense/scripts/shaper/sync_fw_hooks.py >>> Fetching /usr/plugins: >>> Updating branch stable/25.1 of /usr/plugins: Already on 'stable/25.1' Your branch is up to date with 'origin/stable/25.1'. Already up to date. >>> Fetching /usr/ports: >>> Updating branch master of /usr/ports: Already on 'master' Your branch is up to date with 'origin/master'. Already up to date. >>> Fetching /usr/src: >>> Updating branch stable/25.1 of /usr/src: Already on 'stable/25.1' Your branch is up to date with 'origin/stable/25.1'. Already up to date. >>> Fetching /usr/tools: >>> Updating branch master of /usr/tools: Already on 'master' Your branch is up to date with 'origin/master'. Already up to date. 6.48 real 1.33 user 3.85 sys