Software-update: OPNsense 26.1

OPNsense logo Het pakket OPNsense is een firewall met uitgebreide mogelijkheden. Het is gebaseerd op het besturingssysteem FreeBSD en is oorspronkelijk een fork van m0n0wall en pfSense. Het pakket kan volledig via een webinterface worden ingesteld en heeft onder andere ondersteuning voor mfa, OpenVPN, IPsec, CARP en captive portal. Daarnaast kan het packetfiltering toepassen en beschikt het over een traffic shaper. De ontwikkelaars achter OPNsense hebben versie 26.1 uitgebracht en de releasenotes voor die uitgave kunnen hieronder worden gevonden.

OPNsense 26.1 released

For over 11 years now, OPNsense is driving innovation through modularising and hardening the open source firewall, with simple and reliable firmware upgrades, multi-language support, fast adoption of upstream software updates, modern IPv6 support, as well as clear and stable 2-Clause BSD licensing.

26.1, nicknamed "Witty Woodpecker", features almost a full firewall MVC/API experience as automation rules have been promoted to the new rules GUI, Suricata version 8 with inline inspection mode using "divert", assorted IPv6 reliability and feature improvements, router advertisements MVC/API, full code shell command escaping revamp, default IPv6 mode now using Dnsmsaq for client connectivity, Unbound blocklist source selection, an automatic host discovery service, plus much more.

The upgrade path for 25.7 will likely be unlocked on January 29, which is probably tomorrow if anyone is asking why it is not there yet. We want to ensure the upgrade goes as smoothly as possible so please be patient!

Here are the full patch notes:
  • system: factory reset and console tools now default to using Dnsmasq for DHCP
  • system: wizard now offers an abort button and deployment type selections
  • system: wizard can disable WAN or LAN interface now
  • system: provide resolv.conf overrides via /etc/resolv.conf.local
  • system: add XMLRPC option for hostwatch
  • firewall: improve GeoIP alias expiry condition
  • firewall: escape selector in rule_protocol
  • firewall: "Port forward" was migrated to "Destination NAT" MVC/API
  • firewall: unified look and feel of MVC/API pages formerly known as "automation"
  • firewall: improved support of gateway groups in policy-based routing
  • firewall: plugin support for "ether" rules has been removed
  • firewall: add import/export to shaper queues and pipes
  • firewall: "divert-to" support in new rules GUI
  • firewall: added a rule migration page (use with care)
  • firewall: make previously associated DNAT rules editable
  • interfaces: a new IPv6 mode called "Identity association" was added
  • interfaces: settings page was migrated to MVC/API
  • interfaces: handle hostwatch user/group via package
  • interfaces: force-reload IPv6 connectivity when PDINFO changes during renew
  • interfaces: dhcp6c rapid-commit, request-dns and config write refactoring
  • interfaces: generalise the rtsold_script code
  • interfaces: use descriptive interface names in automatic discovery table
  • interfaces: harden settings page with file_safe() and allowed_classes=false
  • dhcrelay: relax the check for present addresses and CARP-related cleanups
  • dnsmasq: add automatic RDNSS option when none is configured
  • dnsmasq: fix log conditions
  • firmware: opnsense-code: run configure script on upgrade if needed
  • intrusion detection: add a "divert" intrusion prevention mode
  • ipsec: expose ChaCha20-Poly1305 AEAD proposals in IKEv2 (contributed by Kota Shiratsuka)
  • kea: add libdhcp_host_cmds.so to expose internal API commands for reservations
  • kea: exit prefix watcher script if no lease file exists
  • kea: allow "hw-address" for reservations
  • kea: add pool in subnet validation
  • kea: minor code cleanups in model code
  • openvpn: account for CARP status in start and restart cases as well
  • openvpn: removed the stale TheGreenBow client export
  • radvd: migrated to MVC/API
  • radvd: remove faulty empty address exception
  • radvd: remove configuration file if disabled
  • radvd: implement RemoveAdvOnExit override
  • radvd: add Base6Interface constructor
  • radvd: support nat64prefix
  • console: opnsense-log now supports "backend" and "php" aliases
  • backend: safe execution changes in the whole code base
  • backend: removed short-lived mwexecf_bg() function
  • lang: various translation updates
  • mvc: add ChangeCase support to ProtocolField for DNAT special case
  • mvc: improve importCsv() to support either comma or semicolon
  • mvc: removed long obsolete sessionClose() from ControllerRoot
  • mvc: BaseModel: isEmptyAndRequired() has been removed
  • mvc: removed unusued RegexField
  • rc: replace camcontrol with diskinfo for TRIM check (contributed by Maurice Walker)
  • ui: allow HTML tags in menu items and title
  • ui: improve user readability in SimpleFileUploadDlg()
  • plugins: os-acme-client 4.12
  • plugins: os-ddclient 1.29
  • plugins: os-freeradius 1.10
  • plugins: os-isc-dhcp 1.0
  • plugins: os-nextcloud-backup 1.1
  • plugins: os-nginx 1.36
  • plugins: os-postfix 1.24.1
  • plugins: os-q-feeds-connector 1.4
  • plugins: os-wazuh-agent 1.3
  • src: assorted patches from stable/14 for LinuxKPI, QAT, and network stack
  • src: e1000: revert "try auto-negotiation for fixed 100 or 10 configuration"
  • src: if_ovpn: use epoch to free peers
  • src: carp6: revise the generation of ND6 NA
  • ports: dhcp6c v20260122
  • ports: hostwatch 1.0.9
Migration notes, known issues and limitations:
  • ISC-DHCP moves to a plugin. It will be automatically installed during upgrades. It is not installed on new installations because it is not being used, but you can still install and keep using it.
  • To accommodate the change away from ISC-DCHP defaults the "Track interface" IPv6 mode now has a sibling called "Identity Association" which does the same except it is not automatically starting ISC-DHCPv6 and Radvd router advertisements to allow better interoperability with Kea and Dnsmasq setups.
  • Dnsmasq is now the default for DHCPv4 and DHCPv6 as well as RA out of the box. One thing that the upstream software cannot cover is prefix delegation so that is no longer offered by default. Use another DHCPv6 server in this case.
  • Due to command line execution safety concerns the historic functions mwexec_bg() and mwexec() will be removed in 26.1.x. Make sure your custom code is not using them and use mwexecf(), mwexecfb() and mwexecfm() instead.
  • The function sessionClose() has also been removed from the MVC code and is no longer needed. Make sure to remove it from your custom code.
  • The custom.yaml support has been removed from intrusion detection. Please migrate to the newer /usr/local/etc/suricata/conf.d override directory.
  • The new host discovery service "hostwatch" is enabled by default (since 25.7.11). You can always turn it off under Interfaces: Neighbors: Automatic Discovery if you so choose.
  • The firewall migration page is not something you need to jump into right away. Please make yourself familiar with the new rules GUI first and check the documentation for incompatibilities. Single interface from the floating interface will not be considered "floating" in priorities.
  • Firewall: NAT: Port Forwarding is now called "Destination NAT". Firewall rule associations are no longer supported, but the old associated firewall rules remain in place with their last known configuration and can now be edited to suit future needs.
  • Firewall: NAT: Source NAT is from the set of pages formerly known as automation, but Outbound NAT is still the main page for these types of rules.

OPNsense

Versienummer 26.1
Releasestatus Final
Besturingssystemen BSD
Website OPNsense
Download https://opnsense.org/download
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

29-01-2026 • 07:30

13

Submitter: TheCeet

Bron: OPNsense

Reacties (13)

Sorteer op:

Weergave:

ISC-DHCP moves to a plugin. It will be automatically installed during upgrades. It is not installed on new installations because it is not being used, but you can still install and keep using it.
Mijn configuratie op 25.7.zoveel heb ik al gemigreerd naar dnsmasq en ISC staat al uit. Die plugin kan ik dus straks verwijderen.
To accommodate the change away from ISC-DCHP defaults the "Track interface" IPv6 mode now has a sibling called "Identity Association" which does the same except it is not automatically starting ISC-DHCPv6 and Radvd router advertisements to allow better interoperability with Kea and Dnsmasq setups.
Ik moet even kijken wat dit met bestaande installaties doet m.b.t. het volledig verwijderen van ISC. Voor mij was het onbekend dat Track Interface iets automatisch deed. Ik moest altijd Routing Advertisements handmatig configureren. DHCPv6 gebruik ik niet.

[Reactie gewijzigd door The Zep Man op 29 januari 2026 08:04]

Dit vraag ik mij ook af. Ik gebruik KEA DHCP voor IPv4 intern.
Maar voor IPv6 gebruik ik ook "Track Interface" en dan activeert OPNsense standaard de ISC DHCPv6 server voor. Worden die nu automatisch omgezet? Ik begrijp niet wat ze bedoelen in de release notes. Het is erg onduidelijk dus ik upgrade nog maar even niet.
Als je ISC gebruikt en een upgrade naar 26.1 uitvoert, dan verandert er functioneel niets. ISC zal bij een upgrade automatisch geïnstalleerd worden als plugin, en de plugin werkt met dezelfde configuratie als dat de geïntegreerde ISC in 25.7 gebruikt.

Van wat ik begrijp wil OPNsense op een dag volledig af van ISC. Ik weet dus niet hoe lang die plugin wordt aangeboden. Daarom dat ik vroegtijdig de migratie deed.

Het alternatief dnsmasq is goed te configureren via de web interface, maar Kea is (i.i.g. in 25.7) nog niet klaar om via die weg als volledige vervanger te dienen.

[Reactie gewijzigd door The Zep Man op 29 januari 2026 08:45]

Voordeel is dat ISC DHCPv6 volledig automatisch met de juiste opties wordt geconfigureerd als je "Track interface" aan hebt staan. Met dnsmasq moet je die allemaal handmatig doen denk ik?

En kun je KEA voor IPv4 gebruiken en dnsmasq voor ipv6 naast elkaar ?
Geen idee. Ik gebruik geen DHCPv6. Router advertisements (SLAAC) is het enige dat ik nodig heb voor het toewijzen van IPv6-adressen.

[Reactie gewijzigd door The Zep Man op 29 januari 2026 10:22]

Ik gebruikte "Track Interface" al met "Allow manual adjustment of DHCPv6 and RA" aan, dus eigenlijk effectief al "Identity association".

Met 25.1.x had ik last van instabiliteit met Dnsmasq RA en gebruik daarom Dnsmasq DHCP voor IPv4 en radvd (Services/Router Advertisements) voor IPv6. Dat werkt nog steeds prima, maar misschien maar weer eens testen of DNSmasq RA nu wel goed werkt.

Nu dus over op "Identity association" voor LAN interface IPv6 en de os-isc-dhcp plugin verwijderd. Geen centje pijn.

[Reactie gewijzigd door d3vlin op 29 januari 2026 12:17]

Ik krijg hem nog niet:

***GOT REQUEST TO CHECK FOR UPDATES***

Currently running OPNsense 25.7.11_2 (amd64) at Thu Jan 29 07:54:11 CET 2026

Ik zal eens van repo wisselen.
Je kan ook eerst even rustig lezen voordat je allemaal onnodige acties gaat uitvoeren:
The upgrade path for 25.7 will likely be unlocked on January 29, which is probably tomorrow if anyone is asking why it is not there yet. We want to ensure the upgrade goes as smoothly as possible so please be patient!
De verwachting is dat de upgrade later vandaag wordt aangeboden.

[Reactie gewijzigd door The Zep Man op 29 januari 2026 08:20]

Dank voor je correctie, ik pak nog een bakkie koffie en ga zitten F5'en ;-)
Dan ben ik benieuwd wat je beweegreden is om direct over 26.1 te willen beschikken. Bepaalde functionaliteit waar je op wachtte? Perse altijd de aller-allerlaatste versie gebruiken?

Zeker de laatste tijd begin ik wat voorzichtig te worden met upgrades van OPNSense; iets te vaak komen er snel fixes voor dingen die eigenlijk bij testen al eruit hadden moeten komen - zelfs bij relatief kleine releases.
Dan ben ik benieuwd wat je beweegreden is om direct over 26.1 te willen beschikken.
Waarom niet als je een pad terug hebt?

Velen virtualiseren OPNsense. Snapshot maken, upgraden, draaien. Is er iets mis door de upgrade? Snapshot herstellen en weer door. Het is niet alsof firewall rules zo vaak veranderen dat dit voor grote problemen zorgt.

[Reactie gewijzigd door The Zep Man op 29 januari 2026 09:24]

ter info: Vanaf 11:30 kan je nu wel updaten naar 26.1
Voor de Q-Feed connector plugin; In deze update hebben we support toegevoegd voor DNSCrypt-proxy toegevoegd. Hiermee kan onze domein feed gebruikt worden als blocklist.

Om te kunnen reageren moet je ingelogd zijn