2.1.9
-----
* fix syntax in sysconfig
* drop quiet from commandline when KDUMP_VERBOSE=8

2.1.8
-----
* man: fix install instructions in kdump(7)
* kdumptool commandline: ignore minor differencies (bsc#1260535)

2.1.7
-----
* fix VLAN interface naming (bsc#1255300)
* fix bonding options for VLAN slaves
* fix return value of kdumptool commandline -d (bsc#1257471)
* use primary IP address (bsc#1259058)
* dracut: avoid error message if /etc/sysctl.conf does not exist
* dracut: update dracut hooks path from /lib/dracut to /var/lib/dracut

2.1.6
-----
* drop broken option KDUMP_NETCONFIG="" from manpage
* prevent NetworkManager from overwriting resolv.conf (bsc#1247848)
* fix KDUMP_NETCONFIG=auto for NetworkManager (bsc#1247848)
* Exclude kernel.panic_on_warn sysctl from capture kernel initrd (bsc#1247355)

2.1.5
-----
* kdumptool calibrate: use kernel flavour from the kdump kernel (jsc#PED-12971)
* order kdump-commandline.service after kdump.service
* updated documentation (bsc#1246908)

2.1.4
-----
* use KDUMP_NET_TIMEOUT as sftp/ftp timeout

2.1.3
-----
* increase calibration disk space

2.1.2
-----
* work around failing calibration on aarch64
* support for kernel flavour-specific calibration 
* specific calibration for aarch64 -64kb kernels (jsc#PED-12971)

2.1.1
-----
* check for reserved memory on load for better error reporting
* update man page
* set KDUMP_CPUS to 1 on XEN (bsc#1244289)
* load.sh clean up
* use eval for PRESCRIPT, POSTSCRIPT and TRANSFER
* sftp: fix key-based authentication
* fix and improve calibrate build

2.1.0
------
* fix calibrate (no run-time changes)

2.0.19
------
* man: update kdump(7)
* add kdump-commandline.service (jsc#PED-12454)
* kdumptool: introduce the commandline subcommand (jsc#PED-12454)
* kdumptool calibrate: add per-cpu userspace requirements
* Use FADUMP_COMMANDLINE_APPEND to detect explicit ip= configuration 
  (bsc#1242134)

2.0.18
------
* set KDUMP_CPUs to 32 (all CPUs) by default (bsc#1240769, jsc#PED-9894, 
  bsc#1237754, bsc#1239999)

2.0.17
------
* fix bonding options (bsc#1235933)
* don't use wicked to read bond and bridge config
* prevent KDUMP_NET_TIMEOUT busy loop when DNS fails
* limit dump file permissions (bsc#1237497, bsc#1237529)

2.0.16
------
* fix KDUMP_AUTO_RESIZE

2.0.15
------
* dracut: fix filtering ro keys in kdump_bond_config (bsc#1233137)

2.0.14
------
 * spec: add dependency on ethtool

2.0.13
------
 * allow negative KDUMP_KEEP_OLD_DUMPS (bsc#1234845)

2.0.12
------
 * fadump: pass additional parameters for capture kernel (jsc#PED-9889)

2.0.11
------
 * fadump mkinitrd: propagate --debug to the inner dracut call
 * mkdumprd: look for kernel image under /boot as well

2.0.10
------
  * calibrate: don't add percentage margin on top of LUKS memory (bsc#1229207)

2.0.9
-----
  * start kdump-early earlier using DefaultDependencies=no

2.0.8
-----
  * fadump: avoid re-registration if kernel is hotplug ready
  * mkdumprd: use pbl to get default kernel version (boo#1226676)

2.0.7
-----
  * set KDUMP_CPUs to 0 (all CPUs) by default

2.0.6
-----
  * fadump: use fadump=nocma when user data not filtered out (bsc#1224214)

2.0.5
-----
  * spec: differentiate between uninstall and upgrade in postun/preun (bsc#1191410)

2.0.4
-----
  * spec: return success from pre, post, preun and postun scriplets (bsc#1222228)

2.0.3
-----
  * add a note to README.txt about the flattened format (bsc#1221374)
  * use the same persistent device links as dracut (bsc#1222009, bsc#1219471)
  * remove dracut parse-root.sh hook (bsc#1221288)

2.0.2
-----
  * always use nr_cpus, not maxcpus (bsc#1218180)
  * prevent mounting root in fadump (bsc#1219958)

2.0.1
-----
  * load.sh: fix fadump (bsc#1218589)

2.0.0
-----
  * add support for riscv64 (bsc#1204214)
  * mkdumprd: fix the check for updated SSH keys
  * prefer by-path and device-mapper aliases (bsc#1217617)
  * udev: don't reload kdump if kernel handles hotplug (jsc#PED-5077)

1.9.8
-----
  * drop obsolete dependency on systemd-sysvinit

1.9.7
-----
  * prevent dracut emergency shell
  * s390: consolidate low-level network configuration with zdev
  * s390: Explicitly request zFCP devices

1.9.6
-----
  * use newer /sys/kernel/fadump/ instead of /sys/kernel/fadump_
  * use kexec -a which falls back to kexec_load(2) automatically
  * update s390 udev rules
  * drop systemd device timeout generator

1.9.5
-----
  * SELinux: temporary hack for bsc#1213721

1.9.4
-----
  * fix FADUMP initramfs when not created by mkdumprd
  * FADUMP: let dracut de-duplicate initrd by preserving modification times
  * mkdumprd: only regenerate FADUMP initrds when needed
  * mkdumprd: exit when destination not writable (transactional updates)
  * mkdumprd: don't call update-bootloader

1.9.3
-----
  * fix calibrate
  * update kdump(7) manpage
  * turn missing ssh, lftp or host key into a fatal error
  * depend on openssh-clients not openssh

1.9.2
-----
  * adapt kdumptool to work with YaST
  * wait for SMTP server to become reachable

1.9.1
-----
  * reimplement e-mail notifications

1.9
---
  * complete rewrite of kdump-save and parts of initrd generation
    * mounts are now entirely handled by dracut
    * deprecated: split dumps (saving to more than one targets at once)
    * deprecated: KDUMPTOOL_FLAGS option removed; original XENALLDOMAINS is now
      the default, disable with MAKEDUMPFILE_OPTIONS=-X
    * deprecated: notification e-mails
    * deprecated: copying of the kernel image (KDUMP_COPY_KERNEL)
    * FTP and SFTP are now handled by lftp, added to the spec file as Recommends:
    * SSH and SFTP now support passwords provided in the URL
    * fixed KDUMP_SSH_HOST_KEY, now needs to include the key type    
    * new KDUMP_DUMPFORMAT=raw, will save an unmodified /proc/vmcore
    * the output directory name is now YYYY-MM-DD-HH-MM, i.e. the separator between
      HH and MM changed 
    * unified default KDUMP_SAVEDIR across config, code and man to /var/crash
    * ping is now used to detect network is up; disable with KDUMP_NET_TIMEOUT=0    
    * all the yes/no options changed to true/false; yes/no/1/0 still accepted
  * put the kdump initrd in /var/lib/kdump/initrd
  * use default kernel symlink (/boot/vmlinuz) instead of kernel autodetection
  * KDUMP_KERNELVER can specify an absolute path to a kernel image
  * improved mkdumprd detection of changed settings
  * removed all of kdumptool except the calibrate subcommand
  * cleaned up dependencies (ssh now only Recommended)

1.0.3
-----
  
  * Honor the KDUMP_VERBOSE setting in kdump-save
  * fix distro prefix for ALP
  * add calibrate values for ALP (copied from TW)
  * add calibrate values for Leap 15.5
  * revert back to using rd.neednet=1 to enable network (bsc#1206015)
  * kdumptool calibrate: add even more margin to reservation 
    calculations (bsc#1207061)
  * don't skip infiniband interfaces (bsc#1186745)
    (not a complete fix, requires a patch in dracut as well)
  * Run kdump.service only after kdump-early.service is done 
    (boo#1196335)
  * fixed calibrate build on s390
  * minor fixes
  * improve the generation of calibrate.conf
    * print the qemu messages and trackrss log during calibrate
    * use static IP address for calibration
    * all calibrate.conf variants now stored in a single file
    * added a README and a helper script for updating calibrate.conf
    * prevent dracut from running emergency shell
    * fix s390x build dependencies
  * fix deleting of a temporary file in dracut/module-setup.sh
  * look for nsswitch.conf in /etc and /usr/etc
  * never run a debugging shell when KDUMP_CONTINUE_ON_ERROR is set
  * remove build dependency for wicked 
  * fix package summary in the spec file
  * maintain the spec file in git
  * Make the kdump-save.service reboot after kdump-save is finished
    (bsc#1204000)
  * fix renaming of qeth interfaces (bsc#1204743, bsc#1144337)
  * ppc64: rebuild initrd image after migration (bsc#1191410)
  * kdumptool calibrate: modify fadump suggestions (jsc#IBM-1027)
  * update to kdump-1.0.2+git20:
    * Use inst_binary to install kdump-save
  * disable build on arm 32bit (bsc#1203888)
  * mkdumprd: replace mkinitrd with native dracut (bsc#1202443) 
  * fix network-related dracut options handling for fadump case
  * drop the elevator=deadline kernel option (bsc#1193211)
  * fix broken URL in manpage (bsc#1187312)
  * kdumptool calibrate: add more margin to reservation calculations 
    (bsc#1196728)
  * remount filesystem r/w for fadump (bsc#1197125)
  * stop reloading FADump on CPU hot-add event
  * pull sources directly from git using obs_scm
  * fix bsc#1190299, bsc#1186272
  * add support for Zstandard compression algorithm
  * remove patches included in upstream git:
    kdump-calibrate-include-af_packet.patch,
    kdump-calibrate-fix-nic-naming.patch,
    kdump-calibrate.conf-depends-on-kdumptool.patch
  * Exclude i586 from SLE builds.
  * kdump-calibrate.conf-depends-on-kdumptool.patch: calibrate.conf:
    Add dependency on kdumptool.
  * kdump-calibrate-fix-nic-naming.patch: calibrate: Fix network
    interface naming.
  * kdump-calibrate-include-af_packet.patch: calibrate: Explicitly
    include af_packet in the test initrd.
  
1.0.2
-----
  * Accept cmake option -DCALIBRATE=OFF to skip calibration at build time
  * Improved estimate of the largest possible crash kernel reservation

1.0.1
-----
  * KDUMP_AUTO_RESIZE: Automatically shrink the reservation at boot
  * Use the pbl script to udpate the bootloader

1.0
---
  * Provide scripts to measure actual kernel and user space memory
    consumption in a QEMU-based VM
  * Store the values from these scripts in a configuration file
    which is then used by "kdumptool calibrate"
  * Building kdump initrd using a custom configuration file

0.9.2
-----
  * Isolate fadump initrd within the default one
  * Bug fixes
  * Code cleanups

0.9.1
-----
  * This is the last release compatible with C++ 98
  * Automatically translate Xen console= option to its Linux counterpart
  * Calculate memory requirements for LUKS2-encrypted volumes using Argon2
  * Do not add any network options if ip= is given explicitly by
    KDUMP_COMMANDLINE or KDUMP_COMMANDLINE_APPEND
  * Allow requesting network support with a ":force" KDUMP_NETCONFIG suffix
  * Use fence_kdump_send if found
  * Drop dependency on OpenSSL
  * Test case for string utils
  * Many bugfixes

0.9.0
-----
  * Support for Aarch64.
  * KDUMP_SSH_IDENTITY option to use a separate SSH private key.
  * Update kdump runt-time memory requirements.
  * Prefer kexec_load_file(2) if available.
  * Bugfix: Fix systemd service file dependencies.
  * Bugfix: Fix remote kdump in IPv6-only networks.
  * Remove support of old SUSE mkinitrd.

0.8.16
------
  * Add a network check with configurable timeout (KDUMP_NET_TIMEOUT)
  * Improve network setup (VLANs, bridges, bonding)
  * Get network configuration from wicked if possible
  * Enhance "kdumptool calibrate" output
  * Install systemd unit file
  * Add a separate systemd service to rebuild kdumprd at boot
  * Drop dependency on libssh2 (use system ssh binary for SFTP)
  * IPv6 modes for KDUMP_NETCONFIG
  * Honour KDUMP_IMMEDIATE_REBOOT with fadump
  * KDUMP_FADUMP_SHELL option to allow debugging of fadump
  * Support for dracut's systemd module
  * Override kdump device systemd job timeout (using rd.timeout)
  * Take framebuffer size into account for calibrate
  * Take constant-size slabs (ACPI and ftrace) into account for calibrate
  * Security: use full path to dracut in mkdumprd (CVE-2016-5759)
  * Bugfix: use device from /etc/fstab to mount / and /boot
  * Bugfix: use proper regexp in multipath.conf

0.8.15
------
  * Disable memory cgroup in kdump kernel
  * Limit the number of CPUs on all architectures
  * Increase udevd memory requirements
  * If possible, use wicked to determine network mode
  * Take number of possible CPUs into account for calibrate

0.8.14
------
  * Disable ACPI memory hotplug in kdump kernel
  * Update kernel and initrd estimates
  * Bugfix: install mount-kdump.sh to dracut module directory

0.8.13
------
  * Store current configuration if KDUMP_NETCONFIG is static
  * Modify kdump udev rules to work with systemd (and clean them up)
  * Support percent-encoded URLs for KDUMP_SAVEDIR

0.8.12
------
  * Add "ssh" target protocol to transfer the file over the standard input
    to a remote host using the standard ssh client
  * Prevent double mount of the root file system
  * Allow taking remote dumps without mounting any file systems

0.8.11
------
  * Use fast xz compression with dracut
  * Mount boot/root partition only if needed

0.8.10
------
  * Support snappy compression algorithm
  * Improved algorithm for "calibrate"
  * Network support for dracut
  * Filter out DomU pages, when dumping a Xen virtualization host
  * Do not try to copy separate debuginfo files
  * Unit test for FilePath::listDir()
  * delete_dumps: ignore non-kdump directories

0.8.9
-----
  * Fixed dracut hook install
  * Fix /kdump/boot link if /boot is not on a separate partition
  * Fix debug mode in load_kdump()

0.8.8
-----
  * Support as a dracut module
  * New kdumptool command: calibrate
  * New kdumptool flag: NOSPLIT
  * Add disable_cpu_apicid parameter to the command line on x86 to prevent
    bringing up the BSP in the kdump kernel.
  * Use nr_cpus instead of maxcpus with recent kernels.

0.8.7
-----
  * Change libelf interface to elfutils (libelf1)
  * Fix parsing of command line options (e.g. --dump for save_dump)
  * Add new tests
  * Many code cleanups

0.8.6
-----
  * Support for IPv6 targets
  * Unmount all filesystems before rebooting in the kdump environment

0.8.5
-----
  * Always use /proc/mounts instead of /etc/mtab.
  * Do not use formatting on dumb terminals (e.g. the 3270 console).
  * Add a new command that modifies multipath.conf to blacklist all
    devices except those specified on the command line: multipath
  * Store a modified multipath.conf in the initrd if needed.
  * Close a race condition between creating the kdump initrd and
    restricting its file permissions to avoid information leak.
  * Change sysconfig.kdump defaults:
      o KDUMP_CONTINUE_ON_ERROR now defaults to true
      o KDUMP_DUMPLEVEL now defaults to 31
      o KDUMP_CPUS is considered EXPERIMENTAL and unstable
  * Add KDUMP_FADUMP as a configuration option.
  * Improve the kdump kernel command line:
      o Disable zfcp LUN scan on s390(x)
      o Do not allocate hugepages
  * Include hpwdt kernel module in the kdump kernel if HP hardware is found.

0.8.4
-----
  * Do not reboot after taking a dump with fadump.
  * Add a new command to dump the configuration variables: dump_config
  * Configuration options can be passed via the kernel command line.
  * Add a helper script (kdump-bootloader.pl) for updating the boot
    loader configuration.
  * Support for kdump on S/390x.

0.8.3
-----
  * Update the text of the license (new FSF address).
  * Basic support for fadump (Firmware-assisted dump) on the IBM POWER
    architecture.

0.8.2
-----
  * Fix missing error reason (string representation  of errno) in the
    exception output.
  * Include the position of the input stream in the exception output.
  * Improve error message in Debuglink::openCompressed().
  * Fix invalid call of mkstemp() in Debuglink::openCompressed()
  * Do not use showmount (it is apparently no longer needed).
  * Improve the algorithm of finding kernel modules and programs
    needed to mount the dump directory.
  * Pass the correct "sysrq=" argument to the kdump kernel.
  * Add support for RSA keys when saving over SSH.
  * Do not re-generate kdump initrd on boot. Instead, hook into the
    normal mkinitrd run.
  * Adjust init-script actions to match LSB better.
  * Check remote host SSH key if available.
  * Allow dumping if the primary kernel was booted in EFI mode.
  * Correctly recognize ELF and compressed ELF kernel files.
  * Create KDUMP_SAVEDIR if non-existent.
  * Include makedumpfile-R.pl in the kdump initrd.
  * Pass bash options between mkdumprd and mkinitrd to simplify debugging.
  * Ignore unknown NMIs in the kdump kernel.
  * Do not try to recurse non-directories when deleting old dumps.
  * Support for LZO-compressed dumps.
  * If KDUMP_CPUS is greater than 1, save multiple partial files in parallel
    using "makedumpfile --split".
  * Save extracted kernel log messages together with the dump file.
  * Add a "none" format to skip capturing the dump.

0.8.1
-----
  * Fix invalid syntax in CMakeLists.txt.
  * Fix manpage, the command is called read_ikconfig and not print_ikconfig.
  * Remove the documentation about the non-working network configuration in Xen
  * since that has been fixed meanwhile.
  * Make it possible to exit the shell spawned in the initrd with 'exit'
    to boot in the kdump system for debugging.

0.8.0
-----
  * Call asciidoc a2x with -L to fix manual page generation problems with
    asciidoc 8.3.x.

0.7.4
-----
  * Call 'mkinitrd' with the -B (don't update bootloader) option in mkdumprd(8).

0.7.3
-----
  * Document kdump problems on Xen.
  * Don't display the full mkinitrd output.
  * Warn about zero-size vmcore.
  * Default to the auto-detected kernel when mkdumprd is called without
    arguments instead of defaulting to the running kernel.
  * Parse VMCOREINFO_XEN when present with 'read_vmcoreinfo'.
  * Pass the kernel release of the crashed kernel via command line in case of
    Xen.
  * Improve error handling when no crash kernel release is available when saving
    the dump.

0.7.2
-----
  * Don't use the FQDN but only the hostname to avoid DNS lookups and errors on
    wrongly configured systems.
  * Fix empty KDUMP_SAVEDIR line when replacing the symbolic link with the
    absolute path.
  * Don't set sysctl kernel.unknown_nmi_panic=1 by default.
  * Mention kernel.panic_on_unrecovered_nmi in the kdump(7) manpage.

0.7.1
-----
  * Document 256M limit on ppc64 for large machines in kdump(7).

0.7.0
-----
  * Add read_ikconfig command.
  * Add find_kernel command in kdumptool, replacing the find code in the
    init script.
  * Implement KDUMP_VERBOSE = 16 to debug kdump find_kernel.
  * Make boot.kdump dependent on boot.localnet to have a correct hostname.
  * Fix stripping of the crashkernel command line again.
  * Create the release tarballs with Mercurial.
  * Don't include test cases in the release tarball. They are very incomplete
    and contain too huge test data.
  * Honor TMPDIR and set that to disk space instead of the ramdisk when saving
    the dump in the initrd.

0.6.7
-----
  * Strip the whole crashkernel option when loading the kdump kernel, not only
    parts of them, also when the extended crashkernel syntax has been used.

0.6.6
-----
  * Fix wrong path when modifying the /etc/sysconfig/kdump file when creating
    the kdump initrd.
  * Prepend a space before MAKEDUMPFILE_OPTIONS so that there's always a space
    between command and the first argument.
  * Fix finding of the kernel image (/boot/vmlinuz) with rootdir.

0.6.5
-----
  * Fix copying of debug info when --root is specified and the debug file
    resides in GLOBALDEBUGDIR/EXECDIR/DEBUGFILE.

0.6.4
-----
  * change default location for KDUMP_SAVEDIR to "/var/crash"
  * actually check <version>-kdump before <version>-<flavour> when looking for
    a suitable kdump kernel
  * boot.kdump: Use the full kernel release (obtained with
    /sbin/get_kernel_version) to build the initrd name also when symlinks are
    used.
  * Assume a default terminal size of 80x25 (for printing the horizontal line)
  * Check the exit status of kdumptool
  * Implement support for resolving symbolic links inside a root directory
	(--root=...) when saving the dump.
  * Don't print a (red) info message that email failed if both KDUMP_SMTP_SERVER
    and KDUMP_NOTIFICATION_TO are empty.
  * If KDUMP_SAVEDIR points to a local file, resolve symlinks when creating the
    initrd because in theory the file system that contains parts of the symlinks
    is not mounted in initrd.
  * Fix KDUMP_NETCONFIG=auto by calling mkinitrd with right parameters.
  * Create core dumps in the initrd when kdumptool crashes.
  * Fix std::logic_error in Email::send() that caused kdumptool to terminate
    unexpectedly.
  * Set the hostname of the SMTP session based on the --fqdn parameter.
  * Don't report a failure in the email when there is no one.

0.6.3
-----
  * make the kdump init script a boot script ("boot.kdump")
  * fix init script comments
  * add meta information to manpages

0.6.2
-----
 * correct init script: remove remote FS dependency and also add "Should-Stop"

0.6.1
-----
 * add kdump(7) manual page

0.6.0
-----
 * add vmcore(5) manual page
 * implement email support

0.5.5
-----
 * make dependency to libssh2 optional

0.5.4
-----
 * always create empty ${tmp_mnt}/etc/fstab.kdump
 * change execution state to 'boot'
 * use UUID for fstab.kdump
 * open a shell if something fails and KDUMP_CONTINUE_ON_ERROR is true
 * don't include JFS to initrd
 * don't add -s '' parameter to mkinitrd call if the boot splash script
   is not available
 * handle more programs in $KDUMP_REQUIRED_PROGRAMS correct
 * move original /etc/fstab back

0.5.3
-----
 * don't exit with error code when the dump directory does not yet exist in the
   'delete_dumps' command
 * fix syntax error in init/boot-kdump.sh

0.5.2
-----
 * copy required programs (KDUMP_REQUIRED_PROGRAMS) in initrd
 * mount dump partition and boot partition in initrd
 * don't exit with error code when the dump directory does not yet exist in the
   'delete_dumps' command

0.5.1
-----
 * add 'print_target' sub command
 * implement SSH public/private key authentication

0.5.0
-----
 * rewrite for usage in initrd
