MOS Release: v0.6.0-stable
Note: MOS only supports UEFI boot by default
Release contents:
- mos_0.6.0-stable_amd64.zip - for installation to physical media
(The disk must be formatted with FAT32 and the disk must have the label:MOS) - mos_0.6.0-stable_arm64.zip - for installation to physical media
(The disk must be formatted with FAT32 and the disk must have the label:MOS, additionally possibly needs a device tree file) - mos_amd64.img.xz - for installation to VMs (Min Reqs: 2 Cores + 6GB RAM)
(To extract the image you need to use this command on Linux:unxz --decompress mos_amd64.img.xz)
Changes
- 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