diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 ## Changelog
 
+## 0.21.0.0 (2017-08-02)
+
+* Changed the definition of `splitOn` from `Char -> Text -> [Text]` to `Text -> Text -> [Text]` to make it more general and to match `text:Data.Text.splitOn`. Thanks to A. Bram Neijt!
+
 ## 0.20.0.1 (2015-06-24)
 
 * Fix polymorphic arguments in `Data.Var` (thanks Jakub Ryška)
diff --git a/fay-base.cabal b/fay-base.cabal
--- a/fay-base.cabal
+++ b/fay-base.cabal
@@ -1,5 +1,5 @@
 name:                fay-base
-version:             0.20.0.1
+version:             0.21.0.0
 synopsis:            The base package for Fay.
 description:         The base package for Fay.
                      This package amongst others exports Prelude and FFI which you probably want to use with Fay.
diff --git a/src/Data/Text.hs b/src/Data/Text.hs
--- a/src/Data/Text.hs
+++ b/src/Data/Text.hs
@@ -181,7 +181,7 @@
 -- | O(m+n) Break a Text into pieces separated by the first Text
 -- argument, consuming the delimiter. An empty delimiter is
 -- invalid, and will cause an error to be raised.
-splitOn :: Char -> Text -> [Text]
+splitOn :: Text -> Text -> [Text]
 splitOn = ffi "%2.split(%1)"
 
 -- |
