diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,7 @@
+0.8.8.0
+=======
+* Add support for rendering arrays in the log context to the handle scribe [#150](https://github.com/Soostone/katip/pull/150)
+
 0.8.7.4
 =======
 * Allow up to GHC 9.6 for Windows [#145](https://github.com/Soostone/katip/pull/145)
diff --git a/katip.cabal b/katip.cabal
--- a/katip.cabal
+++ b/katip.cabal
@@ -1,5 +1,5 @@
 name:                katip
-version:             0.8.7.4
+version:             0.8.8.0
 synopsis:            A structured logging framework.
 description:
   Katip is a structured logging framework. See README.md for more details.
@@ -80,6 +80,7 @@
                , semigroups
                , unliftio-core >= 0.1
                , stm >= 2.4.4.1
+               , vector
 
   hs-source-dirs:      src
   default-language:    Haskell2010
diff --git a/src/Katip/Scribes/Handle.hs b/src/Katip/Scribes/Handle.hs
--- a/src/Katip/Scribes/Handle.hs
+++ b/src/Katip/Scribes/Handle.hs
@@ -16,10 +16,12 @@
 import Data.Monoid as M
 import Data.Scientific as S
 import Data.Text (Text)
+import qualified Data.Text as T
 import Data.Text.Lazy (toStrict)
 import Data.Text.Lazy.Builder
 import Data.Text.Lazy.Encoding (decodeUtf8)
 import Data.Text.Lazy.IO as T
+import qualified Data.Vector as V
 -------------------------------------------------------------------------------
 import Katip.Core
 import Katip.Format.Time (formatAsLogTime)
@@ -53,11 +55,11 @@
 renderPair (k, v) =
   case v of
     Object o -> concat [renderPair (k <> "." <> k', v') | (k', v') <- toTxtKeyList o]
+    Array a -> concat [renderPair (k <> "." <> T.pack (show k'), v') | (k', v') <- V.toList (V.indexed a)]
     String t -> [fromText (k <> ":" <> t)]
     Number n -> [fromText (k <> ":") <> fromString (formatNumber n)]
     Bool b -> [fromText (k <> ":") <> fromString (show b)]
     Null -> [fromText (k <> ":null")]
-    _ -> mempty -- Can't think of a sensible way to handle arrays
   where
     formatNumber :: Scientific -> String
     formatNumber n =
diff --git a/test/Katip/Tests/Scribes/Handle.hs b/test/Katip/Tests/Scribes/Handle.hs
--- a/test/Katip/Tests/Scribes/Handle.hs
+++ b/test/Katip/Tests/Scribes/Handle.hs
@@ -137,10 +137,8 @@
 
 -- Following code tests Handle scribe output against a golden file.
 -- This test will fail on non utf8 locales because golden file is in utf-8.
--- It generates all meaningfull variations of Item, and also tests
+-- It generates all meaningful variations of Item, and also tests
 -- writing of payload of different Aeson constructors
---
--- Note: currently Handle scribe does not write Array items at all
 -------------------------------------------------------------------------------
 data AllTypesLogItem = AllTypesLogItem
   { atlText :: Text,
