diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+1.2.0 (Changes from 1.1.0)
+=========================
+* Corrected associativity of ^. ^.. and ^? from right to left.
+
 1.1.0 (Changes from 1.0.1)
 =========================
 * Some type synonym definitions have been altered, but should be equivalent.
diff --git a/lens-family.cabal b/lens-family.cabal
--- a/lens-family.cabal
+++ b/lens-family.cabal
@@ -1,6 +1,6 @@
 name:               lens-family
 category:           Data, Lenses
-version:            1.1.0
+version:            1.2.0
 license:            BSD3
 cabal-version:      >= 1.6
 license-file:       LICENSE
@@ -36,7 +36,7 @@
     containers           >= 0.3     && < 0.6,
     transformers         >= 0.2.0   && < 0.5,
     mtl                  >= 2.1     && < 2.3,
-    lens-family-core     >= 1.1     && < 1.2
+    lens-family-core     >= 1.2     && < 1.3
 
   exposed-modules:
     Lens.Family2.Unchecked
diff --git a/src/Lens/Family2.hs b/src/Lens/Family2.hs
--- a/src/Lens/Family2.hs
+++ b/src/Lens/Family2.hs
@@ -169,13 +169,13 @@
 nullOf :: Fold a a' b b' -> a -> Bool
 nullOf l = LF.nullOf l
 
-infixr 8 ^..
+infixl 8 ^..
 
 -- | Returns a list of all of the referenced values in order.
 (^..) :: a -> Fold a a' b b' -> [b]
 x^..l = x LF.^.. l
 
-infixr 8 ^?
+infixl 8 ^?
 
 -- | Returns 'Just' the first referenced value.
 -- Returns 'Nothing' if there are no referenced values.
