Description
Looking at release dates for both Node.js and Chromium/V8 we have:
Node.js 14 initial release: 2020-04-21
V8 stable version at that date: 8.1
Node.js 14 LTS start: 2020-10-20
V8 stable version at that date: 8.5
For v12, we prepared forward-compatible patches for 7.4, and the V8 team was extra careful with ABI changes between 7.4 and 7.6 (#25082 (comment)). So based on the roadmap for v12, we would be aiming for 8.3, depending on breaking changes across V8 version. It's worth noting that we were able to upgrade v12 to 7.8, so maybe we can push further on v14 as well.
I'm working on the 8.1 upgrade and I'm seeing a few things we can make forward compatible (renaming globalThis.FinalizationGroup
to globalThis.FinalizationRegistry
, some C++ methods which were deprecated and are now removed, etc.). I'm not sure if there are more ABI/API breaking changes we should make forward-compatible, but with 8.2 branch cut scheduled for today we'll find out soon. It would be nice to have the same care wrt ABI changes for a few V8 versions (at least until 8.3 or 8.4), so we can upgrading V8 on v14 (cc @nodejs/v8 is that possible?).
cc @targos