diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+2.7.0.16
+--------
+* Relaxed upper version bounds for `random` and `bytestring`.
+
 2.7.0.15
 --------
 * Fixed typo in documentation.
diff --git a/GLUT.cabal b/GLUT.cabal
--- a/GLUT.cabal
+++ b/GLUT.cabal
@@ -1,5 +1,5 @@
 name: GLUT
-version: 2.7.0.15
+version: 2.7.0.16
 synopsis: A binding for the OpenGL Utility Toolkit
 description:
   A Haskell binding for the OpenGL Utility Toolkit, a window system independent
@@ -202,7 +202,7 @@
     buildable: False
   main-is: ColorTriangle.hs
   other-modules: LoadShaders
-  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.11, GLUT
+  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.12, GLUT
   hs-source-dirs: examples/Misc/ColorTriangle, examples/RedBook8/common
   default-language: Haskell2010
   ghc-options: -Wall
@@ -238,7 +238,7 @@
   if !flag(BuildExamples)
     buildable: False
   main-is: SmoothOpenGL3.hs
-  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.11, OpenGLRaw >= 1.0 && < 3.4, GLUT
+  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.12, OpenGLRaw >= 1.0 && < 3.4, GLUT
   hs-source-dirs: examples/Misc
   default-language: Haskell2010
   ghc-options: -Wall
@@ -247,7 +247,7 @@
   if !flag(BuildExamples)
     buildable: False
   main-is: Triangulate.hs
-  build-depends: base >= 3 && < 5, random >= 1.0 && < 1.2, GLUT
+  build-depends: base >= 3 && < 5, random >= 1.0 && < 1.3, GLUT
   hs-source-dirs: examples/Misc
   default-language: Haskell2010
   ghc-options: -Wall
@@ -256,7 +256,7 @@
   if !flag(BuildExamples)
     buildable: False
   main-is: Brick.hs
-  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.11, GLUT
+  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.12, GLUT
   hs-source-dirs: examples/OrangeBook/ogl2brick
   default-language: Haskell2010
   ghc-options: -Wall
@@ -666,7 +666,7 @@
   if !flag(BuildExamples)
     buildable: False
   main-is: PointP.hs
-  build-depends: base >= 3 && < 5, random >= 1.0 && < 1.2, GLUT
+  build-depends: base >= 3 && < 5, random >= 1.0 && < 1.3, GLUT
   hs-source-dirs: examples/RedBook4
   default-language: Haskell2010
   ghc-options: -Wall
@@ -910,7 +910,7 @@
     buildable: False
   main-is: Triangles.hs
   other-modules: LoadShaders
-  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.11, GLUT
+  build-depends: base >= 3 && < 5, bytestring >= 0.9 && < 0.12, GLUT
   hs-source-dirs: examples/RedBook8/Chapter01, examples/RedBook8/common
   default-language: Haskell2010
   ghc-options: -Wall
