diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,47 @@
+0.8.3
+-------
+* Fix `cabal install` issue
+* Add `README.md` and `CHANGELOG.md`
+
+0.8.2
+-------
+* Support GHC 7.10.3
+* Support `stack build`
+* Fixed examples
+
+0.8.0
+-------
+* Support Windows
+* Support EGL 1.4
+* Add geometry shader primitives
+* Add min/max blending
+* Implement multi draw with fallback
+* Many improvements
+
+0.7.0
+-------
+* Add framebuffer operations
+* Add `shaderPrecision`
+* Add Sync
+* Add capability constants
+* Add OpenGL 4.5 Core Profile
+* Rewrite EGL
+* Update examples
+
+0.6.0
+-------
+* Add VertexAttributeArray
+* Support render-to-texture
+* Fixed bugs
+* Reduce warnings
+* Add gles-sandbox-player example
+
+0.5.0
+-------
+* Add Framebuffer
+* Add PixelFormat
+
+0.4.0
+-------
+* Add Texture
+* Add example
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,44 @@
+OpenGL ES: Open Graphics API for Embeded Systems
+================================================
+
+[![Hackage](https://img.shields.io/hackage/v/opengles.svg)](https://hackage.haskell.org/package/opengles)
+
+`opengles` is a Haskell wrapper library around OpenGL, OpenGL ES and EGL.
+Made complicated OpenGL APIs easy yet keep flexible enough.
+Resulting binary size is relatively small so that apps launches faster.
+Works on both desktop and mobile.
+
+Documentation is available through [hackage](https://hackage.haskell.org/package/opengles)
+for the current and preceding releases.
+
+Props
+-----
+
+- Garbage collection for GPU objects
+- Pointer operation free
+- Simplified nearly state-free rendering API
+- Compile-time type check of buffers, textures, programs and so on
+- Run on Linux (Mesa), Windows and Android (OS X / iOS contribution is welcome)
+- Vertex Array Object Extension with fallback
+- Multi Draw Extension with fallback
+
+Cons
+----
+
+- Poor documentation and lack of tutorial
+- No legacy APIs
+- No uncommon extensions
+- No support for most of glGet* functionality that harm performance
+
+
+Examples
+--------
+
+See [`examples/`](https://github.com/capsjac/opengles/tree/master/examples) directory.
+
+Contact Information
+-------------------
+
+Contributions and bug reports are welcome!
+
+Please feel free to contact me through github or email.
diff --git a/opengles.cabal b/opengles.cabal
--- a/opengles.cabal
+++ b/opengles.cabal
@@ -1,5 +1,5 @@
 name:                opengles
-version:             0.8.2
+version:             0.8.3
 synopsis:            Functional interface for OpenGL 4.1+ and OpenGL ES 2.0+
 description:         A functional OpenGL [ES] wrapper library.
                      Made complicated OpenGL APIs easy yet keep flexible enough.
@@ -13,7 +13,9 @@
 copyright:           2014-2016 capsjac
 category:            Graphics
 build-type:          Simple
--- extra-source-files:
+extra-source-files:
+  CHANGELOG.md
+  README.md
 cabal-version:       >=1.10
 -- cabal-version:       >=1.24 -- for os(android) support
 
@@ -69,7 +71,7 @@
                      , distributive
                      , transformers
                      , vector
-                     , linear
+                     , linear >= 1.20
                      , lens
                      , half
                      , fixed
