diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,21 @@
+0.3 (13 November 2019)
+----------------------
+
+  - Now builds with with GHC 7.10 through 8.8
+  - Drop support for GHC < 7.10
+  - Remove deprecated `ListT` instance
+
+0.2.0.5-r2 (2 April 2018)
+-------------------------
+
+  - Allow `base-4.11`
+  - Allow `transformers-compat-0.6.x`
+
+0.2.0.5-r1 (8 August 2017)
+-------------------------
+
+  - Allow `base-4.10`
+
 0.2.0.5 (17 January 2016)
 -------------------------
 
diff --git a/Control/Monad/StateStack.hs b/Control/Monad/StateStack.hs
--- a/Control/Monad/StateStack.hs
+++ b/Control/Monad/StateStack.hs
@@ -1,8 +1,7 @@
-{-# LANGUAGE GeneralizedNewtypeDeriving
-           , FlexibleInstances
-           , MultiParamTypeClasses
-           , CPP
-  #-}
+{-# LANGUAGE CPP                        #-}
+{-# LANGUAGE FlexibleInstances          #-}
+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
+{-# LANGUAGE MultiParamTypeClasses      #-}
 
 -----------------------------------------------------------------------------
 -- |
@@ -56,32 +55,23 @@
 
        ) where
 
-#if __GLASGOW_HASKELL__ < 710
-import Data.Monoid
-import Control.Applicative
-#endif
-import Control.Arrow (second)
-import Control.Monad.Identity
-import qualified Control.Monad.State as St
-import Control.Arrow (first, (&&&))
+import           Control.Arrow                     (second)
+import           Control.Arrow                     (first, (&&&))
+import qualified Control.Monad.State               as St
 
-import Control.Monad.Trans
-import Control.Monad.Trans.Cont
-import Control.Monad.Trans.Except
-import Control.Monad.Trans.Identity
-import Control.Monad.Trans.List
-import Control.Monad.Trans.Maybe
-import Control.Monad.Trans.Reader (ReaderT)
-import Control.Monad.Trans.State.Lazy as Lazy
-import Control.Monad.Trans.State.Strict as Strict
-import Control.Monad.Trans.Writer.Lazy as Lazy
-import Control.Monad.Trans.Writer.Strict as Strict
+import           Control.Monad.Identity
+import           Control.Monad.Trans
+import           Control.Monad.Trans.Cont
+import           Control.Monad.Trans.Except
+import           Control.Monad.Trans.Maybe
+import           Control.Monad.Trans.Reader        (ReaderT)
+import           Control.Monad.Trans.State.Lazy    as Lazy
+import           Control.Monad.Trans.State.Strict  as Strict
+import           Control.Monad.Trans.Writer.Lazy   as Lazy
+import           Control.Monad.Trans.Writer.Strict as Strict
 
-import qualified Control.Monad.Cont.Class as CC
--- import qualified Control.Monad.Error.Class as EC
-import qualified Control.Monad.State.Class as StC
--- import qualified Control.Monad.Reader.Class as RC
-import qualified Control.Monad.IO.Class as IC
+import qualified Control.Monad.Cont.Class          as CC
+import qualified Control.Monad.IO.Class            as IC
 
 
 ------------------------------------------------------------
@@ -159,10 +149,6 @@
   restore = lift restore
 
 instance MonadStateStack s m => MonadStateStack s (IdentityT m) where
-  save    = lift save
-  restore = lift restore
-
-instance MonadStateStack s m => MonadStateStack s (ListT m) where
   save    = lift save
   restore = lift restore
 
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,11 +1,10 @@
-Copyright (c) 2014 diagrams-canvas team:
- 
-  Daniel Bergey <bergey@alum.mit.edu>
-  Christopher Chalmers <c.chalmers@me.com>
-  Jeffrey Rosenbluth <jeffrey.rosenbluth@gmail.com>
-  Ryan Scott
-  Ryan Yates <fryguybob@gmail.com>
-  Brent Yorgey <byorgey@cis.upenn.edu>
+Copyright (c) 2014-2016 statestack team:
+
+  Daniel Bergey <bergey@teallabs.org>
+  Ben Gamari <ben@smart-cactus.org>
+  Jeffrey Rosenbluth <Jeffrey.Rosenbluth@gmail.com>
+  Ryan Scott <ryan.gl.scott@ku.edu>
+  Brent Yorgey <byorgey@gmail.com>
 
 All rights reserved.
 
diff --git a/statestack.cabal b/statestack.cabal
--- a/statestack.cabal
+++ b/statestack.cabal
@@ -1,5 +1,5 @@
 Name:                statestack
-Version:             0.2.0.5
+Version:             0.3
 Synopsis:            Simple State-like monad transformer with saveable and restorable state
 Description:         Simple State-like monad transformer where states can be saved to
                      and restored from an internal stack.
@@ -7,11 +7,12 @@
 License-file:        LICENSE
 Extra-source-files:  CHANGES.md
 Author:              Brent Yorgey
-Maintainer:          byorgey@cis.upenn.edu
+Maintainer:          byorgey@gmail.com
 Category:            Control
 Build-type:          Simple
 Cabal-version:       >=1.10
 Bug-reports:         http://github.com/diagrams/statestack/issues
+Tested-with:         GHC ==7.10.3 || ==8.0.2 || ==8.2.2 || ==8.4.3 || ==8.6.5 || ==8.8.1
 Source-repository head
   type: git
   location: git://github.com/diagrams/statestack
@@ -19,7 +20,7 @@
 Library
   Default-language:    Haskell2010
   Exposed-modules:     Control.Monad.StateStack
-  Build-depends:       base >= 4.2 && < 4.10,
+  Build-depends:       base >= 4.8 && < 4.14,
                        mtl >= 2.1 && < 2.3,
                        transformers >= 0.3 && < 0.6,
-                       transformers-compat >= 0.4 && < 0.6
+                       transformers-compat >= 0.4 && < 0.7
