[SURVEY] Node.js version preference in FreePBX 18

As you may know, FreePBX – since at least version 15, released in 2019 – heavily depends on Node.js.

In FreePBX 17, which runs on Debian 12, we use the current Debian 12 packaged default build of Node.js 18 as documented here. But this is not the latest version of Node.js from the upstream source. Hesitancy over updating Node.js because of potential breaking changes leads to topics like Nodejs packages held back (after Debian 12.14 release) - Keep or remove hold as best practice?, which may reflect some holdover thoughts/opinions from experiences with earlier, faster moving Node.js development cycles but that is getting into the weeds…

To the point of this post, we’d like to organize some feedback for the next steps with Node.js! :foot: :footprints:

In FreePBX 18, which will run on Debian 13 per the Freepbx versions calendar, one might expect that we’d again use the Debian packaged default build, like we did on Debian 12. So, this would mean that FreePBX 18 would ship with Node.js 20. Indeed, that is the current path.

However, the current version of Node.js is waaay past version 20 – Currrent is version 26! – per the Node.js Releases calendar:eyes: on those short EOLs! Good news is that there are separate Debian-friendly, well-regarded repos from the likes of NodeSource that make it easier to switch to other, newer (and older!) versions than standard OS distro packages.

Considering all of that background, please share your preference from the following Node.js options for FreePBX 18:

  • Node.js 20 from Debian 13 (same default path)
  • Node.js 22 from NodeSource
  • Node.js 24 from NodeSource
  • Node.js 26 from NodeSource
0 voters