UnRAID Server Version 5.0-beta Release Notes

From unRAID
Jump to: navigation, search

Latest beta is: 5.0-rc16c

These release notes refer to installation and upgrade instructions for a major unRAID Server version change. Please be aware that all measures have been taken to ensure data integrity, but this is beta software - use at your own risk.

Upgrade Instructions

Important:

  • Only upgrade a server that has all disks enabled with valid parity: no missing disk(s), no disabled disk, etc. Verify everything is working correctly with your current release before proceeding.
  • Backup the entire contents of your Flash device before upgrading. If something goes wrong or a major problem is uncovered in the release this will make it easier for you to downgrade.
  • Record the model, serial number, and position of each of your hard disks. Perhaps the easiest way to do this is take a screen capture of the Disk Status page.
  • Disable or un-install all non-stock unRAID add-ons. Only use add-ons that have been verified to work properly with this release by the add-on author.

If you are currently running:

  • Any release before 4.7
  1. Upgrade your server to version 4.7 and verify your server boots properly into 4.7 and your configuration appears valid.
  2. Now follow instructions for upgrading from 4.7 in next section.
  • Version 4.7
  1. Prepare the flash: either shutdown your server and plug the flash into your PC or Stop the array and perform the following actions referencing the flash share on your network:
    • Copy the files bzimage and bzroot from the zip file to the root of your flash device, overwriting the same-named files already there.
    • If present, delete these files from the flash (sorry, you will have to re-enter all your users after booting this release):
      • config/passwd
      • config/shadow
      • config/smbpasswd
  2. Reboot your server. Once boot-up has completed, you should see "Stopped. Configuration valid." array status with all disks assigned correctly except for the Cache disk. If you previously had a Cache disk assigned, you will need to re-assign it manually and re-apply any unique configuration settings for it.
  3. Carefully examine the Identification strings for each disk. If you see "MBR: error", or "MBR: unknown" for any disk, do not Start the array; instead post your finding in the Forum announcement thread for this release. If everything looks ok, click Start to bring the array on-line. Note: there is a new configuration setting on the Disk Settings page called "Enable auto start". If you set this to "Yes", then upon next server boot, if the array is valid, then it will be automatically Started (this is the old behavior).
  4. Go to Utils/New Permissions and execute that utility to change file ownership and permission settings. This is necessary for proper operation of the 5.0 security model.
  5. Go to Users page and re-enter all of your users. If you plan on using SMB and/or AFP with either Secure or Private security mode, you must enter at least one user because the 'root' user name is no longer permitted for network share authentication.
  • Version 5.0-beta1 or 5.0-beta2
  1. Follow all steps above for upgrading from 4.7 with the exception of step 4 (because presumably you already did this). Yes, you have to re-enter your users again, this is necessary for proper operation of avahi (Zeroconf, a.k.a., Bonjour).
  • Version 5.0-beta3, 5.0-beta4, 5.0-beta5, 5.0-beta5a, 5.0-beta5b
  1. Prepare the flash: either shutdown your server and plug the flash into your PC or Stop the array and perform the following actions referencing the flash share on your network:
    • Copy the files bzimage and bzroot from the zip file to the root of your flash device, overwriting the same-named files already there.
    • Delete the file config/super.dat. You will need to re-assign all your hard drives.
  2. Reboot your server. Once boot-up has completed, you should see "Stopped. Configuration valid." array status with all disks assigned correctly except for the Cache disk. If you previously had a Cache disk assigned, you will need to re-assign it manually and re-apply any unique configuration settings for it.
  3. Carefully examine the Identification strings for each disk. If you see "MBR: error", or "MBR: unknown" for any disk, do not Start the array; instead post your finding in the Forum announcement thread for this release. If everything looks ok, click Start to bring the array on-line. Note: there is a new configuration setting on the Disk Settings page called "Enable auto start". If you set this to "Yes", then upon next server boot, if the array is valid, then it will be automatically Started (this is the old behavior).
  • Version 5.0-beta6
  1. Prepare the flash: either shutdown your server and plug the flash into your PC or Stop the array and perform the following actions referencing the flash share on your network:
    • Copy the files bzimage and bzroot from the zip file to the root of your flash device, overwriting the same-named files already there.
  2. Reboot your server. Once boot-up has completed, you should see "Stopped. Configuration valid." array status with all disks assigned correctly except for the Cache disk. If you previously had a Cache disk assigned, you will need to re-assign it manually and re-apply any unique configuration settings for it.
  3. Carefully examine the Identification strings for each disk. If you see "MBR: error", or "MBR: unknown" for any disk, do not Start the array; instead post your finding in the Forum announcement thread for this release. If everything looks ok, click Start to bring the array on-line. Note: there is a new configuration setting on the Disk Settings page called "Enable auto start". If you set this to "Yes", then upon next server boot, if the array is valid, then it will be automatically Started (this is the old behavior).
  • All previous 5.0-beta and 5.0-rc versions including 5.0-rc8a
  1. Prepare the flash: either shutdown your server and plug the flash into your PC or Stop the array and perform the following actions referencing the flash share on your network:
    • Copy the files bzimage and bzroot from the zip file to the root of your flash device, overwriting the same-named files already there.
  2. Reboot your server. Once boot-up has completed, you should see "Stopped. Configuration valid." array status with all disks assigned correctly.
  3. Click on each disk link on the Main page and examine the Partition format field. If you see "MBR: error", or "MBR: unknown" for any disk, do not Start the array; instead post your finding in the Forum announcement thread for this release. If everything looks ok, click Start to bring the array on-line.
  4. Go to Utils/New Permissions and execute that utility to change file ownership and permission settings. This is necessary for proper operation of the 5.0 security model.
  • 5.0-rc9 through 5.0-rc16b
  1. Prepare the flash: either shutdown your server and plug the flash into your PC or Stop the array and perform the following actions referencing the flash share on your network:
    • Copy the files bzimage, bzroot, and syslinux.cfg from the zip file to the root of your flash device, overwriting the same-named files already there.
  2. Reboot your server. Once boot-up has completed, you should see "Stopped. Configuration valid." array status with all disks assigned correctly. Some users have reported having to re-run 'make_bootable' script on the flash.

Installation on a New Flash Device

To make a bootable USB Flash device using Windows (XP/Vista/Win7), follow these steps:

  1. Plug your USB Flash device into your Windows PC.
  2. Open 'My Computer' (XP) or 'Computer' (Vista/Win7) and right-click your Flash device. Click 'Format...', set the volume label to UNRAID and then click 'Start'. Important: the volume label must be set exactly to UNRAID (all caps).
  3. Click on your Flash device (to open it) and drag then entire contents of the unRAID Server zip file to the Flash.
  4. For Windows XP, click on the file 'make_bootable'. A DOS window will open and run the 'syslinux' utility on the Flash. For Windows Vista or Windows 7, right-click on the file 'make_bootable' and select 'Run as administrator'.
  5. Once again, right-click your Flash device in 'My Computer' or 'Computer' and then click 'Eject'. Your Flash device is now ready to boot into unRAID Server OS.

Change Log

unRAID Server Version 5.0-rc16c Change Log
=====================================================

Changes from 5.0-rc16b to 5.0-16c
---------------------------------
- shfs: correct share free space calculation again
- slack: update to fuse-2.9.3 to fix "transport endpoint not connected" issue
- slack: increase some system limits as follows:
  ulimit -n 40960
  ulimit -c unlimited
  ulimit -l unlimited
  ulimit -s unlimited

Changes from 5.0-rc15a to 5.0-16b
---------------------------------
- emhttp: fix interpretation of cacheSpindownDelay empty string
- emhttp: don't start parity check if "Parity is already valid" checkbox checked
- emhttp: enable AVAHI independent of AFP being enabled
- linux: patch kernel with corrected reiserfs sync superblock fix
- shfs: correct share free space calculation
- shfs: added additional error checks and messages
- slack: improve /etc/rc.d/rc.local
- webGui: misc. changes and cleanup

Changes from 5.0-rc15 to 5.0-rc15a
----------------------------------
- linux: include 8139TOO driver for older Reaktek NIC's
- linux: add missing bnx2-mips-06-6.2.3.fw file
- linux: correct issue (maybe) in sky2.h that prevents WOL with certain Marvell NIC's
- linux: increase kernel log buffer size from 64K to 128K
- slack: correctly mount /var/log onto a 'tmpfs' to consume no more than 128MB
- slack: added "unraidsafemode" kernel command line parameter
- syslinux: add menu option to boot in "Safe Mode"


Changes from 5.0-rc14 to 5.0-rc15
---------------------------------
- linux: use kernel 3.9.6-patched (patched with reiserfs sync superblock fix)
- linux: replace stock r8169 driver with Realtek r8168-8.036.00
- shfs: change "disk0" to "cache" when it appears in user.LOCATON xattr
- slack: mount /var/log onto a 'tmpfs' to consume no more than 128MB
- slack: got rid of dangling 'initconfig' link in /root
- slack: increase timeout waiting for USB flash device from 10 to 30 seconds
- syslinux: remove boot option from syslinux.cfg to limit memory
- webGui: fix bug where some PHP error message could get output when browsing disk shares
- webGui: for NFS private share, increased 'Rule' field from 40 to 256 characters

Changes from 5.0-rc13 to 5.0-rc14
---------------------------------
- emhttp: remove superfluous 'sync's
- linux: use kernel 3.4.48, with Realtek supplied drivers for Realtek NIC's
- shfs: remove overloading of st_ino field to identify disk locations, instead use xattr user.LOCATION
- syslinux: default boot option limits memory use to 4GB; can be overridden
- unraid: ensure md-devices not removed before last umount completes
- webGui: fixed 'clear' operation not showing clearing drives
- webGui: added 'fuse_remember' tunable on 'Settings/NFS' page

Changes from 5.0-rc12a to 5.0-rc13
----------------------------------
- emhttp: permit use of "-o noforget" fuse option for NFS to reduce "stale file handle" errors
- emhttp: reg key files now must strictly end with ".key" (not just ".key" anywhere in name)
- emhttp: set SO_LINGER on http connection sockets
- linux: use kernel 3.9.3 (fix "slow write" with some m/b's, provide various driver fixes)
- linux: back to kernel Realtek driver
- linux: modified libata-core.c to output udev-style model_serno identification strings
- shfs: fixed removexattr() for directories to look at all disks even if xattr not present on some
- slack: default 'umask 0' and 'ulimit -n 20000' for all processes (/sbin/initscript)
- slack: increase inotify watches to 524288 (/etc/sysctl.conf)
- webGui: fixed crash resulting from too many user names
- webGui: fixed issue displaying IP address with bonding i/f
- webGui: provide link to upgrade to Plus/Pro

Changes from 5.0-rc12 to 5.0-rc12a
-----------------------------------
- linux: include r8168 in the build (you'd think by now I'd bloody not forget this)

Changes from 5.0-rc11 to 5.0-rc12
---------------------------------
- emhttp: correct handling of arguments to 'runCmd' action
- emhttp: don't read temperature of disk being formatted
- emhttp: added network bonding support
- linux: use kernel 3.4.36 (for various disk controller and NIC driver bug fixes)
- shfs: return correct extended attribute value length
- slack: added 'user' alias that operates like 'su' command to invoke shell as a non-root user
- unraid: set REQ_FUA for writes generated when correcting read errors
- unraid: process REQ_FLUSH requests
- webGui: for 'FTP user(s)', permit multiple usernames separated by spaces

Changes from 5.0-rc10 to 5.0-rc11
---------------------------------
- emhttp: fixed spurious "title not found" log entries
- emhttp: ensure new parity disk for 'swap disable' has a valid partition table
- emhttp: fixed worker thread (format/clear/copy) inconsistent progress
- emhttp: default timeZone "America/Los_Angeles" (eliminate first-boot error message)
- flash boot: add menu item to boot kernel limiting memory use to 4GB
- linux: use kernel 3.4.26 (for various disk controller and NIC driver bug fixes)
- linux: added "Intel PIIX4 and compatible I2C driver" (i2c-piix4) per user request
- linux: changed cpufreq drivers from modules to built-ins
- shfs: fixed crash by replacing non-thread-safe readdir() with readdir_r()
- shfs: use st_ino field to record object disk location
- slack: add 10-sec timeout waiting for USB flash to appear as suggested by forum user Barzija
- webGui: added very simple vsftp support
- webGui: indexer: diplay disk location of objects


Changes from 5.0-rc9a to 5.0-rc10
---------------------------------
- driver: fixed issue where disabled disk status might not get committed to superblock
- linux: use fuse version 2.9.2 in effort to solve "transport endpoint not connected" problem
- linux: use Realtek version r8168-8.035.00 ethernet driver
- linux: use Realtek version r8169-6.017.00 ethernet driver
- emhttp: fix issue where user-entered "mdcmd set invalidslot" gets ignored upon array start

Changes from 5.0-rc9 to 5.0-rc9a
--------------------------------
- linux: include r8168 in the build

Changes from 5.0-rc8a to 5.0-rc9
--------------------------------
- emhttp: permissions now set up to operate on (ugo) instead of just (ug)
- emhttp: fix bug where adding new share after deleting/removing previous share could result in some wrong defaults
- emhttp: fix bug where setting all users to 'no-access' on a Private share made it accessible to everyone
- emhttp: reworked disk spin-up/down logic so that out-of-band commands to check idle state are not normally sent
- linux: use kernel 3.4.24
- linux: use Realtek version r8168-8.035.00 ethernet driver
- samba: use version 3.6.10
- webGui: the NewPerms utility now opens and executes in a separate browser window
- webGui: clearing disk(s) prior to a "protected expansion" will not hang webGui
- webGui: copying parity prior to a "swap disable" will not hang webGui
- webGui: fix bug where size paramters with a "MB", "GB", "TB" suffix not interpreted correctly if there's a preceeding space

Changes from 5.0-rc8 to 5.0-rc8a
--------------------------------
- linux: include r8168 in the build

Cummulative changes from 5.0-rc5/-rc-6-xxx/-rc7 to 5.0-rc8
----------------------------------------------------------
- driver: increase maximum number of array disks from 21 to 24
- emhttp: correct handling of spaces in nfs export path names
- fuse: use version 2.9.0 (to make use of 'remember' mount option, and with 'generation' patch)
- linux: use kernel 3.4.11
- linux: remove r8169 driver, replace with Realtek r8168 driver
- linux: use Realtek version r8168-8.032.00 ethernet driver
- linux: added "Drivers for Broadcom PHYs" (broadcom.ko) per user request
- linux: added "Broadcom NetXtremeII 10Gb support" (bnx2x.ko)
- samba: use version 3.6.7
- shfs: fix file rename bug where 'oldpath' needs to be unlinked if 'newpath' is on different disk

Changes from 5.0-rc4 to 5.0-rc5
-------------------------------
- driver: commit superblock when array starts
- emhttp: fix auto start from getting reset automatically to 'Yes' after bootup
- emhttp: fix issue where pressing physical power button wasn't initiating a graceful shutdown
- emhttp: when share security mode changed, initialize access lists
- emhttp: reduce spindown polling from 10 sec to 30 sec interval
- emhttp: don't poll a disabled disk for spindown; no spin-up/spin-down/identify operations on a disabled disk
- emhttp: don't try to import a disk that fails partition check with a read/write error
- emhttp: following unclean shutdown, don't start parity check until disks are mounted (speeds things up)
- linux: use kernel version 3.0.35
- linux: add "VMware PVSCSI driver support" (vmw_pvscsi)
- linux: add "Myricom Myri-10G Ethernet support" (myri10ge)
- netatalk: use version 2.2.3
- slack: added lsscsi version 0.24
- slack: update hdparm to version 9.37
- webGui: display unclean shutdown case

- shfs: known issue: NFS stale file handle issue with user shares still exists

Changes from 5.0-rc3 to 5.0-rc4
-------------------------------
- linux: use kernel version 3.0.33
- linux: add "AMD Family 10h+ temperature sensor" driver (k10temp)
- linux: add "AMD Family 15h processor power" driver (fam15h_power)
- linux: add "Intel 10GbE PCI Express" driver (ixgbe)
- linux: add "SCSI generic support" (sg)
- shfs: fix NFS stale file handle problems
- samba (SMB protocol): put 'root' in 'invalid users' list in /etc/samba/smb.conf
- samba (SMB protocol): set 'max protocol = SMB2' in /etc/samba/smb.conf instead of in /etc/rc.d/rc.samba
- emhttp: when user deleted, purge user from all access lists
- emhttp: improve start/stop array operations

Changes from 5.0-rc2 to 5.0-rc3
-------------------------------
- linux: use kernel version 3.0.31
- linux: added Realtek firmware files
- shfs: fix issue of not recognizing newly-added drives
- emhttp: correct disk spindown logic to account for clock adjustments
- md: record disk spin up time

Changes from 5.0-rc1 to 5.0-rc2
-------------------------------
- linux: use kernel version 3.0.30
- linux: change BLK_MIN_SG_TIMEOUT from 7 sec to 30 sec
- linux: added VMware VMXNET3 ethernet driver
- linux: added PPP/PPPoE support in kernel
- linux: added Netfilter support in kernel
- samba: use version 3.6.5
- emhttp: set default so that array automatically starts upon boot up
- other: use LZMA2 compression for bzimage and bzroot - hat tip to elkay14 on forum

Changes from 5.0-beta14a to 5.0-rc1
-----------------------------------
- linux: use kernel version 3.3.2
- samba: use version 3.6.3
- samba: use cifs-utils version 5.3
- samba: support SMB2 by default
- samba: fix Active Directory support
- netatalk: use version 2.2.2
- netatalk: use avahi version 0.6.31
- webGui: added checkbox present when a "new array" is detected that, if checked, signals that Parity is already valid.  Default is not checked.
- webGui: when SMB operating in Active Directory mode, no sense in programming unRaid security modes (for SMB)
- memtest: use Memtest86+ V4.20

Changes from 5.0-beta14 to 5.0-beta14a
--------------------------------------
- linux: in /etc/rc.d/rc.S wait for /dev/disk/by-label/UNRAID to appear before attempting to mount fstab entries

Changes from 5.0-beta13 to 5.0-beta14
-------------------------------------
- linux: use kernel version 3.1.1

Changes from 5.0-beta12a to 5.0-beta13
--------------------------------------
- linux: use kernel version 3.1.0
- linux: restore linux r8169 driver
- linux: include 'bonding' module and '/sbin/ifenslave' command
- netatalk: use version 2.2.1
- samba: use version 3.6.1

Changes from 5.0-beta12 to 5.0-beta12a
--------------------------------------
- emhttp: inventory up to 26 total storage devices
- linux: remove built-in r8169 driver
- linux: add Realtek r8168 driver version r8168-8.025.00 (for Realtek PCI-Express NIC's)
- linux: add Realtek r8169 driver version r8169-6.015.00 (for Realtek PCI NIC's)
- linux: include /lib/firmware directory for e100, bnx2, tigon drivers
- linux: increase scsi command time-out from 10sec to 30sec

Changes from 5.0-beta11 to 5.0-beta12
-------------------------------------
- avahi: change listening port for smb service from 139 to 445
- emhttp: get rid of persistent starting in "Maintenance mode"
- driver: incorporate "explicit block device plugging" (http://lwn.net/Articles/438256/)
- linux: use kernel version 3.0.3
- smb: restore samba default "smb ports = 445 139"

Changes from 5.0-beta10 to 5.0-beta11
-------------------------------------
- afp: upgraded netatalk to version 2.2.0
- afp/avahi: improve handling of afp/avahi protocol start/stop
- emhttp: change md_sync_window default from 288 to 384 for better sync performance with fast drives
- emhttp: fixed mover schedule not being registered with cron.d
- linux: use kernel version 2.6.37.6
- linux: restore linux r8169 driver
- reiserfs: add patch that fixes a crash in reiserfs_delete_xattr during umount (http://www.spinics.net/lists/reiserfs-devel/msg02827.html)
- shfs: fixed calculation of free/used space
- slack: packages added: sudo, libxml2, zlib
- slack: added plugin installer
- php: rebuild with xml/dom support

Changes from 5.0-beta9 to 5.0-beta10
------------------------------------
- afp: upgraded netatalk to version 2.2.0-p6
- afp: added "TimeMachine volume size limit" parameter for AFP
- afp: always mount array/cache disks with extended attributes enabled
- linux: upgraded to version 2.6.39.3
- linux: use Realtek r8168 driver instead of linux r8169 driver
- linux: added Adaptec AIC79xx U320 support
- linux: added Adaptec AIC94xx SAS/SATA support
- linux: added UDF file system support
- shfs: implement persistent inode numbers (AFP fix)

Changes from 5.0-beta8d to 5.0-beta9
------------------------------------
- afp: upgrade to netatalk version 2.1.5 and avahi to version 0.6.28
- slack: added "berkeley db" version 4.6.21 (required for netatalk 2.1)
- slack: added missing libraries required for sgdisk

Changes from 5.0-beta8c to 5.0-beta8d
-------------------------------------
- emhttp: fix race between last disk un-mounting and array being stopped
- emhttp: correct segfault issue with Basic
- emhttp: added Maintenance mode checkbox, to start array but not mount any drives
- shfs: fix problem where files on cache disk disappear if mover running

Changes from 5.0-beta8b to 5.0-beta8c
-------------------------------------
- emhttp: enable SMART on drives along with reading temperatures while array is Stopped
- slack: start NFS daemons even if /etc/exports is empty

Changes from 5.0-beta8a to 5.0-beta8b
-------------------------------------
- emhttp: fix bad mount status for Flash device

Changes from 5.0-beta8 to 5.0-beta8a
------------------------------------
- emhttp: correct segfault issue with Plus keys

Changes from 5.0-beta7 to 5.0-beta8
-----------------------------------
- driver: fixed bug causing parity errors with right combination of writes and parity-sync/data-rebuild
- emhttp: fixed browser hang due to long mount/resize upon array Start
- emhttp: now correctly recognizes "pre-cleared" signature on GPT protective MBR
- emhttp: added workaround for cases where 'sgdisk' would fail to create a GPT
- emhttp: don't unconditionally overwrite partition table on Cache disk
- emhttp: omit MBR code area (incl. disk signature) from partition check
- emhttp: if SMART "Temperature_Celsius" not present, use "Airflow_Temperature_Cel" for disk temperature
- emhttp: fixed issue where disk 'Spin down delay' could get erroneously set to 'never'
- linux: enabled "TCP Large Receive Offload" in kernel
- shfs: added "cache-only" share feature
- shfs: fixed user share file system to return latest atime/mtime/ctime timestamps on directories
- slack: fixed /etc/logrotate.d/syslog to eliminate harmless "logrotate: ALERT - exited abnormally" messages
- webGui: regarding parity check, fixed "Last checked" to only indicate time of last checked
- webGui: Sync errors labeled as either "Sync errors detected" or "Sync errors corrected" depending on operation
- webGui: correctly handle share names with funny chars, such as "&", "+", "'", etc.

Changes from 5.0-beta6b to 5.0-beta7
------------------------------------
- added GPT support for drives larger than 2TB
- added 'gdisk' program
- webGui: remove SpinUp/SpinDown buttons when array is Stopped
- webGui: other misc changes
- driver: added SCSI/SAS device spin up/down support via SG_IO.
- linux: upgraded to version 2.6.37.6

Changes from 5.0-beta6 to 5.0-beta6a
------------------------------------
Bug Fixes:
- webGui: fixed problem where MBR not created on replacement disk.

Other:
- webGui: add MBR type description to Disk Status page.
- webGui: MBR for all disks is checked upon array Start.
- webGui: added "Enable auto start" config setting on Disk Settings page, with default "No".
- cli: provide 'mkmbr' program so that user can restore/create unRAID style MBR's.

Changes from 5.0-beta5b to 5.0-beta6
------------------------------------
Bug Fixes:
- driver: fixed issue where super.dat file was being truncated.

Changes from 5.0-beta5a to 5.0-beta5b
-------------------------------------
Bug Fixes:
- driver: fix detecting UPGRADE_DISK case.
- webGui: fix problem saving changed disk security settings.

Changes from 5.0-beta5 to 5.0-beta5a
------------------------------------
Bug Fixes:
- webGui: fixed problem causing segfault on start-up if Default spin down delay was set to anything other than "never".

Changes from 5.0-beta4 to 5.0-beta5
-----------------------------------
Bug Fixes:
- webGui: no more <defunct> processes resulting from computing share disk usage.
- webGui: fixed issue where killing background process was killing entire webGui (emhttp).
- webGui: properly handle 4K-aligned partitions on drives with any size HPA
- indexer: fixed problem where files with special chars, such as ' (single quote) display with 0 size.

Other:
- webGui: (big change) dump concept of "slot".
- webGui: remove Disk Devices page and integrate device assignment into Device Status page.
- webGui: added 'Identify' button on Array Status page, visible when array is Stopped.
- webGui: support hot plug of hard drives when array is Stopped (limited h/w testing).
- webGui: use smartctl program to enable SMART and get disk temperatures instead of ioctl()'s.
- webGui: use hdparm program to query spinning status instead of ioctls()'; now all device type specific code is gone.
- webGui: get rid of no-longer-needed 'New Slots' utility
- mover: only log files actually moved; remove 'sync' command from end of script.
- slack: update smartmontools to version: 5.40 2010-10-16 r3189.
- slack: change system default locale to "en_US.UTF-8" and include those locale files in /usr/lib/locale.
- kernel: added xHCI HCD (USB 3.0) support

Changes from 5.0-beta3 to 5.0-beta4
-----------------------------------
Bug Fixes:
- fix problem recognizing certain disk devices (no longer use udev "by-path", instead use /sys/dev/block identifiers for slot identifiers).
- slack: upgrade udev to release 165.
- driver: eliminate code in driver to get disk model/serial/size, instead use new i/f to pass slot info to driver.
- driver: preliminary changes to support large (>2TB) hard drives [various 32-bit vars changed to 64-bit].
- webGui: fixed issue displaying user access list in AFP/SMB security settings
- webGui: fixed problem where user share creation wasn't honoring included/excluded disk(s) mask
- webGui: fixed problem with 'NewPerms' utility; also fixes for 'share_size' for share names with spaces
- webGui: fixed issue assign NFS 'fsid' values.
- webGui: misc. cosmetic changes

Changes from 5.0-beta2 to 5.0-beta3
-----------------------------------
New Features:
- AFP now working.
- Advanced Format drive support added (just like 4.7 except "Default partition format" is "MBR: 4K-aligned".
- New config setting to exclude selected disks from Users Shares.
- Added 'Log' button to webGui menu bar to dynamically 'tail' the system log.
- Added automatic link generation of page titles to corresponding unRAID Wiki help pages.

Bug Fixes:
- webGui: fix problem using 'default.png' icon for pages without an explicit icon file
- webGui: fix CIFS settings not showing up for Flash share.
- webGui: don't present 'delete' checkbox on share edit page if share is not empty.
- webGui: output 'clear' and 'copy' progress to "progressFrame".
- webGui: fix inconsistencies in add/rename user shares
- driver: fix rare unraid driver kernel oops (protect md cmd/status interface with semaphore).
- shares: fix bug where permissions were set on objected pointed-to by newly created symlink.
- shares: fix problem causing SMB/Win7 to report "too many open files"
- network: do not store HWADDR in 'config/network.cfg'
- nfs: set explicit NFS 'fsid' assignment for disk shares, and make 'fsid' values persistent for user shares.

Other:
- slack: upgrade core to 13.1
- slack: include 'infozip' package for zip/unzip support.
- slack: get rid of ifplugd, no more beeping when Ethernet cable is plugged in/out but a plugin could be created to do this
- kernel: upgrade to 2.6.36.2
- kernel: support up to 8 cores
- kernel: add LSI MPT Fusion SAS 2.0 device driver
- kernel: change supported hwmon components to modules instead of built-in
- kernel: add 'asus_atk0110' kernel module
- kernel: added Ext2/Ext3/Ext4 support (can't specifiy for unraid yet though).
- kernel: added Prolific PL2303 USB Serial driver
- samba: upgrade to 3.5.6
- samba: answer only on port 139 (and no longer on 445).  This seems to eliminate "peer connection failed" messages.
- webGui: treat 'flash' as device on Main page
- webGui: changed default workgroup name from "Mshome" to "WORKGROUP"
- webGui: provide check box next to Check button letting user select Correct or Not Correct parity errors; default Check following unclean shutdown is now the Not Correct variety
- webGui: in config controls where user enters a block count, support "MB", "GB", and "TB" suffixes
- webGui: numerous cosmetic changes and fixes

Changes from 5.0-beta1 to 5.0-beta2
-----------------------------------
New Features:
- NFS now working.
- Function on the Shares page to compute disk spaced used by a share. Information is cleared when you navigate to a different page.
- Simple file browser.
- emhttp event callout - see /usr/local/emhttp/emhttp_event

Bug Fixes:
- Cache disk device handling was broken.
- Share 'floor' value was always getting set to 0.
- Correctly handle a user with UID 1000.
- Allow only 'root' to be able to log in.
- Other misc fixes.

Other:
- Use 'rmmod' instead of 'modprobe -rw' to remove the unRAID driver.
- Support 'shadow' password file (note: if 'flash' share is exported, shadow password file is still visible).
- Changed webGui CSS 'width:775' to 'min-width:775', eliminate 'hover' high-lighting in disk and share status tables (change to alternating grey/light-grey rows) & updated banner image courtesy bubbQ.
- Other numerous CSS tweaks.
- Include 'pcre' library (Perl-compatible regular expression library)
- PHP package changes:
  - include pcre support.
  - compile with "large file support"
- Include 'makepkg' and 'pkgtool'.
- Use WeeboTech's modified 'pre' script.
- Added /etc/unraid-version file.
- Lots of tweaks to the page template system.

Changes from 4.5.6 to 5.0-beta1
-------------------------------
New Features:
- New extensible webGui architecture.  Pages are rendered with PHP, but other methods are possible.
- New security model.
- Security is now available in 'Basic' verion.  The feature differences between the different license key types are as follows:
  Basic - support 3 array drives, no cache, no Active Directory support
  Plus  - support 6 array drives plus cache drive, no Active Directory support
  Pro   - support 21 array drives plus cache drive, Active Directory support

Restrictions:
- Beta-1 release does not have all functionality yet:
  No NFS.
  No AFP.
  No FTP.
  No Active Directory (actually may work, not tested).
  No "official" plugin scheme designed yet (this will be done with help from Community).
  No event hooks for plugins (again, will be implemented with input from Community).

Other:
- Way too numerous to list. Only minor changes in the unRAID driver itself, so data transfer integrity should be safe.