diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.3.28.5
+
+* Fix missing module [#1](https://github.com/snoyberg/monad-logger/issues/1)
+
 ## 0.3.28.4
 
 * Move to a new repo
diff --git a/Control/Monad/Logger/CallStack.hs b/Control/Monad/Logger/CallStack.hs
new file mode 100644
--- /dev/null
+++ b/Control/Monad/Logger/CallStack.hs
@@ -0,0 +1,86 @@
+-- | Log functions using CallStack support in place of Template Haskell
+--
+-- @since 0.3.19
+module Control.Monad.Logger.CallStack (
+    module Log
+  , logDebug
+  , logInfo
+  , logWarn
+  , logError
+  , logOther
+  , logDebugSH
+  , logInfoSH
+  , logWarnSH
+  , logErrorSH
+  , logOtherSH
+  ) where
+
+import           Control.Monad.Logger as Log hiding (logDebug, logDebugSH,
+                                              logError, logErrorSH, logInfo,
+                                              logInfoSH, logOther, logOtherSH,
+                                              logWarn, logWarnSH)
+import           Data.Text            (Text)
+import qualified Data.Text            as Text
+import           GHC.Stack
+
+-- | Logs a message with the location provided by
+-- an implicit 'CallStack'.
+--
+-- @since 0.3.19
+logDebug :: (HasCallStack, Log.MonadLogger m) => Text -> m ()
+logDebug = Log.logDebugCS callStack
+
+-- | See 'logDebug'
+--
+-- @since 0.3.19
+logInfo :: (HasCallStack, Log.MonadLogger m) => Text -> m ()
+logInfo = Log.logInfoCS callStack
+
+-- | See 'logDebug'
+--
+-- @since 0.3.19
+logWarn :: (HasCallStack, Log.MonadLogger m) => Text -> m ()
+logWarn = Log.logWarnCS callStack
+
+-- | See 'logDebug'
+--
+-- @since 0.3.19
+logError :: (HasCallStack, Log.MonadLogger m) => Text -> m ()
+logError = Log.logErrorCS callStack
+
+-- | See 'logDebug'
+--
+-- @since 0.3.25
+logOther :: (HasCallStack, Log.MonadLogger m) => Log.LogLevel -> Text -> m ()
+logOther = Log.logOtherCS callStack
+
+-- | Logs a showable value with the location provided by
+-- an implicit 'CallStack'.
+--
+-- @since 0.3.25
+logDebugSH :: (HasCallStack, Log.MonadLogger m, Show a) => a -> m ()
+logDebugSH = Log.logDebugCS callStack . Text.pack . show
+
+-- | See 'logDebugSH'
+--
+-- @since 0.3.25
+logInfoSH :: (HasCallStack, Log.MonadLogger m, Show a) => a -> m ()
+logInfoSH = Log.logInfoCS callStack . Text.pack . show
+
+-- | See 'logDebugSH'
+--
+-- @since 0.3.25
+logWarnSH :: (HasCallStack, Log.MonadLogger m, Show a) => a -> m ()
+logWarnSH = Log.logWarnCS callStack . Text.pack . show
+
+-- | See 'logDebugSH'
+--
+-- @since 0.3.25
+logErrorSH :: (HasCallStack, Log.MonadLogger m, Show a) => a -> m ()
+logErrorSH = Log.logErrorCS callStack . Text.pack . show
+
+-- | See 'logDebugSH'
+--
+-- @since 0.3.25
+logOtherSH :: (HasCallStack, Log.MonadLogger m, Show a) => Log.LogLevel -> a -> m ()
+logOtherSH lvl = Log.logOtherCS callStack lvl . Text.pack . show
diff --git a/monad-logger.cabal b/monad-logger.cabal
--- a/monad-logger.cabal
+++ b/monad-logger.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: a22562775171e4b22c79e95e4396956c585a91cf50879c2f62b47c590d45a83c
+-- hash: 644971c2e3a8b674be26bf61a395f47da2e2108f1017dccc2a40b4a1b9847ef9
 
 name:           monad-logger
-version:        0.3.28.4
+version:        0.3.28.5
 synopsis:       A class of monads which can log messages.
 description:    See README and Haddocks at <https://www.stackage.org/package/monad-logger>
 category:       System
@@ -55,6 +55,8 @@
     , transformers-compat >=0.3
     , unliftio-core
   if impl(ghc >=8.0.1)
+    exposed-modules:
+        Control.Monad.Logger.CallStack
     cpp-options: -DWITH_CALLSTACK
   if flag(template_haskell)
     build-depends:
