diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,11 @@
 Changes
 =======
 
+Version 0.10.0.4
+----------------
+
+Don't output ANSI codes for the Emacs terminal emulator
+
 Version 0.10.0.3
 ----------------
 
diff --git a/Test/Tasty/Ingredients/ConsoleReporter.hs b/Test/Tasty/Ingredients/ConsoleReporter.hs
--- a/Test/Tasty/Ingredients/ConsoleReporter.hs
+++ b/Test/Tasty/Ingredients/ConsoleReporter.hs
@@ -287,7 +287,7 @@
   \opts tree -> Just $ \smap ->
 
   do
-  isTerm <- hIsTerminalDevice stdout
+  isTerm <- hSupportsANSI stdout
 
   (\k -> if isTerm
     then (do hideCursor; k) `finally` showCursor
diff --git a/tasty.cabal b/tasty.cabal
--- a/tasty.cabal
+++ b/tasty.cabal
@@ -2,7 +2,7 @@
 --  see http://haskell.org/cabal/users-guide/
 
 name:                tasty
-version:             0.10.0.3
+version:             0.10.0.4
 synopsis:            Modern and extensible testing framework
 description:         Tasty is a modern testing framework for Haskell.
                      It lets you combine your unit tests, golden
@@ -57,7 +57,7 @@
     deepseq >= 1.3,
     unbounded-delays >= 0.1,
     async >= 2.0,
-    ansi-terminal >= 0.6.1,
+    ansi-terminal >= 0.6.2,
     time >= 1.4
 
   if impl(ghc < 7.6)
