# ChangeLog for monad-logger

## 0.3.40

* Relax `fast-logger` upper bound from 3.2 to 3.3
* Add `Alternative` instances for `LoggingT` and `NoLoggingT`

## 0.3.39

* Make the previous change backwards compatible with CPP

## 0.3.38

* Drop old deprecated instances to support transformers 0.6 [#39](https://github.com/snoyberg/monad-logger/pull/39)

## 0.3.37

* Add `Semigroup`/`Monoid` instances to `LoggingT`, `NoLoggingT`, and `WriterLoggingT`

## 0.3.36

* Export the `defaultOutput` function, useful for defining custom instances of `MonadLogger`. [#29](https://github.com/snoyberg/monad-logger/pull/29)

## 0.3.35

* Add Hackage status badge
* Document `Loc` [#26](https://github.com/snoyberg/monad-logger/pull/26)

## 0.3.34

* Fix build for lts-9 resolver

## 0.3.33

* Export `LogLine` type synonym.

## 0.3.32

* Compat with `unliftio-core` 0.2

## 0.3.31

* Re-export `fromLogStr` to make implementing custom instances more convenient.
  [#14](https://github.com/snoyberg/monad-logger/pull/14)

## 0.3.30

* Added `MonadFail` instances for `LoggingT` and `NoLoggingT`.

## 0.3.29

* Export mapLoggingT and mapNoLoggingT

## 0.3.28.5

* Fix missing module [#1](https://github.com/snoyberg/monad-logger/issues/1)

## 0.3.28.4

* Move to a new repo

## 0.3.28.3

* Compat for older GHCs [#161](https://github.com/kazu-yamamoto/logger/pull/161)

## 0.3.28.2

* Support for exceptions 0.9 and 0.10 [#158](https://github.com/kazu-yamamoto/logger/issues/158)
* Drop blaze-builder dependency

## 0.3.28.1

* Fix support for GHC 7.8 [#154](https://github.com/kazu-yamamoto/logger/pull/154)

## 0.3.28

* Added `WriterLoggingT` for collecting log lines and help with testing

## 0.3.27

* Drop backwards compat with older library versions

## 0.3.26

* Add `MonadUnliftIO` instances

## 0.3.25.1

* Fix some incorrect `@since` comments

## 0.3.25

* Export all CallStack log functions [#143](https://github.com/kazu-yamamoto/logger/pull/143)

## 0.3.24
* Added `MonadReader` instance for `NoLoggingT`.

## 0.3.23
* Changed `runFileLoggingT` buffering to line buffering.
* Added `defaultLog` and `logWithoutLoc` to list of exported functions.

## 0.3.22
* Added `runFileLoggingT`.

## 0.3.21

* Reimplemented Functor & Applicative for LoggingT & NoLoggingT [#125](https://github.com/kazu-yamamoto/logger/issues/125) [#126](https://github.com/kazu-yamamoto/logger/pull/126)

## 0.3.20.2

* Support for GHC 8.2

## 0.3.20.1

* Fix #106 by correcting the default signature for MonadLoggerIO [#108](https://github.com/kazu-yamamoto/logger/pull/108)

## 0.3.20

* Generalize the type of `unChanLoggingT`
  [#104](https://github.com/kazu-yamamoto/logger/pull/104)

## 0.3.19

* Add CallStack-based functions and `Control.Monad.Logger.CallStack` module

## 0.3.18

* Added logTHShow and logDebugSH, logInfoSH, etc. Accepts an argument of `Show a => a` instead of just `Text`.

## 0.3.17

* log to a chan [#74](https://github.com/kazu-yamamoto/logger/pull/74)

## 0.3.16

* Provide default monadLoggerLog implementation [#72](https://github.com/kazu-yamamoto/logger/pull/72)

## 0.3.15

* Expose Loc constructor [#70](https://github.com/kazu-yamamoto/logger/pull/70)

## 0.3.14

* Don't include source location for defaultLoc [#69](https://github.com/kazu-yamamoto/logger/issues/69)

## 0.3.13.1

* Allow fast-logger 2.3

## 0.3.13

* Re-export LogStr from fast-logger [#56](https://github.com/kazu-yamamoto/logger/pull/56)
* Added `filterLogger`

## 0.3.12

* Use transformers-compat to provide universal ExceptT support [#53](https://github.com/kazu-yamamoto/logger/pull/53)

## 0.3.11.1

Add support for monad-control 1.0 [#52](https://github.com/kazu-yamamoto/logger/pull/52)

## 0.3.11

Add missing `MonadState` and `MonadWriter` instances for `NoLoggingT` [#51](https://github.com/kazu-yamamoto/logger/pull/51)

## 0.3.10.1

Remove unnecessary extra newline in log messages.

## 0.3.10

Introduce the `MonadLoggerIO` typeclass.

## 0.3.9

Add missing `MonadError NoLoggingT` instance #49

## 0.3.8

Simplify constraint on `MonadLogger (NoLoggingT m)` from `MonadIO m` to `Monad m` [Github issue #48](https://github.com/kazu-yamamoto/logger/issues/48).
