diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,15 @@
 
+90000.1.0
+=========
+
+API changes:
+* The `clientConfigRestrictDirectMessage` field of `ClientConfig`
+  is now optional (as a `Maybe`) in order to more accurately reflect
+  configurations found in the wild.
+
+Other changes:
+* Raised upper bound on `aeson` to 2.3.
+
 90000.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:             90000.0.0
+version:             90000.1.0
 synopsis:            Client API for Mattermost chat system
 
 description:         Client API for Mattermost chat system.  Mattermost is a
@@ -49,7 +49,7 @@
   build-depends:       base >=4.4 && <5
                      , websockets >= 0.11.0.0
                      , stm
-                     , aeson >= 2.0.1.0 && < 2.2.0.0
+                     , aeson >= 2.0.1.0 && < 2.3.0.0
                      , crypton-connection
                      , memory
                      , resource-pool >= 0.2.3
diff --git a/src/Network/Mattermost/Types/Config.hs b/src/Network/Mattermost/Types/Config.hs
--- a/src/Network/Mattermost/Types/Config.hs
+++ b/src/Network/Mattermost/Types/Config.hs
@@ -217,7 +217,7 @@
   , clientConfigSiteURL :: T.Text
   , clientConfigSiteName :: T.Text
   , clientConfigEnableOpenServer :: T.Text
-  , clientConfigRestrictDirectMessage :: RestrictDirectMessageSetting
+  , clientConfigRestrictDirectMessage :: Maybe RestrictDirectMessageSetting
   , clientConfigTeammateNameDisplay :: TeammateNameDisplayMode
 
   , clientConfigEnableOAuthServiceProvider :: T.Text
@@ -313,7 +313,7 @@
     clientConfigSiteURL <- o A..: "SiteURL"
     clientConfigSiteName <- o A..: "SiteName"
     clientConfigEnableOpenServer <- o A..: "EnableOpenServer"
-    clientConfigRestrictDirectMessage <- o A..: "RestrictDirectMessage"
+    clientConfigRestrictDirectMessage <- o A..:? "RestrictDirectMessage"
     clientConfigTeammateNameDisplay <- o A..: "TeammateNameDisplay"
 
     clientConfigEnableOAuthServiceProvider <- o A..: "EnableOAuthServiceProvider"
