Version 2.0 -  3 November 2012, by Per Øyvind Karlsen

- compile implementation of /sbin/consoletype into stage1 binary
- switch to C++
- do reboot using 'reboot' from busybox rather than manually go through the
  process ourself
- fix 'Go to console' to actually spawn a shell rather than just exiting
  rescue-gui
- disable SPAWN_SHELL, there's no need for this crippled shell when we now have
  a lot more complete shell provided by busybox available
- as we no longer load rescue mode from a separate squashfs image, don't try
  prepare for fetching it from any specific media
- don't try mount squashfs image for stage2 installer
- dynamically link binary rather than statically
- add firmware loader written in C (based on hotplug2) (mga#6323)
- retry with FTP instead of HTTP when there's no proxy and user didn't
  provided the architecture in the URL
- fix URL passed to stage2 when user didn't provide the arch in the
  install path (mga#6823)
- fix drvinst to only compare the length of drivertype, so ie. comparing
  'STORAGE' against 'STORAGE_IDE' is true again
- load module descriptions directly from modules rather than distributing
  them in pregenerated 'modules.description' file
- update to kmod 10
- compile serial_probe source directly into stage1 binary

Version 1.60 -  9 September 2012, by Per Øyvind Karlsen

- compile libkmod, libpci & libsysfs sources directly into binary rather than
  linking in objects from static libraries
- use kmod for module loading everywhere

Version 1.59 -  4 September 2012, by Per Øyvind Karlsen

- move back newt & slang to our own tree to be able to compile with
  -fwhole-program
- move tree from mdk-stage1 to images dir
- use more regular paths for various configuration files etc. created/needed by
  the installer
- beef up init script process inspired by SysV
- just compile all of ldetect's source directly into the stage1 binary rather
  than linking it through a static library
- compile and link 'drvinst' & lspcidrake directly into stage1 binary in order
  to save space and make it available from earlier on
- don't write directly to /dev/tty3, inittab takes care of this now
- log any errors from init scripts to /var/log/stage1.log
- removal of stage1 files conflicting with files from stage2 is now
  automatically handled by init scripts
- fix a bug in selection of http install where going back during configuration
  would invoke ftp install option rather than http
- move stage1.log from /tmp to /var/log/stage1.log
- log syslog & klog to /var/log/messages
- handle moving to new root etc. through inittab
- add a 'nettest' option for automatically selecting (my) personal options for
  loading stage 2 installer 
- migrate to using 'init' implementation from busybox rather than our own
- properly grab controlling tty for child processes forked from init
- add support for virtio discs
- fix glibc build

Version 1.58 - 14 August 2012, by Per Øyvind Karlsen

- "move" mount points from stage 1 to stage 2 overlayfs root 

Version 1.57 - 10 August 2012, by Per Øyvind Karlsen

- merge 'init' into the 'stage1' binary
- do all mounting in stage 1
- fix mounting overlayfs for stage 2 otherwise than just rescue mode

Version 1.56 -  5 August 2012, by Per Øyvind Karlsen

- ditch bootsplash support for now as kernel is no longer built with support for it
- merge dhcp-client, probe-modules, rescue-gui & stage1 into just one binary
- use overlayfs for new root rather than symlinks
- mount /dev as devtmpfs
- fix remaining aliasing violations for dietlibc build
- fix building of init.c against dietlibc
- compile everything with -fwhole-program by default

Version 1.55 -  7 June 2012, by Per Øyvind Karlsen

- fix unitialized memory screwing up dialog input

Version 1.54 -  6 June 2012, by Per Øyvind Karlsen

- drop some dead code
- comment out code operating on an uninitialized sockaddr
- get rid of unused variables
- fix aliasing violations
- fix bogus sizeof(int) == sizeof(int32_t) assumptions
- take out -fno-strict-aliasing
- revert to "linux" terminfo
- make sure ncurses get initialized in UTF-8 (mga#4894)
- fix 'format not a string literal and no format arguments'
- add install with DESTDIR support
- install under /usr/lib(64)/drakx-installer
- don't strip binaries in Makefile, leave it to rpm to do
- hide "KA server" option (mga#5944)
- support dynamic uClibc build
- first attempt at supporting XenBlk discs
- switch from gethostbyname() to getaddrinfo() (mga#4056)
- switch from gethostbyaddr() to getnameinfo()

1.53:
- try mounting as btrfs
- load btrfs module to mount btrfs
- default to "screen" instead of "linux" terminfo (mga#4894)
- do not try to load obsolete sqlzma & squashfs_lzma kernel modules
- fix segfaulting when ISO directory is not valid (mga#4592)
- recognize c67x00, imx21-hcd, fhci, isp1362-hcd, oxu210hp-hcd & renesas-usbhs
  USB host drivers (mga#4905)

1.52:
- use uClibc-linked versions of pppd & pppoe
- build against uClibc by default
- fix parallel build
- clean up Makefile
- support xz & gz compressed kernel modules in addition to uncompressed
- add support for doing a dynamically linked build
- build against system libraries of libsysfs, slang & newt
- add support for building with uClibc
- fix building with newer dietlibc/zlib
- (handle_pcmcia) kill obsolete test for 2.2 kernel (tv)
- try to use arch-prefixed location for FTP & HTTP installs (mga#2578)
- add support for kernel compressed as XZ
- link with libkmod instead of libmodprobe
- kill 10 years old snapshot of pppd & pppoe
  (now using upstream pppd & pppoe)
- display distro name in mirror list too (mga#191)
- sync with kernel-3.1.0
  * add hid devices:
        hid-keytouch, hid-uclogic
  * add sas/raid driver:
        isci
  * add sound devices:
        snd-lola, snd-firewire-speakers snd-isight, snd-usb-6fire
  * add usb/storage:
        ums-eneub6250, ums-realtek
  * add wireless drivers:
        brcmsmac, rtl8187se, rtusb, rtl8192se, rtl8192cu, rtl8192de

- add ums-* (USB mass storage) modules in disk/usb category

-1.51:
- arm/mips support (from MGA)
- (pcmcia_probe) do not attempt to perform ISA probe for PCMCIA controller on
  x86_64 as it fails with kvm_amd (#1156) (from MGA)
- (pci_probe) add vendor name for 0x1217 (from MGA)
- (pci_probe) all "O2 Micro" devices are know managed by yenta_socket (from MGA)
- "i82365" driver was renamed "pd6729" (from MGA)
- update yenta_socket ID list from kernel, thus handling more PCMCIA controllers (from MGA)
- sort pci_id table (from MGA)
- fix time argument type (upstream commit 8d07ad78c8a32b9c89bfcea25d775e8440fd4172 on pppd/session.c) (from MGA)- try to handle built-in modules (from MGA)


1.50:
- PWP release
- Don't depend on /sbin/init for now
- Since we switched to systemd and we don't want to include its whole 
  deps, we choose the fast path and remove the use of init entirely
  since it's not really used.
- ide_cd_mod doesnt exist anymore
- kernel doesnt provides compressed module now 

1.48 - 1.49 No release ?

1.47:
- 2011.0 build

1.46:
- create device listed in /proc/partitions with correct major/minor (#57032)

1.45:
- do not list /dev/fd0 when no floppy is found (#58390)

1.44:
- rebuild with latest list_modules.pm (might fix #57833)

1.43:
- bump version (#57466)

1.42:
- list asix module in network/usb group
- virtio: fix device probing: use PCI subdevices
- fix format string bug from 1.41

1.41:
- load needed modules for known virtio devices, fixes  #51804

1.39:
- set uevent helper which will load firmware and do not set firmware 
  timeout to 1 second (it will fail if firmware is not there)

1.38:
- handle hybrid ISOs (ISO images dumped to USB keys)

1.37:
- enumerate hid bus and load hid quirk modules, fixes #47167

1.36:
- load appropriate modules before trying to mount ext4/reiser4

1.35:
- allow installing from ext3/ext4/reiser4

1.34:
- adapt to new modules.dep format (prefix modules with directory path)
- try to use arch-prefixed location for automatic disk installs

1.33:
- build fix for glibc 2.8
- sort modules in the interface
- try to load squashfs_lzma too

1.32:
- automatically find compressed stage2 with automatic=method:disk

1.31:
- usbkbd is dead, using usbhid instead

1.30:
- add back "ide-generic" support (incorrectly removed in 1.17), the
  module that we want to avoid is "ide-pci-generic" (previously "generic"),
  and this is handled by ldetect-lst preferred modules list
- handle ide-cd being renamed as ide-cd_mod

1.29:
- allow to pass module options to probe-modules
- build fixes for gcc 4.3

1.28:
- fix segfault with empty device description (can happen for USB devices)

1.27.1:
- fix build

1.27:
- do not set firmware timeout to 1 second in probe-modules helper for
  Mandriva One (#39216)

1.26:
- load bus/firewire controllers (#31356)
- really ask dhcp domain if not guessed

1.25:
- do not allow to choose outdated cooker mirror list (#37278)

1.24:
- load disk/ide before disk/scsi (#38451, to prevent sata deps from
  overriding non-libata pata modules, like in stage2)
- fix asking modules when no controller is detected

1.23:
- probe usb-storage/sbp2 only when probing USB/SCSI buses
  (to make automatic boot faster on IDE)
- make dhcp the first choice (instead of static) in the network type menu
- clear tty2 after shell is killed
- log "killed shell" message on tty3
- add a space in front of top line (like help message)
- space-pad top line with spaces to the right (like help message)

1.22:
- fix automatic IDE media detection (was broken with multiple CD drives, #36161)
- fix bootsplash in automatic CD-Rom mode (as a result of IDE media detection fix) 
- wait only 1 second for firmware upload (not to hang boot with iwl3945, #37279)

1.21:
- load nls_cp437 and nls_iso8859_1 when loading vfat
  (used to be in custom modules.dep)

1.20:
- probe-modules:
  o handle the "--usb" option instead of "usb"
  o load module passed as argument (if any), instead of probing bus
- switch to modules from /lib/modules/`uname -r`, modules.dep containing full filename

1.19:
- rebuild with list_modules to handle atl2 ethernet driver

1.18:
- add probe-modules helper

1.17:
- use modules from disk/ide category (#33043)
- do not explicitely try to load ide-generic, ldetect will fallback to
  ide-generic when appropriate (#33043)

1.16:
- if you give nfs directory xxx, try to use xxx/ARCH
- handle cdroms with and without ARCH at the root

1.15:
- ask loading modules from /modules if needed
- read modules description from /modules/modules.description

1.14:
- fix segfault in USB detection code (when no module match, #32624)

1.13:
- use module names instead of filenames
- convert module name to filename before loading it
  (using modules.dep to get filename)
- keep module in dependencies list even if it has no dependencies
  (to keep track of its filename)
- use '_' in module names when explicitely loading modules (cosmetics)

1.12:
- adapt to new list_modules

1.11:
- use ldetect/libmodprobe/libpci instead of custom pci/usb probe
- rename rescue "GUI" as rescue "menu"

1.10.1:
- link init with dietlibc instead of minilibc on ix86/x86-64
- add missing includes for wireless
- fix build of pppoe by using dietlibc termios header

1.10:
- add ide-disk module
- load ide-disk when detecting disks (ide is now modularized...)

1.9:
- ide is now modularized

1.8:
- build pcmcia header only on i386/x86_64 (#30668)
- use api.mandriva.com to retrieve mirror list (#29346)

1.7:
- don't kill our init/klogd when running stage2
  (bug introduced when switching to initramfs)

1.6:
- write DNS settings in temporary ifcfg file
  (fixes resolv.conf post install)

1.5:
- fix infinite loop in wired interface mode
