diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,13 +11,22 @@
 ### (0.0.2.?)
 
 * ([First stable release].)
-* ([Submit to Stackage](https://github.com/orome/crypto-enigma-hs/issues/19).)
 
-### (0.0.2.8)
+### (0.0.2.10)
 
 * (Unicode checking for messages and letters.)
 * (Force characters into map range or catch indexing errors in encoding.)
+* ([Submit to Stackage](https://github.com/orome/crypto-enigma-hs/issues/19).)
+* (Further workflow changes: stack integration, Stackage, etc.)
 
+### [0.0.2.9]
+
+* [Update for base 4.10.0.0.](https://github.com/orome/crypto-enigma-hs/issues/22)
+
+### [0.0.2.8]
+
+* Workflow changes.
+
 ### [0.0.2.7]
 
 * Fix [testing (build) error](https://travis-ci.org/orome/crypto-enigma-hs/jobs/187207215).
@@ -90,6 +99,8 @@
 [open milestones]: https://github.com/orome/crypto-enigma-hs/milestones?state=open
 [issues]: https://github.com/orome/crypto-enigma-hs/issues?utf8=✓&q=
 [First stable release]: https://github.com/orome/crypto-enigma-hs/milestones/First%20Stable%20Release
+[0.0.2.9]: https://github.com/orome/crypto-enigma-hs/releases/tag/0.0.2.9
+[0.0.2.8]: https://github.com/orome/crypto-enigma-hs/releases/tag/0.0.2.8
 [0.0.2.7]: https://github.com/orome/crypto-enigma-hs/releases/tag/0.0.2.7
 [0.0.2.6]: https://github.com/orome/crypto-enigma-hs/releases/tag/0.0.2.6
 [0.0.2.5]: https://github.com/orome/crypto-enigma-hs/releases/tag/0.0.2.5
diff --git a/Crypto/Enigma.hs b/Crypto/Enigma.hs
--- a/Crypto/Enigma.hs
+++ b/Crypto/Enigma.hs
@@ -3,7 +3,7 @@
 {-|
 Module      : Crypto.Enigma
 Description : Enigma machine simulator
-Copyright   : (c) 2014-2015 Roy Levien
+Copyright   : (c) 2014-2017 Roy Levien
 License     : BSD3
 Maintainer  : royl@aldaron.com
 Stability   : experimental
@@ -58,6 +58,7 @@
 import           Control.Exception      (assert)
 import           Control.Monad          (unless)
 import           Control.Monad.Except
+import           Control.Monad.Zip
 import           Control.Applicative
 import           Data.Monoid
 import           Data.List
diff --git a/Crypto/Enigma/Display.hs b/Crypto/Enigma/Display.hs
--- a/Crypto/Enigma/Display.hs
+++ b/Crypto/Enigma/Display.hs
@@ -2,7 +2,7 @@
 {-|
 Module      : Crypto.Enigma.Display
 Description : Display of Enigma machine state and encoding
-Copyright   : (c) 2014-2015 Roy Levien
+Copyright   : (c) 2014-2017 Roy Levien
 License     : BSD3
 Maintainer  : royl@aldaron.com
 Stability   : experimental
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2016, Roy Levien
+Copyright (c) 2017, Roy Levien
 
 All rights reserved.
 
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -5,6 +5,7 @@
 ![Hackage Dependencies](https://img.shields.io/hackage-deps/v/crypto-enigma.svg)
 [![BSD3 License](http://img.shields.io/badge/license-BSD3-brightgreen.svg)](https://github.com/orome/crypto-enigma-hs/blob/hackage/LICENSE)
 [![Build Status](https://travis-ci.org/orome/crypto-enigma-hs.svg?branch=hackage)](https://travis-ci.org/orome/crypto-enigma-hs/branches)
+[![Gitter](https://img.shields.io/gitter/room/badges/shields.svg)](https://gitter.im/orome/crypto-enigma-hs)
 
 An Enigma machine simulator with state and encoding display.
 
diff --git a/crypto-enigma.cabal b/crypto-enigma.cabal
--- a/crypto-enigma.cabal
+++ b/crypto-enigma.cabal
@@ -3,7 +3,7 @@
 -- PVP summary:         +-+------- breaking API changes
 --                      | | +----- non-breaking API additions
 --                      | | | +--- code changes with no API change
-version:                0.0.2.8
+version:                0.0.2.9
 synopsis:               An Enigma machine simulator with display.
 description:            The crypto-enigma package is an Enigma machine simulator
                         with rich display and machine state details.
@@ -28,7 +28,7 @@
 license-file:           LICENSE
 author:                 Roy Levien
 maintainer:             royl@aldaron.com
-copyright:              (c) 2014-2016 Roy Levien
+copyright:              (c) 2014-2017 Roy Levien
 category:               Cryptography, Education
 build-type:             Simple
 extra-source-files:     CHANGELOG.md
@@ -41,11 +41,11 @@
         location:       git://github.com/orome/crypto-enigma-hs.git
         branch:         develop
 
---source-repository this
---        type:           git
---        location:       git://github.com/orome/crypto-enigma-hs.git
---        branch:         hackage
---        tag:            0.0.2.8
+source-repository this
+        type:           git
+        location:       git://github.com/orome/crypto-enigma-hs.git
+        branch:         hackage
+        tag:            0.0.2.9
 
 library
     -- default-extensions: Trustworthy
@@ -53,7 +53,7 @@
                         Crypto.Enigma.Display
     other-modules:      Crypto.Enigma.Utils
     -- other-extensions:
-    build-depends:      base >=4.8.1.0 && <=4.9.1.0,
+    build-depends:      base >=4.8.1.0 && <=4.10.0.0,
                         containers >=0.5.5.1,
                         split >=0.2.2,
                         mtl >=2.2,
@@ -65,7 +65,7 @@
     type:               exitcode-stdio-1.0
     hs-source-dirs:     test
     main-is:            Check.hs
-    build-depends:      base >=4.8.1.0 && <=4.9.1.0,
+    build-depends:      base >=4.8.1.0 && <=4.10.0.0,
                         QuickCheck >=2.8,
                         crypto-enigma
     -- ghc-options:        -threaded -rtsopts -with-rtsopts=-N
@@ -75,7 +75,7 @@
     type:               exitcode-stdio-1.0
     hs-source-dirs:     test
     main-is:            Test.hs
-    build-depends:      base >=4.8.1.0 && <=4.9.1.0,
+    build-depends:      base >=4.8.1.0 && <=4.10.0.0,
                         HUnit >=1.3,
                         crypto-enigma
     -- ghc-options:        -threaded -rtsopts -with-rtsopts=-N
