diff --git a/changelog b/changelog
new file mode 100644
--- /dev/null
+++ b/changelog
@@ -0,0 +1,15 @@
+0.3.0
+
+A restructuring of 0.2.x where:
+
+* Tests updated to use doctest
+* Update API to use Prism and Iso (Control.Lens)
+* Rename package Validation (deprecated) to validation 
+
+0.3.1
+
+Use Safe Haskell pragma
+
+0.3.2
+
+Implement Validate on Either
diff --git a/src/Data/Validation.hs b/src/Data/Validation.hs
--- a/src/Data/Validation.hs
+++ b/src/Data/Validation.hs
@@ -358,6 +358,16 @@
                               Failure e -> Right e
                               Success a -> Left (Success a))
 
+instance Validate Either where
+  _Success =
+    prism Right (\v -> case v of
+                              Left e -> Left (Left e)
+                              Right a -> Right a)
+  _Failure =
+    prism Left (\v -> case v of
+                              Left e -> Right e
+                              Right a -> Left (Right a))
+
 instance Swapped AccValidation where
   swapped =
     iso
diff --git a/validation.cabal b/validation.cabal
--- a/validation.cabal
+++ b/validation.cabal
@@ -1,5 +1,5 @@
 name:               validation
-version:            0.3.1
+version:            0.3.2
 license:            BSD3
 license-file:       LICENSE
 author:             Tony Morris <ʇǝu˙sıɹɹoɯʇ@ןןǝʞsɐɥ>, Nick Partridge
@@ -12,6 +12,7 @@
 bug-reports:        https://github.com/tonymorris/validation/issues
 cabal-version:      >= 1.10
 build-type:         Custom
+extra-source-files: changelog
 
 source-repository   head
   type:             git
