- No spoofed own addressesThe firewall no longer accepts packets from outside that claim one of the server's own addresses; the server's traffic to itself still arrives on the loopback interface. Rotating IPv6 privacy addresses no longer make the Firewall page report changed rules after a reboot.
- IPv6 in the firewallOne nftables table,
inet arcpanel, filters IPv4 and IPv6 and is replaced in one step, checked first, so a rule set nftables refuses never replaces the one that runs. A port closed in the panel is now closed over IPv6 too; rules, bans and IP lists accept IPv6 addresses and networks, the IP list page offers IPv6 country lists, and Fail2Ban bans IPv6 addresses.0.0.0.0/0and::/0mean every address of both versions; ICMPv6 neighbour discovery is always allowed. - Firewall status and warnings
v-check-firewallandGET /api/v2/system/firewall/statustell whether the loaded rules are still the panel's and list warnings, which the Firewall page shows with a reload button: a server left on iptables, an old Fail2Ban action, the distribution'snftables.serviceenabled, or SSH or the panel open over IPv4 only on a server with a global IPv6 address. While a server is left on iptables, ban and chain commands refuse instead of recording bans that block nothing. - Custom nftables rules
data/firewall/custom.nftholds nftables commands that load together with the panel's table. - Backup run historyEvery run of a tar or restic backup (nightly, from the panel or the API, or started on the server) is recorded, failed runs with their exit code and reason, the last 30 per user.
v-list-user-backup-runs,v-list-sys-backup-runsand REST API v2 list them. - A clearer REST API v2 documentIt names the permission set of each operation, the values of a task's status, the conflicts that backups, restores and Node.js apps answer, how a Let's Encrypt request reports a failure and renews, and how app environment values are kept.
- App process tasks in the task listThe one-off task of an app process can be followed like any other task of REST API v2.
- Node.js app conflictsCreating a Node.js app on a domain that already has one answers
409 E_EXISTSwith the path of that app.
- Firewall on nftablesThe upgrade moves the firewall from iptables and ipset to nftables and replaces
arcpanel-iptables.servicewitharcpanel-firewall.service; when the new rules cannot be loaded, the server keeps iptables and the upgrade warns. Thearcpanelpackage depends onnftables, andipsetis no longer installed. Acustom.shthat callsiptablesstill runs, but its rules cannot open ports the new table drops. - IP lists in useDeleting an IP list that an active rule uses is refused, and the answer names the rule.
- "Any address"The rule list shows
0.0.0.0/0and::/0as "Any address, IPv4 and IPv6", and the rule form says that both mean every address of both versions. - Queue retries endA queued task that fails and asks to run again, such as Let's Encrypt while DNS propagates, is retried at most 3 times by default and then fails; before, it was retried every five minutes without end. Every failed queue task carries the reason from its log.
- Task headers as sentThe REST API v2 document declares
Linkon every answer that starts a task andLocationonly where the answer names a resource, as the panel answers. - A stopped firewall stays stoppedA firewall stopped on the Services page stays stopped when Fail2Ban bans an address or starts a jail; the ban is recorded and applies when the firewall starts again.
- Where to askThe installer's closing message, on screen and by e-mail, links GitHub Discussions for questions and for showing what you host, and the issue tracker for bug reports.
- Recidive bansThe ban list of the panel and REST API v2 accepts the
RECIDIVEchain of Fail2Ban. - Failed remote uploadsA backup with only remote backup hosts that fails to upload now reports the error instead of success.
- restic 0.16 restoresRestoring a user's folders from a restic backup works with restic 0.16, which Ubuntu 24.04 ships; it stopped with "Unable to download user folders".