diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,15 @@
 # Changelog
 
+### v0.4.1
+
+Update `flow` dependency.
+
 ### v0.4.0
 
 Update dependencies, in particular, aeson v2.
+
+__Breaking changes__:
+Replaces usage of `Data.HashMap.Strict` (unordered-containers package) with `Data.Aeson.KeyMap` (aeson package) for the metadata, the API for both data structures is mostly the same.
 
 
 ### v0.3.11
diff --git a/shikensu.cabal b/shikensu.cabal
--- a/shikensu.cabal
+++ b/shikensu.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           shikensu
-version:        0.4.0
+version:        0.4.1
 synopsis:       Run a sequence of functions on in-memory representations of files
 description:    See README at <https://github.com/icidasset/shikensu#readme>
 category:       Filesystem
@@ -47,7 +47,7 @@
     , bytestring >=0.10 && <0.12
     , directory ==1.*
     , filepath ==1.*
-    , flow ==1.*
+    , flow >=1.0 && <3
     , text ==1.*
     , unordered-containers ==0.2.*
   default-language: Haskell2010
@@ -82,7 +82,7 @@
     , bytestring >=0.10 && <0.12
     , directory ==1.*
     , filepath ==1.*
-    , flow ==1.*
+    , flow >=1.0 && <3
     , tasty ==1.*
     , tasty-hunit ==0.*
     , text ==1.*
