diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,8 @@
-## [_Unreleased_](https://github.com/freckle/freckle-app/compare/freckle-prelude-v0.0.3.0...main)
+## [_Unreleased_](https://github.com/freckle/freckle-app/compare/freckle-prelude-v0.0.4.0...main)
+
+## [v0.0.4.0](https://github.com/freckle/freckle-app/compare/freckle-prelude-v0.0.3.0...freckle-prelude-v0.0.4.0)
+
+Add `Natural` from `Numeric.Natural` in `base`.
 
 ## [v0.0.3.0](https://github.com/freckle/freckle-app/compare/freckle-prelude-v0.0.2.0...freckle-prelude-v0.0.3.0)
 
diff --git a/freckle-prelude.cabal b/freckle-prelude.cabal
--- a/freckle-prelude.cabal
+++ b/freckle-prelude.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.18
 name:               freckle-prelude
-version:            0.0.3.0
+version:            0.0.4.0
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education
diff --git a/library/Freckle/App/Prelude.hs b/library/Freckle/App/Prelude.hs
--- a/library/Freckle/App/Prelude.hs
+++ b/library/Freckle/App/Prelude.hs
@@ -16,6 +16,7 @@
   , MonadIO
   , MonadReader
   , MonadUnliftIO
+  , Natural
   , NominalDiffTime
   , NonEmpty
   , PrimMonad
@@ -147,6 +148,7 @@
 import Data.Void (Void)
 import Freckle.App.Exception
 import GHC.Generics (Generic)
+import Numeric.Natural (Natural)
 
 -- Safe alternatives to prelude functions
 
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: freckle-prelude
-version: 0.0.3.0
+version: 0.0.4.0
 maintainer: Freckle Education
 category: Prelude
 github: freckle/freckle-app
