Retiring Node.js versions 6.x, 8x, & 10.x in favor of Node.js version 14.x
Nodejs.org has ended support for all versions of Node.js prior to version 12.x. As a result, Acquia is ending support for Node.js versions 6.x, 8.x, and 10.x in favor of newer versions on Monday, 20 September 2021. At that time, we will remove earlier versions of Node.js and convert all remaining environments to Node.js version 14.x. This deadline will not be extended, as it is critical your application be upgraded to ensure its continued security.
We strongly recommend customers move to Node.js version 14.x as soon as possible after appropriate testing. Backward incompatibility between earlier versions (6.x, 8.x, & 10.x) and later versions of Node.js (14.x+) is minimal and consists of bug fixes and security improvements.
Acquia Cloud Platform Professional customers can perform self-service upgrades until 20 September 2021. This deadline is due to a number of factors:
- Many of our customers, rather than upgrade themselves, choose to allow us to perform their Node.js upgrade for them. While we don't advise this approach, it is a reality that we will end up completing some of these changes as forced upgrades.
- For customers who have compliance certifications with requirements related to privacy and data security, ensuring these upgrades are complete is important in ensuring we help our customers meet their compliance deadlines.
- Further, any applications remaining on older versions of Node.js can leave customer's files and data insecure. As a result, we are obligated to ensure that all customers and internal systems are updated and olders versions of Node.js are removed from our systems.
Because many of our customers have high traffic events near the end of the year (e.g. financial closing, business/sales season spikes, holiday-related traffic, administrative end of year events, school registration or finals, etc.) we find that waiting to perform these events later in the year often hurts our customers more than helps them. As a result, we are asking customers to perform these upgrades themselves on or before 20 September 2021. After that, we will move forward with forced upgrades. We are leaving time between the end of our self-upgrade window and the holidays so that we have plenty of time to assist customers who run into issues with their forced upgrades prior to their busy holiday period.
Q: Is there any action required on my part?
All environments for all applications must be upgraded to Node.js 14.x before Monday, 20 September 2021. Prior to that date, you should upgrade your non-production applications to test for any incompatibilities in your application. We recommend beginning with your non-production upgrades as soon as possible to ensure you have time to test, prior to upgrading your production application. Once you have resolved any incompatibilities, upgrade your production environment before the end-of-life deadline. See “Getting started with Node.js applications and environments” for instructions on changing your Node.js version.
After 20 September 2021, Acquia Cloud applications will be upgraded to Node.js version 14.x automatically as a part of regular maintenance, as communicated to customers by email.
Q: How would Acquia recommend I proceed with preparing for my Node.js upgrade?
We advise upgrading your development environment first to detect any potential problems in your codebase. Then, we recommend using your staging environment to test any changes that might need to be carried over before upgrading your production environment.
For some Acquia Cloud Platform customers, you are able to create a CD environment to test Node.js before converting your production environment. More information about CD environments can be found at Acquia Cloud CD. If you do not have access to Acquia Cloud CD environments, please contact your account manager for additional details.
Q: How can I try out the latest supported version of Node.js locally?
You can install Node.js runtime locally with version 14.x. Please refer to nodejs.org’s version calendar for download information.
Q: Will there be any downtime for my non-production environments or production application?
There will be momentary interrupted service for some connections. Code changes may be required to ensure your production application operates as expected once you upgrade to Node.js version 14.x.
Q: Are there any other resources that can assist with this migration from older to newer versions of Node.js?
See “Getting started with Node.js applications and environments” for instructions on changing your Node.js version. You can also find more information on Node.js in our documentation on Node.js and Cloud Platform.
Q: Is the upgrade to the latest version of Node.js available?
Acquia currently supports Node.js versions 12.x and 14.x. Please note that Nodejs.org is ending support for version 12.x in 2022, so we recommend customers migrate to version 14.x.
Q: Are there other major software upgrades on Acquia Cloud coming soon?
We are committed to maintaining the security and stability of the Acquia Cloud platform. To do so, we are consistently removing software that has reached end-of-life and adding new features on an ongoing basis. We work to provide as much lead time as possible whenever this happens, in order to ensure your application runs smoothly while these upgrades and retirement efforts are underway. For more information on other upcoming retirements, please see our Software End-of-Life Schedule.
Q: I have some additional questions and concerns. Who can I contact?
If you have any questions about this or any other maintenance, you can contact Acquia Support.