Skip to content
Eugene Lazutkin edited this page Jun 13, 2024 · 25 revisions

The recent history is in the project's README. This is the most complete history:

Version Notes
1.21.3 Fixed an empty string regression reported by Rhys Arkins, thx! Updated deps.
1.21.2 Fixed another memory regression reported by matthewvalentine, thx! Updated deps. Added more tests and benchmarks.
1.21.1 Fixed a memory regression reported by matthewvalentine, thx! Updated deps.
1.21.0 Fixed the performance problem reported by matthewvalentine (thx!). The change improves performance for multiple use cases.
1.20.12 Updated deps. Maintenance chores. Fixes for buffer-related bugs: exec() index (reported by matthewvalentine, thx) and match() index.
1.20.11 Updated deps. Added support for Node 22 (thx, Elton Leong).
1.20.10 Updated deps. Removed files the pack used for development (thx, Haruaki OTAKE). Added arm64 Linux prebilds (thx, Christopher M). Fixed non-npm corepack problem (thx, Steven).
1.20.9 Updated deps. Added more absail-cpp files that manifested itself on NixOS. Thx, Laura Hausmann.
1.20.8 Updated deps: install-artifact-from-github. A default HTTPS agent is used for fetching precompiled artifacts avoiding unnecessary long wait times.
1.20.7 Added more absail-cpp files that manifested itself on ARM Alpine. Thx, Laura Hausmann.
1.20.6 Updated deps, notably node-gyp.
1.20.5 Updated deps, added Node 21 and retired Node 16 as pre-compilation targets.
1.20.4 Updated deps. Fix: the 2nd argument of the constructor overrides flags. Thx, gost-serb.
1.20.3 Fix: subsequent numbers are incorporated into group if they would form a legal group reference. Thx, Oleksii Vasyliev.
1.20.2 Fix: added a missing C++ file, which caused a bug on Alpine Linux. Thx, rbitanga-manticore.
1.20.1 Fix: files included in the npm package to build the C++ code.
1.20.0 Updated RE2. New version uses abseil-cpp and required the adaptation work. Thx, Stefano Rivera.
1.19.2 Bugfix: infinite loop in matchAll() with empty matches. Thx, ziyunfei.
1.19.1 Bugfix: indices for the d flag when lastIndex is non zero. Bugfix: the match result. Thx, teebu.
1.19.0 Added hasIndices AKA the d flag. Thx, teebu.
1.18.3 Fixed bug with non-matched groups. Thx, Dan Setterquist.
1.18.2 Reference to the binary module by its full name.
1.18.1 Support for Node 16, 18, 20 + Darwin arm64 precompiled binaries.
1.18.0 Modified TS bindings, added a type test (thx, Kenichi Kamiya and Jamie Magee).
1.17.8 Updated deps, added Node 19 as a pre-compilation target.
1.17.6 Implemented dotAll. Thx Michael Kriese.
1.17.5 Updated deps, updated test/build targets, implemented matchAll() (thx, ThePendulum and David Sichau).
1.17.4 Updated deps.
1.17.3 Fixed bug with zero-length replacements.
1.17.2 Added support for the enhanced local mirroring by updating install-artifact-from-github.
1.17.1 Fix for lastIndex for U+10000 - U+10FFFF UTF characters. Thx, omg.
1.17.0 Updated GYP, added support for Node 17, updated deps.
1.16.0 Updated the compiler (thx, Sergei Dyshel), updated GYP, removed support for Node 10, added support for Node 16, updated TS bindings (thx, BannerBomb).
1.15.9 Updated deps.
1.15.8 Updated deps.
1.15.7 Updated deps.
1.15.6 Technical release: less dependencies for the build.
1.15.5 Updated deps. Fixed a node2nix-related problem (thx malte-v).
1.15.4 Updated deps. Fixed a yarn-related bug (thx Michael Kriese).
1.15.3 Extracted caching artifacts to separate packages. Added support for RE2_DOWNLOAD_MIRROR environment variable for precompiled artifact download during installation.
1.15.2 Added linux-musl target for precompiled images (thx Uzlopak).
1.15.1 Refreshed dependencies, updated the verification check on installation, general maintenance.
1.15.0 Fix for multiline expressions (thx Frederic Rudman), toString() uses source now, updated deps.
1.14.0 New delivery mechanism for binary artifacts (thx Brandon Kobel for the idea and the research) + minor fix to eliminate warnings on Windows.
1.13.1 Fix for Windows builds.
1.13.0 Got rid of a single static variable to support multithreading.
1.12.1 Updated re2 to the latest version.
1.12.0 Updated the way RE2 objects are constructed.
1.11.0 Updated the way to initialize the extension (thx BannerBomb).
1.10.5 Bugfix for optional groups (thx Josh Yudaken), the latest version of re2.
1.10.4 Technical release: even better TypeScript types (thx Louis Brann).
1.10.3 Technical release: missing reference to TS types (thx Jamie Magee).
1.10.2 Technical release: added TypeScript types (thx Jamie Magee).
1.10.1 Updated re2 to the latest version (thx Jamie Magee), dropped Node 6.
1.10.0 Added back support for Node 6 and Node 8. Now Node 6-12 is supported.
1.9.0 Refreshed dependencies to support Node 12. Only versions 10-12 are supported now (v8 restrictions). For older versions use [email protected].
1.8.4 Refreshed dependencies, removed unistd.h to compile on Windows.
1.8.3 Refreshed dependencies, removed suppression of some warnings.
1.8.2 Bugfix to support the null prototype for groups. Thx Exter-N.
1.8.1 Bugfix for better source escaping.
1.8.0 Clarified Unicode support, added unicode flag, added named groups — thx Exter-N! Bugfixes — thx Barak Amar.
1.7.0 Implemented sticky and flags + bug fixes + more tests. Thx Exter-N.
1.6.2 Bugfix for a prototype access. Thx Exter-N.
1.6.1 Returned support for node 4 LTS. Thx Kannan Goundan.
1.6.0 Added well-known symbol-based methods of ES6. Refreshed NAN.
1.5.0 Bugfixes, error checks, better docs. Thx Jamie Davis, and omg.
1.4.1 Minor corrections in README.
1.4.0 Use re2 as a git submodule. Thx Ben James.
1.3.3 Refreshed dependencies.
1.3.2 Updated references in README (re2 was moved to github).
1.3.1 Refreshed dependencies, new Travis-CI config.
1.3.0 Upgraded NAN to 1.6.3, now we support node.js 0.10.36, 0.12.0, and io.js 1.3.0. Thx Reid Burke!
1.2.0 Documented getUtfXLength() functions. Added support for \c and \u commands.
1.1.1 Minor corrections in README.
1.1.0 Buffer-based API is public. Unicode is fully supported.
1.0.0 Implemented all RegExp methods, and all relevant String methods.
0.9.0 The initial public release.