diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,8 @@
+* 0.2.2: 16 May 2018
+
+- allow monoid-extras-0.5
+- switch from deprecated Control.Newtype to C.N.Generics
+
 * 0.2.1.1: 5 April 2018
 
 - allow base-4.11 for GHC-8.4
diff --git a/dual-tree.cabal b/dual-tree.cabal
--- a/dual-tree.cabal
+++ b/dual-tree.cabal
@@ -1,5 +1,5 @@
 name:                dual-tree
-version:             0.2.1.1
+version:             0.2.2
 synopsis:            Rose trees with cached and accumulating monoidal annotations
 description:         Rose (n-ary) trees with both upwards- (/i.e./
                      cached) and downwards-traveling (/i.e./
@@ -31,7 +31,7 @@
 build-type:          Simple
 cabal-version:       >=1.10
 bug-reports:         https://github.com/diagrams/dual-tree/issues
-tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC == 8.0.1, GHC == 8.2.2, GHC == 8.4.1
+tested-with:         GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.2, GHC == 8.4.2
 source-repository head
   type: git
   location: https://github.com/diagrams/dual-tree.git
@@ -43,7 +43,7 @@
   build-depends:     base >= 4.3 && < 4.12,
                      semigroups >= 0.8 && < 0.19,
                      newtype-generics >= 0.5 && < 0.6,
-                     monoid-extras >= 0.2 && < 0.5
+                     monoid-extras >= 0.2 && < 0.6
   hs-source-dirs:    src
   other-extensions:  GeneralizedNewtypeDeriving,
                      MultiParamTypeClasses,
diff --git a/src/Data/Tree/DUAL/Internal.hs b/src/Data/Tree/DUAL/Internal.hs
--- a/src/Data/Tree/DUAL/Internal.hs
+++ b/src/Data/Tree/DUAL/Internal.hs
@@ -59,7 +59,7 @@
 import           Data.Semigroup
 import           Data.Typeable
 
-import           Control.Newtype
+import           Control.Newtype.Generics
 
 ------------------------------------------------------------
 -- DUALTreeNE
