pfSense/pfsense 3172cadsrc/usr/local/www interfaces_groups_edit.php

Fix editing interface group names

This was previously a pointer to the global config before the config
access rewrite and hence the assignment would modify the config.
DeltaFile
+1-0src/usr/local/www/interfaces_groups_edit.php
+1-01 files

pfSense/pfsense 25901e7src/usr/local/www status_upnp.php

Check correct enable value for UPnP service. Fix #16274

Also move the query code so it's only run when the service is enabled.
DeltaFile
+11-13src/usr/local/www/status_upnp.php
+11-131 files

pfSense/pfsense 7479a79src/usr/local/sbin ppp-ipv6

ppp-ipv6: Reduce indent levels
DeltaFile
+62-55src/usr/local/sbin/ppp-ipv6
+62-551 files

pfSense/pfsense ede3fbfsrc/usr/local/sbin pppoe-handler

Refactor handling of PPPoE ADDR_ADD events. Fix #16265
DeltaFile
+50-25src/usr/local/sbin/pppoe-handler
+50-251 files

pfSense/pfsense 71cedb1src/etc pfSense-rc rc.ramdisk_functions.sh

Improve ZFS handling

- Improve ZFS detection, cleanups
- Better handling of arbitrary root zpool names

Co-Authored-By: R. Christian McDonald <cmcdonald at netgate.com>
DeltaFile
+86-13src/etc/pfSense-rc
+20-18src/etc/rc.ramdisk_functions.sh
+106-312 files

pfSense/pfsense 5ff07bbsrc/usr/local/pfSense/include/www firewall_virtual_ip.inc

Reference the correct VIP in input validation description. Fix #16272

The $vip variable may not reference the $found_carp's VIP since there's no
break in the loop. Fix it by keeping the ID once it's found.
DeltaFile
+4-4src/usr/local/pfSense/include/www/firewall_virtual_ip.inc
+4-41 files

pfSense/pfsense 80a490esrc/usr/local/www/widgets/widgets openvpn.widget.php

Encode OpenVPN names in widget. Fixes #16258
DeltaFile
+2-2src/usr/local/www/widgets/widgets/openvpn.widget.php
+2-21 files

pfSense/pfsense f3e00efsrc/etc/inc dyndns.class

Update list of IPv4-only DDNS endpoints for AAAA updates. Implement #16251

Non "v6" services can be omitted from _curlIpresolveV4 since the request
will already happen over IPv4.
DeltaFile
+10-2src/etc/inc/dyndns.class
+10-21 files

pfSense/pfsense b947a5bsrc/etc/inc filter.inc

Use the correct NAT64 source address. Fix #16250
DeltaFile
+3-1src/etc/inc/filter.inc
+3-11 files

pfSense/pfsense a05fb29src/etc/inc filter.inc

Fix MSS values for IPv6 tunnel types
DeltaFile
+6-1src/etc/inc/filter.inc
+6-11 files

pfSense/pfsense 62b1bc8src/usr/local/sbin pppoe-handler

Avoid loop between pppoe-handler and rc.newwanip. Fix #16235

Once the PPPoE client receives the interface address an ADDR_ADD DEVD
event triggers pppoe-handler which ends up calling rc.newwanip. The
rc.newwanip script calls link_interface_to_vips() which triggers an
ADDR_ADD event for each configured VIP. These VIP events result in a loop
between the scripts. Fix the existing loop by ignoring ADDR_ADD events for
IPv4 VIPs. The IPv6 scripts do not behave this and hence no loop.
DeltaFile
+7-0src/usr/local/sbin/pppoe-handler
+7-01 files

pfSense/pfsense 09d9ca3src/etc/inc config.lib.inc

Write to the correct file in backup_config()

Fix regression from 1c033a063dfefae07edce13736f7a00b734aa5d9
DeltaFile
+2-3src/etc/inc/config.lib.inc
+2-31 files

pfSense/pfsense ed6c2ebsrc/usr/local/www firewall_rules_edit.php

Automatically check "Allow IP options" when IGMP is selected. Implement #16110
DeltaFile
+22-2src/usr/local/www/firewall_rules_edit.php
+22-21 files

pfSense/pfsense 12a7fdfsrc/etc/inc filter.inc

Allow matching on IP Options with firewall match rules. Implement #16215
DeltaFile
+1-1src/etc/inc/filter.inc
+1-11 files

pfSense/pfsense 7a9b526src/etc/inc pfsense-utils.inc, src/usr/local/www xmlrpc.php

Improvements to plugin_xmlrpc functions

- The "merged in config" log may not show all merged sections. Fix this by
  not clobbering the "$sections" variable.
- Fix variable expansion in the xmlrpc_recv plugin error logs.
- Pass the return value of "plugin_xmlrpc_recv" to
  "plugin_xmlrpc_recv_done" and introduce the magic string
  "xmlrpc_recv_result" within the return value. This allows packages to
  define the result and act on it after the sync is done. For example the
  package may only want to restart in "plugin_xmlrpc_recv_done" when there
  have been config changes with the call to "plugin_xmlrpc_recv".
DeltaFile
+11-6src/usr/local/www/xmlrpc.php
+9-0src/etc/inc/pfsense-utils.inc
+20-62 files

pfSense/pfsense 1c033a0src/etc/inc config.lib.inc unbound.inc

Sync writes for critical data

PHP 8.1 introduced native support for fsync(); use this to bring back the
functionality removed with c5663bf5c9a830d5c265bd26e875ce271081eb3f.
DeltaFile
+31-20src/etc/inc/config.lib.inc
+12-2src/etc/inc/unbound.inc
+43-222 files

pfSense/pfsense d390633src/etc pfSense-rc, src/etc/inc system.inc

Tune ZFS TXG and config dataset settings. Implement #16210

Increase vfs.zfs.txg.timeout so more writes are coalesced before they
are flushed to storage. Also change the ZFS dataset for the config to
always sync to mitigate the increased potential for critical data loss.
DeltaFile
+5-0src/etc/pfSense-rc
+4-0src/etc/inc/system.inc
+9-02 files

pfSense/pfsense 05aff05src/etc/inc acb.inc

Fix ACB timezone conversion. Fix #16209

Lets the client show ACB timestamps using the local timezone.
DeltaFile
+2-2src/etc/inc/acb.inc
+2-21 files

pfSense/pfsense 7a24be2tools/conf/pfPorts poudriere_bulk

poudriere_bulk: add security/snort3
DeltaFile
+1-0tools/conf/pfPorts/poudriere_bulk
+1-01 files

pfSense/pfsense 282ab5ctools/conf/pfPorts poudriere_bulk

poudriere_bulk: add dns/coredns
DeltaFile
+1-0tools/conf/pfPorts/poudriere_bulk
+1-01 files

pfSense/pfsense 34c529dsrc/etc rc.restore_ramdisk_store

rc.restore_ramdisk_store: make removing the backup directory non-fatal
DeltaFile
+2-1src/etc/rc.restore_ramdisk_store
+2-11 files

pfSense/pfsense 4f75216src/etc/inc filter.inc

Make sure a valid monitor address exists when creating the rule.

Followup to 83637fdf058f0f9207ca339fb9bc44728f9dbd28.
DeltaFile
+9-14src/etc/inc/filter.inc
+9-141 files

pfSense/pfsense 83637fdsrc/etc/inc gwlb.inc filter.inc

Improve gateway monitoring. Fix #16180

Revert the changes from 3b5f0ecbfc2d952891dbe227e9afbf9d2ed0ebd4 since
routing an address via an interface causes the system to treat it as
local and send IPv6 NS requests to addresses that may not be local. As
an alternate solution, add filter rules to prevent gateway monitoring
traffic from going out the wrong interface when route-to rules cannot be
created.

Validate the IPv6 gateway address, as is done with IPv4,
before using it to add a static route.

Change setup_gateways_monitor() to kill states for all interfaces instead
of just the gateway's interface in order to catch states that may have
been created on other interfaces. This is only applicable to gateways with
monitoring enabled.

Teach lookup_gateway_ip_by_name() and lookup_gateway_monitor_ip_by_name()
to check the router file for dynamic interfaces. This helps the function
filter_delete_states_for_down_gateways() be more effective.
DeltaFile
+59-36src/etc/inc/gwlb.inc
+74-0src/etc/inc/filter.inc
+133-362 files

pfSense/pfsense f79edd5src/etc/inc globals.inc

Bump config version
DeltaFile
+1-1src/etc/inc/globals.inc
+1-11 files

pfSense/pfsense 32070a6src/etc/inc interfaces.inc

Remove interface_isppp_type_ephemeral()
DeltaFile
+1-18src/etc/inc/interfaces.inc
+1-181 files

pfSense/pfsense 75dc97bsrc/etc/inc interfaces.inc

Correct a copy/paste error and escape shell args where downing if_pppoe iface
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

pfSense/pfsense 11f07e1src/etc/inc interfaces.inc

Always bring if_pppoe interfaces down before destroying them

For kernel if_pppoe interfaces, when the interface is destroyed it is removed
immediately without sending a Term-Request. This leaves the other end of the PPP
tunnel established until it times out from lack of response. In the interim, if
the if_pppoe interface attempts to connect again it will fail if the service
side does not allow multiple concurrent logins. This is remedied by downing the
interface prior to destruction.
DeltaFile
+2-0src/etc/inc/interfaces.inc
+2-01 files

pfSense/pfsense a8e5ba6src/etc/inc filter.inc

Add interface network aliases even if empty. Fix #16182

This changes the behavior for interface "subnet" aliases to be included in
/tmp/rules.debug even when the alias is empty. This matches how other
aliases are handled. When an alias is empty and a rule references it,
we rely on pf to do the right thing.
DeltaFile
+4-5src/etc/inc/filter.inc
+4-51 files

pfSense/pfsense 8bc76efsrc/etc/inc pfsense-utils.inc

Fix updating renamed aliases with multiple entries

Previous behavior only checked single-entry aliases. This change allows
calling update_alias_names_upon_change() with a spearator to loop
through the alias and update all entries.
DeltaFile
+22-5src/etc/inc/pfsense-utils.inc
+22-51 files

pfSense/pfsense 5379e5csrc/etc/inc upgrade_config.inc

Sync config revision
DeltaFile
+3-0src/etc/inc/upgrade_config.inc
+3-01 files