diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,5 @@
-## 0.1 [2016-12-22]
+### 0.1.1 [2017-01-07]
+* Use `System.Win32.MinTTY` from `Win32-2.5` or later if possible.
 
+## 0.1 [2016-12-22]
 * First version.
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2016, Ryan Scott <ryan.gl.scott@gmail.com>
+Copyright (c) 2016-2017, Ryan Scott <ryan.gl.scott@gmail.com>
 
 All rights reserved.
 
diff --git a/echo.cabal b/echo.cabal
--- a/echo.cabal
+++ b/echo.cabal
@@ -1,5 +1,5 @@
 name:                echo
-version:             0.1
+version:             0.1.1
 synopsis:            A cross-platform, cross-console way to handle echoing terminal input
 description:         The @base@ library exposes the @hGetEcho@ and @hSetEcho@ functions
                      for querying and setting echo status, but unfortunately, neither
@@ -20,7 +20,7 @@
 author:              Ryan Scott
 maintainer:          Ryan Scott <ryan.gl.scott@gmail.com>
 stability:           Provisional
-copyright:           (C) 2016 Ryan Scott
+copyright:           (C) 2016-2017 Ryan Scott
 category:            System
 build-type:          Simple
 extra-source-files:  CHANGELOG.md, README.md, include/*.h
@@ -30,6 +30,10 @@
   type:                git
   location:            https://github.com/RyanGlScott/echo
 
+flag Win32-2-5
+  description:         Use Win32-2.5.0.0 or later.
+  default:             True
+
 flag example
   description:         Build the bundled example program.
   default:             False
@@ -38,16 +42,22 @@
   exposed-modules:     System.IO.Echo
                        System.IO.Echo.Internal
 
-  build-depends:       base >= 4.3 && < 5, process
+  build-depends:       base >= 4.3 && < 5
+                     , process
   if os(windows)
-    build-depends:     filepath, Win32
-    build-tools:       hsc2hs
-    include-dirs:      include
-    includes:          windows_cconv.h, winternl_compat.h
     cpp-options:       "-DWINDOWS"
-    other-modules:     System.IO.Echo.MinTTY
-    extra-libraries:   ntdll
 
+    if flag(Win32-2-5)
+      build-depends:   Win32 >= 2.5
+    else
+      build-depends:   filepath
+                     , Win32 < 2.5
+      build-tools:     hsc2hs
+      include-dirs:    include
+      includes:        windows_cconv.h, winternl_compat.h
+      other-modules:   System.IO.Echo.MinTTY
+      extra-libraries: ntdll
+
   hs-source-dirs:      src
   default-language:    Haskell2010
   ghc-options:         -Wall
@@ -57,7 +67,8 @@
     buildable:         False
 
   main-is:             Password.hs
-  build-depends:       base >= 4.3 && < 5, echo
+  build-depends:       base >= 4.3 && < 5
+                     , echo
   hs-source-dirs:      example
   default-language:    Haskell2010
   ghc-options:         -Wall
diff --git a/example/Password.hs b/example/Password.hs
--- a/example/Password.hs
+++ b/example/Password.hs
@@ -1,6 +1,6 @@
 {-|
 Module:      Password
-Copyright:   (C) 2016 Ryan Scott
+Copyright:   (C) 2016-2017 Ryan Scott
 License:     BSD-style (see the file LICENSE)
 Maintainer:  Ryan Scott
 Stability:   Provisional
diff --git a/src/System/IO/Echo.hs b/src/System/IO/Echo.hs
--- a/src/System/IO/Echo.hs
+++ b/src/System/IO/Echo.hs
@@ -6,7 +6,7 @@
 
 {-|
 Module:      System.IO.Echo
-Copyright:   (C) 2016 Ryan Scott
+Copyright:   (C) 2016-2017 Ryan Scott
 License:     BSD-style (see the file LICENSE)
 Maintainer:  Ryan Scott
 Stability:   Provisional
diff --git a/src/System/IO/Echo/Internal.hs b/src/System/IO/Echo/Internal.hs
--- a/src/System/IO/Echo/Internal.hs
+++ b/src/System/IO/Echo/Internal.hs
@@ -14,7 +14,7 @@
 
 {-|
 Module:      System.IO.Echo.Internal
-Copyright:   (C) 2016 Ryan Scott
+Copyright:   (C) 2016-2017 Ryan Scott
 License:     BSD-style (see the file LICENSE)
 Maintainer:  Ryan Scott
 Stability:   Provisional
@@ -57,7 +57,11 @@
 #if defined(WINDOWS)
 import Graphics.Win32.Misc (getStdHandle, sTD_INPUT_HANDLE)
 
+# if MIN_VERSION_Win32(2,5,0)
+import System.Win32.MinTTY (isMinTTYHandle)
+# else
 import System.IO.Echo.MinTTY (isMinTTYHandle)
+# endif
 import System.IO.Unsafe (unsafePerformIO)
 #endif
 
