diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,11 +1,13 @@
-0.4.1
----
+# 0.4.2
 
+Add upper bound on `vector`
+
+# 0.4.1
+
 * Support parsing of alternate scalar type names: `int8`, `uint8`,
 `int16`, etc.
 
-0.4
----
+# 0.4
 
 * Fix ASCII parsing of list properties.
 
diff --git a/ply-loader.cabal b/ply-loader.cabal
--- a/ply-loader.cabal
+++ b/ply-loader.cabal
@@ -1,5 +1,5 @@
 name:                ply-loader
-version:             0.4.1
+version:             0.4.2
 synopsis:            PLY file loader.
 
 description:         PLY is a lightweight file format for representing 3D
@@ -32,16 +32,16 @@
   location: git://github.com/acowley/ply-loader.git
 
 library
-  ghc-options:         -O2 -Wall
+  ghc-options:         -Wall
   exposed-modules:     PLY, PLY.Ascii, PLY.Binary, PLY.Conf, PLY.Types,
                        PLY.Internal.Parsers, PLY.Internal.StrictReplicate
-                       
+
   build-depends:       base >= 4.6 && < 5,
                        attoparsec >= 0.12.0.0,
                        bytestring >= 0.10,
                        linear >= 0.2,
                        lens >= 3.0,
-                       vector >= 0.9,
+                       vector >= 0.9 && < 0.11,
                        filepath,
                        directory,
                        parallel-io >= 0.3.2,
@@ -54,9 +54,9 @@
   main-is:          Main.hs
   ghc-options:      -O2 -Wall -threaded "-with-rtsopts=-N"
   hs-source-dirs:   src/executable
-  build-depends:    base >= 4.6 && < 5, 
+  build-depends:    base >= 4.6 && < 5,
                     bytestring >= 0.10,
                     linear >= 0.2,
-                    vector >= 0.9,
+                    vector >= 0.9 && < 0.11,
                     ply-loader
   default-language: Haskell2010
