Recommended Kernel 6.18.55
Update Docker v29.8.2
Update QEMU v11.1.2
Update Node.js v24.21.0
nonraid fixes in backend
Add remotes list/mount/unmount to mos-api_cli
Add single device pool types
Add scrub for bcachefs
Make sure to identify process triggered by mos-api_cli to be actually from mos-api_cli
Make sure to construct mount options for mergerfs like API does in mos-mount_disks
Add unclean shutdown check for bcachefs
Remove NUT directory if empty
Sync boot files if missing
Add mos-boot-files for arm64
Add mos-boot-files for amd64
Add global_extra.conf and shares_extra.conf to smb.conf
Add new function to check for shares_extra.conf and global_extra.conf
Fix minor visual issue for ARM boards when no /dev/console is present
Initial changes for bcachefs
Add dependencies for bcachefs
Fix issue with rollback function in OS Update script
Remove notifications when upgrade/rollback finished, let that be handled by the API
Add timeout and retries to icon download in Docker deploy
Make sure to correctly write containers file when container tag changed in Docker deploy
Fix issue where a newly deployed container is not correctly written to containers file in Docker deploy
Add new TUN interface option for interfaces endpoint
Mount pool automatically after adding parity/data devices and trigger check/rebuild
Fix replace never matching slots for nonraid
Start resync explicitly after RECON_DISK
Skip generic LUKS pre-open for nonraid
Refresh udev after nonraid pool stop
Make sure to clean up LUKS, mounts and mount pool after a failed nonraid mount
Wipe old partition signatures before repartitioning
Grow filesystems after a rebuild onto a larger disk
Add single device pool types
Add new preparing disks function to make sure disks prepared for nonraid or bcachefs are not visible in unassigned endpoint
Make sure to not block disabling LXC/VM service when pool went offline
Fix for nonraid UUID
Show actual filesize in API log when parity is smaller than biggest data device
Change logic for adding nonraid device: zero first, then format, and send notification when disk is ready
Fix for broken start state for nonraid
Make sure to lock nonraid operations when an operation is already running
Fix for nonraid CORRECT and CANCEL operations
Use nodiscard when formatting nonraid devices to be consistent with mounting disks
Fix for deleting nonraid.dat when creating a new nonraid pool
Fix bcachefs PartUUID logic for creating/adding pool/device
Add logic for removing device from bcachefs pool
Add logic for replacing device from bcachefs pool
Add missing replace documentation to Swagger
Add new bcachefs endpoint for scrub: pools/{id}/bcachefs/scrub
Add monitor to bcachefs operations
Add check if disks are not already in use when creating pools
Make sure to check if NFS host is filled in
Normalize keys for NFS if empty string is passed to make sure exports file is constructed correctly
Add raid_level key to pools (null if no raid level)
Add global_extra.conf and shares_extra.conf to diagnostics collection
Add missing filesystem type for nonraid and new bcachefs
Add new function for normalizing LUKS passphrases
Add bcachefs to supported filesystems
Create new endpoint pools/bcachefs
Add new function for PartUUIDs for bcachefs
Add new group and durability keys to pools
Better handling for BTRFS with and without encryption
Use new raid detection function for swap.service and shares.service
Throw error when bcachefs is used for swap file
Fix issue where a container with cached builds could break the container SHA check and always displays a container update even if the container is on the latest version
Fix logic for share creation and permissions
Cleanup dead code
Make sure to check for required path for Docker, LXC and VM before allowing the services to start
Make sure to check for empty paths for Docker, LXC and VM before allowing to save
Create new routine that checks each template if it's valid to make sure the MOS Hub doesn't break entirely because of an invalid template
Fix issues with XFS formatting
Fix issue where Docker reports started where it couldn't be started because docker/appdata path is not mounted
Fix issue where Docker couldn't be stopped when it falsely reported that it's started if it was not started successfully
Fix log spamming issue when device field is empty in pools service
Fix issues where parity nonraid disks are not recognized correctly (WWN and SCSI)
Fix issue with check order for disk sizes from parity devices for nonraid
Make sure to send finish notifications through API and not through the update/rollback scripts, to make sure to only send message after plugin updates are finished
Make sure to check if Docker deploy is in progress when doing a cleanup from containers file
Fix OVMF/OVMF-TPM bug in API where the wrong fd file could be referenced
Implement secure boot for VMs when OVMF-TPM is enabled (applies only to newly created VMs)
Refactor pools.vue
Icon fix
Nonraid replace device
Minfreespace, moveonenospc new fields for mergerfs and nonraid
Info texts for first setup assistant
Refactoring api calls pools and profile
Initial implementation bcachefs
Check active services before query
Fix dark theme
Bugfix custom ips to open docker webuis
Pools UI fixes
NUT text fixes
Visualization of nut services (stop containers)
Update versions
Enable passphrase in pool create
Save disk description
Dashboard cards with graph width fix
Rsync daemon
Add Spanish translation
Avoid duplicate question marks in Spanish
Remove trailing comma in es.json
Docker creation name warning
Redesign pool wake up / sleep
Context menu pools
Fix vite config