diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,4 +1,10 @@
-## Version 0.28
+## Version 0.28.1 (October, 2018)
+
+Dependencies updated to work with GHC 8.6, avoiding [issue #354].
+
+[issue #354]: https://github.com/jaor/xmobar/issues/356
+
+## Version 0.28 (August, 2018)
 
 _New features_
 
diff --git a/readme.md b/readme.md
--- a/readme.md
+++ b/readme.md
@@ -38,6 +38,10 @@
 
         cabal install xmobar
 
+Xmobar versions >= 0.27 require GHC version >= 8.0.2.  Due to an
+intermittent bug in GHC, we recommend using either GHC 8.0.2, 8.2.2 or
+8.6.
+
 See below for a list of optional compilation flags that will enable
 some optional plugins. For instance, to install xmobar with all the
 bells and whistles, use:
diff --git a/xmobar.cabal b/xmobar.cabal
--- a/xmobar.cabal
+++ b/xmobar.cabal
@@ -1,5 +1,5 @@
 name:               xmobar
-version:            0.28
+version:            0.28.1
 homepage:           http://xmobar.org
 synopsis:           A Minimalistic Text Based Status Bar
 description: 	    Xmobar is a minimalistic text based status bar.
@@ -46,7 +46,7 @@
         Plugins.Monitors.Uptime,
         Plugins.Monitors.Bright, Plugins.Monitors.CatInt
   build-depends:
-    base >= 4.9.1.0 && < 4.12,
+    base >= 4.9.1.0 && < 4.13,
     hspec == 2.*,
     containers,
     regex-compat,
@@ -62,7 +62,7 @@
     mtl >= 2.1 && < 2.3,
     parsec == 3.1.*,
     parsec-numbers == 0.1.0,
-    stm >= 2.3 && < 2.5
+    stm >= 2.3 && < 2.6
 
 source-repository head
   type:      git
@@ -159,7 +159,7 @@
     extra-libraries: Xrandr Xrender
 
     build-depends:
-      base >= 4.9.1.0 && < 4.12,
+      base >= 4.9.1.0 && < 4.13,
       containers,
       regex-compat,
       process,
@@ -174,7 +174,7 @@
       mtl >= 2.1 && < 2.3,
       parsec == 3.1.*,
       parsec-numbers >= 0.1.0,
-      stm >= 2.3 && < 2.5
+      stm >= 2.3 && < 2.6
 
     if impl(ghc < 8.0.2)
        -- Disable building with GHC before 8.0.2.
