diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,10 @@
 # Changelog for gtk-sni-tray
 
+## 0.1.11.2
+
+- Add upper bounds to all dependencies per PVP.
+- Remove trailing zeros from dependency upper bounds.
+
 ## 0.1.11.1
 
 - Fix menu popups on Wayland/layer-shell: use `menuPopupAtWidget` instead of
diff --git a/gtk-sni-tray.cabal b/gtk-sni-tray.cabal
--- a/gtk-sni-tray.cabal
+++ b/gtk-sni-tray.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           gtk-sni-tray
-version:        0.1.11.1
+version:        0.1.11.2
 synopsis:       A standalone StatusNotifierItem/AppIndicator tray
 description:    Please see the README on Github at <https://github.com/IvanMalison/gtk-sni-tray#readme>
 category:       System
@@ -40,30 +40,30 @@
       gtk+-3.0
   build-depends:
       base >=4.7 && <5
-    , bytestring
-    , containers
-    , dbus >=1.0.0 && <2.0.0
-    , directory
-    , enclosed-exceptions >=1.0.0.1
-    , filepath
-    , gi-cairo
-    , gi-cairo-connector
-    , gi-cairo-render
-    , gi-dbusmenugtk3
-    , gi-gdk3
-    , gi-gdkpixbuf >=2.0.16
-    , gi-glib
-    , gi-gtk3
-    , gtk-strut >=0.1.4.0
-    , haskell-gi >=0.21.2
-    , haskell-gi-base >=0.21.1
-    , hslogger
-    , status-notifier-item >=0.3.2.0 && <0.4.0.0
-    , template-haskell
-    , text
-    , transformers
-    , transformers-base >=0.4
-    , unix
+    , bytestring >=0.10 && <0.13
+    , containers >=0.5 && <0.8
+    , dbus ==1.*
+    , directory >=1.2 && <1.4
+    , enclosed-exceptions >=1.0.0.1 && <1.1
+    , filepath >=1.3 && <1.6
+    , gi-cairo ==1.0.*
+    , gi-cairo-connector ==0.1.*
+    , gi-cairo-render ==0.1.*
+    , gi-dbusmenugtk3 ==0.4.*
+    , gi-gdk3 ==3.0.*
+    , gi-gdkpixbuf >=2.0.16 && <2.1
+    , gi-glib ==2.0.*
+    , gi-gtk3 ==3.0.*
+    , gtk-strut >=0.1.4 && <0.2
+    , haskell-gi >=0.21.2 && <0.27
+    , haskell-gi-base >=0.21.1 && <0.27
+    , hslogger >=1.2 && <1.4
+    , status-notifier-item >=0.3.2 && <0.4
+    , template-haskell >=2.10 && <2.23
+    , text >=1.2 && <2.2
+    , transformers >=0.4 && <0.7
+    , transformers-base ==0.4.*
+    , unix >=2.7 && <2.9
   default-language: Haskell2010
 
 executable gtk-sni-tray-standalone
@@ -77,14 +77,14 @@
       base
     , containers
     , dbus
-    , dbus-hslogger >=0.1.0.1 && <0.2.0.0
+    , dbus-hslogger >=0.1.0.1 && <0.2
     , gi-gdk3
-    , gi-gtk-layer-shell
+    , gi-gtk-layer-shell ==0.1.*
     , gi-gtk3
     , gtk-sni-tray
     , gtk-strut
     , hslogger
-    , optparse-applicative
+    , optparse-applicative >=0.14 && <0.19
     , status-notifier-item
     , text
     , unix
