CHANGELOG.md

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project
adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.9.1] - 2025-07-01

###

- `Tesla.Middleware.MetaLogger` `filter_body` option spec now accepts string as a term to redact.

## [1.9.0] - 2025-03-28

### Changed

- Internal coding style changes.

## [1.8.0] - 2024-10-25

### Added

- Add `Tesla.Middleware.MetaLogger` configuration option `:slicer`.
- Add `MetaLogger.Slicer` protocol and `MetaLogger.Slicer.Utf8Impl` as a UTF-8 aware implementation.

## [1.7.0] - 2024-02-05

### Added

- New `MetaLogger.warning/2` function.
- New `@specs` for:
  - `MetaLogger.debug/2`
  - `MetaLogger.info/2`
  - `MetaLogger.warn/2`
  - `MetaLogger.warning/2`
  - `MetaLogger.error/2`
  - `MetaLogger.log/1`

### Changed

- `MetaLogger.warn/2` is now deprecated.

## [1.6.1] - 2021-11-05

### Changed

- Update documentation.

## [1.6.0] - 2021-11-05

### Added

- Add the contributing guide.

### Changed

- Update dependencies.
- Update documentation.
- Rename GitHub Action workflow.

### Fixed

- Format query string in Tesla Middleware logs.
  [Issue #13](https://github.com/FindHotel/meta_logger/issues/13)

## [1.5.0] - 2021-08-26

### Added

- Add `MetaLogger.metadata/0` function to return the logger metadata from the current process and
  caller processes.

## [1.4.1] - 2021-06-21

### Changed

- Update `ex_doc`.

## [1.4.0] - 2021-06-21

### Added

- Add MetaLogger.Slicer to slice log entries.
- Add body filtering to Tesla Middleware.
- Slice log entries on Tesla Middleware.

## [1.3.1] - 2021-06-03

### Added

- Custom replacements for filter patterns.

## [1.3.0] - 2021-06-02

### Added

- Add MetaLogger.Formatter protocol.
- `log\3` accepts a list as the payload. Each element of the list will be logged separately.

## [1.2.0] - 2021-04-23

### Added

- Add query params filtering to Tesla Middleware.

### Changed

- Ensure Tesla is loaded before defining MetaLogger middleware to avoid compilation errors on
  projects without Tesla.

## [1.1.0] - 2020-12-16

### Added

- Add Tesla middleware to log requests and responses.

### Changed

- Moved from Travis CI to GitHub Actions.

## [1.0.0] - 2020-07-14

### Changed

- Changes the required version of Elixir from 1.9 to 1.10.

### Fixed

- Gets logger metadata from the correct process dictionary key. Elixir 1.10 uses Erlang logger
  metadata.

## [0.1.0] - 2019-09-13

### Added

- Keep logger metadata from caller processes.

[Unreleased]: https://github.com/FindHotel/meta_logger/compare/1.9.1...HEAD
[1.9.1]: https://github.com/FindHotel/meta_logger/compare/1.9.0...1.9.1
[1.9.0]: https://github.com/FindHotel/meta_logger/compare/1.8.0...1.9.0
[1.8.0]: https://github.com/FindHotel/meta_logger/compare/1.7.0...1.8.0
[1.7.0]: https://github.com/FindHotel/meta_logger/compare/1.6.1...1.7.0
[1.6.1]: https://github.com/FindHotel/meta_logger/compare/1.6.0...1.6.1
[1.6.0]: https://github.com/FindHotel/meta_logger/compare/1.5.0...1.6.0
[1.5.0]: https://github.com/FindHotel/meta_logger/compare/1.4.1...1.5.0
[1.4.1]: https://github.com/FindHotel/meta_logger/compare/1.4.0...1.4.1
[1.4.0]: https://github.com/FindHotel/meta_logger/compare/1.3.1...1.4.0
[1.3.1]: https://github.com/FindHotel/meta_logger/compare/1.3.0...1.3.1
[1.3.0]: https://github.com/FindHotel/meta_logger/compare/1.2.0...1.3.0
[1.2.0]: https://github.com/FindHotel/meta_logger/compare/1.1.0...1.2.0
[1.1.0]: https://github.com/FindHotel/meta_logger/compare/1.0.0...1.1.0
[1.0.0]: https://github.com/FindHotel/meta_logger/compare/0.1.0...1.0.0
[0.1.0]: https://github.com/FindHotel/meta_logger/releases/tag/0.1.0