# 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).