OPNSense/core 774a51dsrc/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Firewall: Aliases - allow TTL usage on host entries, closes https://github.com/opnsense/core/issues/9767
DeltaFile
+2-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+2-11 files

OPNSense/core a312fc9src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Clean up URL hash logic, we only allow #search and #interface now and need no special handling
DeltaFile
+8-16src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+8-161 files

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

Ensure UUIDs are always searchable
DeltaFile
+6-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+6-21 files

OPNSense/ports f76c8e3ports-mgmt/pkg Makefile distinfo

ports-mgmt/pkg: work around fatal renameat() issue
DeltaFile
+3-2ports-mgmt/pkg/Makefile
+3-1ports-mgmt/pkg/distinfo
+6-32 files

OPNSense/src 5c2ebd3sys/netinet igmp.c

igmp: apply net.inet.igmp.default_version to existing interfaces

IGMP requires hosts to use the lowest version they have seen on the network.
When net.inet.igmp.default_version is changed, we do not change IGMP
version used by interface even if the interface use an higher version than
V_igmp_default_version. So we could send IGMPv3 even if the user has requested
IGMPv2 or IGMPv1 via the sysctl.

Change IGMP version for each interface when V_igmp_default_version is smaller
than the version used by the interface.

Pull Request:   https://github.com/freebsd/freebsd-src/pull/1615
Differential Revision:  https://reviews.freebsd.org/D50071
DeltaFile
+23-12sys/netinet/igmp.c
+23-121 files

OPNSense/src ca941d7sys/netinet igmp.c

igmp: do not upgrade IGMP version beyond net.inet.igmp.default_version

IGMP requires hosts to use the lowest version they've seen on the
network. When the IGMP timers expire we take the opportunity to upgrade again.
However, we did not take the net.inet.igmp.default_version sysctl
setting into account, so we could end up switching to IGMPv3 even if the
user had requested IGMPv2 or IGMPv1 via the sysctl.

Check V_igmp_default_version before we upgrade the IGMP version.

Reviewed by:    adrian
Sponsored by:   Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D41628
DeltaFile
+8-4sys/netinet/igmp.c
+8-41 files

OPNSense/core 42f869csrc/www firewall_rule_lookup.php

Reduce complexity of firewall_rule_lookup, we have an all rules entrypoint now, so potentially we could just search for the UUID of the rule without concerning us with interfaces anymore
DeltaFile
+1-12src/www/firewall_rule_lookup.php
+1-121 files

OPNSense/core a24d93fsrc/www firewall_rule_lookup.php

Remove previous change, this needs a closer look in another branch.
DeltaFile
+0-4src/www/firewall_rule_lookup.php
+0-41 files

OPNSense/core 9271d08src/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php, src/opnsense/mvc/app/views/OPNsense/IDS index.volt

bootgrid: batch enable/disable-selected toggle by default, clean up IDS page (#9768)

The footer commands weren't taking into account the required properties, rendering unlinked buttons where they shouldn't be (e.g. in dnsmasq DHCP ranges etc.).

Take this opportunity to clean up and improve some front-end code, including batching of enable/disable-selected API calls. The arbitrary default limit of "40" has been set based on (40 * 36-character UUID + ~150-character URI out of a 2k URI character limit).

In the controller, change how rows are collected (use getNodeByReference only for rootnode) to save some cycles, throw an error if someone tries to swap multiple records at once as that is less likely intentional anyway (explicit on/off are acceptable values) and keep simplified result output.

Reference: https://forum.opnsense.org/index.php?topic=50806.0

---------

Co-authored-by: Ad Schellevis <ad at opnsense.org>
DeltaFile
+3-104src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+21-22src/opnsense/www/js/opnsense_bootgrid.js
+20-10src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+44-1363 files

OPNSense/core c90e940src/www firewall_rule_lookup.php

Change url hash to __floating inside the firewall_rule_lookup when interface is an empty string, since we changed the url hash lately
DeltaFile
+4-0src/www/firewall_rule_lookup.php
+4-01 files

OPNSense/core 70d6ccesrc/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Change fa icon in the lookup rule reference button in dnat as well for consistency
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+3-31 files

OPNSense/core 8bbc812src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Only show the log search button when row.log is 1 or true
DeltaFile
+19-15src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+19-151 files

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

bootgrid: batch enable/disable-selected, minor update for https://github.com/opnsense/core/pull/9768

This commit changes how rows are collected (use getNodeByReference only for rootnode) to save some cycles, throw an error if someone tries to swap multiple records at once as that is less likely intentional anyway (explicit on/off are acceptable values) and keep simplified result output.
DeltaFile
+32-27src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+32-271 files

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

reduce diff
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-01 files

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

Change init entrypoint to always go through the filterChange() pipeline, but have a fast path in there that initializes without a filter. This adds the filter immediately when loading with the page with the URL hash
DeltaFile
+11-17src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+11-171 files

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

Revert last commit, as this isn't the right fix here for the delayed filtered view
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/plugins fb59f87dns/dnscrypt-proxy/src/opnsense/service/templates/OPNsense/Dnscryptproxy dnscrypt-proxy.toml

 dns/dnscrypt-proxy: fix bootstrap_resolvers with multiple comma-separated servers (#5163)

When multiple bootstrap resolvers are configured in the "Fallback Resolver"
field (e.g., "1.1.1.1:53,9.9.9.9:53"), the generated config incorrectly
places the comma inside a single string:

  bootstrap_resolvers = ['1.1.1.1:53,9.9.9.9:53']

This causes dnscrypt-proxy to fail with:

  [FATAL] Bootstrap resolver [...]: Host does not parse as IP '1.1.1.1:53,9.9.9.9:53'

The fix applies the same split/join pattern already used for listen_addresses,
server_names, disabled_server_names, and relaylist in the same template:

  bootstrap_resolvers = ['1.1.1.1:53','9.9.9.9:53']

This bug was introduced in commit 1eec51a65 which renamed fallback_resolver
to bootstrap_resolvers but did not update the template syntax from a single
string to a TOML array format.
DeltaFile
+1-1dns/dnscrypt-proxy/src/opnsense/service/templates/OPNsense/Dnscryptproxy/dnscrypt-proxy.toml
+1-11 files

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

Apply filter before data
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/core fa15e2fsrc/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Generalize the url hash by using an object
DeltaFile
+8-9src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+5-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+13-102 files

OPNSense/ports 96a0697security/tor distinfo Makefile

security/tor: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3security/tor/distinfo
+1-1security/tor/Makefile
+4-42 files

OPNSense/ports 7d84af9. UPDATING MOVED, Mk/Uses inotify.mk pyqt.mk

Framework: sync with upstream

Taken from: FreeBSD
DeltaFile
+34-0Mk/Uses/inotify.mk
+11-0UPDATING
+3-3Mk/Uses/pyqt.mk
+2-2Mk/Uses/qt.mk
+3-0MOVED
+1-1Mk/Uses/electron.mk
+54-66 files

OPNSense/ports d360b40www/py-gunicorn distinfo Makefile

www/py-gunicorn: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3www/py-gunicorn/distinfo
+1-1www/py-gunicorn/Makefile
+4-42 files

OPNSense/ports 631eeeasysutils/logrotate Makefile, sysutils/logrotate/files logrotate.conf.sample

sysutils/logrotate: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-2sysutils/logrotate/Makefile
+1-0sysutils/logrotate/files/logrotate.conf.sample
+2-22 files

OPNSense/ports 3586be7textproc/expat2 distinfo pkg-plist

textproc/expat2: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3textproc/expat2/distinfo
+1-1textproc/expat2/pkg-plist
+1-1textproc/expat2/Makefile
+5-53 files

OPNSense/ports 5423c3bsecurity/vuxml/vuln 2026.xml

security/vuxml: sync with upstream

Taken from: FreeBSD
DeltaFile
+163-0security/vuxml/vuln/2026.xml
+163-01 files

OPNSense/ports 4340711security/stunnel Makefile pkg-plist

security/stunnel: partially sync with upstream

We use the revision bump here to indicate that this port's
Makefile was reshuffled with changes to plist which seems
a bit strange.

Taken from: FreeBSD
DeltaFile
+61-71security/stunnel/Makefile
+0-3security/stunnel/pkg-plist
+61-742 files

OPNSense/ports 4085735security/p11-kit distinfo Makefile

security/p11-kit: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-3security/p11-kit/distinfo
+1-1security/p11-kit/Makefile
+1-1security/p11-kit/pkg-plist
+5-53 files

OPNSense/ports a99ee40security/nmap Makefile

security/nmap: sync with upstream

Taken from: FreeBSD
DeltaFile
+3-2security/nmap/Makefile
+3-21 files

OPNSense/ports 8c67f58net/mosquitto pkg-plist Makefile, net/mosquitto/files patch-lib_connect.c

net/mosquitto: sync with upstream

Taken from: FreeBSD
DeltaFile
+45-2net/mosquitto/pkg-plist
+14-4net/mosquitto/Makefile
+10-0net/mosquitto/files/patch-lib_connect.c
+69-63 files

OPNSense/ports 5f59a02net/libpfctl Makefile distinfo

net/libpfctl: sync with upstream

Taken from: FreeBSD
DeltaFile
+1-1net/libpfctl/Makefile
+2-0net/libpfctl/distinfo
+3-12 files