Releases: facebook/hermes
v0.4.4 for RN macOS v0.62.x
v0.7.0 for RN 0.64.x
This is a pre-release targeting the upcoming RN 0.64 branch out. It bring ~150 commits of improvements, security and bug fixes, and supports for other mobile platforms and ARM64 thanks to the community.
From this version, Proxy and Reflect will be enabled by default 🎉 , after being an optional feature in two releases.
v0.5.2-rc1 for Proxy on RN 0.63.x
This release is a drop-in replacement for v0.5.0 and v0.5.1 in react-native 0.63.x with Proxy
and Reflect
enabled by default. It's the follow-up of v0.4.2-rc1 on opting-in Proxy support (#33).
To help with debugging crashes that observed on v0.4.2-rc1, we are now shipping unstripped Android libraries as well. You can now following the new instruction to better report such native crashes.
Please let us know your experiences! We need your help to move the Proxy into the stable channel!
EDIT: From the feedbacks at #33, 0.5.2-rc1
seem to be stable enough. Noted that (thanks for the discussion at #459) there isn't another stable release made for 0.5.x
lines with Proxy enabled. We've enabled Proxy by default at 0.7.0
for RN 0.64 and people at RN 0.63 wanting Proxy can directly use [email protected]
.
v0.4.3 for RN macOS v0.62.x
This release is primarily for building artifacts for React Native for macOS (@alloy in #299). It also Includes the missing vcruntime140_1.dll
on Windows, negating the need to install VC++ redistributables separately (@willholen in #310).
Two more artifacts, namely hermes-runtime-darwin
and hermes-engine-darwin
(a wrapper of the former meant to be consumed by npm), will be included in the release assets from now on.
v0.6.0 for RN 0.64.x
This release brings ~350 commits worth of bugfixes and improvements, and is aimed at the upcoming 0.64 branch of React Native.
Among them are correctness and performance fixes in regex, parsing improvements and native support for more JS features, a JS memory leak fix, and a new NPM that aims to help build React Native apps that target macOS instead of mobile. It also includes everything from patch release v0.5.1, notably, the unstripped Android libraries to help with native debugging and symbolication.
v0.5.1 for RN 0.63.x
Following the discussion at #243, this release includes several parsing bugfixes (e.g. #219, #235, #241) and improves debugging experiences. Notably, starting from v0.5.1, unstripped Android libraries are provided in the attached artifacts to help with native debugging and symbolication. It's a drop-in replacement for v0.5.0 in react-native 0.63.x.
Release v0.5.0 for react-native 0.63.x
Among the 200+ commits in this release, the most user visible change is the NPM size reduction from 140MB to 18MB unpacked. This will lead to snappier npm install
s and project creation.
We're also publishing the new NPM hermes-engine-cli
containing several host platform CLI tools for testing and development purposes, including a debugger and bytecode disassembler.
Release v0.4.1
This release fixes a memory leak related to WeakMaps. It's a drop-in replacement for v0.4.0 in react-native 0.62.0.
Release v0.4.0 for react-native 0.62.x
This release includes an implementation of Proxy and Reflect, but it is not enabled by default. To enable it for the command line tools, pass the -Xes6-proxy
flag, such as hermes -Xes6-proxy
. Proxy will be enabled in a future release of React Native.
The 0.4.0 release is not compatible with RN 0.61.
This release also includes a number of other performance enhancements, bug fixes, and memory savings in the engine.
Release v0.3.0
This release is primarily to publish breaking source changes for integration with the next version of React Native. It is not compatible with existing builds of React Native, up to and including 0.61.4. Please wait for the next React Native release before trying out Hermes v0.3.0!
As always there are many bug fixes and performance improvements, including faster string concatenation and native support for ES6 spread operators.