Skip to main content

Version 7.0.0-beta.4 2024-10-21

NOTE THIS IS BETA SOFTWARE. WHILE EVERY EFFORT IS MADE TO ENSURE DATA INTEGRITY, WE RECOMMEND RUNNING ON TEST SERVERS ONLY

This version of Unraid OS includes significant improvements across all subsystems, while attempting to maintain backward compatibility as much as possible.

Special thanks to:

  • @bonienl, @dlandon, @ich777, @JorgeB, @SimonF, and @Squid for their direction, support, and development work on this release
  • @bonienl for merging their Dynamix File Manager plugin into the webgui
  • @Squid for merging their GUI Search and Unlimited Width Plugin plugins into the webgui
  • @ludoux (Proxy Editor plugin) and @Squid (Community Applications plugin) for pioneering the work on http proxy support, of which several ideas have been incorporated into the webgui
  • @ich777 for maintaining third-party driver plugins
  • @SimonF for significant new features in the Unraid OS VM Manager
  • @EDACerton for development of the Tailscale plugin

View the contributors to Unraid on GitHub with shoutouts to these community members who have contributed PRs (these are GitHub ids):

  • almightyYantao
  • baumerdev
  • Commifreak
  • desertwitch
  • dkaser
  • donbuehl
  • Garbee
  • jski
  • Leseratte10
  • mtongnz
  • othyn
  • serisman
  • thecode

And sincere thanks to everyone who has requested features, reported bugs, and tested pre-releases!

Upgrading

When upgrading, upon first boot you may notice on Main page some of your pool File System Types have been changed to 'auto'. This is normal and permits a one-time update of stored pool configuration upon array Start. Please do not change any pool slot configuration until after the first Start.

Known issues

If you are using ZFS pools, please take note of the following:

  • You will see a warning about unsupported features in your existing ZFS pools. This is because the version of ZFS in 7.0 is upgraded vs. 6.12 and contains new features. This warning is harmless, meaning your pool will still function normally. A button will appear letting you upgrade a pool to support new features; however, once upgraded previous versions of Unraid OS will not be able to mount the pool.
  • Similarly, new pools created in 7.0 will not mount in 6.12 due to ZFS not supporting downgrades. There is no way around this.
  • If you decide to downgrade from 7.0 to 6.12 any previously existing hybrid pools will not be recognized upon reboot into 6.12. To work around this, first click Tools/New Config in 7.0, preserving all slots, then reboot into 6.12 and your hybrid pools should import correctly.
  • You can define a 'spares' subpool, but if a device fails, ZFS will not automatically use one of the spares. You could drop to the command line and do it, but this will greatly complicate pool config, ie, don't do it. This will be fixed in a future release.
  • Currently unable to import TrueNAS pools. This will be fixed in a future release.
  • If you are using Docker data-root=directory on a ZFS volume, we recommend that you switch the Docker storage driver to overlay2, delete the directory contents and then let Docker redownload the image layers.
  • We check that VM names do not include characters that are not valid for ZFS. Existing VMs are not modified but will throw an error and disable update if invalid characters are found.

In -beta.3, drives may not spindown when connected to older Marvell drive controllers that use the sata_mv driver., e.g., Supermicro SASLP and SAS2LP. This may be resolved by a future kernel update.

Unraid OS v7.0 (as of -beta.3) will be released with the v6.6 LTS Linux kernel.

Please see the 6.12.10 release notes for general known issues.

Rolling back

See the warnings under Known Issues above.

The Dynamix File Manager, GUI Search, and Unlimited Width Plugin plugins are now built into Unraid. If you rollback to an earlier version you will need to reinstall those plugins to retain their functionality.

If you disabled the unRAID array we recommend enabling it again before rolling back.

If you previously had Outgoing Proxies set up using the Proxy Editor plugin or some other mechanism, you will need to re-enable that mechanism after rolling back.

After rolling back, make a dummy change to each WireGuard config to get the settings appropriate for that version of Unraid.

If rolling back earlier than 6.12.10, also see the 6.12.10 release notes.

Storage

unRAID array optional

You can now set the number of unRAID array slots to 'none'. This will allow the array to Start without any devices assigned to the unRAID array itself.

If you are running an all-SSD/NMVe server, we recommend assigning all devices to one or more ZFS/BTRFS pools, since Trim/Discard is not supported with unRAID array devices.

To remove the unRAID array from an existing server, first unassign all Array slots on the Main page, and then set the Slots to 'none'.

For new installs, the default number of slots to reserve for the unRAID array is now 'none'.

Share secondary storage may be assigned to a pool

Shares can now be configured with pools for both primary and secondary storage, and mover will move files between those pools.

ReiserFS file system option has been disabled

Since ReiserFS is scheduled to be removed from the Linux kernel, the option to format a device with ReiserFS has also been disabled. You may use this mover function to empty an array disk prior to reformatting with another file system, see below. We will add a webGUI button for this in a future release.

Using 'mover' to empty an array disk

Mover can now be used to empty an array disk. With the array started, run this at a web terminal:

mover start -e diskN |& logger &  # where N is [1..28]

Mover will look at each top-level director (share) and then move files one-by-one to other disks in the array, following the usual config settings (include/exclude, split-level, alloc method). Move targets are restricted to just the unRAID array.

Watch the syslog for status. When the mover process ends, the syslog will show a list of files which could not be moved:

  • maybe file was in-use
  • maybe file is at the top-level of /mnt/diskN
  • maybe we ran out of space

Predefined shares handling

The Unraid OS Docker Manager is configured by default to use these predefined shares:

  • system - used to store Docker image layers in a loopback image stored in system/docker.
  • appdata - used by Docker applications to store application data.

The Unraid OS VM Manager is configured by default to use these predefined shares:

  • system - used to store libvirt loopback image stored in system/libvirt
  • domains - used to store VM vdisk images
  • isos - used to store ISO boot images

When either Docker or VMs are enabled, the required predefined shares are created if necessary according to these rules:

  • if a pool named 'cache' is present, predefined shares are created with 'cache' as the Primary storage with no Secondary storage.
  • if no pool named 'cache' is present, the predefined shares are created with the first alphabetically present pool as Primary with no Secondary storage.
  • if no pools are present, the predefined shares are created on the unRAID array as Primary with no Secondary storage.

ZFS implementation

  • Support Hybrid ZFS pools aka subpools
  • Support recovery from multiple drive failures in a ZFS pool with sufficient protection
  • Support LUKS encryption on ZFS pools and drives
  • Set reasonable default profiles for new ZFS pools and subpools
  • Support upgrading ZFS pools when viewing the pool status. Note: after upgrading, the volume may not be mountable in previous versions of Unraid [-beta.4]

Allocation profiles for btrfs, zfs, and zfs subpools

When a btrfs or zfs pool/subpool is created, the default storage allocation is determined by the number of slots (devices) initially assigned to the pool:

  • for zfs main (root) pool:

    • slots == 1 => single
    • slots == 2 => mirror (1 group of 2 devices)
    • slots >= 3 => raidz1 (1 group of 'slots' devices)
  • for zfs special, logs, and dedup subpools:

    • slots == 1 => single
    • slots%2 == 0 => mirror (slots/2 groups of 2 devices)
    • slots%3 == 0 => mirror (slots/3 groups of 3 devices)
    • otherwise => stripe (1 group of 'slots' devices)
  • for zfs cache and spare subpools:

    • slots == 1 => single
    • slots >= 2 => stripe (1 group of 'slots' devices)
  • for btrfs pools:

    • slots == 1 => single
    • slots >= 2 => raid1 (ie, what btrfs called "raid1")

There is special handling for btrfs raid1 pools and single-group zfs pools/subpools:

  • For btrfs raid1 and zfs single-group mirror pools (and subpools), removing a device decreases the pool slot count. When/if the slot count reaches 1, a btrfs 'raid1' or zfs 'mirror' profile is changed to 'single'.

Changing the file system type of a pool:

  • For btrfs/zfs single-slot pools, the file system type can be changed at any time.

  • For zfs multi-slot unformatted pool:

    • The file system type can be changed at any time except if one or more subpools have been created. In this case, to change the file system type, you must first remove the subpool(s).
    • The pool root slot count can only be changed if the file system type is auto. Therefore to change the root slot count first set the file system type to auto, change the slot count, and set the file system type back to zfs.
    • A subpool slot count can be changed however, the allocation profile will be reset to default settings depending on the new slot count.
  • For multi-slot formatted pool:

    • The root pool or any subpool slot count can be increased when Stopped in order to expand the pool.

Other changes

  • Spin up/down devices of a pool in parallel
  • Add ability to change encryption phrase/keyfile for LUKS encrypted disks
  • Introduce a delay between creating a GPT partition table and telling the kernel to re-read to prevent the "device or resource busy" error.
  • Properly import pools created in previous releases
  • Fix error when replaced device happens to have a LUKS header
  • Fix the highwater allocation method in association with ZFS volumes
  • Output syslog message if failure to create object due to insufficient free space
    • note: this may flood the system log

Other changes

  • Fix: spindown delay setting missing for parity devices
  • Fix: Make trim consistent between "trim now" and cron job
  • Fix: ZFS: properly handle array Start with resilver in process
  • Fix: ZFS striped pool shows as raidz, but it's still a stripe
  • Fix: XFS check not detecting file issues
  • Fix: ShareEdit: remove subpools from the list of pools

Other changes [-beta.3]

  • Fix parity-swap case where partition 1 of the target device is missing.
  • Fix: Deleting a share does not remove it from SMB and NFS
  • Fix: mover schedule deleted if no array disks
  • Array Operation page:
    • Include subpool devices in the list of devices to be formatted when appropriate
  • Device Info page:
    • Prevent reducing pool slot count
    • Permit changing pool file system type only when Stopped
    • Add "Delete Pool" button, which unassigns all devices of a pool and then removes the pool
    • Change the button label "Erase" to "Erase Pool"
  • Disk Settings: Change default file system text.
  • ShareEdit: Fix condition where useCache is 'no' when there is no array.
  • Main page:
    • Display warning alongside replacement and expansion devices on Main if they will be initialized
    • Fix: GUI allows adding a smaller device to a single zfs pool

Other changes [-beta.4]

  • Fixed an issue that prevented the Main page from populating with data

VM Manager

Improvements

Added support for VM clones, snapshots, and evdev passthru.

The VM editor now has a new read-only inline XML mode for advanced users, making it clear how the GUI choices affect the underlying XML used by the VM.

Big thanks to @SimonF for his ongoing enhancements to VMs.

Other changes

  • VM Tab
    • Add VM clone and snapshot support
    • Add logging for Revert and Snapshot
    • Add Support for file system level snapshots for VMs
    • Show all graphics cards and IP addresses assigned to VMs
    • Support user-created VM templates
    • Add spin-up check to CD info function
    • Link /usr/libexec/virtiofsd to custom script that supports extra parameters not directly supported by libvirt
    • Show decimals on vdisk > 1TB for VMs
  • VM Manager Settings
    • VM autostart disable option
  • Add/edit VM template
    • Added "inline xml view" option
    • Add qemu ppc64 target
    • Add qemu:override support
    • Add "QEMU command-line passthrough" feature
    • Add VM multifunction support, including "PCI Other"
    • VM template enhancements for Windows VMs, including hypervclock support
    • Add "migratable" on/off option for emulated CPU
    • Add offset and timer support
    • Change timer defaults for new VM if hyperv changes
    • Add no keymap option and set Virtual GPU default keyboard to use it
    • Add nogpu option
    • Add WebUI option
    • Add SR-IOV support for Intel iGPU
    • Add evdev passthru
    • Fix UUID change in xml view
    • Add storage override to specify where images are created at add VM
    • Fix an issue with auto showing for QCOW2 files not in a VM path, should be manual
    • Add SSD flag for vdisks
    • Fit XML window to page size
    • Fix mobile device's VM XML View
  • Dashboard
    • Add VM usage statistics to the dashboard, enable on Settings → VM Manager → Show VM Usage

Other changes [-beta.2]

  • Support Blockpull and Blockcommit for stopped VMs
  • Fix: for "Guest has not initialized the display (yet)."
  • Fix: for VMs when bridge mode changes and there are multiple nics
  • Fix: PHP Fixes and opentab for VM URL
  • Fix: VM Manager: remove subpools from the list of pools

Other changes [-beta.3]

  • Fix: AddVM & UpdateVM icon selection styles
  • Fix: Issue with VM Template formatting for other PCI
  • Fix: VPN Manager not showing tunnel status
  • Fix: VM Template formatting for PCI others
  • VM Usage stats: Fix memory details
    • Three columns now: inuse/current/maximum
  • Fix delete VM if in a dataset.
  • Fix Audio and PCI for Multifunction.
  • Make VM Settings work with grub
  • Check that VM name does not include characters that are not valid for ZFS.
  • Add Unmap Support
  • Fix ZFS lookup.
  • Allow spaces in check on VM name if on ZFS.
  • Add log for removing data set.
  • Fix VM usage stats value if timer > 1 sec.
  • Add a log line noting how long we currently wait for a VM action.
  • VM ZFS dataset removal processing additional fixes

Other changes [-beta.4]

  • noVNC version: 1.5

Docker

Docker fork bomb prevention [-beta.2]

To prevent "Docker fork bombs" we introduced a new setting, Settings → Docker → Docker PID Limit, which specifies the maximum number of Process ID's which any container may have active (with default 2048).

If you have a container that requires more PID's you may either increase this setting or you may override for a specific container by adding, for example, --pids-limit 3000 to the Docker template Extra Parameters setting.

Other changes

  • Allow custom registry with a port specification
  • Fix WG routes added to the correct interface (br0 or eth0 or bond0)
  • Use "lazy unmount" unmount of docker image to prevent blocking array stop
  • Updated to address multiple security issues (CVE-2024-21626, CVE-2024-24557)
  • Remove update buttons for non-dockerman containers
  • Fix php error if docker comms fail
  • Ignore empty paths in Docker config file

Other changes [-beta.3]

  • Docker: Add IPV6_FORWARD to rc.docker and set it to ACCEPT instead of DROP
  • Docker: overlay2 storage driver support
    • Change the default to overlay2; Set default backingfs type to native for existing installations
    • Add WebUI option for overlay2
  • Network info display improvements
  • Make sure not to show internal IP from stopped containers
  • Docker Manager:
    • Allow users to select Container networks in the WebUI
    • Correctly identify/show non dockerman Managed containers
    • Fix: Container device not showing in Dockerman.
    • Fix for 3rd party containers orange text "not available" to use the default text colour.
    • Fix: device mappings not shown correctly
    • Fix: Correctly identify/show non dockerman Managed containers
  • rc.docker:
    • Fix handle interfaces with a higher index than 0
    • Only stop Unraid managed containers
    • Don't kill containers since Docker will kill them if they won't stop after the set timeout when the daemon is stopping
    • Increase timeout for daemon to die to 30 seconds (seems a bit short if 3rd party containers are installed)
    • Rephrase message for daemon to die and display it only once
    • Honor restart policy from 3rd party containers

Networking

Tailscale integration [-beta.3]

Unraid OS supports Tailscale through the use of a plugin created by Community Developer EDACerton. When this plugin is installed, Tailscale certificates are supported for https webGUI access, and the Tailnet URLs will be displayed on the Management Access page.

Refer to this document for an introduction to using Tailscale with Unraid.

Support iframing the webGUI [-beta.3]

Added "Content-Security-Policy frame-ancestors" support to allow the webGUI to be iframed by domains it has certificates for. It isn't exactly supported, but additional customization is possible by using a script to modify NGINX_CUSTOMFA in /etc/defaults/nginx

Other changes

  • Resolved issue starting Docker containers on custom IPv6 networks
  • Auto-generate network.cfg at boot if one does not exist
  • Added support for NFS 4.1 and 4.2
  • Permit NFSv4 mounts by default
  • Upgraded to OpenSSL 3
  • Allow ALL IPv4/IPv6 addresses as listener. This solves the issue when IPv4 or IPv6 addresses change dynamically
  • Samba:
    • Add ipv6 listening address only when NetBIOS is disabled
    • Fix MacOS unable to write 'flash' share and restore Time Machine compatibility (fruit changes)
  • The VPN manager now adds all interfaces to WireGuard tunnels, make a dummy change to the tunnel after upgrading or changing network settings to update WireGuard tunnel configs.

Other changes [-beta.3]

  • Routing Table: show routes from all routing tables, not just default

webGUI

Integrated Dynamix File Manager plugin

Click the file manager icon and navigate through your directory structure with the ability to perform common operations such as copy, move, delete, and rename files and directories.

Integrated GUI Search plugin

Click the search icon on the Menu bar and type the name of the setting you are looking for.

Outgoing Proxy Manager

If you previously used the Proxy Editor plugin or had an outgoing proxy setup for CA, those will automatically be removed/imported. You can then adjust them on Settings → Outgoing Proxy Manager.

For more details, see the manual.

Note: this feature is completely unrelated to any reverse proxies you may be using.

Notification Agents

Notification agents xml are now stored as individual xml files, making it easier to add notification agents via plugin.

See this sample plugin by @Squid

Other changes:

  • fx: Agent notifications do not work if there is a problem with email notifications [-beta.3]

NTP Configuration

For new installs, a single default NTP server is set to 'time.google.com'.

If your server is using our previous NTP defaults of time1.google.com, time2.google.com etc, you may notice some confusing NTP-related messages in your syslog. To avoid this, consider changing to our new defaults: navigate to Settings → Date & Time and configure NTP server 1 to be time.google.com, leaving all the others blank.

Of course, you are welcome to use any time servers you prefer, this is just to let you know that we have tweaked our defaults.

Dashboard

  • Add server date and time to the Dashboard; click the time to edit related settings
  • Rework the System tile to clarify what is being shown, including tooltips
  • Show useful content when dashboard tiles are minimized
  • Fix browsers leaving dashboard visibility cookies in a malformed state
  • Reset dashboard tiles when switching language
  • Show heat warnings for low temperatures too
  • Some color adjustments
  • Show Docker RAM usage on Dashboard [-beta.3]
    • Add Docker RAM usage to the Dashboard
    • Rename 'Services' to 'System'
    • Remove 'usage' suffix from Services naming scheme
  • fix table order breaking when cookie is left malformed [-beta.3]
  • Soften messages during parity sync/check [-beta.3]

SMART improvements

  • Display KB/MB/GB/TB written in SMART Attributes for SSDs
  • Add 'SSD endurance remaining' SMART Attribute.
  • Fix display of 'Accumulated power on time, hours:minutes xxxxx:yy' SMART attribute

Diagnostics

  • Add gpujson from gpu_statistics to diagnostics
  • Improved anonymization of LXC logs
  • If the FCP plugin is installed, run scan during diagnostics
  • Add phplog to identify PHP errors
  • Improved anonymization of IPv6 addresses [-beta.3]
  • Removed ps.txt because it exposed passwords in the process list [-beta.4]

Other changes

  • Support different warning/critical temperature thresholds for HDD/SSD/NVMe drives. NVMe thresholds are set automatically by the drive itself, see Settings → Disk Settings to set the thresholds for HDDs and SSDs. All can still be overridden for individual drives.
  • Add Settings → Local Console Settings page with options for keyboard layout, screen blank time, and persistent Bash history
  • Add Settings → Power Mode to optimize the system for power efficiency, balanced, or performance
  • Hover over an entry on Tools and Settings to favorite an item, and quickly get back to it on the new top-level Favorites page
  • Enhanced shutdown/restart screen showing more details of the process
  • Simplify notifications by removing submenus - View, History, and Acknowledge now apply to all notification types
  • Move date & time settings from Display Settings to Settings → Date & Time Settings
  • Settings → Display settings: new setting "width" to take advantage of larger screens
  • Optionally display NVMe power usage; see Settings → Disk Settings
  • UPC: Improved communication for license key recovery, should work in more network environments
  • Web component enhancements – downgrades, updates, and registration
  • Improve footer array status display
  • Allow Community Apps (if installed) to automatically start containers when doing a multi-install
  • Numerous styling changes
  • Prevent formatting new drives as ReiserFS
  • Disable the "Add Share" button when there are no mountable array disks
  • ShareEdit page (thanks to @danlandon for significant work here)
    • Fix share floor calculation when the share is array only; fix detection of no mountable devices when adding shares
    • Add validity check to share floor to limit manual entry to less than max free on the smallest disk
    • Fix share floor calculation for pool disks
    • Add support for the array being optional
      • Pool-to-pool shares
    • Add warning message to rename pool dialog that share storage may need to be reviewed
  • ShareList page: Display a warning icon on Share List if there is a storage misconfiguration.
  • Use atomic writes for updates of config files
  • ZFS pool settings changes:
    • Create meaningful ZFS subpool descriptions
    • Change ZFS profile text 'raid0' to 'stripe'
  • Present warning text for pool replacement devices (that they will be overwritten)
  • Add case icon for Lincstation N1
  • Add a text box to configure multi-line NFS rules
  • Fix Error 500 on login / fix read file on empty files
  • Exclude certain folders from the drop-down on /mnt/
  • Detect and recover from curl error 23
  • Fix IPv6 not displaying correctly on the Management Access page if using default ports
  • Permit selecting File System Type while Started only for Unmountable devices where File System Type is currently set to "auto"
  • Add additional USB device passthrough smartmontools options to webgui (thanks to GitHub user jski)
  • Fixed various PHP8 warnings
  • In btrfs/zfs redundant pools, previously missing devices should appear "disabled" not simply "missing"
  • Add more info to btrfs pools and more user-friendly xfs repairs
  • Management access: fix incorrect ip address display
  • Add Date & Time message to plugin installs / updates
  • Feedback form: change DONE button to CANCEL
  • UPS Settings page (thanks to @othyn):
    • Add the ability to set a manual UPS capacity override.
  • Fix: DeviceInfo not populating for array devices when Started.

Other changes [-beta.2]

  • Provide Display Setting to disable Favorites
  • Fix: Mover status next to 'Move' button on the Array Operation page
  • Fix: Parity check does not show completed on the Array Operation page
  • Fix: Parity check sometimes shows the last historical check and not the current parity check just completed
  • Fix: PushBits and Pushbullet Notification Agents not showing in the WebUI
  • Fix: Dashboard not showing correct parity info
  • Fix: ShareEdit: properly handle non-English languages

Other changes [-beta.3]

  • Don't restore Favorites until all plugins have been installed
  • File Manager: Allow UD disks to be accessed
  • UserEdit: in addition to Ed25519, FIDO/U2F Ed25519, and RSA, support SSH key types DSA, ECDSA, and FIDO/U2F ECDSA
  • Fix: PHP settings: fix inconsistent PHP error reporting defaults
  • OpenTerminal: use shell defined for root user in /etc/passwd file
  • Device Info: Add warning message to rename pool dialog that share storage may need to be reviewed.
  • Share List
    • Display the warning icon on the Share List if there is a storage misconfiguration.
    • Sort users in natural order on Shares page
  • Management Access: Add support for Tailscale certs in the webgui
  • Fix: replace document.write() usages
  • update.php:
    • add two optional methods to define defaults
    • update.php: release file pointer after usage

Other changes [-beta.4]

  • Always display the "delete share" option, but disable it when the share is not empty

Misc

Other changes

  • Replace very old 'memtest' with Memtest86+ version 6.20
  • Remove support for legacy unraid.net certs
  • Remove "UpdateDNS" functionality since no longer using legacy non-wildcard 'unraid.net' SSL certs
  • Strip proxy info and '&' from go script
  • passwd file handling correction
  • When avahidaemon running, add name.local to hosts file
  • Remove keys.lime-technology.com from hosts file
  • rc.S: remove wsync from XFS mount to prevent WebGUI from freezing during heavy I/O on /boot
  • Fix detection of no mountable disks available
  • make_bootable_linux: version 1.4
    • detect if mtools is installed
  • ntp.conf: set 'logconfig' to ignore LOG_INFO

Other changes [-beta.2]

  • Speed things up: use AVAHI reload instead of restart
  • Fix: Ensure disabled rc.apcupsd does not start
  • Fix: unable to login using telnet

Other changes [-beta.3]

  • Fix broken "show_interface" script
  • Use "go links" when linking to Docs
  • Linux kernel: force all buggy Seagate external USB enclosures to bind to usb-storage instead of UAS driver
  • Startup improvements in rc.S script:
    • Automatically repair boot sector backup
    • Explicitly unmount all file systems if cannot continue boot
    • Detect bad root value in syslinux.cfg
    • reboot should not invoke shutdown
    • Clean up empty cgroups
  • Fix UPS settings page when config contains empty values
  • Samba smb.conf: set "nmbd bind explicit broadcast = no" if NetBIOS enabled
  • Fix: Saving routes only works in English
  • Remove deprecated /etc/apcupsd/doshutdown script
  • make_bootable_linux: version 1.4
    • detect if mtools is installed
  • rc.ntpd - ntpd_update: upon network change always return 'update needed' - subsequent reload stops ntp complaining when multiple interfaces have the same IP address (such as shim-br0).
  • Fix issue with plugin icons: make sure the maximum icon size for a plugin is 18x18px
  • Add fastcgi_path_info to default nginx configuration rc.nginx:
    • Add support for Tailscale certs
    • Improved "Content-Security-Policy frame-ancestors" support
    • define CUSTOMFA in /etc/defaults/nginx
  • rc.sshd: Only kill host sshd processes (ie, do not kill sshd running in containers)

Other changes [-beta.4]

  • Ensure calls to pgrep or killall are restricted to the current namespace

Linux kernel

  • version 6.6.52
    • includes Intel ARC GPU support
    • removed XEN support
    • CONFIG_DRM_XE: Intel Xe Graphics
    • CONFIG_DRM_XE_DISPLAY: Enable display support
    • CONFIG_AUDIT: Auditing support
    • CONFIG_USB_SERIAL_OPTION: USB driver for GSM and CDMA modems
    • CONFIG_USB_SERIAL_SIMPLE: USB Serial Simple Driver
    • CONFIG_USB_UAS: USB Attached SCSI
    • CONFIG_NFS_V4_1: NFS client support for NFSv4.1
    • CONFIG_NFS_V4_1_MIGRATION: NFSv4.1 client support for migration
    • CONFIG_NFS_V4_2: NFS client support for NFSv4.2
    • CONFIG_NFS_V4_2_READ_PLUS: NFS: Enable support for the NFSv4.2 READ_PLUS operation
    • CONFIG_NFSD_V4_2_INTER_SSC: NFSv4.2 inter server to server COPY
    • CONFIG_USB_NET_CDC_EEM: CDC EEM support
    • CONFIG_USB_NET_CDC_NCM: CDC NCM support
    • CONFIG_USB_SERIAL_XR: USB MaxLinear/Exar USB to Serial driver
    • CONFIG_CAN: CAN bus subsystem support
    • CONFIG_CAN_NETLINK: CAN device drivers with Netlink support
    • CONFIG_CAN_GS_USB: Geschwister Schneider UG and candleLight compatible interfaces
    • CONFIG_SCSI_LPFC: Emulex LightPulse Fibre Channel Support
    • CONFIG_DRM_VIRTIO_GPU: Virtio GPU driver
    • CONFIG_DRM_VIRTIO_GPU_KMS: Virtio GPU driver modesetting support
    • CONFIG_LEDS_TRIGGERS: LED Trigger support
    • CONFIG_LEDS_TRIGGER_ONESHOT: LED One-shot Trigger
    • CONFIG_LEDS_TRIGGER_NETDEV: LED Netdev Trigger
    • CONFIG_QED: QLogic QED 25/40/100Gb core driver
    • CONFIG_QED_SRIOV: QLogic QED 25/40/100Gb SR-IOV support
    • CONFIG_QEDE: QLogic QED 25/40/100Gb Ethernet NIC
    • CONFIG_SCSI_UFSHCD: Universal Flash Storage Controller
    • CONFIG_SCSI_UFS_BSG: Universal Flash Storage BSG device node
    • CONFIG_SCSI_UFS_HWMON: UFS Temperature Notification
    • CONFIG_SCSI_UFSHCD_PCI: PCI bus based UFS Controller support
    • CONFIG_SCSI_UFS_DWC_TC_PCI: DesignWare pci support using a G210 Test Chip
    • CONFIG_SCSI_UFSHCD_PLATFORM: Platform bus based UFS Controller support
    • CONFIG_SCSI_UFS_CDNS_PLATFORM: Cadence UFS Controller platform driver
    • CONFIG_SCSI_QLA_FC: QLogic QLA2XXX Fibre Channel Support
    • CONFIG_LIQUIDIO: Cavium LiquidIO support
    • CONFIG_LIQUIDIO_VF: Cavium LiquidIO VF support
    • CONFIG_NTFS_FS: NTFS file system support [removed - this is the old read-only vfs module]
    • CONFIG_NTFS3_FS: NTFS Read-Write file system support
    • CONFIG_NTFS3_LZX_XPRESS: activate support of external compressions lzx/xpress
    • CONFIG_NTFS3_FS_POSIX_ACL: NTFS POSIX Access Control Lists
    • CONFIG_UHID: User-space I/O driver support for HID subsystem
  • md/unraid: version 2.9.33
    • fix regression: empty slots before first occupied slot returns NO_DEVICES
    • fix handling of device failure during rebuild/sync
  • zfs: version 2.2.6

Base distro

  • aaa_base: version 15.1
  • aaa_glibc-solibs: version 2.40
  • aaa_libraries: version 15.1
  • acl: version 2.3.2
  • acpid: version 2.0.34
  • adwaita-icon-theme: version 47.0
  • apcupsd: version 3.14.14
  • appres: version 1.0.7
  • at: version 3.2.5
  • at-spi2-atk: version 2.38.0
  • at-spi2-core: version 2.54.0
  • atk: version 2.38.0
  • attr: version 2.5.2
  • avahi: version 0.8
  • bash: version 5.2.037
  • bash-completion: version 2.14.0
  • beep: version 1.3
  • bin: version 11.1
  • bind: version 9.20.2
  • bluez-firmware: version 1.2
  • bridge-utils: version 1.7.1
  • brotli: version 1.1.0
  • btrfs-progs: version 6.11
  • bzip2: version 1.0.8
  • ca-certificates: version 20240830
  • cairo: version 1.18.2
  • celt051: version 0.5.1.3
  • cifs-utils: version 7.1
  • coreutils: version 9.5
  • cpio: version 2.15
  • cpufrequtils: version 008
  • cracklib: version 2.10.2
  • cryptsetup: version 2.7.5
  • curl: version 8.10.1
  • cyrus-sasl: version 2.1.28
  • db48: version 4.8.30
  • dbus: version 1.14.10
  • dbus-glib: version 0.112
  • dcron: version 4.5
  • dejavu-fonts-ttf: version 2.37
  • devs: version 2.3.1
  • dhcpcd: version 10.0.10
  • diffutils: version 3.10
  • dmidecode: version 3.6
  • dnsmasq: version 2.90
  • docker: version 27.0.3
  • dosfstools: version 4.2
  • e2fsprogs: version 1.47.1
  • ebtables: version 2.0.11
  • editres: version 1.0.9
  • elfutils: version 0.191
  • elogind: version 255.5
  • elvis: version 2.2_0
  • encodings: version 1.1.0
  • etc: version 15.1
  • ethtool: version 5.19
  • eudev: version 3.2.14
  • file: version 5.45
  • findutils: version 4.10.0
  • flex: version 2.6.4
  • floppy: version 5.5
  • fluxbox: version 1.3.7
  • fontconfig: version 2.13.92
  • freeglut: version 3.6.0
  • freetype: version 2.13.3
  • fribidi: version 1.0.16
  • fuse3: version 3.16.2
  • gawk: version 5.3.1
  • gd: version 2.3.3
  • gdbm: version 1.24
  • gdk-pixbuf2: version 2.42.12
  • genpower: version 1.0.5
  • git: version 2.47.0
  • glew: version 2.2.0
  • glib2: version 2.82.1
  • glibc: version 2.40
  • glibc-zoneinfo: version 2024b
  • glu: version 9.0.3
  • gmp: version 6.3.0
  • gnutls: version 3.8.7.1
  • gptfdisk: version 1.0.10
  • graphite2: version 1.3.14
  • grep: version 3.11
  • gtk+3: version 3.24.43
  • gzip: version 1.13
  • harfbuzz: version 10.0.1
  • hdparm: version 9.65
  • hicolor-icon-theme: version 0.18
  • hostname: version 3.25
  • htop: version 3.3.0
  • hwloc: version 2.2.0
  • icu4c: version 74.2
  • imlib2: version 1.7.1
  • inetd: version 1.79s
  • infozip: version 6.0
  • inih: version 58
  • inotify-tools: version 4.23.9.0
  • iperf3: version 3.17.1
  • iproute2: version 6.11.0
  • iptables: version 1.8.10
  • iputils: version 20240905
  • irqbalance: version 1.7.0
  • jansson: version 2.14
  • jemalloc: version 5.3.0
  • jq: version 1.6
  • json-c: version 0.18_20240915
  • json-glib: version 1.10.0
  • kbd: version 2.6.4
  • kernel-firmware: version 20241010_d553152
  • keyutils: version 1.6.3
  • kmod: version 33
  • krb5: version 1.21.3
  • lbzip2: version 2.5
  • less: version 661
  • libICE: version 1.1.1
  • libSM: version 1.2.4
  • libX11: version 1.8.10
  • libXau: version 1.0.11
  • libXaw: version 1.0.16
  • libXcomposite: version 0.4.6
  • libXcursor: version 1.2.2
  • libXdamage: version 1.1.6
  • libXdmcp: version 1.1.5
  • libXevie: version 1.0.3
  • libXext: version 1.3.6
  • libXfixes: version 6.0.1
  • libXfont2: version 2.0.7
  • libXfontcache: version 1.0.5
  • libXft: version 2.3.8
  • libXi: version 1.8.2
  • libXinerama: version 1.1.5
  • libXmu: version 1.2.1
  • libXpm: version 3.5.17
  • libXrandr: version 1.5.4
  • libXrender: version 0.9.11
  • libXres: version 1.2.2
  • libXt: version 1.3.0
  • libXtst: version 1.2.5
  • libXxf86dga: version 1.1.6
  • libXxf86misc: version 1.0.4
  • libXxf86vm: version 1.1.5
  • libaio: version 0.3.113
  • libarchive: version 3.7.7
  • libcap-ng: version 0.8.5
  • libcgroup: version 0.41
  • libdaemon: version 0.14
  • libdeflate: version 1.22
  • libdmx: version 1.1.5
  • libdrm: version 2.4.123
  • libedit: version 20240808_3.1
  • libepoxy: version 1.5.10
  • libestr: version 0.1.9
  • libevdev: version 1.13.3
  • libevent: version 2.1.12
  • libfastjson: version 0.99.9
  • libffi: version 3.4.6
  • libfontenc: version 1.1.8
  • libgcrypt: version 1.11.0
  • libglvnd: version 1.7.0
  • libgpg-error: version 1.50
  • libgudev: version 238
  • libidn: version 1.42
  • libjpeg-turbo: version 3.0.4
  • liblogging: version 1.0.6
  • libmnl: version 1.0.5
  • libnetfilter_conntrack: version 1.1.0
  • libnfnetlink: version 1.0.2
  • libnftnl: version 1.2.8
  • libnl3: version 3.10.0
  • libnvme: version 1.10
  • libpcap: version 1.10.5
  • libpciaccess: version 0.18.1
  • libpng: version 1.6.44
  • libpsl: version 0.21.5
  • libpthread-stubs: version 0.5
  • libseccomp: version 2.5.5
  • libssh: version 0.11.1
  • libssh2: version 1.11.0
  • libtasn1: version 4.19.0
  • libtiff: version 4.7.0
  • libtirpc: version 1.3.5
  • libtpms: version 0.9.0
  • libunistring: version 1.2
  • libunwind: version 1.8.1
  • libusb: version 1.0.27
  • libusb-compat: version 0.1.8
  • libuv: version 1.49.1
  • libvirt: version 10.7.0
  • libvirt-php: version 0.5.8
  • libwebp: version 1.4.0
  • libwebsockets: version 4.3.2
  • libx86: version 1.1
  • libxcb: version 1.17.0
  • libxcvt: version 0.1.2
  • libxkbcommon: version 1.7.0
  • libxkbfile: version 1.1.3
  • libxml2: version 2.13.4
  • libxshmfence: version 1.3.2
  • libxslt: version 1.1.42
  • libzip: version 1.11.1
  • listres: version 1.0.6
  • lm_sensors: version 3.6.0
  • lmdb: version 0.9.33
  • logrotate: version 3.22.0
  • lshw: version B.02.19.2
  • lsof: version 4.99.3
  • lsscsi: version 0.32
  • lvm2: version 2.03.27
  • lz4: version 1.10.0
  • lzip: version 1.24.1
  • lzlib: version 1.14
  • lzo: version 2.10
  • mbuffer: version 20240107
  • mc: version 4.8.32
  • mcelog: version 200
  • miniupnpc: version 2.1
  • mkfontscale: version 1.2.3
  • mpfr: version 4.2.1
  • mtdev: version 1.1.7
  • nano: version 8.2
  • ncompress: version 5.0
  • ncurses: version 6.5
  • net-tools: version 20181103_0eebece
  • nettle: version 3.10
  • network-scripts: version 15.1
  • nfs-utils: version 2.7.1
  • nghttp2: version 1.63.0
  • nghttp3: version 1.6.0
  • nginx: version 1.27.2
  • noto-fonts-ttf: version 20171024
  • nss-mdns: version 0.14.1
  • ntfs-3g: version 2022.10.3
  • ntp: version 4.2.8p18
  • numactl: version 2.0.13
  • nvme-cli: version 2.10.2
  • oniguruma: version 6.9.9
  • openssh: version 9.9p1
  • openssl: version 3.3.2
  • ovmf: version stable202408
  • p11-kit: version 0.25.5
  • pam: version 1.6.1
  • pango: version 1.54.0
  • patch: version 2.7.6
  • pciutils: version 3.13.0
  • pcre: version 8.45
  • pcre2: version 10.44
  • perl: version 5.40.0
  • php: version 8.3.8
  • pixman: version 0.43.4
  • pkgtools: version 15.1
  • procps-ng: version 4.0.4
  • pv: version 1.6.6
  • qemu: version 9.1.0
  • qrencode: version 4.1.1
  • readline: version 8.2.013
  • reiserfsprogs: version 3.6.27
  • rpcbind: version 1.2.6
  • rsync: version 3.3.0
  • rsyslog: version 8.2102.0
  • sakura: version 3.5.0
  • samba: version 4.21.1
  • sdparm: version 1.12
  • sed: version 4.9
  • sessreg: version 1.1.3
  • setxkbmap: version 1.3.4
  • sg3_utils: version 1.48
  • shadow: version 4.16.0
  • shared-mime-info: version 2.4
  • slim: version 1.3.6
  • smartmontools: version 7.4
  • spice: version 0.15.0
  • spirv-llvm-translator: version 18.1.4
  • sqlite: version 3.46.1
  • ssmtp: version 2.64
  • startup-notification: version 0.12
  • sudo: version 1.9.16
  • swtpm: version 0.7.3
  • sysfsutils: version 2.1.1
  • sysstat: version 12.7.6
  • sysvinit: version 3.10
  • sysvinit-scripts: version 15.1
  • talloc: version 2.4.2
  • tar: version 1.35
  • tcp_wrappers: version 7.6
  • tdb: version 1.4.12
  • telnet: version 0.17
  • tevent: version 0.16.1
  • traceroute: version 2.1.5
  • transset: version 1.0.3
  • tree: version 2.1.1
  • usbredir: version 0.8.0
  • usbutils: version 017
  • userspace-rcu: version 0.14.1
  • utempter: version 1.2.1
  • util-linux: version 2.40.2
  • vbetool: version 1.2.2
  • virtiofsd: version 1.11.1
  • vsftpd: version 3.0.5
  • vte3: version 0.50.2
  • wayland: version 1.23.1
  • wget: version 1.24.5
  • which: version 2.21
  • wireguard-tools: version 1.0.20210914
  • wqy-zenhei-font-ttf: version 0.8.38_1
  • wsdd2: version 1.8.7
  • xauth: version 1.1.3
  • xcb-util: version 0.4.1
  • xcb-util-keysyms: version 0.4.1
  • xclock: version 1.1.1
  • xdpyinfo: version 1.3.4
  • xdriinfo: version 1.0.7
  • xev: version 1.2.6
  • xf86-input-evdev: version 2.10.6
  • xf86-input-keyboard: version 1.9.0
  • xf86-input-mouse: version 1.9.3
  • xf86-input-synaptics: version 1.9.2
  • xf86-video-ast: version 1.1.5
  • xf86-video-mga: version 2.1.0
  • xf86-video-vesa: version 2.6.0
  • xfsprogs: version 6.10.1
  • xhost: version 1.0.9
  • xinit: version 1.4.2
  • xkbcomp: version 1.4.7
  • xkbevd: version 1.1.5
  • xkbutils: version 1.0.6
  • xkeyboard-config: version 2.43
  • xkill: version 1.0.6
  • xload: version 1.2.0
  • xlsatoms: version 1.1.4
  • xlsclients: version 1.1.5
  • xmessage: version 1.0.7
  • xmodmap: version 1.0.11
  • xorg-server: version 21.1.13
  • xprop: version 1.2.7
  • xrandr: version 1.5.2
  • xrdb: version 1.2.2
  • xrefresh: version 1.1.0
  • xset: version 1.2.5
  • xsetroot: version 1.1.3
  • xsm: version 1.0.6
  • xterm: version 394
  • xtrans: version 1.5.1
  • xwd: version 1.0.9
  • xwininfo: version 1.1.6
  • xwud: version 1.0.7
  • xxHash: version 0.8.2
  • xz: version 5.6.3
  • yajl: version 2.1.0
  • zlib: version 1.3.1
  • zstd: version 1.5.6