2.9.1
diff --git a/NEWS b/NEWS
index 2d3e6a6..f5b4004 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,19 @@
+Overview of changes leading to 2.9.1
+Tuesday, September 7, 2021
+====================================
+- Final subset API is in place and if no issues are discovered, it will be the
+  stable subset API of HarfBuzz 3.0.0. Old API is kept to ease transition, but
+  will be removed in 3.0.0.
+- Various fuzzer-found bug fixes.
+- hb_buffer_append() now handles the pre- and post-context which previously
+  were left unchanged in the destination buffer.
+- hb-view / hb-shape now accept following new arguments:
+  o --unicodes: takes a list of hex numbers that represent Unicode
+    codepoints.
+- Undeprecated API:
+  hb_set_invert()
+
+
 Overview of changes leading to 2.9.0
 Wednesday, August 18, 2021
 History Repeats Itself (Afghanistan)
@@ -18,6 +34,7 @@
   --glyphs-file, --unicodes-file, supporting ranges in --unicodes.
 - Various bug fixes.
 
+
 Overview of changes leading to 2.8.2
 Tuesday, July 8, 2021
 ====================================
@@ -34,6 +51,7 @@
 +hb_blob_create_from_file_or_fail()
 +hb_set_copy()
 
+
 Overview of changes leading to 2.8.1
 Tuesday, May 4, 2021
 ====================================
@@ -65,6 +83,7 @@
   tarball.
 - Documentation updates.
 
+
 Overview of changes leading to 2.7.3
 Wednesday, December 23, 2020
 ====================================
diff --git a/configure.ac b/configure.ac
index 90dfc71..5071857 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 AC_PREREQ([2.64])
 AC_INIT([HarfBuzz],
-        [2.9.0],
+        [2.9.1],
         [https://github.com/harfbuzz/harfbuzz/issues/new],
         [harfbuzz],
         [http://harfbuzz.org/])
diff --git a/docs/harfbuzz-docs.xml b/docs/harfbuzz-docs.xml
index 61e45fe..83d3c30 100644
--- a/docs/harfbuzz-docs.xml
+++ b/docs/harfbuzz-docs.xml
@@ -111,6 +111,7 @@
       <index id="api-index-full"><title>API Index</title><xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include></index>
       <index id="deprecated-api-index" role="deprecated"><title>Index of deprecated API</title><xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include></index>
 
+      <index id="api-index-2-9-1" role="2.9.1"><title>Index of new symbols in 2.9.1</title><xi:include href="xml/api-index-2.9.1.xml"><xi:fallback /></xi:include></index>
       <index id="api-index-2-9-0" role="2.9.0"><title>Index of new symbols in 2.9.0</title><xi:include href="xml/api-index-2.9.0.xml"><xi:fallback /></xi:include></index>
       <index id="api-index-2-8-2" role="2.8.2"><title>Index of new symbols in 2.8.2</title><xi:include href="xml/api-index-2.8.2.xml"><xi:fallback /></xi:include></index>
       <index id="api-index-2-7-3" role="2.7.3"><title>Index of new symbols in 2.7.3</title><xi:include href="xml/api-index-2.7.3.xml"><xi:fallback /></xi:include></index>
diff --git a/meson.build b/meson.build
index 474d1bd..a552a60 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
 project('harfbuzz', 'c', 'cpp',
   meson_version: '>= 0.47.0',
-  version: '2.9.0',
+  version: '2.9.1',
   default_options: [
     'cpp_eh=none',          # Just to support msvc, we are passing -fno-rtti also anyway
     'cpp_rtti=false',       # Just to support msvc, we are passing -fno-exceptions also anyway
diff --git a/src/hb-subset-input.cc b/src/hb-subset-input.cc
index d459bb7..498f92d 100644
--- a/src/hb-subset-input.cc
+++ b/src/hb-subset-input.cc
@@ -347,7 +347,7 @@
  *
  * Return value: (transfer none): pointer to the #hb_set_t of the specified type.
  *
- * Since: REPLACEME
+ * Since: 2.9.1
  **/
 HB_EXTERN hb_set_t *
 hb_subset_input_set (hb_subset_input_t *input, hb_subset_sets_t set_type)
diff --git a/src/hb-subset.h b/src/hb-subset.h
index 07ca4c2..569594d 100644
--- a/src/hb-subset.h
+++ b/src/hb-subset.h
@@ -94,7 +94,7 @@
  *
  * List of sets that can be configured on the subset input.
  *
- * Since: REPLACEME
+ * Since: 2.9.1
  **/
 typedef enum {
   HB_SUBSET_SETS_GLYPH_INDEX = 0,
diff --git a/src/hb-version.h b/src/hb-version.h
index 94bd707..34d10d6 100644
--- a/src/hb-version.h
+++ b/src/hb-version.h
@@ -53,14 +53,14 @@
  *
  * The micro component of the library version available at compile-time.
  */
-#define HB_VERSION_MICRO 0
+#define HB_VERSION_MICRO 1
 
 /**
  * HB_VERSION_STRING:
  *
  * A string literal containing the library version available at compile-time.
  */
-#define HB_VERSION_STRING "2.9.0"
+#define HB_VERSION_STRING "2.9.1"
 
 /**
  * HB_VERSION_ATLEAST: