diff --git a/qr-imager.cabal b/qr-imager.cabal
--- a/qr-imager.cabal
+++ b/qr-imager.cabal
@@ -1,5 +1,5 @@
 name: qr-imager
-version: 1.0.0.3
+version: 1.0.1.0
 cabal-version: >=1.10
 build-type: Simple
 license: BSD3
@@ -33,7 +33,7 @@
         JuicyPixels >=3.2.8.1 && <3.3,
         vector >=0.11.0.0 && <0.12,
         bytestring >=0.10.8.1 && <0.11,
-        lens >=4.15.1 && <4.16,
+        microlens >=0.4.8.0 && <0.5,
         cryptonite ==0.21.*,
         jose-jwt >=0.7.5 && <0.8,
         directory >=1.3.0.0 && <1.4,
@@ -52,7 +52,7 @@
     main-is: Spec.hs
     build-depends:
         base >=4.9.1.0 && <4.10,
-        qr-imager >=1.0.0.3 && <1.1,
+        qr-imager >=1.0.1.0 && <1.1,
         hspec >=2.4.2 && <2.5
     default-language: Haskell2010
     hs-source-dirs: test
diff --git a/src/Data/QRCodes.hs b/src/Data/QRCodes.hs
--- a/src/Data/QRCodes.hs
+++ b/src/Data/QRCodes.hs
@@ -21,8 +21,8 @@
 import qualified Data.ByteString.Lazy.Char8 as BSL
 import Data.Char (toLower)
 import Data.Maybe
-import Control.Lens.Tuple
-import Control.Lens (view)
+import Lens.Micro 
+import Lens.Micro.Extras
 import Control.Applicative ((<$>))
 import System.Process
 import Data.QRCodes.Utils
diff --git a/src/Data/QRCodes/Signature.hs b/src/Data/QRCodes/Signature.hs
--- a/src/Data/QRCodes/Signature.hs
+++ b/src/Data/QRCodes/Signature.hs
@@ -5,7 +5,8 @@
 import qualified Data.ByteString.Char8 as BS
 import Jose.Jwt (unJwt, JwtError)
 import Crypto.PubKey.RSA
-import Control.Lens
+import Lens.Micro 
+import Lens.Micro.Extras
 import System.Directory
 import Jose.Jwa (JwsAlg (RS256))
 import Data.QRCodes.Utils
