{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":624951141,"defaultBranch":"main","name":"nightscout-connect","ownerLogin":"nightscout","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-07T17:08:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7661012?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1697124053.0","currentOid":""},"activityList":{"items":[{"before":"20ee2b1b702820cdd126dfc9d2af4542f3424c0a","after":"24baa4278799aa8191dded62f14adb85081874fa","ref":"refs/heads/dev","pushedAt":"2023-10-12T15:21:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"new dev area post 0.0.12 release","shortMessageHtmlLink":"new dev area post 0.0.12 release"}},{"before":"3f9ed7ae64d98b48be1ad1b8005abe477a87594a","after":"1e63c53910251bcfc98931b21615def07c21f64f","ref":"refs/heads/main","pushedAt":"2023-10-12T15:17:03.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"Merge pull request #22 from nightscout/dev\n\nnew release","shortMessageHtmlLink":"Merge pull request #22 from nightscout/dev"}},{"before":"4381a9e4a1a5ae74814f9da047454fbf4a4cf7d1","after":"20ee2b1b702820cdd126dfc9d2af4542f3424c0a","ref":"refs/heads/dev","pushedAt":"2023-10-12T15:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"check last_known against null","shortMessageHtmlLink":"check last_known against null"}},{"before":"e69b4c61cb88e88e9a6786379b3be5f2cedbf256","after":"4381a9e4a1a5ae74814f9da047454fbf4a4cf7d1","ref":"refs/heads/dev","pushedAt":"2023-10-11T19:35:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"mark medtronic with strikethrough for now","shortMessageHtmlLink":"mark medtronic with strikethrough for now"}},{"before":"0937563a1d12c83f9a0bc2e298bf0ed95c96c96a","after":"e69b4c61cb88e88e9a6786379b3be5f2cedbf256","ref":"refs/heads/dev","pushedAt":"2023-09-03T23:51:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"minimed: refresh session configuration and control flow\n\nMake an error during refresh escalate to cause resetting the session to an\ninvalid state. This patch forces the module to authenticate for a fresh\nsession when a session cannot be refreshed, instead of continuing to use the\nold session. In addition, it tightens the refresh and expiration loop to 7\nminutes instead of longer.","shortMessageHtmlLink":"minimed: refresh session configuration and control flow"}},{"before":"69c128d0252d98196c0a76726d69387bb4acbacc","after":"0937563a1d12c83f9a0bc2e298bf0ed95c96c96a","ref":"refs/heads/dev","pushedAt":"2023-09-03T19:02:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"minimed: promised error control flow\n\nWith a re-used session, it's possible that session authentication works but\nnonetheless sometime later, the tokens are rejected when fetching data. In\nthese circumstances, rejecting the promise by returning Promise.reject( ) is\nrequired in a pipelined or composed workflow.\n\nIn practice, this patch makes it possible to run forever more reliably by\nrecovering from anticipated failures. Without this patch, refreshing the token\nwould appear to work, but eventually no data would be returned, or a promise\nwill fail resolve/reject correctly. Rejecting the failures properly allows\nfurther consumers of the data down the chain to consume the data with fewer\nchecks.","shortMessageHtmlLink":"minimed: promised error control flow"}},{"before":"8f2ab374a288f8541b916d92cecfb55bb5f44889","after":"69c128d0252d98196c0a76726d69387bb4acbacc","ref":"refs/heads/dev","pushedAt":"2023-08-25T00:11:01.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"stub out new dev area post 0.0.11 release","shortMessageHtmlLink":"stub out new dev area post 0.0.11 release"}},{"before":"1179c102ad0339b333b9f8743302198b9e151cdd","after":"3f9ed7ae64d98b48be1ad1b8005abe477a87594a","ref":"refs/heads/main","pushedAt":"2023-08-25T00:07:46.000Z","pushType":"pr_merge","commitsCount":21,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"Merge pull request #19 from nightscout/wip/bewest/dev\n\nWip/bewest/dev","shortMessageHtmlLink":"Merge pull request #19 from nightscout/wip/bewest/dev"}},{"before":"a98ab564411c95fd478c8b8af05b30cb30121621","after":"56383804f7132eb9d51ac7ecd761ab2802594881","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-24T23:51:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"medtronic carelink session refresh\n\nThis patch refreshes existing Carelink session when possible, instead of always\ncreating new sessions.\nThanks @sbc2280 for the tip:\nhttps://github.com/anguriskit24/CareLinkJavaClient/blob/22defbd961a5092c7ed40f3f64adc0170928df39/src/main/java/info/nightscout/medtronic/carelink/client/CareLinkClient.java#L308-L310\n\nRefreshing the Carelink session involves using the right content-type, as well\nas adding the relevant locale and country query parameters.","shortMessageHtmlLink":"medtronic carelink session refresh"}},{"before":"e73dca88272614b28fd99879f7aae2448a7ea2f3","after":"a98ab564411c95fd478c8b8af05b30cb30121621","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-24T16:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"medtronic: rm x-uniq-req header\n\nx-axios-tracing already implements a uuid in that header, making this one\nredundant. This patch removes the x-uniq-req header, which does nothing but\notherwise complicate the code.","shortMessageHtmlLink":"medtronic: rm x-uniq-req header"}},{"before":"40591c811812de957bb08e0ba2105da26f0bb572","after":"e73dca88272614b28fd99879f7aae2448a7ea2f3","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-23T22:24:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"send attribution via x-powered-by header\n\nIf the word Nightscout is present in the UA string, Medtronic EU servers will block the request.\nThis patch moves the software attribution information to the x-powered-by\nheader.","shortMessageHtmlLink":"send attribution via x-powered-by header"}},{"before":"94f6436489a560c5ce2950fa5859454d92dfa093","after":"40591c811812de957bb08e0ba2105da26f0bb572","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-22T21:58:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"LibreLinkUp should insert data to Nightscout\n\nWhen it's possible to log in, fetching valid data should result in inserting\nnew data to Nightscout. This patch adds needed control flow (returning a\npromise), as well as corrects datetime handling in order to allow inserting\nmissing information into Nightscout.","shortMessageHtmlLink":"LibreLinkUp should insert data to Nightscout"}},{"before":"bc3a5f78d4e5a634362315a15ed6d9b74a355716","after":"94f6436489a560c5ce2950fa5859454d92dfa093","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-21T20:56:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"force new UUID, force UA attribution\n\nForce Medtronic to log requests from nightscout-connect.\nDo not allow plausible deniability.\nPer https://github.com/nightscout/minimed-connect-to-nightscout/pull/46, force\nputting a second UUID in a header. x-axios-tracing already sets a UUID.\nThis patch correctly uses browser based headers for processing and requesting\nHTML Forms.","shortMessageHtmlLink":"force new UUID, force UA attribution"}},{"before":"62c16c93ea6b99efa0cd26521faceb61658eb7d8","after":"bc3a5f78d4e5a634362315a15ed6d9b74a355716","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-14T20:40:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"Merge branch 'shareous' of github.com:bjornoleh/nightscout-connect into wip/bewest/dev","shortMessageHtmlLink":"Merge branch 'shareous' of github.com:bjornoleh/nightscout-connect in…"}},{"before":"9387d5a726b2b91f6dbc7314874c10a36a44fc05","after":"62c16c93ea6b99efa0cd26521faceb61658eb7d8","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-14T20:24:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"robust internal handling for handling last known specs\n\nThis prevents a category of errors the plugin is running internally to\nNightscout but has no recent information to generate a reasonable last known\nbasis.\nThis allows minimed to sync treatments data specifically on last treatment data\nwhen syncing from within Nightscout.\n\nThere is a potential issue with using 0 as the default here, as this could\ncreate issues duplicating and syncing the largest amount of data that the\ndriver may allow.","shortMessageHtmlLink":"robust internal handling for handling last known specs"}},{"before":"52cc8056676be9293ebd6b55ab79e8cc8f0456ac","after":"9387d5a726b2b91f6dbc7314874c10a36a44fc05","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-14T20:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"correctly set last_known for treatments and devicestatus\n\nIn order to share this interface, between external and sidecars, it needs to\nstandardize on being a real date object when present.","shortMessageHtmlLink":"correctly set last_known for treatments and devicestatus"}},{"before":"23a1a4425c6805bc6a52e767af54b194c33f5f00","after":"52cc8056676be9293ebd6b55ab79e8cc8f0456ac","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-14T19:50:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"fix correction bolus amount","shortMessageHtmlLink":"fix correction bolus amount"}},{"before":null,"after":"23a1a4425c6805bc6a52e767af54b194c33f5f00","ref":"refs/heads/wip/bewest/dev","pushedAt":"2023-08-14T19:38:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"enable treatments sync as well\n\nAlign treatments syncing to last glucose for first pass.","shortMessageHtmlLink":"enable treatments sync as well"}},{"before":"419d7d68ca54e2ab5d4acd68d7c3b758b48d2418","after":"1179c102ad0339b333b9f8743302198b9e151cdd","ref":"refs/heads/main","pushedAt":"2023-08-06T17:29:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"patch version 0.0.10 with more medtronic improvements","shortMessageHtmlLink":"patch version 0.0.10 with more medtronic improvements"}},{"before":"109c3854b451d1ca49e6b5c576546167ddc0af07","after":"419d7d68ca54e2ab5d4acd68d7c3b758b48d2418","ref":"refs/heads/main","pushedAt":"2023-08-06T17:08:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"Merge pull request #15 from AndyLow91/main\n\nUpdated Carelink Timezone Handling","shortMessageHtmlLink":"Merge pull request #15 from AndyLow91/main"}},{"before":"23a14407d90149b885fa337cba3a171a5ab067c0","after":"109c3854b451d1ca49e6b5c576546167ddc0af07","ref":"refs/heads/main","pushedAt":"2023-08-06T02:26:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"path version 0.0.9","shortMessageHtmlLink":"path version 0.0.9"}},{"before":"17d516bc0f6738fa528992759544a5dd517bb153","after":"23a14407d90149b885fa337cba3a171a5ab067c0","ref":"refs/heads/main","pushedAt":"2023-08-05T15:36:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"patch version 0.0.8","shortMessageHtmlLink":"patch version 0.0.8"}},{"before":null,"after":"9d0e0bef45cce74bb89d1aa4ef4083c80e814f55","ref":"refs/heads/wip/bewest/medtronic","pushedAt":"2023-08-05T15:19:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"discern between GUARDIAN M2M vs BLE endpoint\n\nThe \"monitor data\" endpoint contains information about the deviceFamily. The\ndeviceFamily determines which endpoint will be responsible for data about the\ndevice. When the deviceFamily is GUARDIAN, the M2M endpoint is used.\nIn fact, when the deviceFamily is GUARDIAN, the blePereodicEndpoint responds\nwith an empty string.\n\nIn the US, we've other devices where, deviceFamily is BLE_X. For these devices,\nM2M still returns data, but with empty stubs so that the effect is a no-op\npass-through. For examples, it has a data structure for glucose values, with\nno real values. In this case, the medicalDeviceFamily does not match the\ndeviceFamily, and is set to PARADIGM, with kind set to Main, and deviceKind\nset to null.\nHowever, the blePereodicEndpoint responds with a data structure with medicalDeviceFamily set to NGP, kind set to BLENGP, with the actual device history data attached.\n\n* https://github.com/NightscoutFoundation/xDrip/blob/3fc4c1634415ce96d874b67ee6e4049fc45be732/app/src/main/java/com/eveningoutpost/dexdrip/cgm/carelinkfollow/client/CareLinkClient.java#L252\n\nWith this patch, both style of devices work. In the event where devices that\nare GUARDIAN devices need to use the BLE endpoint, or in the event where\ndevices that are not GUARDIAN devices need to use need to use the M2M endpoint\nadditional work will be required.","shortMessageHtmlLink":"discern between GUARDIAN M2M vs BLE endpoint"}},{"before":"99258e1e78304510af5e2575ae1f03894eac0607","after":null,"ref":"refs/heads/wip/bewest/medtronic","pushedAt":"2023-08-05T15:19:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"}},{"before":"8f2ab374a288f8541b916d92cecfb55bb5f44889","after":"17d516bc0f6738fa528992759544a5dd517bb153","ref":"refs/heads/main","pushedAt":"2023-08-04T21:12:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"patch version 0.0.7","shortMessageHtmlLink":"patch version 0.0.7"}},{"before":"ab8eb74658fccaacb013691e0488ce96676f5a50","after":"99258e1e78304510af5e2575ae1f03894eac0607","ref":"refs/heads/wip/bewest/medtronic","pushedAt":"2023-08-04T21:07:32.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"Merge branch 'wip/sulka/glooko' into wip/bewest/medtronic","shortMessageHtmlLink":"Merge branch 'wip/sulka/glooko' into wip/bewest/medtronic"}},{"before":"63303af2649556dd1ed8d0b4117515e9a42ca576","after":"ab8eb74658fccaacb013691e0488ce96676f5a50","ref":"refs/heads/wip/bewest/medtronic","pushedAt":"2023-08-04T21:02:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"disallow proceeding with invalid credentials\n\nThis patch short-circuits the rest of the logic by failing early if the\nCarelink user credentials are invalid.\nWithout this patch, there will be many failing requests sometimes making it\nmore difficult to discover the root cause.","shortMessageHtmlLink":"disallow proceeding with invalid credentials"}},{"before":null,"after":"63303af2649556dd1ed8d0b4117515e9a42ca576","ref":"refs/heads/wip/bewest/medtronic","pushedAt":"2023-08-04T19:27:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"fix conditions for PATIENT access\n\nIn the US, the role for patients is PATIENT, not PATIENT_US.\nBefore this change, PATIENT role in the US would crash accessing the\npatient_list[0]. With this change, the PATIENT role should correctly use\nthe logged in user instead of referencing the patient_list from the\nCAREPARTNER role.","shortMessageHtmlLink":"fix conditions for PATIENT access"}},{"before":"1be2e8e6efb20c842362f26480cab0260c2e19f6","after":"8f2ab374a288f8541b916d92cecfb55bb5f44889","ref":"refs/heads/main","pushedAt":"2023-07-02T16:31:29.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"bewest","name":"Ben West","path":"/bewest","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/394179?s=80&v=4"},"commit":{"message":"bump support for libreview 4.7.0\n\nSee https://github.com/timoschlueter/nightscout-librelink-up/pull/101 for more\ninformation.","shortMessageHtmlLink":"bump support for libreview 4.7.0"}},{"before":"8f079c13d265bb1b3613eedeb2dcae68e559ea36","after":"4e420f52697658ee308c34fcefe7c19a987b228d","ref":"refs/heads/wip/sulka/glooko","pushedAt":"2023-06-26T14:51:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sulkaharo","name":"Sulka Haro","path":"/sulkaharo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1001330?s=80&v=4"},"commit":{"message":"Reduced logging","shortMessageHtmlLink":"Reduced logging"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADlal8PQA","startCursor":null,"endCursor":null}},"title":"Activity · nightscout/nightscout-connect"}