github DanielLavrushin/b4 v1.82.1

2 hours ago

[1.82.1] - 2026-09-18

  • ADDED: b4 re-checks its firewall rules on SIGUSR1, and on Keenetic the installer wires that into the NDMS netfilter.d hook directory - NDMS rebuilds its netfilter tables on a UPnP renewal, a WAN reconnect or a policy change and drops every chain it does not own, so the b4 rules were gone until the tables monitor's next poll, up to ten seconds later, on every rebuild.
  • FIXED: A rule restore that ran while another program was rewriting the firewall reported xt_connbytes kernel module is not available and skipped IPv4, although the module was loaded - the probe chain was flushed under the probe, and iptables answers a vanished chain with the same words as a missing match.
  • FIXED: An update could leave a damaged b4 binary behind when the router was rebooted soon after it - the installer checked the new file and deleted the previous copy before the write had reached the storage, so a reboot that came before the disk caught up left a file of the right size with garbage inside, and b4 crashed on every start.
  • FIXED: A custom list of five fallback UDP DNS servers under Settings, Discovery was gone after the next restart - the loaded list was written over the built-in default it was later compared against, so the save took it for the default and left it out of the file.
  • FIXED: On routers with nftables, a duplication set or a set with MSS clamping that held more than a few thousand addresses stopped b4 with argument list too long - every address in a batch was handed to nft as one command-line word, and the kernel refuses a single word past 128 KB before the command starts.

What's Changed

  • fix: add flush_disk function to ensure data is written to disk after … by @DanielLavrushin in #360

Full Changelog: v1.82.0...v1.82.1

Don't miss a new b4 release

NewReleases is sending notifications on new releases.