Auro Node support

This document is designed to illustrate and communicate Auro's commitment to security and the safety of our users by supporting the latest development environments and dependencies whenever and wherever possible.

The Auro team is committed to an overlapping support model for Node.js. This means that each repo should be able to be used within the current Active LTS as well as the previous version that is in maintenance. Keeping in mind, these are recommended versions and not a strict specification.

Lit element Node support

Additionally for general consumption of Auro tech, the version of Node your app should support is based on direct dependencies. For Lit Element, documentation statesLink to external site.This indicates a link to an external site that may not follow the same accessibility or privacy policies as Alaska Airlines. By selecting a partner link you agree to share your data with these sites. "Node 10 or greater" (as of Q4 2023). That said, repositories state supporting latest -2 for development and testing. We feel that this will be a consistent trend. For our purposes we are choosing not to support a version of Node that has exceeded its End of Life date.

How we maintain versions

The following illustrates how this would appear in the ./package.json file as Auro is not directly supporting any odd-numbered releases.

"engines": {
  "node": "^18 || ^20"
}

Auro's repository testing matrix will consider the following:

node-version: [18.x, 20.x]

The release will directly support the current LTS:

node-version: 20.x

Repo `settings.yml`` file will reference:

contexts: ["test (18.x)", "test (20.x)", "license/cla"]

Following the Node.js Release Working Group release scheduleLink to external site.This indicates a link to an external site that may not follow the same accessibility or privacy policies as Alaska Airlines. By selecting a partner link you agree to share your data with these sites. Auro commits to maintaining a similar schedule of support whereas by the 1st quarter of the year we will begin migration to the next LTS which is expected to be completed by the 4th quarter of the same year.

ReleaseAuro StatusInitial ReleaseActive LTS StartMaintenance StartEnd-of-life
16.xEnd-of-Life2021-04-202021-10-262022-10-182023-09-11
18.xSupported2022-04-192022-10-252023-10-182025-04-30
20.xMigrating2023-04-182023-10-242024-10-222026-04-30
22.xPending2024-04-232024-10-292025-10-212027-04-30
24.xPending2025-04-222025-10-282026-10-202028-04-30