diff --git a/CHANGELOG b/CHANGELOG
index 25221c3fc1161c7e4a0a04929959c6448e608832..138cef1bc2100a1e89a17ea77564ea2713fe232c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,44 @@
+BornAgain-0.9.9, released 2014.10.29
+  > Summary: 
+    1) Further GUI development: QuickSimulationView, exception catching, property limits
+    2) Few bugfixes, support for multiple layout objects per layer, python script generation, minor refactoring in UserAPI.
+    3) User Manual: new appendix with python examples
+  > Details:
+  * Bug #776: GUI: InterferenceFunction2DParaCrystal rotation angle activation
+  * Bug #780: Windows: pixmap of item being dragged is not displayed on DesignerScene
+  * Bug #791: LLDataTest.DataAssignment Unittest failure
+  * Bug #821: Remove interference function approximations from GUI
+  * Bug #826: cmake fails under Debian/testing; problem with Python
+  * Bug #829: CMake is not able to find right Python version when there is a Python2 and Python3 on the system
+  * Bug #833: Duplicate transformation in Real Time Activity view
+  * Bug #835: In Real Time Activity view, setting wavelength to zero causes a crash
+  * Bug #843: Fix nightly build (python script generation functional tests failing)
+  * Feature #393: Create Mac installer
+  * Feature #677: Provide validation of GUI sample for corectness and corresponding info widget
+  * Feature #680: Provide ParameterizedItem's property with tooltips.
+  * Feature #768: Integrate QuickSimulationView into JobView
+  * Feature #769: Remove SimulationDataModel
+  * Feature #778: Windows installer: implement add/remove BornAgain desktop icon
+  * Feature #784: Revise workspace behaviour in DesignerScene
+  * Feature #803: Implement correct handling of simulation failure in JobItem
+  * Feature #805: Implement simple crash handler widget to report bugs
+  * Feature #814: Implement exceptions catching in the Core to report exception from a thread to main thread
+  * Feature #819: Move DA, LMA, SSCA to ParticleLayout and propagate to GUI
+  * Feature #820: Implement reset of JobItem's sample and instrument models to the original.
+  * Feature #822: Revise submit job logic
+  * Feature #823: Allow multiple ILayout objects per layer
+  * Feature #825: Update default behaviour of OutputDataWidget
+  * Feature #828: Trivial form factor for demonstration purposes
+  * Feature #837: Provide all item's properties with correct limits
+  * Feature #838: Merge python script generation branch of Abhishek
+  * Feature #845: API: remove Lattice2DIFParameters from InterferenceFunction2DLattice constructor and implement static creators for square and hexagonal lattice IF's
+  * Feature #856: Modify Python Example005 Disorder2 to match description in User Manual
+  * Feature #857: Include GUI into Linux 'make install' command
+  * Documentation #429: Write Appendix which lists all implemented examples from Examples section
+  * Documentation #846: Adapt manual to new constructor for InterferenceFunction2DLattice
+  * Refactoring #786: Remove unnecessary calls to getOutCoefficients
+  * Refactoring #818: Review SimulationParameters
+  
 BornAgain-0.9.8, released 2014.08.28
   > Summary: 
     1) Further GUI development toward first beta scheduled for October, 2014.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ec55d8cd7d54eb066916bbaad8afc4bf531d7d06..80bf158f677c17c21c8bd967709b72d9b310a5d8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,7 @@ project(BornAgain)
 # --- The version number ---
 set(BornAgain_VERSION_MAJOR 0)
 set(BornAgain_VERSION_MINOR 9)
-set(BornAgain_VERSION_PATCH 8)
+set(BornAgain_VERSION_PATCH 9)
 
 # --- General project settings ---
 option(BORNAGAIN_PYTHON "Build with python support" ON)
diff --git a/Core/Samples/inc/BAVersion.h b/Core/Samples/inc/BAVersion.h
index 2f30f1b290e4529e33193199376f5a725dcd075a..810fc818398baad2b9335f5612f2d0c6cae1ccbd 100644
--- a/Core/Samples/inc/BAVersion.h
+++ b/Core/Samples/inc/BAVersion.h
@@ -23,7 +23,7 @@
 namespace BornAgain {
     const int major_version_number = 0;
     const int minor_version_number = 9;
-    const int patch_version_number = 8;
+    const int patch_version_number = 9;
 
     inline int GetMajorVersionNumber() { return major_version_number; }
     inline int GetMinorVersionNumber() { return minor_version_number; }
diff --git a/Doc/Doxygen/Doxyfile b/Doc/Doxygen/Doxyfile
index a820d6643097089d1ce6075c9eb6552d0767d0b5..fd7c385df6ec2f56844421ce3eab7bbd72e6246c 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         = 0.9.8
+PROJECT_NUMBER         = 0.9.9
 
 # 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/Doc/UserManual/CMakeLists.txt b/Doc/UserManual/CMakeLists.txt
index 3d76def31bd4102c72314ce678cdcde3efbc0ff3..b3fd4519e0302a0dcda6c2be68c5141932d3b117 100644
--- a/Doc/UserManual/CMakeLists.txt
+++ b/Doc/UserManual/CMakeLists.txt
@@ -5,7 +5,7 @@ project(UserManual NONE)
 # user manual version number will be automatically propagated into tes
 set(UM_VERSION_MAJOR 0)
 set(UM_VERSION_MINOR 2)
-set(UM_VERSION_PATCH 5)
+set(UM_VERSION_PATCH 6)
 
 if(POLICY CMP0046)
 cmake_policy(SET CMP0046 NEW)
@@ -50,15 +50,15 @@ set(UM_IMAGES
     Figures/Box2dxy.eps
     Figures/Box2dxz.eps
     Figures/Box3d.png
-    Figures/Cone2dxy.eps		
-    Figures/Cone2dxz.eps		
+    Figures/Cone2dxy.eps
+    Figures/Cone2dxz.eps
     Figures/Cone3d.png
     Figures/Sphere2dxy.eps
     Figures/Sphere2dxz.eps
     Figures/Sphere3d.png
     Figures/Spheroid2dxy.eps
     Figures/Spheroid2dxz.eps
-    Figures/Spheroid3d.png		
+    Figures/Spheroid3d.png
     Figures/Cone62dxy.eps
     Figures/Cone62dxz.eps
     Figures/Cone63d.png
@@ -67,30 +67,30 @@ set(UM_IMAGES
     Figures/Cuboctahedron3d.png
     Figures/Cylinder2dxy.eps
     Figures/Cylinder2dxz.eps
-    Figures/Cylinder3d.png			
-    Figures/EllipsoidalCylinder2dxy.eps	
-    Figures/EllipsoidalCylinder2dxz.eps	
+    Figures/Cylinder3d.png
+    Figures/EllipsoidalCylinder2dxy.eps
+    Figures/EllipsoidalCylinder2dxz.eps
     Figures/EllipsoidalCylinder3d.png
-    Figures/FullSphere2dxy.eps		    
+    Figures/FullSphere2dxy.eps
     Figures/FullSphere2dxz.eps
-    Figures/FullSphere3d.png	
+    Figures/FullSphere3d.png
     Figures/FullSpheroid2dxy.eps
-    Figures/FullSpheroid2dxz.eps		
-    Figures/FullSpheroid3d.png		
-    Figures/HemiEllipsoid2dxy.eps		
-    Figures/HemiEllipsoid2dxz.eps		
-    Figures/HemiEllipsoid3d.png				            
-    Figures/Prism32dxy.eps		
-    Figures/Prism32dxz.eps		
-    Figures/Prism33d.png		
-    Figures/Prism62dxy.eps	
+    Figures/FullSpheroid2dxz.eps
+    Figures/FullSpheroid3d.png
+    Figures/HemiEllipsoid2dxy.eps
+    Figures/HemiEllipsoid2dxz.eps
+    Figures/HemiEllipsoid3d.png
+    Figures/Prism32dxy.eps
+    Figures/Prism32dxz.eps
+    Figures/Prism33d.png
+    Figures/Prism62dxy.eps
     Figures/Prism62dxz.eps
     Figures/Prism63d.png
     Figures/Pyramid2dxy.eps
     Figures/Pyramid2dxz.eps
-    Figures/Pyramid3d.png		
+    Figures/Pyramid3d.png
     Figures/Ripple12dxy.eps
-    Figures/Ripple12dyz.eps	
+    Figures/Ripple12dyz.eps
     Figures/Ripple13d.png
     Figures/Ripple22dxy.eps
     Figures/Ripple22dyz.eps
@@ -156,11 +156,11 @@ set(UM_IMAGES
     Figures/figure_ex009CosRippleNoInterf.eps
     Figures/figure_ex009TriRipple2DLat.eps
     Figures/figure_ex009TriRippleNoInterf.eps
-    Figures/figure_ex010Beamdiv.eps
+    Figures/figure_ex010BeamDiv.eps
     Figures/BAgeometry_wide.jpg
-    Figures/fig_ex001.jpg	
-    Figures/fig_ex002.jpg		
-    Figures/fig_ex003BA.jpg	
+    Figures/fig_ex001.jpg
+    Figures/fig_ex002.jpg
+    Figures/fig_ex003BA.jpg
     Figures/fig_ex003BASize.jpg
     Figures/fig_ex003DWBA.jpg
     Figures/fig_ex005Dis1.jpg
@@ -188,7 +188,7 @@ message("XXX ${tex_inputs}")
 
 ADD_LATEX_DOCUMENT(UserManual.tex
     INPUTS ${tex_inputs}
-    BIBFILES jw7.bib 
+    BIBFILES jw7.bib
     IMAGES ${UM_IMAGES}
     DEFAULT_SAFEPDF
 )
diff --git a/GUI/coregui/images/BornAgain.ico b/GUI/coregui/images/BornAgain.ico
index a1f98545603aea6898ed9a4b04b97a0f0339cd3c..a28a133a63de5edd88e75f8714190da7ae57d929 100644
Binary files a/GUI/coregui/images/BornAgain.ico and b/GUI/coregui/images/BornAgain.ico differ
diff --git a/GUI/main/BornAgain.ico b/GUI/main/BornAgain.ico
index a1f98545603aea6898ed9a4b04b97a0f0339cd3c..a28a133a63de5edd88e75f8714190da7ae57d929 100644
Binary files a/GUI/main/BornAgain.ico and b/GUI/main/BornAgain.ico differ
diff --git a/dev-tools/log/perf_history.txt b/dev-tools/log/perf_history.txt
index 15372e82219c1a63aaa6339bbd4e4915cf82febe..9bed07ffbbc5681e209a6cd6d816ebf1f2f91302 100644
--- a/dev-tools/log/perf_history.txt
+++ b/dev-tools/log/perf_history.txt
@@ -410,3 +410,7 @@
 | 2014-09-18 12:16:34 | jcnsopc126 | linuxx8664gcc | 0  | 21.466   | 0.993        | 1.883        | 1.255        | 0.659        | 5.132        | 1.609        | 0.494        | 7.765        | 1.674        |
 | 2014-09-18 12:16:59 | jcnsopc126 | linuxx8664gcc | 0  | 21.574   | 1.022        | 1.895        | 1.232        | 0.673        | 5.180        | 1.611        | 0.490        | 7.792        | 1.679        |
 
+# Release 0.9.9
+
+| date                | hostname   | sysinfo       | tr | total    | isgisaxs02   | isgisaxs06a  | isgisaxs09b  | isgisaxs11   | isgisaxs15   | mesocrystal0 | specmatrix   | specmagnetic | polmagcylind |
+| 2014-10-29 11:23:54 | jcnsopc63  | linuxx8664gcc | 0  | 18.662   | 0.277        | 2.183        | 1.502        | 0.589        | 2.106        | 1.687        | 0.495        | 8.053        | 1.770        |