diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,9 +22,18 @@
     - env: CABALVER=1.24 GHCVER=8.0.2
       compiler: ": #GHC 8.0.2"
       addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2,alex-3.1.4,happy-1.19.5], sources: [hvr-ghc]}}
-    - env: CABALVER=2.0 GHCVER=8.2.1
-      compiler: ": #GHC 8.2.1"
-      addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.1,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
+    - env: CABALVER=2.0 GHCVER=8.2.2
+      compiler: ": #GHC 8.2.2"
+      addons: {apt: {packages: [cabal-install-2.0,ghc-8.2.2,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
+    - env: CABALVER=2.0 GHCVER=8.4.4
+      compiler: ": #GHC 8.4.4"
+      addons: {apt: {packages: [cabal-install-2.0,ghc-8.4.4,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
+    - env: CABALVER=2.4 GHCVER=8.6.5
+      compiler: ": #GHC 8.6.5"
+      addons: {apt: {packages: [cabal-install-2.4,ghc-8.6.5,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
+    - env: CABALVER=2.4 GHCVER=8.8.3
+      compiler: ": #GHC 8.8.3"
+      addons: {apt: {packages: [cabal-install-2.4,ghc-8.8.3,alex-3.1.7,happy-1.19.5], sources: [hvr-ghc]}}
 
 before_install:
  - unset CC
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,8 +1,34 @@
-0.2.1.0
------
-* support deepseq-1.4.* which is bundled with GHC-7.10
-* support QuickCheck-2.7.*
+# 0.2.4.0 (2020-03-28)
 
-0.2.0.0
------
-* add 'inf' as a short-hand for PosInf
+* support GHC 8.4, 8.6, 8.8
+* relax upper bounds of `QuickCheck` to `<2.15`
+* relax upper bounds of `hashable` to `<1.4`
+* relax upper bounds of `tasty-quickcheck` to `<0.11`
+
+# 0.2.3.0 (2018-02-13)
+
+* support GHC 8.2
+* use tasty instead of test-framework for testing
+* relax upper bounds of `HUnit` to `<1.7`
+* relax upper bounds of `QuickCheck` to `<2.11`
+* add AppVeyor configuration
+
+# 0.2.2.0 (2016-05-23)
+
+* support GHC 8.0
+* relax upper bounds of `HUnit` to `<1.4`
+* relax upper bounds of `QuickCheck` to `<2.9`
+* add more test cases
+
+# 0.2.1.0 (2014-12-27)
+
+* support `deepseq-1.4.*` which is bundled with GHC-7.10
+* support `QuickCheck-2.7.*`
+
+# 0.2.0.0 (2014-12-18)
+
+* add `inf` as a short-hand for `PosInf`
+
+# 0.1.0.0 (2014-09-01)
+
+* initial release
diff --git a/extended-reals.cabal b/extended-reals.cabal
--- a/extended-reals.cabal
+++ b/extended-reals.cabal
@@ -1,5 +1,5 @@
 name:                extended-reals
-version:             0.2.3.0
+version:             0.2.4.0
 synopsis:            Extension of real numbers with positive/negative infinities
 description:
   Extension of real numbers with positive/negative infinities (±∞).
@@ -14,6 +14,14 @@
 extra-source-files:  .travis.yml, CHANGELOG.markdown
 cabal-version:       >=1.10
 bug-reports:         https://github.com/msakai/extended-reals/issues
+tested-with:
+   GHC ==7.8.4
+   GHC ==7.10.3
+   GHC ==8.0.2
+   GHC ==8.2.2
+   GHC ==8.4.4
+   GHC ==8.6.5
+   GHC ==8.8.3
 
 source-repository head
   type:     git
@@ -22,7 +30,7 @@
 library
   exposed-modules:     Data.ExtendedReal
   other-extensions:    DeriveDataTypeable
-  build-depends:       base >=4 && <5, deepseq >=1.3 && <1.5, hashable >=1.2 && <1.3
+  build-depends:       base >=4 && <5, deepseq >=1.3 && <1.5, hashable >=1.2 && <1.4
   hs-source-dirs:      src
   default-language:    Haskell2010
 
@@ -34,10 +42,10 @@
      base,
      deepseq,
      HUnit >=1.2 && <1.7,
-     QuickCheck >=2.6 && <2.11,
+     QuickCheck >=2.6 && <2.15,
      tasty >=0.10.1,
      tasty-hunit >=0.9 && <0.11,
-     tasty-quickcheck >=0.8 && <0.10,
+     tasty-quickcheck >=0.8 && <0.11,
      tasty-th,
      extended-reals
   Default-Language: Haskell2010
diff --git a/test/TestExtendedReal.hs b/test/TestExtendedReal.hs
--- a/test/TestExtendedReal.hs
+++ b/test/TestExtendedReal.hs
@@ -1,4 +1,4 @@
-{-# OPTIONS_GHC -Wall #-}
+{-# OPTIONS_GHC -Wall -fno-warn-orphans #-}
 {-# LANGUAGE TemplateHaskell, ScopedTypeVariables #-}
 
 import Prelude hiding (isInfinite)
