
minicoredumper Release Notes
============================

2.0.1 (2018-07-16)

    * Use the SPDX format to specify all licenses.

    * Update documentation.

    * Fix various compiler warnings.

    * Using mktemp(1) instead of tempfile(1) for temporary files.

    * Reassign copyright of all files as requested by Ericsson AB and
      agreed by Linutronix GmbH.

    * Fix compile error on x32 architecture.

    * Add README files for Debian and openembedded distributions.

    * Known problems:

        - broken for 32-bit applications using more than 2GB memory

        - unable to dump libraries if they are linked using relative paths

2.0.0 (2016-11-30)

    * Re-license public domain files as BSD-2-clause.

    * Replace libjson.a with libjson-c.

    * Improve autotool usage to provide a complete installation.

    * Add support for finding symbols in stripped binaries.

    * Relocate administration binaries to sbin directory.

    * API function arguments rearranged for a more intuitive ordering.

    * Add "ident" option to buffers for external dumps.

    * Remove minicoredumper_dbusd and all D-Bus and inotify functionality.
      This has been replaced by the minicoredumper_regd service.

    * Add minicoredumper_regd service to track libminicoredumper-based
      application registrations.

    * Dumps now stored in PID subdirectories.

    * coreinject updates custom ELF section in core file.

    * Add support for custom data injecting with coreinject.

    * Add MCD_DATA_NODUMP option for binary dumps.

    * Use pkg-config to check for libelf.

    * Add compile-time checks for API format arguments.

    * Change text dump API to match scanf() syntax.

    * Fix printing of "%%" in text dump strings.

    * For sparseness, rely on shared memory rather than filesystems.

    * Fix possible trailing data in tar file.

    * Add custom ELF section to core file that lists the dumps.

    * Fix dumping when dump occupies multiple VMA's.

    * Known problems:

        - broken for 32-bit applications using more than 2GB memory

        - unable to dump libraries if they are linked using relative paths

1.0.2 (2015-11-30)

    * Add inotify-based notification method.

    * Known problems:

        - broken for 32-bit applications using more than 2GB memory

        - unable to dump libraries if they are linked using relative paths

        - minicoredumper_dbusd does not know if registered applications
          exit without unregistering

1.0.1 (2015-11-03)

    * Change dump base template to more human-friendly format.

    * Add support for wrapping core file in tarball.

    * Add support for core file compression.

    * Add minicoredumper_trigger tool.

    * libminicoredumper now dumps some /proc data.

    * Dump syslog messages to debug.txt if write_debug_log is enabled.

    * Check for pkg-config with configure.

    * Add support for C++.

    * Dump all thread info.

    * Dump all auxv phdrs and dyns.

    * Add compatibility layer for glib <2.36.

    * Lock current memory.

    * Fix support for Position Independent Executables (PIE).

    * Fix dumping maps when no buffers specified.

    * Fix values returned by `pkg-config --libs minicoredumper`.

    * Fix possible accidental VMA truncation.

    * Fix incomplete copying of /proc file content.

    * Fix crash when trying to read invalid memory.

    * Fix crash in libminicoredumper exit when minicoredumper_dbusd is not
      available.

    * Fix compiler warnings.

    * Cosmetic function/parameter naming cleanup.

    * Known problems:

        - broken for 32-bit applications using more than 2GB memory

        - unable to dump libraries if they are linked using relative paths

        - minicoredumper_dbusd does not know if registered applications
          exit without unregistering

1.0.0 (2015-06-01)

    * Initial release.

    * Known problems:

        - support for Position Independent Executables (PIE) is incomplete

        - broken for 32-bit applications using more than 2GB memory

        - unable to dump libraries if they are linked using relative paths

        - minicoredumper_dbusd does not know if registered applications
          exit without unregistering
