Skip to content

Commit b0f337d

Browse files
committed
Release 1.9.0.
Update release notes and README for the new release
1 parent f5407c5 commit b0f337d

File tree

5 files changed

+54
-10
lines changed

5 files changed

+54
-10
lines changed

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ Rhino is licensed under the [MPL 2.0](./LICENSE.txt).
1010

1111
## Releases
1212

13-
The current release is <a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_15_Release">Rhino 1.7.15</a>. Please see the [Release Notes](./RELEASE-NOTES.md).
13+
The current release is <a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_9_0_Release">Rhino 1.9.0</a>. Please see the [Release Notes](./RELEASE-NOTES.md).
1414

1515
<details><summary>Releases</summary>
1616
<table>
17+
<tr><td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_9_0_Release">Rhino 1.9.0</a></td><td>December 22, 2025</td></tr>
18+
<tr><td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_8_1_Release">Rhino 1.8.1</a></td><td>December 2, 2025</td></tr>
19+
<tr><td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_8_0_Release">Rhino 1.8.0</a></td><td>January 2, 2025</td></tr>
1720
<tr><td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_15_Release">Rhino 1.7.15</a></td><td>May 3, 2024</td></tr>
1821
<tr><td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_14_Release">Rhino 1.7.14</a></td><td>January 6, 2022</td></tr>
1922
<tr><td><a href="https://github.com/mozilla/rhino/releases/tag/Rhino1_7_13_Release">Rhino 1.7.13</a></td><td>September 2, 2020</td></tr>

RELEASE-NOTES.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,43 @@
1+
# Rhino 1.9.0
2+
## December 22, 2025
3+
4+
This release represents about a year of work on Rhino by a growing team of contributors.
5+
6+
Some of the improvements include:
7+
8+
* Compatibility improvements in areas like destructuring and spread syntax.
9+
* Performance improvements from 10 to 30% in benchmarks like Delta Blue, Earley-Boyer, and Crypto in both interpreted and compiled mode
10+
* Better support for generics and other things when Java integration is used.
11+
12+
Some other improvements:
13+
14+
JavaScript Language Updates:
15+
* ES6+: Significant advancements in destructuring, spread syntax for
16+
arrays/objects, Symbol API, and improved let/const scoping.
17+
TypedArray.from/of and BigInt.asUintN/asIntN fixes.
18+
* RegExp: New features like named capture groups, lookbehind
19+
assertions, and Unicode mode support.
20+
* Future ES (ES2024/2025): Early implementation of proposals such as
21+
Promise.withResolvers, Promise.try, ArrayBuffer transfer methods, and
22+
new Set methods.
23+
24+
Core Engine Enhancements:
25+
* Major Refactoring: Extensive migration of built-in objects to a
26+
lambda-based architecture and a comprehensive overhaul of the
27+
interpreter bytecodes for better performance and maintainability.
28+
* Concurrency & Interop: Continued focus on thread safety improvements
29+
and enhanced Java interoperability, including better generics
30+
support.
31+
32+
Going forward -- we have lots of plans for Rhino, including some changes that may
33+
affect compatibility for projects that embed Rhino into larger frameworks. We think
34+
that these changes will be worth it because they will unlock better language
35+
compatibility and performance.
36+
37+
As such, the next version going forward will be 2.0.0-SNAPSHOT.
38+
39+
Thanks to everyone who contributed!
40+
141
# Rhino 1.8.1, Rhino 1.7.15.1, Rhino 1.7.14.1
242
## December 2, 2025
343

RELEASE-STEPS.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,8 @@ to the new tag. Include the following:
5757

5858
## Push the release to Maven Central
5959

60-
The "Publish to Maven Central" action on GitHub Actions will automatically
61-
build the release, sign the JARs, and push it to oss.sonatype.org in the
62-
"org.mozilla" area. Kick off this job using the "Actions" tag in the GitHub UI.
63-
64-
Next, Log in to oss.sonatype.org, verify that all the checks
65-
that happen there were successful, and "close" the release. It will appear
66-
on Maven Central a few hours later.
60+
With the new changes at Sonatype, publishing is a process that currently
61+
involves the web interface at https://central.sonatype.com.
6762

6863
## Update Homebrew
6964

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
rootProject.name=rhino-root
22
group=org.mozilla
3-
version=1.8.2-SNAPSHOT
3+
version=1.9.0
44
mavenReleaseRepo=https://oss.sonatype.org/service/local/staging/deploy/maven2/
55
mavenSnapshotRepo=https://oss.sonatype.org/content/repositories/snapshots
66
githubPackagesRepo=https://maven.pkg.github.com/mozilla/rhino

rhino-kotlin/build.gradle

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ publishing {
1818
publications {
1919
rhinokotlin(MavenPublication) {
2020
from components.java
21-
artifacts = [jar, sourceJar]
21+
artifacts = [jar, sourceJar, javadocJar]
2222
pom.withXml {
2323
def root = asNode()
2424

25+
root.appendNode('name', 'rhino-kotlin')
2526
root.appendNode('description', "Rhino reflection interfaces implementations for Kotlin")
2627
root.appendNode("url", "https://mozilla.github.io/rhino/")
2728

@@ -42,6 +43,11 @@ publishing {
4243
def o = root.appendNode("organization")
4344
o.appendNode("name", "The Mozilla Foundation")
4445
o.appendNode("url", "http://www.mozilla.org")
46+
47+
def d = root.appendNode("developers")
48+
def dd = d.appendNode("developer")
49+
dd.appendNode("name", "Greg Brail")
50+
dd.appendNode("email", "gbrail@users.noreply.github.com")
4551
}
4652
}
4753
}

0 commit comments

Comments
 (0)