diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,19 @@
+# 0.5.2.3
+
+- fix: [Render to texture is broken](https://github.com/lambdacube3d/lambdacube-gl/issues/5)
+
+
+# 0.5.2.2
+
+- update time version constraint
+
+
+# 0.5.2.0
+
+- minor optimization: less draw calls by grouping and state tracking
+- expose `sortSlotObjects` to control the object's render order
+
+
+# 0.5.1.2
+
+- relax base version constraint: >=4.7 && <5
diff --git a/lambdacube-gl.cabal b/lambdacube-gl.cabal
--- a/lambdacube-gl.cabal
+++ b/lambdacube-gl.cabal
@@ -1,5 +1,5 @@
 name:                lambdacube-gl
-version:             0.5.2.3
+version:             0.5.2.4
 synopsis:            OpenGL 3.3 Core Profile backend for LambdaCube 3D
 description:         OpenGL 3.3 Core Profile backend for LambdaCube 3D
 homepage:            http://lambdacube3d.com
@@ -11,7 +11,8 @@
 category:            Graphics
 build-type:          Simple
 
-extra-source-files:  examples/Hello.hs
+extra-source-files:  CHANGELOG.md
+                     examples/Hello.hs
                      examples/HelloEmbedded.hs
                      examples/HelloOBJ.hs
                      examples/MtlParser.hs
diff --git a/src/LambdaCube/GL/Input.hs b/src/LambdaCube/GL/Input.hs
--- a/src/LambdaCube/GL/Input.hs
+++ b/src/LambdaCube/GL/Input.hs
@@ -253,8 +253,8 @@
             constAttr -> GLSetVertexAttrib i constAttr
 
 nullSetter :: GLUniformName -> String -> a -> IO ()
---nullSetter n t _ = return () -- Prelude.putStrLn $ "WARNING: unknown uniform: " ++ SB.unpack n ++ " :: " ++ t
-nullSetter n t _ = Prelude.putStrLn $ "WARNING: unknown uniform: " ++ show n ++ " :: " ++ t
+nullSetter n t _ = return ()
+--nullSetter n t _ = Prelude.putStrLn $ "WARNING: unknown uniform: " ++ show n ++ " :: " ++ t
 
 uniformBool  :: GLUniformName -> Map GLUniformName InputSetter -> SetterFun Bool
 uniformV2B   :: GLUniformName -> Map GLUniformName InputSetter -> SetterFun V2B
