{ "id": "164964", "key": "TIMOB-24206", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "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": "20115", "name": "Release 7.3.0", "archived": false, "released": true, "releaseDate": "2018-08-17" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2018-05-23T08:38:59.000+0000", "created": "2016-12-10T07:20:45.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "ios" ], "versions": [ { "id": "16980", "description": "New V8", "name": "Release 6.0.0", "archived": false, "released": true, "releaseDate": "2016-11-15" }, { "id": "18322", "name": "Release 5.5.1", "archived": false, "released": true, "releaseDate": "2016-09-28" } ], "issuelinks": [ { "id": "53876", "type": { "id": "10122", "name": "Gantt: start-finish", "inward": "is triggered by", "outward": "is triggering" }, "outwardIssue": { "id": "165172", "key": "TIMOB-24270", "fields": { "summary": "iOS 10.2: Ti.Media.openPhotoGallery returns empty media property", "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" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "54304", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "165909", "key": "TIMOB-24389", "fields": { "summary": "iOS: Appcelerator Titanium App Crashes after some usage time", "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" } }, "priority": { "name": "None", "id": "6" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2018-07-10T01:11:29.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": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "If {{false}} memory leaking happen after selecting image or capture picture from camera,\r\nattached memory allocation after selecting 10 images from photo gallery, with true/false for {{run-on-main-thread}}, {{use-auto-layout}} and {{use-jscore-framework}}, I think the problem in last one.\r\n\r\n{code:xml|title=tiapp.xml}\r\n\ttrue\r\n\t\r\n\t\ttrue\r\n\t\ttrue\r\n\t\tfalse\r\n\t\ttrue\r\n\t\r\n{code}\r\n\r\n{code:javascript|title=app.js}\r\nvar win = Ti.UI.createWindow(),\r\n button = Ti.UI.createButton({\r\n title: 'Open Gallery',\r\n });\r\n\r\nbutton.addEventListener('click', function() {\r\n Ti.Media.openPhotoGallery({\r\n mediaTypes: Ti.Media.MEDIA_TYPE_PHOTO,\r\n success: function(e) {\r\n win.backgroundImage = e.media;\r\n }\r\n });\r\n});\r\n\r\nwin.add(button);\r\n\r\nwin.open();\r\n{code}", "attachment": [ { "id": "61046", "filename": "1. main=false jscore=false autoLayout=false.png", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T07:16:43.000+0000", "size": 635739, "mimeType": "image/png" }, { "id": "61047", "filename": "1. main=false jscore=false autoLayout=true.png", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T07:16:40.000+0000", "size": 637833, "mimeType": "image/png" }, { "id": "61048", "filename": "1. main=false jscore=true autoLayout=true.png", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T07:16:40.000+0000", "size": 634482, "mimeType": "image/png" }, { "id": "61049", "filename": "1. main=true jscore=false autoLayout=false.png", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T07:16:37.000+0000", "size": 638313, "mimeType": "image/png" }, { "id": "61050", "filename": "1. main=true jscore=false autoLayout=true.png", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T07:16:38.000+0000", "size": 638644, "mimeType": "image/png" }, { "id": "61051", "filename": "1. main=true jscore=true autoLayout=true.png", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T07:16:39.000+0000", "size": 685247, "mimeType": "image/png" }, { "id": "64796", "filename": "example-jscore-released.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2018-02-03T16:04:36.000+0000", "size": 24041, "mimeType": "image/png" }, { "id": "61851", "filename": "Jscore_Krollobject_for_Tiblob_3d0.png", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-03-14T10:28:30.000+0000", "size": 334939, "mimeType": "image/png" }, { "id": "61850", "filename": "Jscore_Tiblob_3d0.png", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-03-14T10:28:30.000+0000", "size": 294628, "mimeType": "image/png" }, { "id": "61849", "filename": "Kroll.png", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-03-14T10:28:30.000+0000", "size": 402736, "mimeType": "image/png" }, { "id": "61848", "filename": "TIblob.png", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-03-14T10:28:30.000+0000", "size": 407668, "mimeType": "image/png" } ], "flagged": false, "summary": "iOS: Memory leaks after select camera or photo gallery with jscore framework", "creator": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "subtasks": [], "reporter": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "environment": "Ti SDK 6\r\nXcode 8.1\r\niOS 9.3, 10.0 and 10.1", "closedSprints": [ { "id": 784, "state": "closed", "name": "2016 Sprint 26 SDK", "startDate": "2016-12-17T01:24:57.928Z", "endDate": "2016-12-31T01:24:00.000Z", "completeDate": "2017-01-03T02:15:01.548Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "403121", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Note: This PR also resolves an issue where the picker was closed after a 0.5s delay. I refactored it to close the dialog on the main-thread again, so it won't cause problems and gives a better performance as well.\r\n\r\nPR: https://github.com/appcelerator/titanium_mobile/pull/8676\r\n\r\n*Steps to test*:\r\n1. Ensure to enable JSCore as stated in the ticket description\r\n2. Start Instruments > Allocations to monitor memory allocations\r\n3. Run the following test-case\r\n{code:javascript}\r\nvar win = Ti.UI.createWindow(),\r\n button = Ti.UI.createButton({\r\n title: 'Open Gallery',\r\n });\r\n \r\nbutton.addEventListener('click', function() {\r\n Ti.Media.openPhotoGallery({\r\n mediaTypes: Ti.Media.MEDIA_TYPE_PHOTO,\r\n success: function(e) {\r\n win.backgroundImage = e.media;\r\n alert(\"DONE\");\r\n }\r\n });\r\n});\r\n \r\nwin.add(button);\r\nwin.open();\r\n{code}\r\n\r\nExpected result: The memory should be deallocated to the same state as before after closing the picker. Also, the alert-dialog should be shown after the picker is closed.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-10T16:05:38.000+0000", "updated": "2016-12-10T16:06:17.000+0000" }, { "id": "403122", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~hazemkhaled] I was also wondering if this was happening with Ti SDK 5.5.1?", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-10T17:37:41.000+0000", "updated": "2016-12-10T17:37:41.000+0000" }, { "id": "403127", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "body": "@hans, tester report it just after 6, don't know what was before, but i'll test again tomorrow on 5.5.1", "updateAuthor": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-10T22:50:54.000+0000", "updated": "2016-12-10T22:50:54.000+0000" }, { "id": "403132", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Thanks! And please also check if the patch works for you", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-11T10:33:24.000+0000", "updated": "2016-12-11T10:33:24.000+0000" }, { "id": "403595", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "body": "alert-dialog appear after picker closed, but ram still as is, started 10 MB end with 290 MB\r\nsdk: 6.0.1.v20161217061750", "updateAuthor": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-19T08:43:41.000+0000", "updated": "2016-12-19T08:44:03.000+0000" }, { "id": "403598", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~hazemkhaled] As said on Slack, the PR is not merged, yet and would need to be patched with your current SDK (e.g. replace the MediaModule.m with the contents of [this diff|https://github.com/appcelerator/titanium_mobile/pull/8676/files]). *If* it works, we would merge it. As 6.0.1 is already here ion Wednesday, it won't make it there anymore by now.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-19T09:34:32.000+0000", "updated": "2016-12-19T09:34:32.000+0000" }, { "id": "403599", "author": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "body": "Sorry for that, now fine memory deallocated\r\nstart 17 MB end with 36 MB after pick 10 photos\r\n\r\nThanks ", "updateAuthor": { "name": "hazemkhaled", "key": "hazemkhaled", "displayName": "Hazem Khaled", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2016-12-19T09:49:47.000+0000", "updated": "2016-12-19T09:49:47.000+0000" }, { "id": "403600", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Thanks man! [~vijaysingh] will continue with the review then.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-12-19T09:53:05.000+0000", "updated": "2016-12-19T09:53:05.000+0000" }, { "id": "404034", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~hazemkhaled] Can you do me a favor and test TIMOB-24270 regarding your leaks as well? This one caused a small regression I'd like to get rid of asap. Thx!", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-01-03T22:14:15.000+0000", "updated": "2017-01-03T22:14:15.000+0000" }, { "id": "404799", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified fix with the test case provided above by [~hansknoechel] was able to see memory being deallocated, started at 10mb and ended at 37mb (5 photos selected).\r\n(Tested using Xcode Instruments (Allocations). \r\n*Environement*\r\n{code:java}\r\nAppcelerator Command-Line Interface, version 6.1.0\r\nIphone SE (10.2) Simulator \r\nOperating System Name: Mac OS X El Capitan\r\nOperating System Version: 10.11.6\r\nNode.js Version: 4.6.0\r\nnpm: 4.2.8\r\nTitanium SDK Version: 6.1.0.v20170115172707\r\nXcode: 8.2\r\nAppcelerator Studio: 4.8.1.201612050850\r\n{code}\r\n", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-01-18T18:23:38.000+0000", "updated": "2017-01-18T18:23:38.000+0000" }, { "id": "405150", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Reopening issue together with [this PR|https://github.com/appcelerator/titanium_mobile/pull/8783], since it's causing major other issues for running on kroll-thread (TIMOB-24270). Will re-investigate this one.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-01-24T09:58:07.000+0000", "updated": "2017-01-24T09:58:07.000+0000" }, { "id": "412031", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I have attached memory graph of TiBlob and KrollObject with and without jscore.Which shows the difference in referencing of memory. [~hansknoechel] let us discuss on this. Probably it can help on our debugging.", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-03-14T10:31:28.000+0000", "updated": "2017-03-15T02:59:21.000+0000" }, { "id": "426429", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Work has been ongoing on this, with no proper solution. As of now, it will not make the schedule for 6.2.0. Apologies, we will continue to work on this.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-08-09T23:59:44.000+0000", "updated": "2017-08-09T23:59:44.000+0000" }, { "id": "427850", "author": { "name": "NewportSolutions", "key": "newportsolutions", "displayName": "Joe", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Any updates / timeline on this issue? Extensive camera use in the app is causing app to lock up and/or sometime no longer auto focus.", "updateAuthor": { "name": "NewportSolutions", "key": "newportsolutions", "displayName": "Joe", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-09-13T20:17:25.000+0000", "updated": "2017-09-13T20:17:25.000+0000" }, { "id": "427864", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~NewportSolutions] \r\nWe are looking in this problem to find a proper solution for this.\r\n\r\nThe problem is happening only if-\r\n true in tiapp.xml.\r\n\r\nCan you try with -\r\nfalse\r\nin your tiapp.xml. \r\n\r\nThanks.\r\n", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-09-14T03:24:10.000+0000", "updated": "2017-09-14T03:24:10.000+0000" }, { "id": "433998", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Some observations and thoughts after spending more time on that the last week:\r\n\r\nI tested again using three images and - they are actually removed (not directly, but after being autoreleased). See the following image with some markers that indicate the different states (click to expand):\r\n\r\n !example-jscore-released.png|thumbnail! \r\n\r\nAnd in case this really still an issue, couldn't we just pull in [the initial PR|https://github.com/appcelerator/titanium_mobile/pull/8676] again and wrap it to only be used when using main-thread + jscore (instead of allowing the kroll-thread, too, which caused the revert of the PR as noted above in the comments)? The kroll-thread will go away this year anyway and since main-thread is the default now, I don't see many reasons not to do it.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2018-02-03T16:05:19.000+0000", "updated": "2018-02-03T16:05:19.000+0000" }, { "id": "434018", "author": { "name": "NewportSolutions", "key": "newportsolutions", "displayName": "Joe", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Hans, \r\nThis is exactly what I thought was causing my \"file upload issue\" that I mentioned on LinkedIn. \r\nI isolated the crash/freeze cause - taking photos before the upload. \r\nUploading the same photo is no problem. \r\n\r\nTaking new photo before each upload causes the app crashes / freeze. \r\n\r\nI added \t_{color:#d04437}false{color}_ and now I am taking 20+ photos without issue and seeing the memory released in instruments. \r\n\r\nI agree this needs to be fixed as you suggested. ", "updateAuthor": { "name": "NewportSolutions", "key": "newportsolutions", "displayName": "Joe", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-02-04T21:07:48.000+0000", "updated": "2018-02-04T21:07:48.000+0000" }, { "id": "434023", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~hknoechel] Your proposal sounds good. Would you like to create PR for this? Thanks!", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-02-05T04:08:07.000+0000", "updated": "2018-02-05T04:08:07.000+0000" }, { "id": "434461", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~hknoechel] I verified your proposal and found following result -\r\n1. On iOS 11.2 , with main-thread and Jscore, TiBlob get released after approx. 3 mints. It looks some changes has made in JavaScriptCore framework from apple side. But if we continue selecting more images, it doesn't get released.\r\n2. On iOS 10.3.1, with main-thread and Jscore, TiBlob get released after approx. 12 mints.\r\n3. On iOS 10.0, with main-thread and Jscore, TiBlob didn't get released even after 20 mints.\r\n4. If we use [image autorelease] in point 1 & 2, it will crash the app.", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-02-14T10:34:47.000+0000", "updated": "2018-02-14T10:37:23.000+0000" }, { "id": "434572", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR (master): https://github.com/appcelerator/titanium_mobile/pull/9850\r\nPR (7_1_X): https://github.com/appcelerator/titanium_mobile/pull/9851", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2018-02-16T19:26:37.000+0000", "updated": "2018-02-16T19:26:37.000+0000" }, { "id": "434712", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "It turned out that there can still be leaks on larger data uploads, so I'll put it back to {{In Progress}} and investigate it for the next patch.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2018-02-21T19:18:17.000+0000", "updated": "2018-03-16T14:59:05.000+0000" }, { "id": "439072", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "*Closing ticket.* Verified fix in SDK Version {{7.3.0.v20180613110103}}.\r\n\r\n*FR Passed*\r\nUsing the test case mentioned in the description each image added would increase the memory each time and after a certain time the images will be autoreleased; autoreleasing no longer causes the application to crash.\r\n\r\n*Test Environment*\r\n{code:java}\r\nAPPC Studio: 5.0.0.201712081732\r\nAPPC CLI: 7.0.4\r\niPhone 6 simulator (11.2)\r\nOperating System Name: Mac OS High Sierra\r\nOperating System Version: 10.13\r\nNode.js Version: 8.9.1\r\nXcode 9.2\r\n{code}\r\n", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-07-10T01:11:09.000+0000", "updated": "2018-07-10T01:11:09.000+0000" } ], "maxResults": 22, "total": 22, "startAt": 0 } } }