diff --git a/NEWS b/NEWS
index a05ff67cf..79839ed45 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,19 @@
+Overview of changes leading to 2.8.2
+Tuesday, July 8, 2021
+====================================
+- Shaping LTR digits for RTL scripts now makes the native direction of the
+ digits LTR, applying shaping and positioning rules on the same glyph order as
+ Uniscribe. (Jonathan Kew, Khaled Hosny).
+- Subsetting COLR v1 and CPAL tables is now supported. (Garret Rieger, Qunxin Liu)
+- Various fixes and improvements to the subsetter. (Garret Rieger, Qunxin Liu, Behdad)
+- When applying morx table, mark glyph widths should not be zeroed. (Jonathan Kew)
+- GPOS is preferred over kerx, if GSUB was applied. (Behdad)
+- Regional_Indicator pairs are grouped together when clustering. (Behdad)
+- New API:
++hb_blob_create_or_fail()
++hb_blob_create_from_file_or_fail()
++hb_set_copy()
+
Overview of changes leading to 2.8.1
Tuesday, May 4, 2021
====================================
diff --git a/configure.ac b/configure.ac
index 043f6ed61..1f7194ed8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
AC_PREREQ([2.64])
AC_INIT([HarfBuzz],
- [2.8.1],
+ [2.8.2],
[https://github.com/harfbuzz/harfbuzz/issues/new],
[harfbuzz],
[http://harfbuzz.org/])
diff --git a/docs/harfbuzz-docs.xml b/docs/harfbuzz-docs.xml
index 7f97189a1..db04c2fc7 100644
--- a/docs/harfbuzz-docs.xml
+++ b/docs/harfbuzz-docs.xml
@@ -105,6 +105,7 @@
API Index
Index of deprecated API
+ Index of new symbols in 2.8.2
Index of new symbols in 2.7.3
Index of new symbols in 2.6.8
Index of new symbols in 2.6.5
diff --git a/meson.build b/meson.build
index 4d5cd0ca5..c74ec5bd4 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
project('harfbuzz', 'c', 'cpp',
meson_version: '>= 0.47.0',
- version: '2.8.1',
+ version: '2.8.2',
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-blob.cc b/src/hb-blob.cc
index 46ac5e835..f120002d1 100644
--- a/src/hb-blob.cc
+++ b/src/hb-blob.cc
@@ -101,7 +101,7 @@ hb_blob_create (const char *data,
*
* Return value: New blob, or %NULL if failed. Destroy with hb_blob_destroy().
*
- * Since: REPLACEME
+ * Since: 2.8.2
**/
hb_blob_t *
hb_blob_create_or_fail (const char *data,
@@ -622,7 +622,7 @@ hb_blob_create_from_file (const char *file_name)
* Returns: An #hb_blob_t pointer with the content of the file,
* or %NULL if failed.
*
- * Since: REPLACEME
+ * Since: 2.8.2
**/
hb_blob_t *
hb_blob_create_from_file_or_fail (const char *file_name)
diff --git a/src/hb-set.cc b/src/hb-set.cc
index 4a9b3e15b..9efb76a4f 100644
--- a/src/hb-set.cc
+++ b/src/hb-set.cc
@@ -180,7 +180,7 @@ hb_set_allocation_successful (const hb_set_t *set)
*
* Return value: Newly-allocated set.
*
- * Since: REPLACEME
+ * Since: 2.8.2
**/
hb_set_t *
hb_set_copy (const hb_set_t *set)
diff --git a/src/hb-version.h b/src/hb-version.h
index 3c33bd4fe..f3355093d 100644
--- a/src/hb-version.h
+++ b/src/hb-version.h
@@ -53,14 +53,14 @@ HB_BEGIN_DECLS
*
* The micro component of the library version available at compile-time.
*/
-#define HB_VERSION_MICRO 1
+#define HB_VERSION_MICRO 2
/**
* HB_VERSION_STRING:
*
* A string literal containing the library version available at compile-time.
*/
-#define HB_VERSION_STRING "2.8.1"
+#define HB_VERSION_STRING "2.8.2"
/**
* HB_VERSION_ATLEAST: