diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,12 +1,46 @@
-## [_Unreleased_](https://github.com/freckle/freckle-app/compare/freckle-app-v1.24.0.1...main)
+## [_Unreleased_](https://github.com/freckle/freckle-app/compare/freckle-app-v1.25.0.0...main)
 
-## [v1.24.0.1](https://github.com/freckle/freckle-app/compare/freckle-app-v1.24.0.1...freckle-app-v1.24.0.1)
+## [v1.25.0.0](https://github.com/freckle/freckle-app/compare/freckle-app-v1.24.0.1...freckle-app-v1.25.0.0)
 
+Stop re-exporting modules from extracted `freckle-` packages. To continue using
+these modules, add the relevant package to your dependencies.
+
+`freckle-prelude`:
+
+- `Freckle.App.Prelude`
+
+`freckle-env`:
+
+- `Freckle.App.Dotenv`
+- `Freckle.App.Env`
+
+`freckle-exception`:
+
+- `Freckle.App.Exception`
+- `Freckle.App.Exception.MonadThrow`
+- `Freckle.App.Exception.MonadUnliftIO`
+- `Freckle.App.Exception.Types`
+
+`freckle-http`:
+
+- `Freckle.App.Http`
+- `Freckle.App.Http.Cache`
+- `Freckle.App.Http.Cache.Gzip`
+- `Freckle.App.Http.Cache.Memcached`
+- `Freckle.App.Http.Cache.State`
+- `Freckle.App.Http.Header`
+- `Freckle.App.Http.Paginate`
+- `Freckle.App.Http.Retry`
+- `Freckle.App.Test.Http`
+- `Freckle.App.Test.Http.MatchRequest`
+
+## [v1.24.0.1](https://github.com/freckle/freckle-app/compare/freckle-app-v1.23.3.0...freckle-app-v1.24.0.1)
+
 - Support `autodocodec-openapi3` version `0.3`
 
 ## [v1.24.0.0](https://github.com/freckle/freckle-app/compare/freckle-app-v1.23.3.0...freckle-app-v1.24.0.0)
 
-- Update `HttpCache.set` to accept TTL (and use it in memcached implementation)
+No change
 
 ## [v1.23.3.0](https://github.com/freckle/freckle-app/compare/freckle-app-v1.23.2.0...freckle-app-v1.23.3.0)
 
diff --git a/freckle-app.cabal b/freckle-app.cabal
--- a/freckle-app.cabal
+++ b/freckle-app.cabal
@@ -1,6 +1,6 @@
-cabal-version:      1.22
+cabal-version:      1.18
 name:               freckle-app
-version:            1.24.0.1
+version:            1.25.0.1
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education
@@ -51,25 +51,6 @@
         Network.Wai.Middleware.Stats
         Yesod.Core.Lens
 
-    reexported-modules:
-        Freckle.App.Dotenv,
-        Freckle.App.Env,
-        Freckle.App.Http,
-        Freckle.App.Http.Cache,
-        Freckle.App.Http.Cache.Gzip,
-        Freckle.App.Http.Cache.Memcached,
-        Freckle.App.Http.Cache.State,
-        Freckle.App.Http.Header,
-        Freckle.App.Http.Paginate,
-        Freckle.App.Http.Retry,
-        Freckle.App.Prelude,
-        Freckle.App.Exception,
-        Freckle.App.Exception.MonadThrow,
-        Freckle.App.Exception.MonadUnliftIO,
-        Freckle.App.Exception.Types,
-        Freckle.App.Test.Http,
-        Freckle.App.Test.Http.MatchRequest
-
     hs-source-dirs:     library
     other-modules:      Paths_freckle_app
     default-language:   GHC2021
@@ -112,9 +93,9 @@
         faktory >=1.1.2.4,
         freckle-env >=0.0.1.2,
         freckle-exception >=0.0.0.0,
-        freckle-http >=0.2.0.0,
+        freckle-http >=0.3.0.0,
         freckle-otel >=0.0.0.2,
-        freckle-prelude >=0.0.1.1,
+        freckle-prelude >=0.0.4.0,
         freckle-stats >=0.0.0.0,
         hs-opentelemetry-api >=0.1.0.0,
         hs-opentelemetry-instrumentation-persistent >=0.1.0.0,
@@ -234,6 +215,8 @@
         cassava >=0.5.3.0,
         conduit >=1.3.5,
         freckle-app,
+        freckle-exception >=0.0.0.0,
+        freckle-prelude >=0.0.4.0,
         freckle-stats >=0.0.0.0,
         hs-opentelemetry-api >=0.1.0.0,
         hspec >=2.10.10,
diff --git a/library/Freckle/App/Random.hs b/library/Freckle/App/Random.hs
--- a/library/Freckle/App/Random.hs
+++ b/library/Freckle/App/Random.hs
@@ -14,7 +14,6 @@
 import Control.Monad.State.Strict (execStateT, get, put)
 import Data.Functor ((<&>))
 import Data.STRef (newSTRef, readSTRef, writeSTRef)
-import Numeric.Natural (Natural)
 
 import Data.Set qualified as Set
 
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: freckle-app
-version: 1.24.0.1
+version: 1.25.0.1
 
 maintainer: Freckle Education
 category: Utils
@@ -55,24 +55,6 @@
 
 library:
   source-dirs: library
-  reexported-modules:
-    - Freckle.App.Dotenv
-    - Freckle.App.Env
-    - Freckle.App.Http
-    - Freckle.App.Http.Cache
-    - Freckle.App.Http.Cache.Gzip
-    - Freckle.App.Http.Cache.Memcached
-    - Freckle.App.Http.Cache.State
-    - Freckle.App.Http.Header
-    - Freckle.App.Http.Paginate
-    - Freckle.App.Http.Retry
-    - Freckle.App.Prelude
-    - Freckle.App.Exception
-    - Freckle.App.Exception.MonadThrow
-    - Freckle.App.Exception.MonadUnliftIO
-    - Freckle.App.Exception.Types
-    - Freckle.App.Test.Http
-    - Freckle.App.Test.Http.MatchRequest
   dependencies:
     - Blammo
     - Blammo-wai
@@ -161,6 +143,8 @@
       - cassava
       - conduit
       - freckle-app
+      - freckle-exception
+      - freckle-prelude
       - freckle-stats
       - hs-opentelemetry-api
       - hspec
diff --git a/tests/Freckle/App/CsvSpec.hs b/tests/Freckle/App/CsvSpec.hs
--- a/tests/Freckle/App/CsvSpec.hs
+++ b/tests/Freckle/App/CsvSpec.hs
@@ -12,7 +12,6 @@
 import Data.List.NonEmpty qualified as NE
 import Data.Sequence.NonEmpty (NESeq)
 import Data.Vector qualified as V
-import Data.Void (Void)
 import Freckle.App.Csv
 import Test.Hspec
 
