CHANGELOG.md

<!--
  SPDX-FileCopyrightText: None
  SPDX-License-Identifier: CC0-1.0
-->

# Changelog

## v0.4.0

This release replaces the Elixir logger backend with an Erlang logger handler.
Please remove `RamoopsLogger` from your logger backends configuration.

* Changes
  * Require OTP 27 and later. OTP 26 users are encouraged to stay with v0.3.2.
  * Limit pmsg logging to error severity to limit overhead of logging and
    overflowing the small pstore buffers.

## v0.3.2

This is the first release after transferring RamoopsLogger from SmartRent.
A huge thanks to SmartRent for creating and maintaining this library for so
long.

* Changes
  * Add REUSE metadata throughout so that copyright and licensing are clear
  * Fix a hang issue with Erlang/OTP 28 when calling `RamoopsLogger.dump/0`
  * Don't create `/dev/pmsg0` if the pstore driver isn't loaded or isn't
    configured correctly. This prevents log messages from accumulating in the
    `/dev` tmpfs.

## v0.3.1

* Changes
  * Add missing `:gen_event` behaviour callbacks to ignore a `handle_info/2`
    call from the logger.

## v0.3.0

Renamed `OopsLogger` to `RamoopsLogger`

* Enhancements
  * Docs, types, and test clean up
  * Support recovered log path configuration
  * Support for configured pmsg path

## v0.2.0

* Enhancements
  * Added `OopsLogger.available_log?/0` function to check if there is a ramoops log

## v0.1.0

Initial Release