diff --git a/CHANGES.md b/CHANGES.md
index 4b73d25eda75b28768563f56065769ed166e71ba..25ceb6302a2f9b0dcc27204e9c2b178b595d1b78 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,15 @@
 VECTO-AirDrag: Changes
 ===================
+#### 2017-07-14: v3.1.0 ####
+TUG improvements:
+
+  * New version number
+  * Bugfix for correct detection of first/last datapoint inside of a MS
+  * Update VECTO input file generation
+  * Update VECTO hashing added
+  * Update ReleaseNotes
+  * Update UserManual
+  
 #### 2017-03-22: v3.0.8 ####
 TUG improvements:
 
diff --git a/CSE/AirDrag.vbproj b/CSE/AirDrag.vbproj
index 5dbd4a9c92c56b7cf66376caa63e32b6eb3a9c31..22e95192e4e29c9fad856cb18b00eb6c5c43738d 100644
--- a/CSE/AirDrag.vbproj
+++ b/CSE/AirDrag.vbproj
@@ -91,11 +91,11 @@
     <Reference Include="System.Core" />
     <Reference Include="System.Xml.Linq" />
     <Reference Include="System.Data.DataSetExtensions" />
-    <Reference Include="VectoCommon, Version=3.1.2.903, Culture=neutral, processorArchitecture=MSIL">
+    <Reference Include="VectoCommon, Version=3.2.0.925, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>bin\Release\VectoCommon.dll</HintPath>
     </Reference>
-    <Reference Include="VectoHashing, Version=0.1.0.127, Culture=neutral, processorArchitecture=MSIL">
+    <Reference Include="VectoHashing, Version=1.1.0.924, Culture=neutral, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>bin\Release\VectoHashing.dll</HintPath>
     </Reference>
diff --git a/CSE/GUI/F_VECTOInput.vb b/CSE/GUI/F_VECTOInput.vb
index 597dfbad09376afbf157aed5ce8b96f389f0180f..201de1a01a075b98f8497f58461985db284df440 100644
--- a/CSE/GUI/F_VECTOInput.vb
+++ b/CSE/GUI/F_VECTOInput.vb
@@ -107,7 +107,7 @@ Public Class F_VECTOInput
             TBTransR.Text = "0"
         End If
 
-        TBCdxA.Text = Math.Round(Job.CdxA0, 4) + Convert.ToDouble(TBWorstCase.Text) + Convert.ToDouble(TBTransR.Text)
+        'TBCdxA.Text = Math.Round(Job.CdxA0, 4) + Convert.ToDouble(TBWorstCase.Text) + Convert.ToDouble(TBTransR.Text)
     End Sub
 
     ' Check the input in TBWorstCase
@@ -135,8 +135,8 @@ Public Class F_VECTOInput
             TBWorstCase.Clear()
             MessageBox.Show("only values between 0 and 0.2 are allowed. Please correct your input.")
             TBWorstCase.Focus()
-        Else
-            TBCdxA.Text = Math.Round(Job.CdxA0, 4) + Convert.ToDouble(TBWorstCase.Text) + Convert.ToDouble(TBTransR.Text)
+            'Else
+            '    TBCdxA.Text = Math.Round(Job.CdxA0, 4) + Convert.ToDouble(TBWorstCase.Text) + Convert.ToDouble(TBTransR.Text)
         End If
     End Sub
 #End Region
@@ -183,9 +183,9 @@ Public Class F_VECTOInput
                     New XElement(tns + "CertificationNumber", VECTOconf.CertNum),
                     New XElement(tns + "Date", XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Utc)),
                     New XElement(tns + "AppVersion", "VECTOAirDrag_" + AppVers),
-                    New XElement(tns + "CdxA_0", Math.Round(VECTOconf.CdxA, 2)),
-                    New XElement(tns + "TransferredCdxA", Math.Round(VECTOconf.TransfR, 2)),
-                    New XElement(tns + "DeclaredCdxA", Math.Round(VECTOconf.WorstCase, 2))))
+                    New XElement(tns + "CdxA_0", VECTOconf.CdxA.ToString("F2")),
+                    New XElement(tns + "TransferredCdxA", (VECTOconf.CdxA + VECTOconf.TransfR).ToString("F2")),
+                    New XElement(tns + "DeclaredCdxA", (VECTOconf.CdxA + VECTOconf.TransfR + VECTOconf.WorstCase).ToString("F2"))))
     End Function
 #End Region
 End Class
\ No newline at end of file
diff --git a/CSE/declaration_public.vb b/CSE/declaration_public.vb
index dc3282f0fd886ef722f38a40a6c00cfd356d02b8..6357bef6501aaa4c6ae2edbef95849775dc544b3 100644
--- a/CSE/declaration_public.vb
+++ b/CSE/declaration_public.vb
@@ -13,7 +13,7 @@ Module declaration_public
 
     ' Description of the form
     Public Const AppName As String = "Air Drag"                 ' Name of the programm
-    Public Const AppVers As String = "3.0.8"                    ' Version of the Programm
+    Public Const AppVers As String = "3.1.0"                    ' Version of the Programm
     Public AppDate As String                                    ' Date of the compilation of the programm
 
     ' Control variables
diff --git a/Docs/VECTO-Air Drag_ReleaseNotes_3.0.8.pdf b/Docs/VECTO-Air Drag_ReleaseNotes_3.1.0.pdf
similarity index 54%
rename from Docs/VECTO-Air Drag_ReleaseNotes_3.0.8.pdf
rename to Docs/VECTO-Air Drag_ReleaseNotes_3.1.0.pdf
index aa0c0a5e89b3e2f2d546517be785d455ef5c20c5..de0c1e1d899b173e194e83cef4761faa70476891 100644
Binary files a/Docs/VECTO-Air Drag_ReleaseNotes_3.0.8.pdf and b/Docs/VECTO-Air Drag_ReleaseNotes_3.1.0.pdf differ
diff --git a/Docs/VECTO_Air Drag-User Manual_3.0.8.pdf b/Docs/VECTO_Air Drag-User Manual_3.0.8.pdf
deleted file mode 100644
index 5f49a45b6685881675590b8a2359c44ae85f2439..0000000000000000000000000000000000000000
Binary files a/Docs/VECTO_Air Drag-User Manual_3.0.8.pdf and /dev/null differ
diff --git a/Docs/VECTO_Air Drag-User Manual_3.1.0.pdf b/Docs/VECTO_Air Drag-User Manual_3.1.0.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..78f9e314e079dc36fcae56ca605a68d77ac7f189
Binary files /dev/null and b/Docs/VECTO_Air Drag-User Manual_3.1.0.pdf differ