{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":257787813,"defaultBranch":"main","name":"firezone","ownerLogin":"firezone","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-22T04:05:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/87211124?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716682659.0","currentOid":""},"activityList":{"items":[{"before":"a054bec905d65dc580798bdca1f246f150ca34ff","after":"2f457403db016db06bc018b789c5e2856c7af851","ref":"refs/heads/feat/ios-resource-details","pushedAt":"2024-05-26T00:35:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"},"commit":{"message":"Add Resource details to iOS","shortMessageHtmlLink":"Add Resource details to iOS"}},{"before":null,"after":"a054bec905d65dc580798bdca1f246f150ca34ff","ref":"refs/heads/feat/ios-resource-details","pushedAt":"2024-05-26T00:17:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"},"commit":{"message":"Add Resource details to iOS","shortMessageHtmlLink":"Add Resource details to iOS"}},{"before":"5d3707cf6dd07bd2f5505b541e1157af98bc9441","after":null,"ref":"refs/heads/website/runa-cap","pushedAt":"2024-05-25T14:05:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"}},{"before":"97ae522f74e20233f3a807e655c38d58aa3e0074","after":"70e50f32dd18135742a0d53e05401956b928beac","ref":"refs/heads/main","pushedAt":"2024-05-25T14:05:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"},"commit":{"message":"feat(website): RunaCap badge (#5125)","shortMessageHtmlLink":"feat(website): RunaCap badge (#5125)"}},{"before":"b86c2124535f715d65566b537b5a7fc6eacbd972","after":"97f25d2ef2458f9fe17e98a4ec2aae728317f80f","ref":"refs/heads/test/connlib/test-dns-resources","pushedAt":"2024-05-25T03:06:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomaseizinger","name":"Thomas Eizinger","path":"/thomaseizinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5486389?s=80&v=4"},"commit":{"message":"Add some TODOs","shortMessageHtmlLink":"Add some TODOs"}},{"before":"96fe30664db283c5b76ba7d5f77938cd2d5d178a","after":"b86c2124535f715d65566b537b5a7fc6eacbd972","ref":"refs/heads/test/connlib/test-dns-resources","pushedAt":"2024-05-25T03:05:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomaseizinger","name":"Thomas Eizinger","path":"/thomaseizinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5486389?s=80&v=4"},"commit":{"message":"Add some TODOs","shortMessageHtmlLink":"Add some TODOs"}},{"before":"ba25239f276eec3e6a3539ec4b197a8950a95652","after":null,"ref":"refs/heads/fix/connlib/pick-gateway-based-on-resource-ip","pushedAt":"2024-05-25T02:56:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomaseizinger","name":"Thomas Eizinger","path":"/thomaseizinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5486389?s=80&v=4"}},{"before":"97ae522f74e20233f3a807e655c38d58aa3e0074","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-5082-9b085eabd4529f6862a681d229d781f98cca372e","pushedAt":"2024-05-25T02:56:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"9b085eabd4529f6862a681d229d781f98cca372e","after":"97ae522f74e20233f3a807e655c38d58aa3e0074","ref":"refs/heads/main","pushedAt":"2024-05-25T02:56:24.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(connlib): deterministically route packets in case of overlap (#5082)\n\nCurrently, we only consult the IP ranges of our configured resources for\nthe initial connection to a gateway. Once a connection is established,\npackets are routed based on an IP range associated with that gateway.\nThis is inconsistent and actually causes problems in case the user\nconfigures overlapping resources. In particular, adding a resource with\nan overlapping but narrower IP network range to a client that is already\nconnected to a gateway with an overlapping but wider range will cause\nall packets for the newly added resource to be routed to the already\nconnected gateway.\n\nTo fix this, we consult the IP network table of resources for each\npacket to figure out, which resource is the most appropriate one. Then,\nwe pick the gateway that is configured for this resource. If we aren't\nconnected to that gateway or if we don't know about a gateway for this\nresource, we emit a connection intent.\n\nIn case the portal wants to use an already connected gateway for that\nresource, we handle that using the \"reuse connection\" message to the\nportal.\n\nIn fixing this, I also realised that I think this has (positive) audit\nconsequences. In particular, this will now correctly report access to a\nresource if it is overlapping as described above (i.e. a narrower\noverlapping resource is added whilst being connected to one with a wider\nrange). I believe that previously, this access would have not been\nreported because we would have simply routed the packet to the already\nconnected gateway.\n\nFixes: #5054.","shortMessageHtmlLink":"fix(connlib): deterministically route packets in case of overlap (#5082)"}},{"before":null,"after":"97ae522f74e20233f3a807e655c38d58aa3e0074","ref":"refs/heads/gh-readonly-queue/main/pr-5082-9b085eabd4529f6862a681d229d781f98cca372e","pushedAt":"2024-05-25T02:41:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(connlib): deterministically route packets in case of overlap (#5082)\n\nCurrently, we only consult the IP ranges of our configured resources for\nthe initial connection to a gateway. Once a connection is established,\npackets are routed based on an IP range associated with that gateway.\nThis is inconsistent and actually causes problems in case the user\nconfigures overlapping resources. In particular, adding a resource with\nan overlapping but narrower IP network range to a client that is already\nconnected to a gateway with an overlapping but wider range will cause\nall packets for the newly added resource to be routed to the already\nconnected gateway.\n\nTo fix this, we consult the IP network table of resources for each\npacket to figure out, which resource is the most appropriate one. Then,\nwe pick the gateway that is configured for this resource. If we aren't\nconnected to that gateway or if we don't know about a gateway for this\nresource, we emit a connection intent.\n\nIn case the portal wants to use an already connected gateway for that\nresource, we handle that using the \"reuse connection\" message to the\nportal.\n\nIn fixing this, I also realised that I think this has (positive) audit\nconsequences. In particular, this will now correctly report access to a\nresource if it is overlapping as described above (i.e. a narrower\noverlapping resource is added whilst being connected to one with a wider\nrange). I believe that previously, this access would have not been\nreported because we would have simply routed the packet to the already\nconnected gateway.\n\nFixes: #5054.","shortMessageHtmlLink":"fix(connlib): deterministically route packets in case of overlap (#5082)"}},{"before":"0ebfcbe7339d5ce3757a5474efbe55c06196e0d7","after":"f1a934283085625a8e71caae334ffa9a6023bd8e","ref":"refs/heads/refactor/move-linux-dns-control","pushedAt":"2024-05-24T22:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"fix the headless Client","shortMessageHtmlLink":"fix the headless Client"}},{"before":null,"after":"5d3707cf6dd07bd2f5505b541e1157af98bc9441","ref":"refs/heads/website/runa-cap","pushedAt":"2024-05-24T22:27:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"},"commit":{"message":"RunaCap","shortMessageHtmlLink":"RunaCap"}},{"before":"613dd887cfa7ba401e54f162c6ad453a64625542","after":"cbd8f5aed80a6b5253cd5d664d167657bc82aeeb","ref":"refs/heads/chore/5046-bubble-errors","pushedAt":"2024-05-24T22:26:47.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"Merge branch 'refactor/dedupe-ipc-clients' into chore/5046-bubble-errors\n\nSigned-off-by: Reactor Scram ","shortMessageHtmlLink":"Merge branch 'refactor/dedupe-ipc-clients' into chore/5046-bubble-errors"}},{"before":"d93b55f458fa5a98ebd38caf98cf2f13f50d7a54","after":"0ebfcbe7339d5ce3757a5474efbe55c06196e0d7","ref":"refs/heads/refactor/move-linux-dns-control","pushedAt":"2024-05-24T22:21:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"clippy","shortMessageHtmlLink":"clippy"}},{"before":"46e598308aa91e6832e98b7d8544b22be7464a4b","after":null,"ref":"refs/heads/feat/macos-resource-details-in-menubar","pushedAt":"2024-05-24T22:13:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"}},{"before":"9b085eabd4529f6862a681d229d781f98cca372e","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-5116-8b368f15ec611b25057fa48db6f77284de93fa50","pushedAt":"2024-05-24T22:13:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"8b368f15ec611b25057fa48db6f77284de93fa50","after":"9b085eabd4529f6862a681d229d781f98cca372e","ref":"refs/heads/main","pushedAt":"2024-05-24T22:13:43.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(macOS): Add resource and site details to macOS menu (#5116)\n\n- Adds admin portal, docs, and support links to menu. The support link\nis a 404 for now, see firezone/gtm#249\n- Adds more details including site online/offline status to submenu\n- If the `address_description` field looks like a URL, open it on click.\nOtherwise, copy to clipboard\n- Adds relevant tooltips\n\n\"Screenshot\n\n\n\n\"Screenshot\n\"Screenshot\n\n\nRefs #3514","shortMessageHtmlLink":"feat(macOS): Add resource and site details to macOS menu (#5116)"}},{"before":"a6c1b90f3564fe5e236eba978627f212cd9a5c44","after":"d93b55f458fa5a98ebd38caf98cf2f13f50d7a54","ref":"refs/heads/refactor/move-linux-dns-control","pushedAt":"2024-05-24T22:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"not sure why routes aren't being claimed","shortMessageHtmlLink":"not sure why routes aren't being claimed"}},{"before":null,"after":"9b085eabd4529f6862a681d229d781f98cca372e","ref":"refs/heads/gh-readonly-queue/main/pr-5116-8b368f15ec611b25057fa48db6f77284de93fa50","pushedAt":"2024-05-24T21:59:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(macOS): Add resource and site details to macOS menu (#5116)\n\n- Adds admin portal, docs, and support links to menu. The support link\nis a 404 for now, see firezone/gtm#249\n- Adds more details including site online/offline status to submenu\n- If the `address_description` field looks like a URL, open it on click.\nOtherwise, copy to clipboard\n- Adds relevant tooltips\n\n\"Screenshot\n\n\n\n\"Screenshot\n\"Screenshot\n\n\nRefs #3514","shortMessageHtmlLink":"feat(macOS): Add resource and site details to macOS menu (#5116)"}},{"before":"644e97c5562b7cbe990100b314a316f83da49b04","after":"a6c1b90f3564fe5e236eba978627f212cd9a5c44","ref":"refs/heads/refactor/move-linux-dns-control","pushedAt":"2024-05-24T21:34:59.000Z","pushType":"push","commitsCount":47,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/refactor/dedupe-ipc-clients' into refactor/move-linux-dns-control","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/refactor/dedupe-ipc-clients' int…"}},{"before":"a245ff0c24178b4aad84344ed674eac008b89e77","after":"6818f395dd2c615b1213c982decfa36889e3ce1e","ref":"refs/heads/refactor/dedupe-ipc-clients","pushedAt":"2024-05-24T21:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"fix Windows","shortMessageHtmlLink":"fix Windows"}},{"before":"ddfe4e4f390b559c481e3419da9aa3897d92d234","after":"46e598308aa91e6832e98b7d8544b22be7464a4b","ref":"refs/heads/feat/macos-resource-details-in-menubar","pushedAt":"2024-05-24T21:20:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamilbk","name":"Jamil","path":"/jamilbk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/167144?s=80&v=4"},"commit":{"message":"Equatable","shortMessageHtmlLink":"Equatable"}},{"before":"9aa92c9b32430b75fb731b1b14f17563ca99f941","after":"a245ff0c24178b4aad84344ed674eac008b89e77","ref":"refs/heads/refactor/dedupe-ipc-clients","pushedAt":"2024-05-24T21:19:27.000Z","pushType":"push","commitsCount":45,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"improve error messages","shortMessageHtmlLink":"improve error messages"}},{"before":"4ee20d730351120268b3dc6d911432e9d986e452","after":"595bed1e938ba33d63e3f8f75dd5a81a0a2992a4","ref":"refs/heads/refactor/debug-ipc-service","pushedAt":"2024-05-24T21:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"move this log to the right place","shortMessageHtmlLink":"move this log to the right place"}},{"before":"63d2c8653d94c7a3be6c21eb84bd20e67b360715","after":"644e97c5562b7cbe990100b314a316f83da49b04","ref":"refs/heads/refactor/move-linux-dns-control","pushedAt":"2024-05-24T21:07:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"fix OnTunnelReady","shortMessageHtmlLink":"fix OnTunnelReady"}},{"before":"e85bed62cd12fb964aab84bfb4d95e3fdbb1b04c","after":"4ee20d730351120268b3dc6d911432e9d986e452","ref":"refs/heads/refactor/debug-ipc-service","pushedAt":"2024-05-24T20:49:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"fix IPC service","shortMessageHtmlLink":"fix IPC service"}},{"before":"5c36285959ce720b7f0e63d8efdf8259a41fafbe","after":"63d2c8653d94c7a3be6c21eb84bd20e67b360715","ref":"refs/heads/refactor/move-linux-dns-control","pushedAt":"2024-05-24T20:37:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"move Windows DNS control out of `tun_windows.rs` too","shortMessageHtmlLink":"move Windows DNS control out of tun_windows.rs too"}},{"before":"c6b4bbab5d1d599fd27d0c1c2437a148e9349cdd","after":"e85bed62cd12fb964aab84bfb4d95e3fdbb1b04c","ref":"refs/heads/refactor/debug-ipc-service","pushedAt":"2024-05-24T20:36:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"clippy","shortMessageHtmlLink":"clippy"}},{"before":"f61d543e67427ccf9e744e896116f92dfafcd945","after":"c6b4bbab5d1d599fd27d0c1c2437a148e9349cdd","ref":"refs/heads/refactor/debug-ipc-service","pushedAt":"2024-05-24T20:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"fmt","shortMessageHtmlLink":"fmt"}},{"before":"c1e7014fbb9d1c39d63f3825c4eaf7a3560eb812","after":"f61d543e67427ccf9e744e896116f92dfafcd945","ref":"refs/heads/refactor/debug-ipc-service","pushedAt":"2024-05-24T19:48:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ReactorScram","name":"Reactor Scram","path":"/ReactorScram","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13400041?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/refactor/debug-ipc-service' into refactor/debug-ipc-service","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/refactor/debug-ipc-service' into…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU-2vWQA","startCursor":null,"endCursor":null}},"title":"Activity · firezone/firezone"}