diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,8 @@
 # Revision history for glirc2
 
+## 2.20.1
+* Support `vty-5.11.1`
+
 ## 2.20
 
 * Move from `tls` to `HsOpenSSL` support via the new `hookup` package
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -62,13 +62,6 @@
 * Split-screen view
 * Configurable color palette
 
-TLS
-===
-
-`glirc` has TLS support via the Haskell `tls` package. Note that Freenode (and other networks) will allow you to authenticate to NickServ via a client certificate.
-
-I use the `x509-store` for decoding certificates and private key files. This library seems to support PEM formatted files and does not seem to support encrypted private key files. If the key and certificate are both contained in the certificate file the private key command line argument is unnecessary.
-
 Startup
 =======
 
@@ -200,10 +193,11 @@
 | `tls`                 | yes/yes-insecure/no  | use TLS to connect (insecure mode disables certificate checks) |
 | `tls-client-cert`     | text                 | path to TLS client certificate                                 |
 | `tls-client-key`      | text                 | path to TLS client key                                         |
+| `tls-server-cert`     | text                 | CA certificate to use when validating certificates             |
+| `tls-ciphers`         | text                 | OpenSSL cipher suite description string                        |
 | `connect-cmds`        | list of text         | client commands to send upon connection                        |
 | `socks-host`          | text                 | hostname of SOCKS proxy to connect through                     |
 | `socks-port`          | number               | port number of SOCKS proxy to connect through                  |
-| `server-certificates` | list of text         | list of CA certificates to use when validating certificates    |
 | `chanserv-channels`   | list of text         | list of channels with chanserv op permission                   |
 | `flood-penalty`       | number               | cost in seconds per message                                    |
 | `flood-threshold`     | number               | threshold in seconds for burst                                 |
diff --git a/glirc.cabal b/glirc.cabal
--- a/glirc.cabal
+++ b/glirc.cabal
@@ -1,5 +1,5 @@
 name:                glirc
-version:             2.20
+version:             2.20.1
 synopsis:            Console IRC client
 description:         Console IRC client
                      .
@@ -131,7 +131,7 @@
                        hashable             >=1.2.4  && <1.3,
                        HsOpenSSL            >=0.11   && <0.12,
                        irc-core             >=2.2    && <2.3,
-                       lens                 >=4.14   && <4.15,
+                       lens                 >=4.14   && <4.16,
                        kan-extensions       >=5.0    && <5.1,
                        memory               >=0.13   && <0.14,
                        network              >=2.6.2  && <2.7,
@@ -146,7 +146,7 @@
                        unix                 >=2.7    && <2.8,
                        unordered-containers >=0.2.7  && <0.3,
                        vector               >=0.11   && <0.12,
-                       vty                  >=5.10   && <5.12,
+                       vty                  >=5.11.1 && <5.12,
                        hookup               >=0.1    && <0.2
 
   if flag(ExportCApi)
diff --git a/src/Client/Image/PackedImage.hs b/src/Client/Image/PackedImage.hs
--- a/src/Client/Image/PackedImage.hs
+++ b/src/Client/Image/PackedImage.hs
@@ -1,4 +1,4 @@
-{-# Language TypeOperators, MultiParamTypeClasses, StandaloneDeriving, DeriveGeneric #-}
+{-# Language TypeOperators, MultiParamTypeClasses, DeriveGeneric #-}
 {-# OPTIONS_GHC -Wno-orphans -funfolding-creation-threshold=1500 -funfolding-use-threshold=5000 #-}
 {-|
 Module      : Client.Image.PackedImage
@@ -22,8 +22,6 @@
 import           GHC.Generics
 import           Graphics.Vty.Image
 import           Graphics.Vty.Image.Internal
-
-deriving instance Generic Image
 
 
 -- | Isomorphism between packed images and normal images.
