diff --git a/ChangeLog b/ChangeLog
index 40cc96ea0958da7c9ec74f0e792f43696bdd2117..2cbf7f2acdfd463bdd6ab36e30e0edd9c72b699b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -50,6 +50,49 @@ Fri Aug 09 2019 Marcin Åšlusarz <marcin.slusarz@intel.com>
 	- test: deal with libndctl's path without build system
 	- test: overwrite old log in pmempool_create/TEST14.PS1
 
+Fri Aug 09 2019 Marcin Åšlusarz <marcin.slusarz@intel.com>
+
+	* Version 1.5.2-rc1
+
+	This release fixes possible pool corruptions on Windows
+	(see https://github.com/pmem/pmdk/pull/3728 for details),
+	improves compatibility with newer Linux kernels with
+	respect to Device DAX detection, fixes pmemobj space management
+	for large pools, improves compatibility with newer toolchains
+	and fixes a number of smaller bugs.
+
+	Detailed list of bug fixes:
+	- common: (win) fix possible pool file coruption (#972, #715, #603)
+	- common: implement correct / robust device_dax_alignment (#1071)
+	- obj: fix crash after large undo log recovery
+	- obj: fix recycler not locating unused chunks
+	- doc: update pmemobj_tx_lock documentation wrt behavior on fail
+	- common: fix build of rpm packages on suse (#1023)
+	- common: fix persistent domain detection (#1093)
+	- common: vecq: fix a pointer-to-struct aliasing violation
+	  (crash on arm64)
+	- rpmem: lock file prior to unlink (#833)
+	- common: fix for pool_set error handling (#1036)
+	- pmreorder: fix handling of store drain flush drain pattern
+	- common: fix bug in badblock file error handling
+	- obj: fix handling of malloc failures
+	- common: fix handling of malloc failures (ctl)
+	- jemalloc: fix build with gcc 9
+	- obj: don't overwrite errno when palloc_heap_check_remote fails
+	- doc: fix typos in pmreorder configuration
+	- doc: fix pmreorder emit log macro
+	- tools: link with release variant of pmemcommon
+	- test: support Valgrind 3.15
+	- test: skip if fi_info is missing
+	- test: split test obj_tx_lock into two test cases (#1027)
+	- test: (win) fix sparsefile error handling
+	- test: fix libpmempool_feature tests that match logs
+	- test: remove vmem_delete test (#1074)
+	- test: adjust matchfiles in vmem_valgrind_region test (#1087)
+	- test: remove old log files for windows (#1013)
+	- test: remove invalid expect_normal_exit (#1092)
+	- test: suppress ld leak (#1098)
+
 Tue Mar 26 2019 Marcin Åšlusarz <marcin.slusarz@intel.com>
 
 	* Version 1.6
diff --git a/src/test/pmempool_check/out32.log.match b/src/test/pmempool_check/out32.log.match
index 1c6d0d689714ca42c5546871d8fbdf75a8aede0b..2f1bb18d88c2ad0be6760988d179b57293ba9450 100644
--- a/src/test/pmempool_check/out32.log.match
+++ b/src/test/pmempool_check/out32.log.match
@@ -5,7 +5,7 @@ Poolset structure:
 Number of replicas       : 2
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(N)
 alignment                : 4096
@@ -58,7 +58,7 @@ Poolset structure:
 Number of replicas       : 2
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(N)
 alignment                : 4096
diff --git a/src/test/pmempool_info/out24.log.match b/src/test/pmempool_info/out24.log.match
index 90ee6cda2a657dbccc3254a9810f9da1b7054a56..18779e5b8e88d013003aa42280f9bb26c8344ef8 100644
--- a/src/test/pmempool_info/out24.log.match
+++ b/src/test/pmempool_info/out24.log.match
@@ -5,7 +5,7 @@ Poolset structure:
 Number of replicas       : 1
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(nW)
 alignment                : 4096
diff --git a/src/test/pmempool_sync/out28.log.match b/src/test/pmempool_sync/out28.log.match
index a91c3608f3288cdda53a260a8607cebbc818dc49..ef578b8e47bfb314d21e0ac67da28417fbc912dd 100644
--- a/src/test/pmempool_sync/out28.log.match
+++ b/src/test/pmempool_sync/out28.log.match
@@ -8,7 +8,7 @@ Poolset structure:
 Number of replicas       : 2
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(N)
 alignment                : 4096
@@ -71,7 +71,7 @@ Poolset structure:
 Number of replicas       : 2
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(N)
 alignment                : 4096
diff --git a/src/test/pmempool_sync/out31.log.match b/src/test/pmempool_sync/out31.log.match
index 608ffe2baa3c540fec051769df76359df9699004..97031001db4c4846957c42efc96f7df0c510a7d6 100644
--- a/src/test/pmempool_sync/out31.log.match
+++ b/src/test/pmempool_sync/out31.log.match
@@ -8,7 +8,7 @@ Poolset structure:
 Number of replicas       : 2
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(N)
 alignment                : 4096
@@ -71,7 +71,7 @@ Poolset structure:
 Number of replicas       : 2
 Replica 0 (master) - local, 1 part(s):
 part 0:
-path                     : /dev/dax$(N).0
+path                     : /dev/dax$(N).$(N)
 type                     : device dax
 size                     : $(N)
 alignment                : 4096
diff --git a/src/test/util_badblock/err8.log.match b/src/test/util_badblock/err8.log.match
index 92a63a2dda42d3a98c4f1709453d5a2ab88b50da..f869901ca89bc66815fab6c5b7cd262d96848b2b 100644
--- a/src/test/util_badblock/err8.log.match
+++ b/src/test/util_badblock/err8.log.match
@@ -1 +1 @@
-{util_badblock.c:$(N) do_open} util_badblock/TEST8: Error: util_pool_open: /dev/dax$(N).0: Input/output error
+{util_badblock.c:$(N) do_open} util_badblock/TEST8: Error: util_pool_open: /dev/dax$(N).$(N): Input/output error
diff --git a/src/test/util_badblock/out1.log.match b/src/test/util_badblock/out1.log.match
index 73317ff407e997036ff721a3592bff231a46e89d..9345ec48b68413e3b869a08580df93b19a7eded3 100644
--- a/src/test/util_badblock/out1.log.match
+++ b/src/test/util_badblock/out1.log.match
@@ -1,4 +1,4 @@
 util_badblock$(nW)TEST1: START: util_badblock
- $(nW)util_badblock$(nW) /dev/dax$(N).0 l
+ $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l
 No bad blocks found.
 util_badblock$(nW)TEST1: DONE
diff --git a/src/test/util_badblock/out2.log.match b/src/test/util_badblock/out2.log.match
index 6ab74c192572b2055f7f98dffbda7d47f2c2afca..577fc1d8a6f8eb9d9f8f64cb4792b89c6d63a382 100644
--- a/src/test/util_badblock/out2.log.match
+++ b/src/test/util_badblock/out2.log.match
@@ -1,4 +1,4 @@
 util_badblock$(nW)TEST2: START: util_badblock
- $(nW)util_badblock$(nW) /dev/dax$(N).0 l
+ $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l
 No bad blocks found.
 util_badblock$(nW)TEST2: DONE
diff --git a/src/test/util_badblock/out3.log.match b/src/test/util_badblock/out3.log.match
index 439a8edeb0fc67c56e09eeba6bb38edb92f522b5..cd980a23b36433d6fa01846e974aead99bccc6c2 100644
--- a/src/test/util_badblock/out3.log.match
+++ b/src/test/util_badblock/out3.log.match
@@ -1,5 +1,5 @@
 util_badblock$(nW)TEST3: START: util_badblock
- $(nW)util_badblock$(nW) /dev/dax$(N).0 l
+ $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l
 Found 1 bad block(s):
 11 1
 util_badblock$(nW)TEST3: DONE
diff --git a/src/test/util_badblock/out4.log.match b/src/test/util_badblock/out4.log.match
index faf3a8a4405298e28c52c84117a03a49cb0cebfc..1b9717b27789d74373417dbec72d101d63862ca8 100644
--- a/src/test/util_badblock/out4.log.match
+++ b/src/test/util_badblock/out4.log.match
@@ -1,5 +1,5 @@
 util_badblock$(nW)TEST4: START: util_badblock
- $(nW)util_badblock$(nW) /dev/dax$(N).0 l c l
+ $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l c l
 Found 1 bad block(s):
 11 1
 No bad blocks found.
diff --git a/src/test/util_badblock/out8.log.match b/src/test/util_badblock/out8.log.match
index 61bcee02b10a76b638d46143824436a007f3d58a..9ee4831a29878b5cb9a8cad0180e580499c76a48 100644
--- a/src/test/util_badblock/out8.log.match
+++ b/src/test/util_badblock/out8.log.match
@@ -1,2 +1,2 @@
 util_badblock$(nW)TEST8: START: util_badblock
- $(nW)util_badblock$(nW) /dev/dax$(nW) o
+ $(nW)util_badblock$(nW) /dev/dax$(N).$(N) o