diff --git a/CHANGES.rst b/CHANGES.rst
index 1fcba8d1701c2df4477a466c8e91687d426b2c1e_Q0hBTkdFUy5yc3Q=..b0345a12a8920f33fb7aad9d9dd9419ee860d06b_Q0hBTkdFUy5yc3Q= 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,7 +1,7 @@
 Changelog (Pillow)
 ==================
 
-2.4.0 (unreleased)
+2.4.0 (04/01/2014)
 ------------------
 
 - Indexed Transparency handled for conversions between L, RGB, and P modes. Fixes #510
diff --git a/MANIFEST.in b/MANIFEST.in
index 1fcba8d1701c2df4477a466c8e91687d426b2c1e_TUFOSUZFU1QuaW4=..b0345a12a8920f33fb7aad9d9dd9419ee860d06b_TUFOSUZFU1QuaW4= 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -10,6 +10,7 @@
 recursive-include Images *.fli
 recursive-include Images *.gif
 recursive-include Images *.ico
+recursive-include Images *.icns
 recursive-include Images *.jpg
 recursive-include Images *.pbm
 recursive-include Images *.pil
@@ -34,5 +35,6 @@
 recursive-include Tests *.gnuplot
 recursive-include Tests *.html
 recursive-include Tests *.icm
+recursive-include Tests *.icns
 recursive-include Tests *.ico
 recursive-include Tests *.jpg
@@ -37,7 +39,8 @@
 recursive-include Tests *.ico
 recursive-include Tests *.jpg
+recursive-include Tests *.jp2
 recursive-include Tests *.pcf
 recursive-include Tests *.pcx
 recursive-include Tests *.png
 recursive-include Tests *.ppm
 recursive-include Tests *.py
@@ -39,8 +42,9 @@
 recursive-include Tests *.pcf
 recursive-include Tests *.pcx
 recursive-include Tests *.png
 recursive-include Tests *.ppm
 recursive-include Tests *.py
+recursive-include depends *.sh
 recursive-include Tests *.tif
 recursive-include Tests *.tiff
 recursive-include Tests *.ttf
diff --git a/PIL/__init__.py b/PIL/__init__.py
index 1fcba8d1701c2df4477a466c8e91687d426b2c1e_UElML19faW5pdF9fLnB5..b0345a12a8920f33fb7aad9d9dd9419ee860d06b_UElML19faW5pdF9fLnB5 100644
--- a/PIL/__init__.py
+++ b/PIL/__init__.py
@@ -12,7 +12,7 @@
 # ;-)
 
 VERSION = '1.1.7'  # PIL version
-PILLOW_VERSION = '2.3.0' # Pillow
+PILLOW_VERSION = '2.4.0' # Pillow
 
 _plugins = ['ArgImagePlugin',
             'BmpImagePlugin',
diff --git a/_imaging.c b/_imaging.c
index 1fcba8d1701c2df4477a466c8e91687d426b2c1e_X2ltYWdpbmcuYw==..b0345a12a8920f33fb7aad9d9dd9419ee860d06b_X2ltYWdpbmcuYw== 100644
--- a/_imaging.c
+++ b/_imaging.c
@@ -71,7 +71,7 @@
  * See the README file for information on usage and redistribution.
  */
 
-#define PILLOW_VERSION "2.3.0"
+#define PILLOW_VERSION "2.4.0"
 
 #include "Python.h"
 
diff --git a/setup.py b/setup.py
index 1fcba8d1701c2df4477a466c8e91687d426b2c1e_c2V0dXAucHk=..b0345a12a8920f33fb7aad9d9dd9419ee860d06b_c2V0dXAucHk= 100644
--- a/setup.py
+++ b/setup.py
@@ -87,7 +87,7 @@
 
 
 NAME = 'Pillow'
-VERSION = '2.3.0'
+VERSION = '2.4.0'
 TCL_ROOT = None
 JPEG_ROOT = None
 JPEG2K_ROOT = None