diff --git a/ChangeLog b/ChangeLog
index 55c3ad8a00c982873ec7e0c2507450abd02eb3b5..f528bdd730ac16d6b94316a4aa36bbdf946a565c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,31 @@
+Fri Jun 19 2020 Piotr Balcer <piotr.balcer@intel.com>
+
+	* Version 1.9-rc1
+
+	This release:
+	- Switches the default instruction set for memcpy, memmove and memset
+	implementations on x86 to AVX512, and introduces numerous performance
+	improvements for those operations on AVX and SSE2 fallback paths.
+	- Optimizes transactional allocations in libpmemobj by avoiding one
+	extraneous cache miss and reducing the amount of work required to perform
+	a reservation.
+	- Introduces a new API in libpmemobj, pmemobj_tx_set_failure_behavior,
+	that enables the application to control the behavior of aborting
+	transactions.
+	- Improves performance of pool creation on Windows by avoiding expensive
+	physical page allocation during file allocation.
+
+	Other changes:
+	- pmem: mem[cpy|set] optimization when eADR is available
+	- obj: detect msync failures in non-pmem variants of mem[cpy|move|set]
+
+	Notable bug fixes:
+	- core: fix Last_errormsg_get when NO_LIBPTHREAD is defined
+	- pmem: read Unsafe Shutdown Count from region instead of interleave set
+	- common: fix deep_flushes failing on platforms that don't need them
+	- pmem: fix data cache flush on ppc64
+	- obj: fix run allocated recalculation
+
 Fri Jan 31 2020 Marcin Åšlusarz <marcin.slusarz@intel.com>
 
 	* Version 1.8
diff --git a/GIT_VERSION b/GIT_VERSION
deleted file mode 100644
index 6002f22fa25c9e2fcd8f2467681ebd2aa29cb3c6..0000000000000000000000000000000000000000
--- a/GIT_VERSION
+++ /dev/null
@@ -1 +0,0 @@
-$Format:%h$
\ No newline at end of file
diff --git a/VERSION b/VERSION
new file mode 100644
index 0000000000000000000000000000000000000000..323f6510a8ac368ead8e80efc8f3178849a12002
--- /dev/null
+++ b/VERSION
@@ -0,0 +1 @@
+1.9-rc1