diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,8 @@
+0.3.0.2 (17 November 2014)
+--------------------------
+
+- Allow `lens-4.6`
+
 0.3.0.1 (8 October 2014)
 ------------------------
 
diff --git a/diagrams-canvas.cabal b/diagrams-canvas.cabal
--- a/diagrams-canvas.cabal
+++ b/diagrams-canvas.cabal
@@ -1,5 +1,5 @@
 Name:                diagrams-canvas
-Version:             0.3.0.1
+Version:             0.3.0.2
 Synopsis:            HTML5 canvas backend for diagrams drawing EDSL
 Description:         This package provides a modular backend for rendering
                      diagrams created with the diagrams EDSL using an
@@ -31,7 +31,7 @@
                        diagrams-lib >= 1.2 && < 1.3,
                        cmdargs >= 0.6 && < 0.11,
                        blank-canvas >= 0.5 && < 0.6,
-                       lens >= 4.0 && < 4.5,
+                       lens >= 4.0 && < 4.7,
                        containers >= 0.3 && < 0.6,
                        text >= 1.0 && < 1.3,
                        data-default-class >= 0.0.1 && < 0.1,
diff --git a/src/Diagrams/Backend/Canvas.hs b/src/Diagrams/Backend/Canvas.hs
--- a/src/Diagrams/Backend/Canvas.hs
+++ b/src/Diagrams/Backend/Canvas.hs
@@ -239,7 +239,7 @@
 --   sending a stroke command.
 stroke :: RenderM ()
 stroke = do
-  -- The default value of 0.5 is somewhat arbitary since lineWidth should neve
+  -- The default value of 0.5 is somewhat arbitary since lineWidth should never
   -- be 'Nothing'. 0.5 is choose since it is the lower bound of the
   -- default.
   w <- fromMaybe 0.5 <$> getStyleAttrib (fromOutput . getLineWidth)
