diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 05a9797719..0c15a2897e 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -1,3 +1,21 @@
+# Rhino 1.7.10
+## April 9, 2018
+
+This release fixes a regression introduced in version 1.7.7.2 that caused the
+"propertyIsEnumerable" to throw an exception when used with String and typed array objects,
+and possibly with custom user-written objects as well.
+
+[Issue 415](https://github.com/mozilla/rhino/issues/415)
+
+It contains a few other fixes:
+
+Attila Szegedi (2):
+* Make as many CallFrame fields as possible final, initialize them in constructor
+* frame.debuggerFrame != null || frame.idata.itsNeedActivation is identical to frame.useActivation.
+
+Jeremy Whitlock (1):
+* Missing properties are not enumerable when checking enumerability
+
# Rhino 1.7.9
## March 15, 2018
diff --git a/gradle.properties b/gradle.properties
index 5672937441..da9240a7c6 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,6 +1,6 @@
rootProject.name=rhino
group=org.mozilla
-version=1.8.0-SNAPSHOT
+version=1.7.10
buildDir=buildGradle
mavenSnapshotRepo=https://oss.sonatype.org/content/repositories/snapshots
mavenReleaseRepo=https://oss.sonatype.org/service/local/staging/deploy/maven
diff --git a/maven/maven-pom.xml b/maven/maven-pom.xml
index 41a358823b..1ea9c4ffda 100644
--- a/maven/maven-pom.xml
+++ b/maven/maven-pom.xml
@@ -12,7 +12,7 @@
org.mozilla
rhino
Mozilla Rhino
- 1.8.0-SNAPSHOT
+ 1.7.10
jar
diff --git a/src/manifest b/src/manifest
index 55696f2c78..45ca72688f 100644
--- a/src/manifest
+++ b/src/manifest
@@ -1,6 +1,6 @@
Manifest-Version: 1.0
Main-Class: org.mozilla.javascript.tools.shell.Main
-Implementation-Version: 1.8.0-SNAPSHOT
-Implementation-Title: Mozilla Rhino 1.8.0-SNAPSHOT
+Implementation-Version: 1.7.10
+Implementation-Title: Mozilla Rhino 1.7.10
Implementation-Vendor: Mozilla Foundation
Implementation-URL: http://www.mozilla.org/rhino