diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+0.4.0.0
+=======
+
+* Updated to work with `vty-windows` 0.2.0.0.
+
 0.3.0.0
 =======
 
diff --git a/src/Graphics/Vty/CrossPlatform/Testing.hs b/src/Graphics/Vty/CrossPlatform/Testing.hs
--- a/src/Graphics/Vty/CrossPlatform/Testing.hs
+++ b/src/Graphics/Vty/CrossPlatform/Testing.hs
@@ -6,25 +6,17 @@
 
 import Graphics.Vty (Output)
 
-#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
+import Graphics.Vty.Config (defaultConfig)
 
+#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
 import Graphics.Vty.Platform.Windows.Output (buildOutput)
 import Graphics.Vty.Platform.Windows.Settings (defaultSettings)
-
--- | This helper is not intended for end-user consumption; it is exposed
--- only for testing purposes.
-mkDefaultOutput :: IO Output
-mkDefaultOutput = defaultSettings >>= buildOutput
-
 #else
-
-import Graphics.Vty.Config (defaultConfig)
 import Graphics.Vty.Platform.Unix.Output (buildOutput)
 import Graphics.Vty.Platform.Unix.Settings (defaultSettings)
+#endif
 
 -- | This helper is not intended for end-user consumption; it is exposed
 -- only for testing purposes.
 mkDefaultOutput :: IO Output
 mkDefaultOutput = defaultSettings >>= buildOutput defaultConfig
-
-#endif
diff --git a/vty-crossplatform.cabal b/vty-crossplatform.cabal
--- a/vty-crossplatform.cabal
+++ b/vty-crossplatform.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               vty-crossplatform
-version:            0.3.0.0
+version:            0.4.0.0
 synopsis:           Cross-platform support for Vty
 description:        This package provides a generic interface for multiple
                     Vty platforms in one package so you don't have to
@@ -39,7 +39,7 @@
     elif os(solaris) || os(aix) || os(hpux) || os(irix) || os(hurd)
         build-depends:  vty-unix
     elif os(windows)
-        build-depends:  vty-windows
+        build-depends:  vty-windows >= 0.2.0.0
     else
         build-depends:  unknown-vty-build-platform
 
