Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

# Date Author Comment
8bc76ef2 05/08/2025 08:12 PM Marcos M

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.

5379e5cf 05/08/2025 07:12 PM Marcos M

Sync config revision

e4f3b5ce 05/08/2025 05:16 PM Reid Linnemann

Fix double rc.newwanipv6 execution on if_pppoe

When using if_pppoe and DHCPv6 over the PPP link, both the devd handler script
and dhcp6c execute /etc/rc.newwanipv6 as a result of an address assignment,
which is not fatal but does cause some extra delay as the filter is reloaded and...

6cf3e688 05/07/2025 07:51 PM Marcos M

Double-escape HTML characters for use in HTML attribute. Fix #15415

9c41e113 05/05/2025 08:37 PM Reid Linnemann

pppoe-handler: Mute spurious invalid address warnings

Move the address checking out of the main body of the script into switch cases
that actually use the address

(cherry picked from commit 51ce224e061a26728bb42d11d238a11bbd989850)

0680e73e 05/05/2025 08:37 PM Reid Linnemann

Fix serialization/deserialization of ppp hostuniq and provider attributes

When these two properties were added, the form handling set their config values
to boolean true if empty, leading to empty tags in the config.xml which would be
serialized to the config.cache as empty strings. As a result, later fetches of a...

30cad817 05/05/2025 08:37 PM Reid Linnemann

if_pppoe: Resolve endless loop on dhcp6c

When using if_pppoe, the use of ppp-ipv6 to up the pppoe interface on ADDR_ADD
causes a loop of calling interface_dhcp6_configure(), which
restarts dhcp6c, which acquires a lease and assigns an address, which emits an...

16eb8e7b 05/02/2025 11:41 PM Marcos M

Check input validation before prompting to apply settings. Fix #16162

6976e027 05/01/2025 07:00 PM Marcos M

Correct the DNS info change detection. Fix #16170

The variable $dns_changed was introduced along with the RENEW reason and
is intended to only take affect with RENEW. This is done to keep the
original behavior for reasons other than RENEW.

e1ad3c08 05/01/2025 06:43 PM Brad Davis

Add collectd to the list of packages to build

201a8998 04/30/2025 12:07 AM Steve Wheeler

Fix IPsec settings filter policy link

9316ad06 04/29/2025 02:06 AM Marcos M

Fix config check for if_pppoe

'system/use_mpd5_for_pppoe' is not a valid config path.

1c9355bd 04/24/2025 01:09 AM Marcos M

Remove the pppoe reset cron job when the interface is disabled or with if_pppoe

27e9a8aa 04/22/2025 05:40 PM Marcos M

Hide unsupported options with if_pppoe. Fix #16155

7bfa6007 04/22/2025 02:21 PM Marcos M

Check for Kea custom configuration before retrying without it

Errors without custom configuration can also trigger the notice. In such
case, retrying is redundant and the notice text is misleading.

363330d9 04/22/2025 01:08 AM Marcos M

ddns: use the correct AF for the service type. Fix #16156

3604a5df 04/22/2025 01:05 AM Marcos M

Use IPv6 system preference for all configured interface types in get_request_source_address()

06824b27 04/21/2025 04:56 PM Marcos M

Correct DHCP6 client log

This function is called regardleass of the "without RA" option. Followup
to dd3d48af87c892a070210f0064e589157868e7c2.

5c2c11bb 04/21/2025 04:39 PM Marcos M

Supress info logs for rc.newwanipv6 RENEW

Only log when there's something to do during RENEW. This avoids spamming
the system log now that rc.newwanipv6 is called on RENEW. While here, also
check that a reason was given before logging it (ppp scripts omit it).

23ed921b 04/18/2025 06:16 PM Marcos M

Allow deleting login message. Fix #16145

209b8baa 04/17/2025 07:29 PM Christian McDonald

Ensure $rrdtool is set when restoring rrddata. Fixes #16141

0c31fc41 04/10/2025 03:16 PM Eddie Wong

Traffic shaper: fix traffic shaper and wizard

d7814a52 04/09/2025 08:53 PM Marcos M

Fix exclude path when archiving RAM disk logs

"--exclude" uses a relative path.

1c59b3e7 04/07/2025 04:55 PM Marcos M

Improve process_url()

  • Fetch plain files only if they've been updated remotely
  • Add check for empty file
  • Don't falsely log "Could not extract" message
063d171d 04/07/2025 03:49 PM Jim Pingle

Fix syslog config for if_pppoe. Fixes #16127

- if_pppoe section set a filter but did not reset it after, which
prevented subsequent directives from having other content.
- if_pppoe section did not have a blank line after, which broke
itself and the next directive if any directives came after.

886b66f7 04/07/2025 03:13 PM Marcos M

Limit port forward overlap checks to the same IP address family. Fix #16130

2018bea6 04/07/2025 03:07 PM Marcos M

Check for expected file extension before extracting the file. Fix #16129

This regressed with 5a7a1a84dd8703f866257e70818bfce0ac6db9d3.

010b97a9 04/04/2025 04:34 PM Marcos M

Update Status > Captive Portal with correct config path. Fix #16126

While there, show the zone description as well.

9be17707 04/03/2025 03:53 PM Marcos M

dyndns: add some error handling

823a344d 04/03/2025 03:40 PM Marcos M

Omit matched rule from associated rules in firewall logs

Followup to 738d2703ec4f483ea2d5038d4d6faa2f26a921b2.

60f9f432 04/02/2025 02:13 PM Brad Davis

Stop building Zabbix 5.x ports as they will be EoL in May

https://www.zabbix.com/life_cycle_and_release_policy

a3671d9b 04/02/2025 02:10 PM Brad Davis

Bump to 2.9.0-DEVELOPMENT

6a92af14 04/01/2025 07:22 PM Jim Pingle

Validation and output encoding of WOL interface. Fixes #16116

0ff75cd0 04/01/2025 06:26 PM Jim Pingle

Validation and output encoding of IPsec P1 interface. Fixes #16115

dfc70e51 04/01/2025 04:20 PM Jim Pingle

Improve validation of Firewall Schedules. Fixes #16114

738d2703 03/31/2025 08:52 PM Marcos M

Improve firewall log action information display

Split the rules found into "Matched Rule" and "Associated Rules". The
matched rule shows the closest match of the rule which triggered the log.
The associated rules show all rules with the same tracking ID.

bf84ef5b 03/31/2025 08:52 PM Marcos M

Handle PHP error with PPP interfaces

f51505bf 03/27/2025 09:47 PM Marcos M

Explicitly check for numeric ID

$realid may be either an empty string or null.

Followup to 8286c27ca678dbada2d205f606e76fab48885f60.

e329a2fb 03/27/2025 08:46 PM Marcos M

dyndns: update Gandi LiveDNS. Fix #15258

Co-authored-by Jasper Surmont <>

e7f3a037 03/27/2025 06:39 PM Marcos M

Keep IPv4 addresses on IPv6 ppp-linkdown events. Fix #16103

Co-authored-by David King <>

90cecb66 03/27/2025 02:52 PM Marcos M

if_pppoe: add note about required reboot when changing option

4ecba170 03/26/2025 05:37 PM Marcos M

Bring in Kea enhancements from Plus

ad0ad335 03/25/2025 07:48 PM Marcos M

Fix firewall log pass rule icon

Followup to f0e409252eab5fba29ed1b205ac33691453fb739.

3b681a5b 03/25/2025 02:22 PM Christian McDonald

make.conf: set default pkg-create compression to tgz

f0e40925 03/24/2025 06:03 PM Marcos M

Fix parsing match rules when showing firewall logs.

- Cache pfctl output while there to improve performance.
- Remove unused variable.

Followup to 27db374dbca226f0429b1453802ff70764b3102d.

8286c27c 03/24/2025 04:26 PM Marcos M

Only check gateway values when a gateway is set. Fix #16105

72dac524 03/24/2025 04:17 PM Marcos M

Handle null gateways when showing static routes. Fix #16104

41fa97a2 03/21/2025 11:43 PM Marcos M

Merge pull request #4663 from aaron-sierra/dyndns-luadns

f178fa48 03/21/2025 04:07 AM Luiz Souza

When the PPPoE client backend is changed, show the reboot message.

(cherry picked from commit 615713329278baf93d4712321d3e4a497061a315)

e0dbc5d2 03/21/2025 04:02 AM Luiz Souza

Fix the last commit.

Pointy hat to: loos

(cherry picked from commit 55b33420d65aa7d47d4469a96f315fb271021967)

c59f5e21 03/21/2025 03:59 AM Luiz Souza

Fix the ppp uptime with if_pppoe.

Based on a patch from Stevew.

(cherry picked from commit 240965405915259e2d724c8add11fd76dd34db18)

98c25d78 03/21/2025 03:59 AM Luiz Souza

Add the description (interface name) to the if_pppoe interfaces.

(cherry picked from commit 2cd86e498122da4b43feb041f442967efebdcdba)

aff7e91b 03/21/2025 03:59 AM Luiz Souza

Change the mpd5/if_pppoe knob back to a global setting.

They cannot cooexist, so makes no sense have it as a per connection setting.

Enforce a few protections and warnings when the user switch from mpd5 with a
MLPP setup to if_pppoe, which do not support MLPPP....

48a44422 03/21/2025 03:59 AM Luiz Souza

Do not allow the selection of more than one NIC with if_pppoe.

Effectively disable the MLPPP support with if_pppoe.

(cherry picked from commit 00c6e25f2ce6d793680dbe01053ec84c7cba500b)

fdd8e2dd 03/21/2025 03:59 AM Luiz Souza

Handle the differences in the 'Advanced Options' section for if_pppoe.

(cherry picked from commit ee4539ba7331fab0225df1ed03346adc944eb49c)

258e764e 03/21/2025 03:59 AM Luiz Souza

Change the knob to select mpd5/kernel PPPoE to a per-connection setting.

Replaces the original global setting.

Ticket: #18294
(cherry picked from commit e52a8eda6fa90e613f940553cfe438baafc7e7ea)

e45b3215 03/21/2025 03:59 AM Luiz Souza

Revert "pppoe: Add knob to move it back to mpd5"

This reverts commit 0bf19af7d0b9222ea24899103c64819b0d08160a.

This knob will be per connection and not a global setting.

(cherry picked from commit be004fb3007dbde03492a784be322de71e7ecfda)

6af889e5 03/21/2025 03:59 AM Renato Botelho

pppoe: Apply scrub mss when using if_pppoe

mpd5 has an option called tcpmssfix, on by default, that adjusts MSS
according with the interface MTU. When using if_pppoe, we need to
adjust MSS using pf scrub otherwise connection will be very unstable

(cherry picked from commit d35d0b204dd16122414b61526e424f1e466c4637)

363b0276 03/21/2025 03:59 AM Renato Botelho

pppoe: Configure syslog

Configure syslog to save all messages starting with prefix "if_pppoe: "
to /var/log/ppp.log

(cherry picked from commit 020a7dfcbb1e87b624b9c76d27c227ca3abf214f)

0f78a966 03/21/2025 03:59 AM Renato Botelho

pppoe: Configure PPPoE interface using if_pppoe

Introduce the new kernel module if_pppoe and start using it by default
to configure PPPoE client interfaces.

(cherry picked from commit 09537b486e731f3061f7e13d33214e6560b3f2f4)

ac2eea65 03/21/2025 03:59 AM Renato Botelho

pppoe: Add new pppoe-handler script

Add a new script, pppoe-handler, that will be called by devd when proper
events happen on pppoe interfaces.

(cherry picked from commit 79f87326c412ae6291c82b6aa13e5a0fcd3a94af)

a5ac05e8 03/21/2025 03:59 AM Renato Botelho

pppoe: Destroy PPPoE interface when using if_pppoe

Change interface_bring_down() to destroy pppoe interface instead of
dealing with mpd stuff if system is using if_pppoe.

(cherry picked from commit d6d167222c010516e1a7644622f5d5cc0e04c95f)

90eda87f 03/21/2025 03:59 AM Renato Botelho

pppoe: Add knob to move it back to mpd5

A new PPPoE implementation, using if_pppoe kernel module, is going to be
introduced soon and will be used by default. Add a knob under System ->
Advanced -> Networking to let users to move it back to previous
implementation using mpd5....

2c874787 03/20/2025 08:18 PM Aaron Sierra

dyndns: Add LuaDNS provider. Implement #15089

Support the LuaDNS v1 API (https://www.luadns.com/api.html) for Dynamic
DNS updates. This complements the ACME support for the provider.

Default TTL to 3600 seconds (1 hour), as in the LuaDNS web interface.
...

1c8e836c 03/19/2025 02:10 PM Marcos M

ACB: uncheck the device key warning by default

cd3925b3 03/18/2025 10:46 PM Reid Linnemann

miniupnpd: Generate miniupnpd config using more explicit bools

The miniupnp config section has boolean flags that are either true with the value
'on', and are inferred to be false by omission or an empty value. To be more
explicit when generating the miniupnpd config, compare these values to 'on'...

c74c5c61 03/17/2025 10:34 PM Marcos M

Fix rule label for default IPsec rules. Fix #16095

2442a02e 03/14/2025 05:22 PM Marcos M

Fix new log preference checkboxes

81430ea6 03/14/2025 04:21 PM Marcos M

Fix regression from 7dc6055725cd400c04ead94560cda876de3f253d

58e567d1 03/13/2025 08:47 PM Marcos M

Move IPv4 link-locak firewall logs into a separate log preference. Implement #16092

Fix a type while here as well.

53484903 03/13/2025 07:11 PM Marcos M

Activate snort2c log preference

Followup to b67a4eae7b9b815480789b08aa0c847f5689dede.

b67a4eae 03/12/2025 07:40 PM Marcos M

Move snort2c firewall logs into a separate log preference. Implement #16092

27db374d 03/12/2025 07:40 PM Marcos M

Include reason for firewall log actions. Implement #15415, Fix #16093

eb0acb5a 03/12/2025 06:41 PM Marcos M

Show the rule for packets dropped due to IP options

When clicking the Action icon for a firewall rule log, the rule is not
shown when it's a "pass" rule that dropped the packet due to IP options.

f8713e51 03/12/2025 06:41 PM Marcos M

Refactor firewall logging preferences

Move the firewall logging preferences to a single string[] variable and
make it a global. No functional changes.

f3899adb 03/12/2025 06:41 PM Marcos M

Revise log preferences descriptions

d050c9dc 03/12/2025 06:41 PM Marcos M

Move log preferences to a separate form section

f5412832 03/12/2025 05:08 PM Marcos M

Add mDNS Bridge packages

3b45a8f2 03/12/2025 04:11 PM Christian McDonald

Strip manufacturer from MAC field passed to WoL from ARP table. Fixes #15162

fd13dd06 03/10/2025 09:48 PM Marcos M

Remove references to old CSS classes

cd2d21a6 03/10/2025 05:13 PM Marcos M

Refactor filter_rules_compare()

Improve readability and avoid code duplication.

e1885867 03/05/2025 08:05 PM Marcos M

Add GUI support for NAT64 rules with route-to

https://redmine.pfsense.org/issues/2358

6664dd6d 03/05/2025 04:32 PM Marcos M

Insert rules at the correct index when adding it at the top. Fix #16076

1875c89d 03/05/2025 02:54 PM Luiz Souza

Fix the mount(8) return value checking.

With the fix the system will not try to remount a successful mounted slice
with another file system type.

Restore the original intention of the code while avoid potential problems.

Spotted by: SteveW - in a test with the kernel debug options enabled.

d801b01c 03/04/2025 06:38 PM Marcos M

Fix typo in upgrade_238_to_239()

c181ebe1 03/03/2025 11:10 PM Marcos M

Add a sequence number to each rule during rule sort. Fix #16076

The 'for' loop first checks if the rule at that iteration exists and
breaks if not. When the rules array contains a gap, the 'for' loop breaks
early and potentially misses additional rules that need to be sorted. Fix...

6ad2d8ff 03/03/2025 09:39 PM Marcos M

Sync admin group changes. Fix #15898

The admin group needs to be removed and readded for its settings to sync.

This reverts commit 3e0facb20fa46a13bf7b70d6ddb1970b00485eb2.

15709960 02/28/2025 06:29 PM Marcos M

Add combined IPv4/6 system aliases

https://redmine.pfsense.org/issues/15776

c47f6dc2 02/27/2025 11:14 PM Brad Davis

Bump the default go version to 1.23

3b5f0ecb 02/27/2025 08:44 PM Marcos M

Fall back to routing via the interface for dynamic gateway monitoring IPs

It's possible that when setup_gateways_monitor() is called, the gateway
address is not yet available. To avoid routing the monitoring address via
another gateway, fall back to routing via the gateway's interface instead.

7573eafe 02/26/2025 07:26 PM Marcos M

Don't set invalid config value for ntpd interfaces. Fix #16063

This regressed after the config access refactor. To keep the same behavior
from before the refactor, simply set the correct values.

7d9da7be 02/20/2025 12:10 AM Marcos M

Fix clobbered cron configuration on upgrade

883ec036 02/19/2025 06:51 PM Steve Wheeler

Fix typo in Firewall State Policy description

7d2ad4a0 02/19/2025 01:06 AM Marcos M

Clarify failover state-killing behavior for gateway groups

dd619ffb 02/17/2025 08:26 PM Brad Davis

Properly quote these variables and use the built-in echo

e6dd4136 02/17/2025 07:56 PM Brad Davis

Remove SED as it is now unused

1a94dd65 02/17/2025 07:47 PM Brad Davis

Simplify clearing the arp table by using functionality built into arp(1)

93423f89 02/17/2025 07:40 PM Brad Davis

Properly quote these variables and avoid using test -o

972246c7 02/17/2025 05:30 PM Brad Davis

Avoid using test -o and use || instead

c50d1eb3 02/14/2025 05:40 PM Brad Davis

Properly quote these variables and clean up some spacing