{ "id": "152630", "key": "TIMOB-19857", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "16980", "description": "New V8", "name": "Release 6.0.0", "archived": false, "released": true, "releaseDate": "2016-11-15" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-07-21T03:11:22.000+0000", "created": "2015-11-04T03:41:15.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2018-08-06T17:49:35.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10207", "name": "Tooling" } ], "description": "Node.js 0.10.0 was released in March 2013. 0.10.x hasn't been actively developed since April 2014. All releases since then have been security or critical fixes.\r\n\r\nNode.js 0.12.0 was released Feb 2015 and hasn't been actively developed since July 2015.\r\n\r\nWhile all of the code could be made to work with Node.js 0.10 and 0.12, there's a couple of reasons to drop support and immediately jump to Node.js 4.x or newer\r\n\r\n1. We would reduce our test surface area\r\n2. We would be using an actively supported Node.js version\r\n3. We could start leveraging some of the Node.js 0.12 new features such as child_process.spawnExec() which would simply code.\r\n4. We would be able to use some ES2015 features\r\n\r\nTo accomplish this, we need to:\r\n* Update the \"engines\" section in each project's package.json\r\n* Titanium CLI has a check that would need to be updated (https://github.com/appcelerator/titanium/blob/master/lib/titanium.js#L31-L36)\r\n* Titanium SDK's package.json \"vendorDependencies\" would need to be updated\r\n* Studio would need to ship a more recent version of Node.js", "attachment": [], "flagged": false, "summary": "Drop support for Node.js 0.10.x AND 0.12.x", "creator": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "subtasks": [], "reporter": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "environment": null, "closedSprints": [ { "id": 924, "state": "closed", "name": "2017 Sprint 15 Tooling", "startDate": "2017-07-16T14:53:58.236Z", "endDate": "2017-07-30T14:53:00.000Z", "completeDate": "2017-07-31T16:11:03.555Z", "originBoardId": 199 } ], "comment": { "comments": [ { "id": "424501", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "We have dropped support a long, long time ago.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2017-07-21T03:11:22.000+0000", "updated": "2017-07-21T03:11:22.000+0000" }, { "id": "440235", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Cleaning up older fixed issues. If this issue should not have been closed as fixed, please reopen.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-08-06T17:49:35.000+0000", "updated": "2018-08-06T17:49:35.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }