0.6.0-stable
Download
Download this release on the GitHub Releases page.
Systemโ
- Recommended Kernel 6.18.55
- Update Docker v29.8.2
- Update QEMU v11.1.2
- Update Node.js v24.21.0
New Featuresโ
bcachefsโ
- Add bcachefs to supported filesystems
- Initial changes for bcachefs
- Add dependencies for bcachefs
- Create new endpoint
pools/bcachefs - Add new bcachefs endpoint for scrub:
pools/{id}/bcachefs/scrub - Add scrub for bcachefs
- Add monitor to bcachefs operations
- Add unclean shutdown check for bcachefs
- Add new function for PartUUIDs for bcachefs
- 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
nonraidโ
- 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
- 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
- Change logic for adding nonraid device: zero first, then format, and send notification when disk is ready
- Make sure to lock nonraid operations when an operation is already running
- Use nodiscard when formatting nonraid devices to be consistent with mounting disks
Remotesโ
- Add remotes list/mount/unmount to
mos-api_cli
Boot Filesโ
- Sync boot files if missing
- Add
mos-boot-filesfor arm64 - Add
mos-boot-filesfor amd64
SMB / Sambaโ
- Add
global_extra.confandshares_extra.conftosmb.conf - Add new function to check for
shares_extra.confandglobal_extra.conf
Networkingโ
- Add new TUN interface option for interfaces endpoint
Virtual Machinesโ
- Implement secure boot for VMs when OVMF-TPM is enabled (applies only to newly created VMs)
Poolsโ
- Add
raid_levelkey to pools (nullif no raid level) - Add new group and durability keys to pools
- Add missing filesystem type for nonraid and new bcachefs
- Add new function for normalizing LUKS passphrases
- Enable passphrase in pool create
- Add missing replace documentation to Swagger
WebUI / Frontendโ
- Initial implementation bcachefs
- Refactor
pools.vue - Refactoring api calls pools and profile
- Redesign pool wake up / sleep
- Context menu pools
- Pools UI fixes
- Nonraid replace device
- Minfreespace, moveonenospc new fields for mergerfs and nonraid
- Save disk description
- Dashboard cards with graph width fix
- Docker creation name warning
- Info texts for first setup assistant
- Visualization of nut services (stop containers)
- NUT text fixes
- Add Spanish translation
- Avoid duplicate question marks in Spanish
- Remove trailing comma in
es.json - Fix dark theme
- Bugfix custom ips to open docker webuis
- Icon fix
- Fix vite config
- Check active services before query
- Update versions
- Rsync daemon
Bugfixesโ
Dockerโ
- 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
- 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 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
- Make sure to check if Docker deploy is in progress when doing a cleanup from containers file
- 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
OS Updateโ
- Fix issue with rollback function in OS Update script
- Remove notifications when upgrade/rollback finished, let that be handled by the API
- 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
nonraidโ
- nonraid fixes in backend
- Fix for nonraid UUID
- Show actual filesize in API log when parity is smaller than biggest data device
- Fix for broken start state for nonraid
- Fix for nonraid CORRECT and CANCEL operations
- Fix for deleting
nonraid.datwhen creating a new nonraid pool - 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
Filesystemโ
- Fix issues with XFS formatting
- Better handling for BTRFS with and without encryption
- Use new raid detection function for
swap.serviceandshares.service - Throw error when bcachefs is used for swap file
Servicesโ
- Make sure to not block disabling LXC/VM service when pool went offline
- Fix log spamming issue when device field is empty in pools service
- Make sure to identify process triggered by
mos-api_clito be actually frommos-api_cli - Make sure to construct mount options for mergerfs like API does in
mos-mount_disks - 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
global_extra.confandshares_extra.confto diagnostics collection - Add check if disks are not already in use when creating pools
- Mount pool automatically after adding parity/data devices and trigger check/rebuild
- Fix logic for share creation and permissions
- Remove NUT directory if empty
WebUI / Frontendโ
- Fix minor visual issue for ARM boards when no
/dev/consoleis present
Miscellaneousโ
- 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 OVMF/OVMF-TPM bug in API where the wrong fd file could be referenced
- Cleanup dead code