diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,9 @@
 # ChangeLog for tls-session-manager
 
+## 0.0.7
+
+* Naming threads.
+
 ## 0.0.6
 
 * Preparing for tls v2.1.
diff --git a/Network/TLS/SessionManager.hs b/Network/TLS/SessionManager.hs
--- a/Network/TLS/SessionManager.hs
+++ b/Network/TLS/SessionManager.hs
@@ -97,6 +97,7 @@
                 , reaperAction = clean
                 , reaperNull = Q.null
                 , reaperDelay = pruningDelay conf * 1000000
+                , reaperThreadName = "TLS session manager"
                 }
     return $
         noSessionManager
diff --git a/Network/TLS/SessionTicket.hs b/Network/TLS/SessionTicket.hs
--- a/Network/TLS/SessionTicket.hs
+++ b/Network/TLS/SessionTicket.hs
@@ -48,6 +48,7 @@
         CT.defaultConfig
             { CT.interval = secretKeyInterval
             , CT.tokenLifetime = ticketLifetime
+            , CT.threadName = "TLS ticket manager"
             }
 
 sessionTicketManager :: CT.TokenManager -> SessionManager
diff --git a/tls-session-manager.cabal b/tls-session-manager.cabal
--- a/tls-session-manager.cabal
+++ b/tls-session-manager.cabal
@@ -1,6 +1,6 @@
 cabal-version:      >=1.10
 name:               tls-session-manager
-version:            0.0.6
+version:            0.0.7
 license:            BSD3
 license-file:       LICENSE
 maintainer:         kazu@iij.ad.jp
@@ -25,11 +25,11 @@
         basement >= 0.0.16 && < 0.1,
         bytestring >= 0.10 && < 0.13,
         clock >= 0.8 && < 0.9,
-        crypto-token >= 0.1.1 && < 0.2,
+        crypto-token >= 0.1.2 && < 0.2,
         memory >= 0.18.0 && < 0.19,
         psqueues >= 0.2 && < 0.3,
         serialise >= 0.2 && < 0.3,
-        tls >= 2.0 && < 2.2
+        tls >= 2.0 && < 2.3
 
     if impl(ghc >=8)
         default-extensions: Strict StrictData
