diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+- 0.3.1 (2021-10-10)
+    - Support `aeson-2.0.0.0`
+
 - 0.3 (2020-05-16)
     - Major rewrite: use `structured`.
 
diff --git a/binary-tagged.cabal b/binary-tagged.cabal
--- a/binary-tagged.cabal
+++ b/binary-tagged.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.2
 name:               binary-tagged
-version:            0.3
+version:            0.3.1
 synopsis:           Tagged binary serialisation.
 category:           Data
 description:
@@ -59,8 +59,9 @@
    || ==8.2.2
    || ==8.4.4
    || ==8.6.5
-   || ==8.8.3
-   || ==8.10.1
+   || ==8.8.4
+   || ==8.10.4
+   || ==9.0.1
 
 extra-source-files: CHANGELOG.md
 
@@ -74,19 +75,19 @@
   ghc-options:      -Wall
 
   -- we build on top of structured
-  build-depends:    structured >=0.1 && <0.1.1
+  build-depends:    structured >=0.1.1 && <0.1.2
 
   -- Libraries bundled with GHC
   build-depends:
     , array       ^>=0.5.0.0
-    , base        >=4.7.0.2  && <4.15
+    , base        >=4.7.0.2  && <4.16
     , binary      >=0.7.1.0  && <0.10
-    , bytestring  ^>=0.10.4.0
+    , bytestring  ^>=0.10.4.0 || ^>=0.11
     , containers  >=0.5.5.1  && <0.7
 
   -- other dependencies
   build-depends:
-    , base16-bytestring  ^>=0.1.1.6
+    , base16-bytestring  ^>=0.1.1.6 || ^>=1.0.0.0
     , tagged             ^>=0.8.6
 
   exposed-modules:  Data.Binary.Tagged
diff --git a/src/Data/Binary/Tagged.hs b/src/Data/Binary/Tagged.hs
--- a/src/Data/Binary/Tagged.hs
+++ b/src/Data/Binary/Tagged.hs
@@ -1,6 +1,6 @@
-{-# LANGUAGE CPP #-}
-{-# LANGUAGE ScopedTypeVariables         #-}
-{-# LANGUAGE Trustworthy #-}
+{-# LANGUAGE CPP                 #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE Trustworthy         #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Data.Binary.Tagged
