diff --git a/README.md b/README.md
index b020ff14c4bf45b53fefac3b3f0c9c98be10c378..2216264ab856dd3f0529c974891bcdcbf6a59906 100644
--- a/README.md
+++ b/README.md
@@ -131,9 +131,9 @@ For creating a customised version of the library, including the source files in
-
+
@@ -142,12 +142,22 @@ For creating a customised version of the library, including the source files in
+
-
+
+
+
+
+
+
+
+
+
+
@@ -158,6 +168,13 @@ For creating a customised version of the library, including the source files in
### Change Log ###
+2010 12 05 - **r31** (79.479 KB, gzip: 18.788 KB)
+
+* Minor Materials API change (mappings). ([alteredq](http://github.com/alteredq) & [mrdoob](http://github.com/mrdoob))
+* Added Filters to `WebGLRenderer`
+* `python build.py --includes` generates includes string
+
+
2010 11 30 - **r30** (77.809 KB, gzip: 18.336 KB)
* Reflection and Refraction materials support in `WebGLRenderer` ([alteredq](http://github.com/alteredq))
diff --git a/build/Three.js b/build/Three.js
index a84d1d6300c07a9d26b4ef3526448710f65f6a49..cdb3034d7aae01778ebeac9bbecfa5aef3fbee49 100755
--- a/build/Three.js
+++ b/build/Three.js
@@ -1,4 +1,4 @@
-// Three.js r30 - http://github.com/mrdoob/three.js
+// Three.js r31 - http://github.com/mrdoob/three.js
var THREE=THREE||{};THREE.Color=function(a){this.autoUpdate=true;this.setHex(a)};
THREE.Color.prototype={setRGB:function(a,b,d){this.r=a;this.g=b;this.b=d;if(this.autoUpdate){this.updateHex();this.updateStyleString()}},setHex:function(a){this.hex=~~a&16777215;if(this.autoUpdate){this.updateRGBA();this.updateStyleString()}},updateHex:function(){this.hex=~~(this.r*255)<<16^~~(this.g*255)<<8^~~(this.b*255)},updateRGBA:function(){this.r=(this.hex>>16&255)/255;this.g=(this.hex>>8&255)/255;this.b=(this.hex&255)/255},updateStyleString:function(){this.__styleString="rgb("+~~(this.r*255)+
","+~~(this.g*255)+","+~~(this.b*255)+")"},toString:function(){return"THREE.Color ( r: "+this.r+", g: "+this.g+", b: "+this.b+", hex: "+this.hex+" )"}};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};
diff --git a/build/ThreeDebug.js b/build/ThreeDebug.js
index b507c25bc92aff3d565742ed8404660874547b61..5e95f07e75feca5263096656ea13a9318d31aa47 100644
--- a/build/ThreeDebug.js
+++ b/build/ThreeDebug.js
@@ -1,4 +1,4 @@
-// ThreeDebug.js r30 - http://github.com/mrdoob/three.js
+// ThreeDebug.js r31 - http://github.com/mrdoob/three.js
var THREE=THREE||{};THREE.Color=function(a){this.autoUpdate=true;this.setHex(a)};
THREE.Color.prototype={setRGB:function(a,b,d){this.r=a;this.g=b;this.b=d;if(this.autoUpdate){this.updateHex();this.updateStyleString()}},setHex:function(a){this.hex=~~a&16777215;if(this.autoUpdate){this.updateRGBA();this.updateStyleString()}},updateHex:function(){this.hex=~~(this.r*255)<<16^~~(this.g*255)<<8^~~(this.b*255)},updateRGBA:function(){this.r=(this.hex>>16&255)/255;this.g=(this.hex>>8&255)/255;this.b=(this.hex&255)/255},updateStyleString:function(){this.__styleString="rgb("+~~(this.r*255)+
","+~~(this.g*255)+","+~~(this.b*255)+")"},toString:function(){return"THREE.Color ( r: "+this.r+", g: "+this.g+", b: "+this.b+", hex: "+this.hex+" )"}};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};
diff --git a/build/ThreeExtras.js b/build/ThreeExtras.js
index 781f7bc327992deb233655c440f6a1105b8634b4..272ae9e961f5276bf8d7f718216eecfcc1b8409e 100644
--- a/build/ThreeExtras.js
+++ b/build/ThreeExtras.js
@@ -1,4 +1,4 @@
-// ThreeExtras.js r30 - http://github.com/mrdoob/three.js
+// ThreeExtras.js r31 - http://github.com/mrdoob/three.js
var THREE=THREE||{};THREE.Color=function(a){this.autoUpdate=true;this.setHex(a)};
THREE.Color.prototype={setRGB:function(a,b,d){this.r=a;this.g=b;this.b=d;if(this.autoUpdate){this.updateHex();this.updateStyleString()}},setHex:function(a){this.hex=~~a&16777215;if(this.autoUpdate){this.updateRGBA();this.updateStyleString()}},updateHex:function(){this.hex=~~(this.r*255)<<16^~~(this.g*255)<<8^~~(this.b*255)},updateRGBA:function(){this.r=(this.hex>>16&255)/255;this.g=(this.hex>>8&255)/255;this.b=(this.hex&255)/255},updateStyleString:function(){this.__styleString="rgb("+~~(this.r*255)+
","+~~(this.g*255)+","+~~(this.b*255)+")"},toString:function(){return"THREE.Color ( r: "+this.r+", g: "+this.g+", b: "+this.b+", hex: "+this.hex+" )"}};THREE.Vector2=function(a,b){this.x=a||0;this.y=b||0};
diff --git a/utils/REVISION b/utils/REVISION
index 64bb6b746dceaf12b0ba8c08f310b0426babde44..e85087affded170efcbc6f9672a6fc671d839ed0 100644
--- a/utils/REVISION
+++ b/utils/REVISION
@@ -1 +1 @@
-30
+31