diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.3.5.1.
+
+- Fix `(.=)` export regression introduced by 0.3.5.0
+
 # 0.3.5.0
 
 - Use explicit export list. Now we are sure we don't break interface.
diff --git a/aeson-compat.cabal b/aeson-compat.cabal
--- a/aeson-compat.cabal
+++ b/aeson-compat.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           aeson-compat
-version:        0.3.5.0
+version:        0.3.5.1
 synopsis:       Compatibility layer for aeson
 description:    Compatibility layer for @aeson@
 category:       Web
diff --git a/src/Data/Aeson/Compat.hs b/src/Data/Aeson/Compat.hs
--- a/src/Data/Aeson/Compat.hs
+++ b/src/Data/Aeson/Compat.hs
@@ -49,6 +49,8 @@
     ToJSON(..),
 #if MIN_VERSION_aeson(0,10,0)
     KeyValue(..),
+#else
+    (.=),
 #endif
     -- ** Generic JSON classes and options
     GFromJSON(..),
diff --git a/test/Tests.hs b/test/Tests.hs
--- a/test/Tests.hs
+++ b/test/Tests.hs
@@ -1,6 +1,6 @@
 {-# LANGUAGE CPP               #-}
 {-# LANGUAGE OverloadedStrings #-}
-module Main (main) where
+module Main (main, ex) where
 
 import Prelude                   ()
 import Prelude.Compat
@@ -9,6 +9,7 @@
 import Data.List.NonEmpty        (NonEmpty)
 import Data.Proxy                (Proxy)
 import Data.Tagged               (Tagged)
+import Data.Text                 (Text)
 import Data.Time                 (Day, LocalTime, NominalDiffTime)
 import Data.Version              (Version)
 import Numeric.Natural           (Natural)
@@ -83,3 +84,10 @@
 #else
 roundtripBroken10 = roundtrip
 #endif
+
+-------------------------------------------------------------------------------
+-- tests that symbols are exported
+-------------------------------------------------------------------------------
+
+ex :: (Text, Value)
+ex = "foo" .= True
