## 3.1.1

* More time-ordered logging functions
  [#199](https://github.com/kazu-yamamoto/logger/pull/199

## 3.1.0

* Having a single Buffer in LoggerSet for locking [#197](https://github.com/kazu-yamamoto/logger/pull/197.
  This would have performance penalty. So, the major version bumps up. If you see performance regression, please register an issue on github.

## 3.0.5

* recovering backward compatibility for newFileLoggerSet.

## 3.0.4

* New API: `newFastLogger1` which use only one capability.
* Making `FD` safer with `invalidFD`.

## 3.0.3

* Dropping support of GHC 7.x.
* Add `ToLogStr` instance for `ShortByteString`. Add lower bound on
  `bytestring` dependency to ensure that `bytestring` exports
  `Data.ByteString.Short`.

## 3.0.2

* Fixing documentation.

## 3.0.1

* Creating the `Internal` module.
  [#185](https://github.com/kazu-yamamoto/logger/pull/185)

## 3.0.0

* Allowing the callback logger to be generic. [#182](https://github.com/kazu-yamamoto/logger/pull/180) This is a BREAKING CHANGE. Users should do:
  1. Importing `LogType'` and related constructors because `LogType` is now a type alias.
  2. Using `{-# LANGUAGE GADTs #-}`, even if you aren't using anything new, any time you try and `case` over values of type `LogType'`.

## 2.4.17

* Obtaining a fresh fd from IORef just before writing. [#180](https://github.com/kazu-yamamoto/logger/pull/180)

## 2.4.16

* Using strict language extensions.

## 2.4.15

* Rescuing GHC 7.8.

## 2.4.14

* Add `ToLogStr` instances for the following types: signed integers, unsigned integers, floating-point numbers. These instances all use decimal encodings. [#177](https://github.com/kazu-yamamoto/logger/pull/177)

## 2.4.11

* Give an explicit definition for (<>) in LogStr's Semigroup instance. [#155](https://github.com/kazu-yamamoto/logger/pull/155)

## 2.4.10

* Fix Windows build on GHC 7.8. [#121](https://github.com/kazu-yamamoto/logger/pull/121)

## 2.4.9

* Fixing build on Windows. [#118](https://github.com/kazu-yamamoto/logger/pull/118)

## 2.4.8

* Add Semigroup instance to LogStr [#115](https://github.com/kazu-yamamoto/logger/pull/115)
* Added note on log message ordering [#116](https://github.com/kazu-yamamoto/logger/pull/116)

## 2.4.7

* Fixing interleaved log output when messages are larger than buffer size. [#103](https://github.com/kazu-yamamoto/logger/pull/103)

## 2.4.6

* Ensuring that stdio is flushed. [#92](https://github.com/kazu-yamamoto/logger/pull/92)

## 2.4.5

* Bringing backward compatibility back.

## 2.4.4

* New API: newFastLogger and newTimedFastLogger.
* LogType and date cache are transferred from wai-logger.

## 2.4.3

* Opening files in the append mode on Windows.

## 2.4.2

* Fixing a buf of long log messages [#80](https://github.com/kazu-yamamoto/logger/pull/80)
* Log rotation support for Windows [#79](https://github.com/kazu-yamamoto/logger/pull/79)
* Unsupporting GHC 7.4.

## 2.4.1

* Restore compatibility with bytestring < 0.10
* Mark fast-logger modules as Safe/Trustworth [#68](https://github.com/kazu-yamamoto/logger/pull/68)

## 2.4.0

* Providing pushLogStrLn. [#64](https://github.com/kazu-yamamoto/logger/pull/64)

## 2.3.1

* No changes.

## 2.3.0

* Move from blaze-builder to `Data.ByteString.Builder` [#55](https://github.com/kazu-yamamoto/logger/pull/55)
