diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,6 @@
+## 0.2.1.1
+* base-4.18 support.
+
 ## 0.2.1.0
 * Add support for primary IPs.
 * Add function to set reverse DNS for a primary IP.
diff --git a/hetzner.cabal b/hetzner.cabal
--- a/hetzner.cabal
+++ b/hetzner.cabal
@@ -2,7 +2,7 @@
 category: Cloud
 synopsis: Hetzner Cloud and DNS library.
 description: Hetzner Cloud and DNS library. Check the readme and documentation for more details.
-version: 0.2.1.0
+version: 0.2.1.1
 cabal-version: >= 1.10
 build-type: Simple
 author: Daniel Casanueva (daniel.casanueva `at` proton.me)
@@ -28,8 +28,9 @@
     , ScopedTypeVariables
     , GeneralizedNewtypeDeriving
     , TypeApplications
+    , CPP
   build-depends:
-      base >= 4.16 && < 4.18
+      base >= 4.16 && < 4.19
     , text, aeson, containers, conduit
     , http-conduit, bytestring, yaml, time
     , country, ip, megaparsec, scientific
diff --git a/src/Hetzner/Cloud.hs b/src/Hetzner/Cloud.hs
--- a/src/Hetzner/Cloud.hs
+++ b/src/Hetzner/Cloud.hs
@@ -183,7 +183,9 @@
 import Data.Proxy
 import Data.String (IsString, fromString)
 import Data.Void
+#if !MIN_VERSION_base(4,18,0)
 import Control.Applicative (liftA2)
+#endif
 import Control.Monad.IO.Class (MonadIO, liftIO)
 import Data.Foldable (forM_)
 import Data.Maybe (isNothing, fromMaybe)
diff --git a/src/Hetzner/Cloud/Fingerprint.hs b/src/Hetzner/Cloud/Fingerprint.hs
--- a/src/Hetzner/Cloud/Fingerprint.hs
+++ b/src/Hetzner/Cloud/Fingerprint.hs
@@ -9,7 +9,9 @@
 import GHC.Fingerprint (Fingerprint (..))
 import Data.Void
 import Data.Word
+#if !MIN_VERSION_base(4,18,0)
 import Control.Applicative (liftA2)
+#endif
 import Control.Monad (replicateM)
 import Data.Foldable (foldl')
 import Data.Bits (shiftL, (.|.))
