diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+# 0.4
+
+- Updated luminance dependency to include the latest version and break compatibility with older
+  versions.
+
 # 0.3
 
 - Updated luminance dependency to include the latest version and break compatibility with older
diff --git a/luminance-samples.cabal b/luminance-samples.cabal
--- a/luminance-samples.cabal
+++ b/luminance-samples.cabal
@@ -1,5 +1,5 @@
 name:                luminance-samples
-version:             0.3
+version:             0.4
 synopsis:            Luminance samples
 description:         Luminance samples used as tutorial help
 homepage:            https://github.com/phaazon/luminance-samples
@@ -29,7 +29,7 @@
                      , FlexibleContexts
 
   build-depends:       base         >= 4.8 && < 4.9
-                     , luminance    >= 0.3 && < 0.4
+                     , luminance    >= 0.4 && < 0.5
                      , GLFW-b       >= 1.4 && < 1.5
                      , mtl          >= 2.2 && < 2.3
                      , resourcet    >= 1.1 && < 1.2
@@ -49,7 +49,7 @@
                      , ScopedTypeVariables
 
   build-depends:       base         >= 4.8 && < 4.9
-                     , luminance    >= 0.3 && < 0.4
+                     , luminance    >= 0.4 && < 0.5
                      , GLFW-b       >= 1.4 && < 1.5
                      , mtl          >= 2.2 && < 2.3
                      , resourcet    >= 1.1 && < 1.2
@@ -70,7 +70,7 @@
 
   build-depends:       base          >= 4.8 && < 4.9
                      , contravariant >= 1.3 && < 1.4
-                     , luminance     >= 0.3 && < 0.4
+                     , luminance     >= 0.4 && < 0.5
                      , GLFW-b        >= 1.4 && < 1.5
                      , mtl           >= 2.2 && < 2.3
                      , resourcet     >= 1.1 && < 1.2
@@ -91,7 +91,7 @@
 
   build-depends:       base          >= 4.8 && < 4.9
                      , contravariant >= 1.3 && < 1.4
-                     , luminance     >= 0.3 && < 0.4
+                     , luminance     >= 0.4 && < 0.5
                      , GLFW-b        >= 1.4 && < 1.5
                      , mtl           >= 2.2 && < 2.3
                      , resourcet     >= 1.1 && < 1.2
@@ -113,7 +113,7 @@
   build-depends:       base          >= 4.8  && < 4.9
                      , contravariant >= 1.3  && < 1.4
                      , JuicyPixels   >= 3.2  && < 3.4
-                     , luminance     >= 0.3  && < 0.4
+                     , luminance     >= 0.4  && < 0.5
                      , GLFW-b        >= 1.4  && < 1.5
                      , mtl           >= 2.2  && < 2.3
                      , resourcet     >= 1.1  && < 1.2
@@ -135,7 +135,7 @@
 
   build-depends:       base          >= 4.8  && < 4.9
                      , contravariant >= 1.3  && < 1.4
-                     , luminance     >= 0.3  && < 0.4
+                     , luminance     >= 0.4  && < 0.5
                      , GLFW-b        >= 1.4  && < 1.5
                      , mtl           >= 2.2  && < 2.3
                      , resourcet     >= 1.1  && < 1.2
diff --git a/src/Blending.hs b/src/Blending.hs
--- a/src/Blending.hs
+++ b/src/Blending.hs
@@ -46,9 +46,9 @@
 vertices :: [V 2 Float]
 vertices =
   [
-    V2 (-0.5) (-0.5)
-  , V2 0 0.5
-  , V2 0.5 (-0.5)
+    vec2 (-0.5) (-0.5)
+  , vec2 0 0.5
+  , vec2 0.5 (-0.5)
   ]
 
 blending :: Maybe (BlendingMode,BlendingFactor,BlendingFactor)
diff --git a/src/Blit.hs b/src/Blit.hs
--- a/src/Blit.hs
+++ b/src/Blit.hs
@@ -30,9 +30,9 @@
 vertices :: [V 2 Float]
 vertices =
   [
-    V2 (-0.5) (-0.5)
-  , V2 0 0.5
-  , V2 0.5 (-0.5)
+    vec2 (-0.5) (-0.5)
+  , vec2 0 0.5
+  , vec2 0.5 (-0.5)
   ]
 
 vsSource :: String
diff --git a/src/DepthTest.hs b/src/DepthTest.hs
--- a/src/DepthTest.hs
+++ b/src/DepthTest.hs
@@ -45,9 +45,9 @@
 vertices :: [V 2 Float]
 vertices =
   [
-    V2 (-0.5) (-0.5)
-  , V2 0 0.5
-  , V2 0.5 (-0.5)
+    vec2 (-0.5) (-0.5)
+  , vec2 0 0.5
+  , vec2 0.5 (-0.5)
   ]
 
 vsSource :: String
diff --git a/src/HelloWorld.hs b/src/HelloWorld.hs
--- a/src/HelloWorld.hs
+++ b/src/HelloWorld.hs
@@ -22,9 +22,9 @@
 vertices :: [V 2 Float]
 vertices =
   [
-    V2 (-0.5) (-0.5)
-  , V2 0 0.5
-  , V2 0.5 (-0.5)
+    vec2 (-0.5) (-0.5)
+  , vec2 0 0.5
+  , vec2 0.5 (-0.5)
   ]
 
 vsSource :: String
diff --git a/src/HelloWorldUniform.hs b/src/HelloWorldUniform.hs
--- a/src/HelloWorldUniform.hs
+++ b/src/HelloWorldUniform.hs
@@ -28,9 +28,9 @@
 vertices :: [V 2 Float]
 vertices =
   [
-    V2 (-0.5) (-0.5)
-  , V2 0 0.5
-  , V2 0.5 (-0.5)
+    vec2 (-0.5) (-0.5)
+  , vec2 0 0.5
+  , vec2 0.5 (-0.5)
   ]
 
 vsSource :: String
diff --git a/src/Texture.hs b/src/Texture.hs
--- a/src/Texture.hs
+++ b/src/Texture.hs
@@ -39,12 +39,12 @@
 vertices :: [V 2 Float]
 vertices =
   [
-    V2 (-1) 1
-  , V2 1 1
-  , V2 (-1) (-1)
-  , V2 (-1) (-1)
-  , V2 1 1
-  , V2 1 (-1)
+    vec2 (-1) 1
+  , vec2 1 1
+  , vec2 (-1) (-1)
+  , vec2 (-1) (-1)
+  , vec2 1 1
+  , vec2 1 (-1)
   ]
 
 vsSource :: String
