diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+2.0.0.4
+-------
+* Relaxed upper version bound for `OpenGLRaw`.
+
 2.0.0.3
 -------
 * Fixed dynamic loading of GLU library for recent GHC versions.
diff --git a/GLURaw.cabal b/GLURaw.cabal
--- a/GLURaw.cabal
+++ b/GLURaw.cabal
@@ -1,5 +1,5 @@
 name: GLURaw
-version: 2.0.0.3
+version: 2.0.0.4
 synopsis: A raw binding for the OpenGL graphics system
 description:
   GLURaw is a raw Haskell binding for the GLU 1.3 OpenGL utility library. It is
@@ -24,8 +24,10 @@
 tested-with:
   GHC == 7.8.4
   GHC == 7.10.3
-  GHC == 8.0.1
-  GHC == 8.1
+  GHC == 8.0.2
+  GHC == 8.2.2
+  GHC == 8.4.1
+  GHC == 8.5.*
 cabal-version:  >= 1.10
 extra-source-files:
   CHANGELOG.md
@@ -51,7 +53,7 @@
   build-depends:
     base         >= 4   && < 5,
     transformers >= 0.2 && < 0.6,
-    OpenGLRaw    >= 3.0 && < 3.3
+    OpenGLRaw    >= 3.0 && < 3.4
   default-language: Haskell2010
   ghc-options: -Wall
   if impl(ghc > 8)
