bump version to 2.14
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d791d6b..090b186 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,14 +5,14 @@
 
 # Based on configure.ac
 
-project(gperftools VERSION 2.13 LANGUAGES C CXX
+project(gperftools VERSION 2.14 LANGUAGES C CXX
         DESCRIPTION "Performance tools for C++"
         HOMEPAGE_URL https://github.com/gperftools/gperftools)
 
 # Update this value for every release!
-set(TCMALLOC_SO_VERSION 9.14.5)
-set(PROFILER_SO_VERSION 5.9.5)
-set(TCMALLOC_AND_PROFILER_SO_VERSION 10.9.6)
+set(TCMALLOC_SO_VERSION 9.15.5)
+set(PROFILER_SO_VERSION 5.10.5)
+set(TCMALLOC_AND_PROFILER_SO_VERSION 10.10.6)
 
 # The user can choose not to compile in the heap-profiler, the
 # heap-checker, or the cpu-profiler.  There's also the possibility
diff --git a/NEWS b/NEWS
index cea8b3c..c326a8e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,57 @@
+== 31 Dec 2023
+gperftools 2.14 is out!
+
+This release has the following set of notable changes:
+
+* Roman Geissler has contributed a fix to nasty initialization bug
+  introduced in 2.13 (see github issue #1452 for one example where it
+  fails).
+
+* spinlock delay support now has proper windows support. Instead of
+  simply sleeping, it uses WaitOnAddress (which is basically windows
+  equivalent of futexes). This improvement was contributed by Lennox
+  Ho.
+
+* we now have basic QNX support (basic malloc + heap checker)
+  championed by Xiang.Lin. Thanks! Do note, however, that QNX doesn't
+  provide SIGPROF ticks, so there will be no cpu profiler support on
+  this OS.
+
+* Yikai Zhao has contributed several fixes to important corner cases
+  of generic_fp stacktrace method.
+
+* several people have contributed various improvements to our cmake
+  build: Lennox Ho, Sergey Fedorov, Mateusz Jakub Fila. But do note
+  that cmake build is still incomplete and best-effort.
+
+* Julian Schroeder have fixed generic_fp incompatibility with ARM
+  pointer auth.
+
+* Mateusz Jakub Fila has contributed mallocinfo2 function (64-bit
+  version of mallinfo).
+
+* Lennox Ho has updated C malloc extension shims to include
+  {Set,Get}MemoryReleaseRate.
+
+* Lennox Ho has contributed to disable malloc functions patching on
+  windows when TCMALLOC_DISABLE_REPLACEMENT=1 environment variable is
+  set.
+
+* User poljak181 has contributed a fix to infinite recursion in some
+  cases of malloc hooks (or user-replaced operator new) and
+  MallocExtension::instance().
+
+* Sergey Fedorov has contributed a fix to use MAP_ANON on some older
+  OSes without MAP_ANONYMOUS.
+
+* the way we detect working ucontext->pc extraction method was
+  reworked and is now fully compile-time as opposed to
+  config-time. This means no more duplication and mismatches between
+  autoconf and cmake bits in this area.
+
+List of relevant tickets can be seen online at:
+https://github.com/gperftools/gperftools/issues?q=label%3Afixed-in-2.14+
+
 == 11 Sep 2023
 gperftools 2.13 is out!
 
diff --git a/configure.ac b/configure.ac
index 3d2e5d9..3799cd9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,12 +4,12 @@
 # make sure we're interpreted by some minimal autoconf
 AC_PREREQ([2.69])
 
-AC_INIT([gperftools],[2.13],[gperftools@googlegroups.com])
+AC_INIT([gperftools],[2.14],[gperftools@googlegroups.com])
 # Update this value for every release!  (A:B:C will map to foo.so.(A-C).C.B)
 # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
-TCMALLOC_SO_VERSION=9:14:5
-PROFILER_SO_VERSION=5:9:5
-TCMALLOC_AND_PROFILER_SO_VERSION=10:9:6
+TCMALLOC_SO_VERSION=9:15:5
+PROFILER_SO_VERSION=5:10:5
+TCMALLOC_AND_PROFILER_SO_VERSION=10:10:6
 
 AC_SUBST(TCMALLOC_SO_VERSION)
 AC_SUBST(PROFILER_SO_VERSION)
diff --git a/src/windows/config.h b/src/windows/config.h
index b0d85c4..d916189 100644
--- a/src/windows/config.h
+++ b/src/windows/config.h
@@ -215,7 +215,7 @@
 #define PACKAGE_NAME "gperftools"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "gperftools 2.13"
+#define PACKAGE_STRING "gperftools 2.14"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "gperftools"
@@ -224,7 +224,7 @@
 #define PACKAGE_URL ""
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "2.13"
+#define PACKAGE_VERSION "2.14"
 
 /* Always the empty-string on non-windows systems. On windows, should be
    "__declspec(dllexport)". This way, when we compile the dll, we export our
diff --git a/src/windows/gperftools/tcmalloc.h b/src/windows/gperftools/tcmalloc.h
index 8d37f83..3dbfa1c 100644
--- a/src/windows/gperftools/tcmalloc.h
+++ b/src/windows/gperftools/tcmalloc.h
@@ -43,9 +43,9 @@
 
 /* Define the version number so folks can check against it */
 #define TC_VERSION_MAJOR  2
-#define TC_VERSION_MINOR  13
+#define TC_VERSION_MINOR  14
 #define TC_VERSION_PATCH  ""
-#define TC_VERSION_STRING "gperftools 2.13"
+#define TC_VERSION_STRING "gperftools 2.14"
 
 #ifndef PERFTOOLS_NOTHROW