hermes

A JavaScript engine optimized for running React Native.

MIT License

Downloads
41.5M
Stars
9.8K
Committers
271

Bot releases are visible (Hide)

hermes - v0.13.0 for RN0.75.x

Published by fbmal7 2 months ago

This release corresponds to RN 0.75.

hermes - v0.12.0 Latest Release

Published by fbmal7 about 2 years ago

This release comes with many bug fixes, language features (WeakRef & BigInt), and also the removal of the debugger on the command line tools. This means much better performance when using Hermes from the CLI. In addition, RN now builds Hermes from source, so we no longer need to publish specific versions of Hermes to target a specific version of RN.

hermes - v0.11.0 for RN0.68.x

Published by lunaleaps over 2 years ago

In preparation for the 0.68.x, this release brings numerous bug fixes and performance improvements to Hermes.

hermes - v0.10.0 for RN0.67.x

Published by neildhar almost 3 years ago

In preparation for the release of RN0.67, this release brings numerous bug fixes and performance improvements to Hermes.

hermes - v0.9.0 for RN 0.66.x

Published by Huxpro about 3 years ago

This release is primarily made to close the gap between the Hermes cut and the (upcoming) React Native 0.66 cut. Among the ~400 commits, we kept delivering memory and size wins, bugfixes, and made other progress behind the scene.

hermes - v0.8.1 for RN 0.65.x

Published by Huxpro over 3 years ago

In preparation for the RN 0.65 stable release, several refinements had been made upon v0.8.0:

hermes - v0.8.0 for RN 0.65.x

Published by Huxpro over 3 years ago

This is a release candidate targeting the upcoming RN 0.65 release.

Highlighted Changes

hermes - v0.7.2 for RN 0.64.x

Published by Huxpro almost 4 years ago

This release includes miscellaneous fixes to support the road to RN 0.64.

hermes - v0.4.4 for RN macOS v0.62.x

Published by Huxpro almost 4 years ago

This release is to add the latest macOS ARM64 support to 0.4.x branch for RN macOS v0.62.x (@alloy in https://github.com/facebook/hermes/pull/351).

hermes - v0.5.3 for RN macOS v0.63.x

Published by Huxpro almost 4 years ago

This release adds macOS ARM64 support to 0.5.x branch for RN macOS v0.63.x (https://github.com/facebook/hermes/pull/390 by @alloy).

NOTE: this release is only available for the Darwin platform (i.e. this version only exists at hermes-engine-darwin but not hermes-engine). Please use 0.5.1 or 0.5.2-rc1 (with Proxy enabled) for other platforms.

hermes - v0.7.1 for RN 0.64-rc1

Published by Huxpro about 4 years ago

This is (still) a pre-release driven by community PRs to support using Hermes on more platforms at RN 0.64. Noted that ongoing from this release, we will publish hermes-runtime-darwin to the CocoaPod in place of publishing hermes-engine-darwin to NPM.

hermes - v0.7.0 for RN 0.64.x

Published by Huxpro about 4 years ago

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.

hermes - v0.6.0 for RN 0.64.x

Published by Huxpro about 4 years ago

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.

hermes - v0.5.2-rc1 for Proxy on RN 0.63.x

Published by Huxpro about 4 years ago

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 (https://github.com/facebook/hermes/issues/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 https://github.com/facebook/hermes/issues/33, 0.5.2-rc1 seem to be stable enough. Noted that (thanks for the discussion at https://github.com/facebook/hermes/issues/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].

hermes - v0.4.3 for RN macOS v0.62.x

Published by Huxpro about 4 years ago

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.

hermes - v0.5.1 for RN 0.63.x

Published by Huxpro about 4 years ago

Following the discussion at https://github.com/facebook/hermes/issues/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.

hermes - Release v0.5.0 for react-native 0.63.x

Published by willholen over 4 years ago

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 installs 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.

hermes - Release v0.4.1

Published by willholen over 4 years ago

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.

hermes - Release v0.4.0 for react-native 0.62.x

Published by mhorowitz almost 5 years ago

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.

hermes - Release v0.3.0

Published by willholen almost 5 years ago

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.

Package Rankings
Top 0.61% on Npmjs.org
Top 36.47% on Pypi.org
Top 3.81% on Proxy.golang.org
Top 18.34% on Repo1.maven.org
Badges
Extracted from project README
MIT license npm version Fuzzing Status PRs Welcome
Related Projects