diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,15 @@
 
+40000.0.0
+=========
+
+Package changes:
+ * Added lower bound for binary to avoid build failures in the websocket
+   package on GHC 7.10 (see https://github.com/jaspervdj/websockets/pull/155)
+
+API changes:
+ * Added support for the `channel_viewed` and `channel_updated`
+   websocket events
+
 31000.0.0
 =========
 
diff --git a/mattermost-api.cabal b/mattermost-api.cabal
--- a/mattermost-api.cabal
+++ b/mattermost-api.cabal
@@ -1,5 +1,5 @@
 name:                mattermost-api
-version:             31000.0.0
+version:             40000.0.0
 synopsis:            Client API for Mattermost chat system
 description:         Client API for Mattermost chat system
 license:             BSD3
@@ -11,7 +11,7 @@
 build-type:          Simple
 extra-doc-files:     README.md,
                      CHANGELOG.md
-cabal-version:       >=1.10
+cabal-version:       >=1.18
 tested-with:         GHC == 7.10.3, GHC == 8.0.1
 source-repository    head
   type: git
@@ -42,6 +42,10 @@
                      , aeson >= 1.0.0.0
                      , connection
                      , memory <0.14.3
+                     -- To prevent broken websockets versions from using
+                     -- incompatible versions of binary (for details, see
+                     -- https://github.com/matterhorn-chat/mattermost-api/issues/36):
+                     , binary >= 0.8.1
                      , bytestring
                      , process
                      , HTTP
diff --git a/src/Network/Mattermost/WebSocket/Types.hs b/src/Network/Mattermost/WebSocket/Types.hs
--- a/src/Network/Mattermost/WebSocket/Types.hs
+++ b/src/Network/Mattermost/WebSocket/Types.hs
@@ -60,6 +60,8 @@
   | WMAuthenticationChallenge
   | WMReactionAdded
   | WMReactionRemoved
+  | WMChannelViewed
+  | WMChannelUpdated
   deriving (Read, Show, Eq, Ord)
 
 instance FromJSON WebsocketEventType where
@@ -88,6 +90,8 @@
     "webrtc"             -> return WMWebRTC
     "authentication_challenge" -> return WMAuthenticationChallenge
     "preferences_deleted" -> return WMPreferenceDeleted
+    "channel_viewed"     -> return WMChannelViewed
+    "channel_updated"    -> return WMChannelUpdated
     _                    -> fail ("Unknown websocket message: " ++ show s)
 
 instance ToJSON WebsocketEventType where
@@ -115,6 +119,8 @@
   toJSON WMAddedToTeam       = "added_to_team"
   toJSON WMWebRTC            = "webrtc"
   toJSON WMAuthenticationChallenge = "authentication_challenge"
+  toJSON WMChannelViewed           = "channel_viewed"
+  toJSON WMChannelUpdated          = "channel_updated"
 
 --
 
