diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # Changelog for unliftio
 
+## 0.2.19
+
+* Add `Eq` instance for `StringException` (https://github.com/fpco/unliftio/pull/83)
+
 ## 0.2.18
 
 * Reexport `asyncExceptionFromException` and `asyncExceptionToException` [#81](https://github.com/fpco/unliftio/issues/81)
diff --git a/src/UnliftIO/Exception.hs b/src/UnliftIO/Exception.hs
--- a/src/UnliftIO/Exception.hs
+++ b/src/UnliftIO/Exception.hs
@@ -644,6 +644,10 @@
     show (StringException s _) = "UnliftIO.Exception.throwString called with:\n\n" ++ s
 #endif
 
+-- | @since 0.2.19
+instance Eq StringException where
+  StringException msg1 _ == StringException msg2 _ = msg1 == msg2
+
 -- | @since 0.1.0.0
 instance Exception StringException
 
diff --git a/unliftio.cabal b/unliftio.cabal
--- a/unliftio.cabal
+++ b/unliftio.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 827ad4a9e30bed13f8818d3688fdd67fed8e576682e37e73d1583c4383b10b97
+-- hash: 58a862786103e0ea7ccdb111f5dc9c0088d8bdc74476f700df5b16ee6dc36a02
 
 name:           unliftio
-version:        0.2.18
+version:        0.2.19
 synopsis:       The MonadUnliftIO typeclass for unlifting monads to IO (batteries included)
 description:    Please see the documentation and README at <https://www.stackage.org/package/unliftio>
 category:       Control
