diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Revision history for zettelkast
 
+## 0.2.0.0 -- 2020-09-28
+
+* Update to follow the nixpkgs 20.09 channel. This has a newer version of
+  pandoc which is now using `Text` instead of `String`.
+
 ## 0.1.0.0 -- 2020-06-11
 
 * First version. Released on an unsuspecting world.
diff --git a/src/Data/ZettelGraph.hs b/src/Data/ZettelGraph.hs
--- a/src/Data/ZettelGraph.hs
+++ b/src/Data/ZettelGraph.hs
@@ -1,6 +1,6 @@
-{-# LANGUAGE RecordWildCards #-}
 {-# LANGUAGE LambdaCase #-}
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE RecordWildCards #-}
 {-# LANGUAGE ViewPatterns #-}
 module Data.ZettelGraph where
 
@@ -43,7 +43,7 @@
 
 extractLink :: Inline -> [ZettelID]
 extractLink = \case
-  Link _ _ (u, _) -> catMaybes [fromPath (path u)]
+  Link _ _ (u, _) -> catMaybes [fromPath (path $ T.unpack u)]
   _ -> []
   where
     path = file . T.pack . takeFileName
diff --git a/src/Data/ZettelMeta.hs b/src/Data/ZettelMeta.hs
--- a/src/Data/ZettelMeta.hs
+++ b/src/Data/ZettelMeta.hs
@@ -25,7 +25,7 @@
   _ -> []
   where
     strings = \case
-      Str x -> [T.pack x]
+      Str x -> [x]
       _ -> []
 
 zettelMeta :: ZettelID -> Pandoc -> Maybe ZettelMeta
diff --git a/zettelkast.cabal b/zettelkast.cabal
--- a/zettelkast.cabal
+++ b/zettelkast.cabal
@@ -1,7 +1,7 @@
 cabal-version:       2.4
 
 name:                zettelkast
-version:             0.1.0.0
+version:             0.2.0.0
 synopsis: Command-line utility for working with zettelkast files
 description:
   Command-line tool for managing zettelkast documents. The tool primarily focuses
@@ -29,18 +29,18 @@
                        Data.ZettelGraph
   -- other-modules:
   -- other-extensions:
-  build-depends:       base ^>=4.12.0.0
+  build-depends:       base ^>=4.12.0.0 || ^>=4.13.0.0
                      , containers >= 0.6.0 && < 0.7
                      , directory >= 1.3.3 && < 1.4
                      , filepath >= 1.4.2 && < 1.5
-                     , lens >= 4.17 && < 4.18
+                     , lens >= 4.17 && <= 4.18.1
                      , mtl  >= 2.2.2 && < 2.3
-                     , pandoc >= 2.7.1 && < 2.8
-                     , pandoc-types >= 1.17.5 && < 1.18
+                     , pandoc >= 2.7.1 && <= 2.10.1
+                     , pandoc-types ^>= 1.21
                      , pointed >= 5.0.1 && < 5.1
                      , process >= 1.6.5 && < 1.7
                      , text >= 1.2.3 && < 1.3
-                     , time >= 1.8.0 && < 1.9
+                     , time >= 1.8.0 && <= 1.9.3
   hs-source-dirs:      src
   default-language:    Haskell2010
 
@@ -48,15 +48,15 @@
   main-is:             Main.hs
   -- other-modules:
   -- other-extensions:
-  build-depends:       base ^>=4.12.0.0
+  build-depends:       base ^>=4.12.0.0 || ^>=4.13.0.0
                      , zettelkast
                      , containers >= 0.6.0 && < 0.7
                      , directory >= 1.3.3 && < 1.4
-                     , lens >= 4.17 && < 4.18
+                     , lens >= 4.17 && <= 4.18.1
                      , optparse-generic >= 1.3.0 && < 1.4
                      , process >= 1.6.5 && < 1.7
                      , text >= 1.2.3 && < 1.3
-                     , time >= 1.8.0 && < 1.9
+                     , time >= 1.8.0 && <= 1.9.3
                      , transformers >= 0.5.6 && < 0.6
   hs-source-dirs:      app
   default-language:    Haskell2010
@@ -67,4 +67,4 @@
   type:                exitcode-stdio-1.0
   hs-source-dirs:      test
   main-is:             MyLibTest.hs
-  build-depends:       base ^>=4.12.0.0
+  build-depends:       base ^>=4.12.0.0 || ^>=4.13.0.0
