diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,6 @@
+# 0.14.3
+- Compatibility with `lens-aeson` > 1.2
+
 # 0.14.2
 - Export the `ToARec` class
 
diff --git a/Data/Vinyl/TypeLevel.hs b/Data/Vinyl/TypeLevel.hs
--- a/Data/Vinyl/TypeLevel.hs
+++ b/Data/Vinyl/TypeLevel.hs
@@ -73,7 +73,7 @@
   RImage '[] ss = '[]
   RImage (r ': rs) ss = RIndex r ss ': RImage rs ss
 
--- | Remove the first occurence of a type from a type-level list.
+-- | Remove the first occurrence of a type from a type-level list.
 type family RDelete r rs where
   RDelete r (r ': rs) = rs
   RDelete r (s ': rs) = s ': RDelete r rs
diff --git a/tests/Aeson.hs b/tests/Aeson.hs
--- a/tests/Aeson.hs
+++ b/tests/Aeson.hs
@@ -260,8 +260,12 @@
 allFields :: Value -> Object
 #if MIN_VERSION_aeson(2,0,0)
 allFields = KeyMap.fromList
+#if MIN_VERSION_lens_aeson(1,2,0)
+          . keyMapToList
+#else
           . map (_1 %~ Key.fromText)
           . H.toList
+#endif
           . view (deep _Object)
 #else
 allFields = view (deep _Object)
diff --git a/vinyl.cabal b/vinyl.cabal
--- a/vinyl.cabal
+++ b/vinyl.cabal
@@ -1,5 +1,5 @@
 name:                vinyl
-version:             0.14.2
+version:             0.14.3
 synopsis:            Extensible Records
 -- description:
 license:             MIT
