diff --git a/Board.hs b/Board.hs
--- a/Board.hs
+++ b/Board.hs
@@ -2,14 +2,17 @@
 
 module Board where
 
-import           Control.Monad.Random
-import           Control.Monad.Writer
-import           Data.Bifunctor
+import           Control.Monad         (foldM, guard, when)
+import           Control.Monad.Random  (Rand, StdGen)
+import           Control.Monad.Writer  (Writer, WriterT, lift, mapWriterT,
+                                        runWriter, tell)
+import           Data.Bifunctor        (second)
 import           Data.Function         (on)
 import           Data.Functor          (($>))
-import           Data.Functor.Identity
-import           Data.Maybe
-import           Safe
+import           Data.Functor.Identity (runIdentity)
+import           Data.Maybe            (fromMaybe, mapMaybe)
+import           Data.Monoid           (Any (..), Sum (..))
+import           Safe                  (atMay, headMay, minimumMay)
 
 import qualified Data.HashSet          as HS
 import qualified Data.Map.Strict       as M
diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,5 @@
 # Revision history for fearOfView
 
-## 0.1.0.0 -- YYYY-mm-dd
+## 0.1.0.0 -- 2025-08-10
 
 * First release.
diff --git a/CursesDraw.hs b/CursesDraw.hs
--- a/CursesDraw.hs
+++ b/CursesDraw.hs
@@ -5,12 +5,14 @@
 module CursesDraw where
 
 import           Control.Concurrent  (threadDelay)
-import           Control.Monad.State
-import           Data.Bifunctor
+import           Control.Monad       (forM, forM_, mplus, unless, void)
+import           Control.Monad.State (get, gets, lift, liftIO, put, runStateT)
+import           Data.Bifunctor      (bimap)
+import           Data.Foldable       (foldl')
 import           Data.Function       (on)
-import           Data.List           (foldl', intersperse, minimumBy)
-import           Data.Maybe
-import           Safe
+import           Data.List           (intersperse, minimumBy)
+import           Data.Maybe          (fromMaybe, isJust, isNothing, maybeToList)
+import           Safe                (atMay)
 
 import qualified Data.Map.Strict     as M
 import qualified Data.Set            as S
diff --git a/CursesUIMInstance.hs b/CursesUIMInstance.hs
--- a/CursesUIMInstance.hs
+++ b/CursesUIMInstance.hs
@@ -6,9 +6,10 @@
 
 module CursesUIMInstance where
 
-import           Control.Monad.State
+import           Control.Monad            (forM_)
+import           Control.Monad.State      (evalStateT, liftIO, modify)
 import           Data.List                ((\\))
-import           Data.Maybe
+import           Data.Maybe               (isJust, maybeToList)
 
 import qualified UI.HSCurses.Curses       as C
 import qualified UI.HSCurses.CursesHelper as CH
diff --git a/Game.hs b/Game.hs
--- a/Game.hs
+++ b/Game.hs
@@ -8,12 +8,17 @@
 
 import           Prelude               hiding (round)
 
-import           Control.Monad.Random
-import           Control.Monad.State
-import           Control.Monad.Writer
-import           Data.Functor
-import           Data.Functor.Identity
-import           Data.Maybe
+import           Control.Monad         (unless, when)
+import           Control.Monad.Random  (Rand, StdGen, initStdGen, mkStdGen,
+                                        runRand)
+import           Control.Monad.State   (MonadIO, MonadState, StateT, evalStateT,
+                                        get, gets, modify, put)
+import           Control.Monad.Writer  (Writer, WriterT, mapWriterT, runWriter,
+                                        runWriterT, tell)
+import           Data.Functor          (($>))
+import           Data.Functor.Identity (runIdentity)
+import           Data.Maybe            (fromMaybe)
+import           Data.Monoid           (getAny, getSum)
 
 import qualified Data.IntMap.Strict    as IM
 import qualified Data.Map.Strict       as M
diff --git a/Main.hs b/Main.hs
--- a/Main.hs
+++ b/Main.hs
@@ -4,15 +4,20 @@
 
 module Main where
 
-import           Codec.Serialise
-import           Control.Exception.Safe
-import           Control.Monad.Except
-import           Control.Monad.State
-import           Safe
-import           System.Console.GetOpt
-import           System.Directory
-import           System.Environment
-import           System.Exit
+import           Codec.Serialise        (readFileDeserialise,
+                                         writeFileSerialise)
+import           Control.Exception.Safe (Exception, catch, throw, tryAny)
+import           Control.Monad          (void, when)
+import           Control.Monad.Except   (ExceptT, runExceptT)
+import           Control.Monad.State    (get, gets, lift, liftIO, put)
+import           Safe                   (headMay)
+import           System.Console.GetOpt  (ArgDescr (..), ArgOrder (..),
+                                         OptDescr (..), getOpt, usageInfo)
+import           System.Directory       (XdgDirectory (..),
+                                         createDirectoryIfMissing,
+                                         getXdgDirectory)
+import           System.Environment     (getArgs)
+import           System.Exit            (exitSuccess)
 import           System.FilePath        ((</>))
 
 import           CursesUIMInstance      ()
diff --git a/fearOfView.cabal b/fearOfView.cabal
--- a/fearOfView.cabal
+++ b/fearOfView.cabal
@@ -1,18 +1,18 @@
 cabal-version:      2.2
 name:               fearOfView
-version:            0.1.0.0
+version:            0.1.0.1
 license:            AGPL-3.0-or-later
 license-file:       COPYING
 maintainer:         mbays@sdf.org
 author:             mbays
 homepage:           https://mbays.sdf.org/fov/
-synopsis:           A terminal broughlike game about manipulating vision 
+synopsis:           A terminal broughlike game about manipulating vision
 description:
     A constrained roguelike ("broughlike") game played on a 5x5 grid of cells
     which are regenerated when out of view. Designed for colour terminals,
     using the ncurses library.
 category:           Game
-extra-source-files: CHANGELOG.md README.md fov-shot.png
+extra-doc-files: CHANGELOG.md README.md fov-shot.png
 
 source-repository head
     type: git
@@ -72,7 +72,7 @@
         random >=1.3 && <1.4,
         serialise >=0.2 && <0.3,
         bytestring >=0.10 && <0.13,
-        hashable >=1.4 && <1.5,
+        hashable >=1.4 && <1.6,
         unordered-containers >=0.2 && <0.3,
         astar >=0.3 && <0.4,
         filelock >=0.1 && <0.2
diff --git a/fov-shot.png b/fov-shot.png
Binary files a/fov-shot.png and b/fov-shot.png differ
