diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for haskell-debugger
 
+## 0.7.0.0 -- 2025-09-10
+
+* Fix line buffering of debuggee output (thus, stepping through a print line, will indeed print it to the console now).
+
 ## 0.6.0.0 -- 2025-09-10
 
 * Improve unit handling and fix running when `main` functions exist across different units
diff --git a/haskell-debugger.cabal b/haskell-debugger.cabal
--- a/haskell-debugger.cabal
+++ b/haskell-debugger.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.12
 name:               haskell-debugger
-version:            0.6.0.0
+version:            0.7.0.0
 synopsis:
     A step-through machine-interface debugger for GHC Haskell
 
diff --git a/hdb/Development/Debug/Adapter/Init.hs b/hdb/Development/Debug/Adapter/Init.hs
--- a/hdb/Development/Debug/Adapter/Init.hs
+++ b/hdb/Development/Debug/Adapter/Init.hs
@@ -128,7 +128,7 @@
       -- read from until we read an EOF.
       (readDebuggerOutput, writeDebuggerOutput) <- liftIO P.createPipe
       liftIO $ do
-        hSetBuffering readDebuggerOutput NoBuffering
+        hSetBuffering readDebuggerOutput LineBuffering
         hSetBuffering writeDebuggerOutput NoBuffering
         -- GHC output uses utf8
         hSetEncoding readDebuggerOutput utf8
