All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Update service descriptions in init scripts
- abrt-dump-journal-core: Fix the way how the service reads the journal (rhbz#2128662)
- abrt-oops: Follow journal from the end if the position cannot be restored (gh#1604)
- Removed the option of remote retracing, the only option is now GDB with debuginfod integration
- Removed
abrt-retrace-client
and theanalyze_RetraceServer
event
- Don't die on corrupt journal data in follow mode
- Revert coredump retrieval optimization patches (rhbz#2052872)
- Handle crashes in Perl-based packages correctly as crashes of the package rather than Perl itself
- abrt-dbus: Fix SIGSEGV in abrt_p2_service_dbus() with glib2 >= 2.69.2
- Use lazy imports in the Python exception handler to avoid slowing down every Python startup (rhbz#2007664)
- abrt-retrace-client: Created task ID is now printed in batch mode
- Start versioning the abrt libraries
- cli: Gracefully handle disappearance of problem directory during reporting
- Added dependency of the abrt-addon-vmcore package on python3-systemd
- Fix invalid free (rhbz#1895660)
- Fix crash during local processing (rhbz#1881745)
- Fix reported numbers of missing debuginfo packages in abrt-action-install-debuginfo
- Correct the format of NEVRA generated for packages where a problem occurred (rhbz#1900982)
- Fix vmcore call trace parsing for modern kernels (rhbz#1993225)
- Drop --raw flag in abrt-action-generate-core-backtrace
- Fix broken release 2.14.3
- oops-utils: Respect the 'world-readable' flag
- Decommission libreport_list_free_with_free
- plugins: abrt-dump-journal-core: Handle zstd compression
- applet: application: Use GLib for logging
- Replace various utility functions with stock GLib ones
- Various coding style improvements
- Update documentation
- applet: application: Fix crash when processing deferred problems
- dbus: Remove session objects when owner disconnects
- python-problem: Use org.freedesktop.Problems2 API
- abrt-console-notification: Work around noclobber
- daemon: rpm: Use NEVRA instead of ENVRA
- abrtd: Don't delete new problem dirs
- Make sure that former caches are group writable
- Various memory management fixes
- Drop creates-items tag from event definitions
- Remove references to libreport Red Hat support integration
- Fix broken builds with --enable-authenticated-autoreporting
- tests: Add perl, php R and tcl to dont-blame-interpret
- a-a-save-package-data: Add R and tcl to interpreted langs
- a-a-save-package-data: Use regexps to match interpreters
- .travis.yml: Update secret
- plugins: xorg-utils: Loopify parsing
- Add namespace to libreport function and global names
- cli: Correct debug directories in config
- cli: Show defaults in help output
- cli: Fix verbosity option
- cli: Fix descriptions for --since and --until
- autogen.sh: Handle NOCONFIGURE per the Build API
- plugins: journal: Fix ci_mapping being overwritten
- plugins: abrt-journal-core: Don’t assume anything about uid_t
- lib,plugins: Accomodate for multiple debug directories
- dbus: Drop bogus dependency
- dbus: Drop abrt_problems2
- Drop libcap dependency
- Drop Travis config
- dbus: Warn the user when GetProblems() is called with a large (>100) number of problems
- Bring back journal catalog file for C/C++ crashes
- Add short stack trace to the C/C++ crash journal catalog file
- cli: Disambiguate --authenticate help string
- cli: Print usage if option passed with no command
- Fix abrt-dump-oops finishing with the wrong exit code
- Avoid warnings about abrt-ccpp.service not existing during installation
- Config files in /etc/abrt emptied by default
- Man pages for config files updated
- Some config files moved between subpackages
- CLI improvements
- abrt-hook-ccpp was removed in favour of systemd-coredump which has been in its place since Fedora 26
- The abrt-configuration D-Bus configuration service was removed
- Config files in /etc/abrt emptied by default
- Man pages for config files updated
- Some config files moved between subpackages
- CLI improvements
- abrt-cli was removed in favor of abrt-cli-ng
- Made the Python API register a text authentication agent for Polkit for privileged D-Bus calls
- Fixed abrt-cli-ng commands and improved their compatibility with abrt-cli
- Improved compatibility with RPM 4.14
- Require dbus-tools for dbus-send command.
- ABRT won't process crashes coming from unpackaged applications by default.
- Completely removed support for Python2.
- Update new ABRT icon.
- retrace-client defaults to https.
- Updated man pages.
- Removed configurations from /usr/share/abrt.
- Removed provides for abrt-python packages.
- Gracefully handle exceptions comming from abrt-action-generate-machine-id.
- Gracefully handle exceptions comming from abrt-action-install-debuginfo.
- Use correct name of environment variable for retrace-server.
- Print message when debug info cache is being cleaned
- Add support for exporting workflows used in reporting over D-Bus
- Print error message instead of triggering an exception in abrt-action-find-bodhi-update
- Adapt to changes in libreport API
- Fix user after free when creating problem directory structure
- Fix buffer overrun when printing help output in abrt-dump-journal-xorg
- Dbus configuration for Python3
- abrt-cli does not ignore rsyslog host info anymore and incorrectly assumes that the receiving host had a problem
- Filter kernel oopses based on logged hostname as logs can be collected from multiple machines
- Add systemd-journal to places to check for MCE logs
- Turn on native-unwinder for aarch64
- Generate problem reports for SIGSYS
- Clean cache if more space is needed
- Port retrace-client to libsoup
- Port applet to GApplication/GNotification
- ShellCheck fixes
- Architecture of python[2,3]-abrt-addon packages was changed to noarch.
- Restarting abrtd daemon forces abrt-dbus to reload configuration files.
- Fixed issue with local backtrace generation.
- Fixed bug that caused daemon to consume 100% of CPU core.
- Fixed issue with abrt not resolving a hostname in coredump filenames.
- Requirements on Python 2
- Dependency on nss-pem
- Added saving of container cmdline.
- Added saving mountinfo from journal.
- Added processing of unpackaged executables.
- Added blacklist for suspicious kernel oops messages to filter out false positives.
- Added descriptions for taint flags of kernel oopses.
- Added default action for notifications. Clicking on a notification now opens 'gnome-abrt' with the detected problem.
- Translation updates.
- 'abrt-addon-python' and 'abrt-addon-python3' now provide more information about where the exception happened.
- Added creation of new element 'mce' for oopses, where it's possible values are 'fatal' or 'non-fatal' and check to restrict reporting of MCEs.
- Start saving cpuinfo in problem directories.
- Introduce migration to abrt-journal-core.
- Improve fatal MCE check when dumping backtrace. Problem was, that regular kernel panic message was treated as fatal MCE, for which we don't want to have backtrace.
- Translation updates.
- Python 3.6 invalid escape sequence deprecation fix and some spelling fixes.
- 'abrt-ccpp.service' is not enabled by default. 'abrt-abrt-journal-core.service' is enablen instead. ABRT gets coredumps from systemd journal.
- Modify suspicious kernel string "invalid opcode:" because "invalid opcode:" can also be without colon.
- The EVENTs generating machine-id and executing sosreport are now delivered as standalone plugins.
- Remove dependency on hawkey. Function hy_split_nevra of obsolete hawkey library replaced by own implementation, as hawkey will be removed soon.
- Fix calling of 'run_event_on_problem_dir'. The function is imported as a solo identifier from the report module.
- Fix scratch-build targe. Prefix "dist-" in no longer used in koji build target.
- Start reporting the detected problems to systemd-journal in the form of catalogue messages that contains essential problem details. The messages are reported with SYSLOG_IDENTIFIER=abrt-notification and are mainly designated for developers and administrator.
- Start capturing /proc/[pid]/ns details and some other interesting process details for uncaught Python, Ruby and Java exceptions in the problem data.
- Run the core dump time backtrace generator under the user of the crashed process and not under root. This change makes ABRT more secure to deploy as ABRT no longer runs elfutils functions in superuser context.
- Set up the yum/dnf debuginfo repositories according to /etc/os-release captured in the problem details, so it is possible to analyze core dump files of processes running in a container or a changed root environment.
- Save core dump files to disk using low level kernel functions to make the dumping a little bit faster.
- Start limiting the dumped core file size and set the default limit to 5GiB. The limit can be changed through the MaxCoreFileSize configuration option in the /etc/abrt/plugins/CCpp.conf file.
- Give the Kernel vmcore plugin the ability to parse the kdump.conf file at any location, so the plugin can be used from a container.
- Move the look for Bodhi updates including know Bugzilla bugs to a solo event to allow users of non-Fedora distributions to run the core dump analysis tools without error messages about unavailability of Bodhi.
- Start notifying all detected problems and not only those that are related to a package.
- Update the list of known interpreters with python3.6.
- Ensure that the reporting will not be terminated with the 'the problem cannot be reported' error message when a user passes the '--unsafe' argument on command line.
- Start considering child processes of the processes that run binaries with the path prefix '/usr/libexec/docker' containerized by Docker.
- Correct a typo in a name of a variable causing the absence of DSO list (Dynamic Shared Objec list) in the captured problem details.
- Enable usage of the problem Python API in GObject projects by proper includes from gi.repository.
- Make sure all users can run
abrt report
on their problems and the process does not exit with file access permission error. - Fix the bugs preventing users from passing their preferred format of problem
data to
abrt list --fmt
andabrt info --fmt
. - Fix several file descriptor leaks in abrtd.