1.6.10
  * Updated kernel to 4.4.1
    * Added all i2c modules
    * Added nvme support

1.6.7
  * Updated kernel to latest lts: 3.14.28

1.6.6
  * Update kernel to latest stable: 3.10.33
  * Updated aria2 to 1.18.3

1.6.3
  * Fixed a aria2 rpc bug, since a certain version the tellStatus function
    expect a gid instead of a index number. Changed this function to use
    tellActive as we only download 1 image.
    Reported by: Jaap Dijkshoorn (SURFsara)
    Author: Dennis Stam

1.6.2
  * Fixed a bug when using the partition command with value 0 (use the rest
    of the disk). Instead of calculating the end value use value -1. Parted
    will then use the rest of the disk.
    Reported by: Jaap Dijkshoorn (SURFsara)
    Author: Dennis Stam

1.6.1
  * Due to strange configure behaviour of xmlrpc-c adjusted the xmlrpc-c.rul
    to ensure that the correct curl version is used. Closes bug #69.
    Author: Dennis Stam

1.6.0
  * Rewrote /init script as a lot has changed with udev since version 166
    Author: Dennis Stam
 
  * Added some options in the kernel config to make it work with udev 182

  * Replaced module-init-tools with kmod as module-init-tools is deprecated.
    lsmod/rmmod/insmod/modprobe are now symlinks for /bin/kmod
 
  * Dropped support for ReiserFS, kernel modules and reiserfsprogs have been
    remove from SALI

  * Dropped support for PPC64 architecture as we are unable to test SALI 
    in ppc64

  * Added kmod version 13
  * Updated kernel to 3.8.8
  * Updated software packages:
    - aria2 to 1.15.1
    - busybox to 1.21.0
    - curl to 7.30.0
    - e2fsporgs to 1.42.7
    - kexec to 2.0.4
    - openssh 6.2p1
    - openssl 1.0.01e
    - udev to 182
    - usbutils to 006
    - xfsprogs to 3.1.10
    - xmlrpc to 1.25.23

1.5.8
  * Added the server tools to the tarball
    Reported by: Walter de Jong <walter dot dejong at surfsara dot nl>
    Author: Dennis Stam

  * Added a script copy_firmwares (much like copy_libs). This script wil check 
    all kernel modules if they have a firmware dependicy. Then checks if the 
    firmware is already available in the kernel-source. The missing firmwares will be
    copied from the linux-firmware git repository.

  * Changed the company name from SARA to SURFsara and updated the urls to the
    documentation

  * Updated kernel to 3.8.2

1.5.7
  * Added some files and a schell script which allows you create an ISO which can
    be burned to a cd or can be used to create an bootable USB drive, #56
    Reported by: Katherine Nakazono <katherine dot nakazono add dot nasa dot gov>
    Author: Dennis Stam

1.5.6
  * Fedora distribution uses different commands for grub2 installation adjusted
    the grub2_install function to check if we must use other grub2 commands, #51
    Reported by: Isaac <triguero add decsai dot ugr dot es>
    Fixed by: Bas van der Vlies

1.5.5
  * Enabled more network drivers 10/100 MBIT for embedded systems, #50
    Requested by: lodeiroja add gmail dot com
    Author Bas van der Vlies

  * In the SALI i386/i686 build a lot of options are disabled. So this can
    be used for embedded systems. Use x86_64 SALI build to install modern
    i386/i686 systems. 
    Author Bas van der Vlies
  
  * The sshd private keys had wrong permission. So sshd failed to start, #51
    Reported by: Isaac <triguero add decsai dot ugr dot es>
    Fixed by: Bas van der Vlies

  * Include 'sali-<version>' in the generated tarball. So we extract the contents 
    to a newly created directory instead of the current one.
    Author: Bas van der Vlies
    
1.5.4
  * make initrd, did not work anymore
    Author Bas van der Vlies

  * Applied contributed patch for the configure.ac to add CentOS/RedHat, #46
    Author: proche add rainmaker dot com
    Applied by: Dennis Stam

  * Applied contributed patch to add Xen support in the kernel, #49
    Author: proche add rainmaker dot com
    Applied by: Dennis Stam

  * Applied contributed patch to increase the number of attempts with udhcp, #48
    Author: proche add rainmaker dot com
    Applied by: Dennis Stam

1.5.3
  * Fixed a critical bug when PROTOCOL is not defined. If PROTOCOL is not set then
    rsync will be used by default.
    Author: Dennis Stam

1.5.2
  * Build LVM with the sali udev instead of the system one
    Author Bas van der Vlies & Michel Scheerman

  * Added export LD_LIBRARY_PATH=/lib:/usr/lib to /etc/profile
    for PowerPC installations
    Author Bas van der Vlies & Michel Scheerman

  * You can now use SSHD="y|Y|yes"|Yes|YES" in pxeconfig file
    to start sshd daemon.
    Requested by: Jaap Dijkshoorn
    Author Bas van der Vlies

  * Complete redsign of the network configuration during startup. We
    we now use the ifup/ifdown method. The IMAGESERVER variable is not
    necessary when you want to use SCRUB or RESCUE.
    Reported by/Requested by: Ole Holm Nielsen
    Author: Dennis Stam

  * Function write_variables is now only used when there is no /tmp/variables.txt
    use function save_param to save parameters. Ie. save_param IMAGESERVER $IMAGESERVER 
    The function write_variables will be removed in the future.
    Author: Dennis Stam

  * The variables NETWORK and BROADCAST are now deprecated and are not used. With a
    IPADDR and NETMASK the BROADCAST and NETWORK are automaticly calculated by ifconfig.
    Author: Dennis Stam

  * Added ssh keys in the initrd. This way SALI always boots with the same ssh keys. With
    kernel option SSHD_GENKEY you can force SALI to generate new keys. SSHD_GENKEYS=y
    Requested by: Ole Holm Nielsen
    Author: Dennis Stam

  * Enabled utility run-parts in busybox
    Author: Dennis Stam
  
1.5.0
  * Added example directory
    Author Bas van der Vlies

  * Enabled 'blkid' command in busybox
    Author Bas van der Vlies

  * Fixed log location for tty4
    Author: Dennis Stam

  * Since busybox 1.19.0 command length has been removed. Now using ${#VAR}
    to get the length of the variable VAR.
    Author: Dennis Stam

  * Updated kernel version to 3.1.4
  * Updated busybox to 1.19.4
  * Updated aria2 to 1.14.2
  * Updated curl to 7.23.1
  * Updated e2fsprogs to 1.42
  * Updated jfsutils to 1.1.15
  * Updated openssh to 5.9p1
  * Updated LVM to 2.2.02.88
  * Updated parted to 3.0
  * Updated rsync to 3.0.9
  * Updated scrub to 2.4.1

  * Always copy installation log to /root/sali.log
    Author: Bas van der Vlies

  * Fixed report_task for rsync
    Author: Bas van der Vlies

  * sali log file is : /var/log/sali.log
    Author: Bas van der Vlies

  * Monitoring now logs to MONITOR_SERVER and /var/log/monitor.log.
    So we can monitor the process on the node via ssh
    Author: Bas van der Vlies

  * If VERBOSE_LEVEL is greater or equal then 256. Then the getimage
    image routine will be verbose (tar, rsync)
    Author: Bas van der Vlies

  * Added some post-install examples for:
     - grub/grub2
     - pxeconfig
    Author: Dennis Stam

  * Added VMXNET3 network module for kernel
    Author: Bas van der Vlies

  * Added grub2_install function
    Author: Bas van der Vlies

  * Added reboot function. If monitor is enabled first send a status 
    message and the use the real reboot
    Author: Bas van der Vlies & Dennis Stam

  * Added SALI_VERSION environment variable so we can check which
    version we use.
    Author: Bas van der Vlies & Dennis Stam

  * Added xmlrpc-c to monitor aria via the rpc functionality. This way
    the progress way more reliable then grepping the stdout of aria2c.
    Fixes ticket #36
    Author: Dennis Stam

  * When we are using bittorrent, print that the image is being unpacked
    Author: Dennis Stam

1.4.11
  * Critical fix in detecting the disks in a system. Parsing
    the output of lsscsi was wrong, closes #31
    Author: Bas van der Vlies

1.4.10
  * Added passwd command to busybox. So we can set a new root
    password and modified sshd_config to allow root login when
    ssh is enabled, closes #25
    Author: Bas van der Vlies

  * Fixed a bug in detecting scsi disks, closes #26

    When function find_all_disks_by_dev() is used loop over the:
       - /dev/disk/{by-path by-id by-label} directories
       - to find all the disks

    Function find_all_disks_by_lsscsi() is simplified so we did not
    skip valid scsi disks

    Author: Bas van der Vlies

1.4.7
  * Added virtio drivers instead of virtio host support
    Author: Dennis Stam

1.4.6
  * Added lsscsi for finding disks, add an option to disk_enumerate to specify a exclude expression
    closes ticket #21
    Reported by: Robert Verkerk
    Author: Dennis Stam

  * Replaced shell function unique with uniq, please note that shell function unique is still
    available for backwards compatibility in  masterscripts. Closes #12
    Author: Dennis Stam

  * Updated aria_autodetect_staging_dir to the new situation without a tmpfs mount, closes #17
    Author: Dennis Stam

1.4.5
  * An rewrite has been done of the make and configure files.
	Author: Dennis Stam

  * Improved ppc64 architecture support
	Author: Dennis Stam & Michel Scheerman

  * Added module blacklisting via kernel parameters, use BLACKLIST=module_a;module_b as
    kernel parameter to blacklist a module dynamicly
	Author: Dennis Stam

1.4.1
  * Added experimental support for ppc64 architecture. Tested under SLES 11.1 with Power 6.
    Author: Dennis Stam & Michel Scheerman

  * Change the find_all_disks order from by-id to by-path first, see ticket #16
    Author: Dennis Stam

1.4.0
  * Added kernel virtualization support for X86_64 kernel
    Requested by: Ernst Pijper (SURFsara)
    Author: Bas van der Vlies

  * A complete rewrite of the rcS script
     * The rcS script has been replaced by /bin/startup and /bin/install
    Author: Dennis Stam

  * The init script has been changed so it will not include /etc/init.d/functions file. So when
    you have a syntax error in the /etc/init.d/functions the kernel will not panic.
    Author: Dennis Stam

  * Fixed the disk_enumerate function to sort the disk the correct way. See tickets #13 and #14
    Reported by: Juriaan Saathof
    Author: Dennis Stam and Bas van der Vlies

  * All disk environmant variables are now exported so they can be used in the post install
    scripts. Also the amount of disks is exported in var NUMDISKS.
    Reported by: Juriaan Saathof
    Fixed by: Bas van der Vlies

  * added scrub
    * scrub is a disk wipe utility
    * more information at: http://code.google.com/p/diskscrub/
    * added a startup script called S98scrub, wich will run if SCRUB=y is specified.
    * other options are:
      * SCRUB_DISKS=sda,sdb,/dev/cciss/d0c0 , specify which disks must me scrubbed, separate with ,
      * SCRUB_OPTIONS="-pdod", specify which options must be passed on to the scrub ( see manpage )
      * SCRUB_REBOOT=y or SCRUB_HALT=y, reboot or halt the machine
    Author: Dennis Stam

  * busybox settings:
    * added cttyhack
    * added login
    Author: Dennis Stam

  * update aria 1.10.9
  * update busybox 1.18.3
  * update curl 7.21.4 (security update)
  * update e2fsprogs 1.41.14
  * update kernel 2.6.36.4
  * update lvm 2.2.02.84
  * update mdadm 3.2
  * update openssh 5.8p1
  * update openssl 1.0.0d
  * update udev 166
  * update xfsprogs 3.1.4

1.3.5
  * The init script has been modernised and does not include the /etc/init.d/functions
    file anymore. Also udev has been adjusted to run from the init. Also the startup of
    udev has been simplified.
    Author: Dennis Stam & Bas van der Vlies

  * Replaced termcap with terminfo
    Author: Dennis Stam & Bas van der Vlies

  * We have changed the compression type of initrd.img from gzip to bzip2
    Author: Dennis Stam

  * Major adjustment to the /etc/inittab file. You are now able to use console redirection.
    Reported by: Chris Pepper
    Author: Dennis Stam

  * Added support for 16 partitions on disks with msdos label
    Reported by: Chris Peppper
    Author: Bas van der Vlies

  * Minor adjustment to the rcS script. Run udev after creating the procfs and devfs
    file systems.
    Author: Dennis Stam

  * Minor adjustment when creating extended and logical partitions. 
    The extended partition shall now be created after creating two
    primary partitions.
    Reported by: Chris Pepper
    Author: Dennis Stam

  * Adjusted the build method of the Makefile. The kernel and initrd.img will
    now be copied to the directory with the arch name.
    Author: Dennis Stam

  * busybox settings:
      - changed history size to 100 lines instead of 15 lines 
      - changed max chars for input to 4096 instead of 1024
      - added getty and login
      - added mountpoint
      - added setlogcon
    Author: Bas van der Vlies & Dennis Stam

1.3.2
  * Added method parse_tmpfs_opts that was removed earlier. Now you can specify the
    size of the tmpfs mount

1.3.1
  * Fixed that udhcp overrides the value IMAGESERVER even when the value
    is empty. Udhcp only sets the IMAGSERVER value when not given as a
    kernel arg.
      Reported by : Chris Pepper

  * Removed a lot of SystemImager specific files that SALI does not use
     now you must use ./configure first
  * Changed Makefile, 'make help' shows the available options
  * ping_test prints the value of the IMAGESERVER

  * added curl 7.21.1 for fetching the headers when using http/ftp protocol

  * update kernel 2.6.34.7
  * update xfsprogs 3.1.2
  * update lvm 2.2.02.73
  * update mdadm 3.1.3
  * update udev 161
  * update aria 1.10.3

1.3.0
  * Added function shutdown for better support for the systmimager generated install script

  * Fixed bad number cntr when using bittorrent
  * Fixed Evaluating image size when using bittorrent

  * update kernel 2.6.34.4
     - added 10G network drivers
     - added more SCSI device support
     - added NFS client support for v3 and v4

  * Updated the initrd.rul, it now supports 32bit compilation 

  * updated busybox 1.17.1
  * updated aria2 1.10.0
  * updated e2fsprogs 1.41.12
  * updated udev 160
  * updated lvm2 2.2.02.72
  * updated kexec-tools 2.0.2
  * updated openssh 5.5p1
  
  * removed tar source from build process. Is replaced by busybox utility

  * removed some obsolete functions from /etc/init.d/functions
     - parse_tmpfs_opts 
     - mount_pts 
     - switch_root_to_tmpfs

1.2.4:
  * Fixed version number of openssl

  * Removed some obsolete files

1.2.3:
  * replace tar with the busybox tar

  * Updated 
     - busybox to 1.17.0
     - kernel to 2.6.33.6 

1.2.2:
  * Added variable PROTOCOL and STAGING to replace BITTORRENT and BITTORRENT_STAGING. Reason herefore
    is to be more dynamic with other protcol types (eg. http, ftp )

  * Removed option for rsync to TMPFS.

  * Added support lvm2 udev rules

  * Changed download location to ftp://ftp.sara.nl/pub/sali/sources

  * Changed some disk functions so it can be used for LVM2


  * Updated 
     - kernel to 2.6.33.5 
     - busybox to 1.16.2
     - aria2 to 1.9.5 
     - e2fsprogs to 1.9.5 
     - lvm2 to 2.2.02.68
     - parted to 2.3
     - udev to 158

1.1.1:
  * Increased kernel version to 2.6.33.4

  * Splitted the /etc/init.d/functions file in seperate files for easy editing, 
    during compiling these separate files are combined

  * Added a some functions which replaces a lot of code in Master script ( old Matser scripts still work )

  * Completly removed floppy and flamethrower support

  * ReiserFS version increased to 3.6.20, patching is not required anymore

  * Added kernel config for i386

  Authors: Bas van der Vlies and Dennis Stam

1.1.0:
  * Removed the Python based bitorrent client. CX_Freeze as also been removed.

  * Added aria2 to replace the removed bittorrent client. This client has support
    for various other protocols. http://aria2.sourceforge.net/

  * Some fine tuning to the udhcpc configuration

  * Removed load_my_modules functionality. The current udev replaces this
    functionality

  * Changed the si_installbtimage slighty. The -S flag has been removed during the
    creation of the tar.gz image file.

  * Various other changes

  Authors: Bas van der Vlies and Dennis Stam

1.0.0:
  * First version of Sali

  * Moved boel_binaries to initrd_source

  * Increased udev version from 120 to 151. With this 
    version of udev hotplug is obsolete and therefore removed

  * Removed the DHCP software and replaced this with the udhcpc from
    busybox.

  * Parted version has been increased to 2.2. With this version it's
    possible to set the bios_grub flag on a partition. This flag is
    used by GRUB2 when installed on a GPT based disk.

  * Using kernel 2.6.33.3

  * Various other changes to the used tools. Either they are replaced by
    busybox or the version number has been increased.

  Authors: Bas van der Vlies and Dennis Stam

systemimager changelog can be found in the SVN:
  https://oss.trac/surfsara.nl/sali/browser/trunk/CHANGE.LOG?rev=4
