diff --git a/CHANGELOG b/CHANGELOG
index f8d232f1c36852666d780e4473cc79420c4e9084..f02c0ad4df430060be1cbd516f78f42b1d8b5728 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,43 @@
+BornAgain-1.4.0, released 2015.10.30
+  > No API changes
+  > Summary:
+    1) Improved usability of IntensityData objects (slicing, histogram filling, ...)
+    2) GUI: export of simulation results into tiff or ascii file
+    3) Core: rectangular detector added (not yet in GUI)
+    4) Documentation: extra fitting examples on website
+    5) Various bugfixes
+  > Details of Sprint #29 (see http://apps.jcns.fz-juelich.de/redmine/projects/bornagain/issues)
+  * Bug #1083: Trivial MultiLayer samples (no roughness, no particles) cause simulation crash.
+  * Bug #1130: Validate form factor of truncated sphere for absorption case
+  * Bug #1136: Numerical instability at phi_f=0 on MacOS for Pyramid based form factors
+  * Bug #1152: In Real Time Activity view, negative positions cannot be achieved
+  * Bug #1157: Qt dependency is not mentioned in INSTALL
+  * Bug #1158: many checks fail (1.3.0)
+  * Bug #1167: GUI crash when showing projection
+  * Bug #1170: GUI: InstrumentView alignment problem in detector parameters
+  * Bug #1171: GUI: make thickness disabled for air and substrate layers
+  * Bug #1173: Revise ParticleDistribution base class
+  * Bug #1174: GUI: color of layer does not change if color of material has been changed
+  * Bug #1198: GUI: fix simulation for particle distributions and negative z coordinate
+  * Bug #1212: Windows: modify installer to prepend BornAgain location to system PATH instead of appending to it
+  * Bug #1215: Repair wrong usage of double_epsilon in Core
+  * Bug #1216: GUI: normalization of intensity
+  * Bug #1223: FormFactorTruncatedCube instability under MacOS
+  * Feature #922: Add slicing to IntensityDataFunctions
+  * Feature #948: Implement new IntensityData object with improved usability
+  * Feature #1055: Implement Genetic minimizer to get rid from ROOT dependency
+  * Feature #1081: GUI: provide export of simulation results into tiff file
+  * Feature #1095: Implement rectangular (real space) detector
+  * Feature #1099: Repair fitting with masks
+  * Feature #1179: GUI: provide export of simulation results into text file (*.int)
+  * Feature #1186: Implement tiff import/export in kernel
+  * Documentation #1131: Drupal: describe interference functions
+  * Documentation #1176: Drupal: update installation instructions, tutorials for coming release 1.4
+  * Documentation #1181: Drupal: provide fitting example along slices
+  * Documentation #1182: Drupal: provide fitting example with simultaneous fit of two datasets
+  * Refactoring #619: Masked simulation doesn't use all threads all the time
+  * Refactoring #1064: Get rid of "pylab" in Python scripts
+
 BornAgain-1.3.0, released 2015.07.30
   > API Changes:
     1) Removed 'depth' from ParticleLayout::addParticle: new interface provides for abundance, position and possible rotation
diff --git a/Core/Samples/inc/BAVersion.h b/Core/Samples/inc/BAVersion.h
index 95740aa1ca915a1eb98e57bbe9f4211f7edc7052..de40bd97620795c5a63ee3868a42ed84bcfa1ea8 100644
--- a/Core/Samples/inc/BAVersion.h
+++ b/Core/Samples/inc/BAVersion.h
@@ -22,7 +22,7 @@
 
 namespace BornAgain {
     const int major_version_number = 1;
-    const int minor_version_number = 3;
+    const int minor_version_number = 4;
     const int patch_version_number = 0;
 
     inline int GetMajorVersionNumber() { return major_version_number; }
diff --git a/Doc/Doxygen/Doxyfile b/Doc/Doxygen/Doxyfile
index cda121287b3ad55bff61a0f99f3fa44e6e42c193..361e2f225ce2c949a109fdd42a80f1ac31f2d5a2 100644
--- a/Doc/Doxygen/Doxyfile
+++ b/Doc/Doxygen/Doxyfile
@@ -38,7 +38,7 @@ PROJECT_NAME           = "BornAgain"
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
 
-PROJECT_NUMBER         = 1.3.0
+PROJECT_NUMBER         = 1.4.0
 
 # Using the PROJECT_BRIEF tag one can provide an optional one line description
 # for a project that appears at the top of each page and should give viewer a
diff --git a/Examples/cpp/CylindersAndPrisms/modules/FindBornAgain.cmake b/Examples/cpp/CylindersAndPrisms/modules/FindBornAgain.cmake
index 0b03f6482ddd6e8e4f43e594ab6a4c72a78e93f5..6af50792b0c544362b47550d5b5d460404674667 100644
--- a/Examples/cpp/CylindersAndPrisms/modules/FindBornAgain.cmake
+++ b/Examples/cpp/CylindersAndPrisms/modules/FindBornAgain.cmake
@@ -6,8 +6,8 @@
 set(BORNAGAINSYS $ENV{BORNAGAINSYS})
 
 if(BORNAGAINSYS)
-    set(BORNAGAIN_LIBRARY_DIR ${BORNAGAINSYS}/lib/BornAgain-1.3)
-    set(BORNAGAIN_INCLUDE_DIR ${BORNAGAINSYS}/include/BornAgain-1.3)
+    set(BORNAGAIN_LIBRARY_DIR ${BORNAGAINSYS}/lib/BornAgain-1.4)
+    set(BORNAGAIN_INCLUDE_DIR ${BORNAGAINSYS}/include/BornAgain-1.4)
 endif()
 
 find_library (BORNAGAIN_CORE BornAgainCore
diff --git a/VERSION.cmake b/VERSION.cmake
index 6af1536943dda35d627eedcc5852928456a5f5ce..a07b1258e405dc4208f9ff16b24010b8a3328c90 100644
--- a/VERSION.cmake
+++ b/VERSION.cmake
@@ -1,3 +1,3 @@
 set(BornAgain_VERSION_MAJOR 1)
-set(BornAgain_VERSION_MINOR 3)
+set(BornAgain_VERSION_MINOR 4)
 set(BornAgain_VERSION_PATCH 0)