{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":120530079,"defaultBranch":"master","name":"gluetun","ownerLogin":"qdm12","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-02-06T22:16:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15654980?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716034008.0","currentOid":""},"activityList":{"items":[{"before":"7872ab91dc786791aafb5fb545f946ba84b231cc","after":"4218dba177674f4a9e8ac98f98fc5ee0da4f4ccc","ref":"refs/heads/master","pushedAt":"2024-05-18T18:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix(publicip): abort ip data fetch if vpn context is canceled\n- Prevents requesting the public IP address N times after N VPN failures\n- Fetching runs with a context local to the 'single run'\n- Single run writes single run result to a channel back to the caller, RunOnce is now blocking","shortMessageHtmlLink":"fix(publicip): abort ip data fetch if vpn context is canceled"}},{"before":"c9e75bd697f4f857d7f322c2e1209000404bb837","after":"7872ab91dc786791aafb5fb545f946ba84b231cc","ref":"refs/heads/master","pushedAt":"2024-05-18T17:01:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"chore(pia): return an error to pf loop if server cannot port forward","shortMessageHtmlLink":"chore(pia): return an error to pf loop if server cannot port forward"}},{"before":null,"after":"d54a40b2255c218fa577a3b21f08b410a442fb57","ref":"refs/heads/privatevpn-pf-1859","pushedAt":"2024-05-18T12:06:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(privatevpn): support natively port forwarding","shortMessageHtmlLink":"feat(privatevpn): support natively port forwarding"}},{"before":"03d96f0f4d97b5c82ad06b2ac3bedaada4b263cc","after":"7bc45e9c54ba2abd46b2e10549671698c8b0dfea","ref":"refs/heads/dnsv2","pushedAt":"2024-05-18T11:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"PR review fixes","shortMessageHtmlLink":"PR review fixes"}},{"before":"b9ccd2d6ed52d653397a9b71b1ff1bed4893d1ba","after":"03d96f0f4d97b5c82ad06b2ac3bedaada4b263cc","ref":"refs/heads/dnsv2","pushedAt":"2024-05-18T11:38:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"Fix dns loop complexity","shortMessageHtmlLink":"Fix dns loop complexity"}},{"before":"39cdb1af49a716c2f6735e4a4a9c60354be26414","after":"b9ccd2d6ed52d653397a9b71b1ff1bed4893d1ba","ref":"refs/heads/dnsv2","pushedAt":"2024-05-18T11:27:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"Fix dns loop complexity","shortMessageHtmlLink":"Fix dns loop complexity"}},{"before":"abe39d076f9bf73323727d310c2dd9a53e649800","after":"39cdb1af49a716c2f6735e4a4a9c60354be26414","ref":"refs/heads/dnsv2","pushedAt":"2024-05-18T11:18:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"Fix dns loop complexity","shortMessageHtmlLink":"Fix dns loop complexity"}},{"before":"39aa857e8e9f6f6941d340485481d71fb01c65d0","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/sys-0.20.0","pushedAt":"2024-05-18T10:11:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e2d31b9a1eec714850f20d4ef92429f2c689e12f","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/text-0.15.0","pushedAt":"2024-05-18T10:11:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"76c283d64f9c9d47af0f8f6440e6676e1c2b2cf9","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.25.0","pushedAt":"2024-05-18T10:10:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"}},{"before":"7453f7f59a0fd01204b8bfcdd4097de5903a1268","after":"c9e75bd697f4f857d7f322c2e1209000404bb837","ref":"refs/heads/master","pushedAt":"2024-05-18T10:10:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0 (#2269)","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0 (#2269)"}},{"before":"51d5440242c7f78077c2f9f9fa4c619275c32269","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/fatih/color-1.17.0","pushedAt":"2024-05-18T10:10:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"}},{"before":"19a9ac9fd7109bb1e9be4e93fb1135aba61a0a9e","after":"7453f7f59a0fd01204b8bfcdd4097de5903a1268","ref":"refs/heads/master","pushedAt":"2024-05-18T10:10:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"Chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0 (#2279)","shortMessageHtmlLink":"Chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0 (#2279)"}},{"before":"da39fda6a376f41f372d3d908d1095f0af51e5ee","after":"0487ce02c69c84d01428ac8815a10f30e145be7f","ref":"refs/heads/pia-portforward-serverip","pushedAt":"2024-05-18T09:07:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix(pia): port forward using server hostname instead of gateway ip","shortMessageHtmlLink":"fix(pia): port forward using server hostname instead of gateway ip"}},{"before":"65ec51843fcff94cc602bec792dface25927c949","after":"da39fda6a376f41f372d3d908d1095f0af51e5ee","ref":"refs/heads/pia-portforward-serverip","pushedAt":"2024-05-18T08:59:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix(pia): port forward using server hostname instead of gateway ip","shortMessageHtmlLink":"fix(pia): port forward using server hostname instead of gateway ip"}},{"before":"8c3e4377373eaac6f09e1f178f30cba40735cf49","after":"e2d31b9a1eec714850f20d4ef92429f2c689e12f","ref":"refs/heads/dependabot/go_modules/golang.org/x/text-0.15.0","pushedAt":"2024-05-16T18:52:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/text from 0.14.0 to 0.15.0\n\nBumps [golang.org/x/text](https://github.com/golang/text) from 0.14.0 to 0.15.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.14.0...v0.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/text from 0.14.0 to 0.15.0"}},{"before":"6985ffcf1903e58b8a7010da7968843ca3ab82c8","after":"39aa857e8e9f6f6941d340485481d71fb01c65d0","ref":"refs/heads/dependabot/go_modules/golang.org/x/sys-0.20.0","pushedAt":"2024-05-16T18:51:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/sys from 0.19.0 to 0.20.0\n\nBumps [golang.org/x/sys](https://github.com/golang/sys) from 0.19.0 to 0.20.0.\n- [Commits](https://github.com/golang/sys/compare/v0.19.0...v0.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/sys\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/sys from 0.19.0 to 0.20.0"}},{"before":"657609b4d85805496af46c90e41319c1eb912cd2","after":"76c283d64f9c9d47af0f8f6440e6676e1c2b2cf9","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.25.0","pushedAt":"2024-05-16T18:51:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.24.0 to 0.25.0.\n- [Commits](https://github.com/golang/net/compare/v0.24.0...v0.25.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0"}},{"before":"d68a13d330b7eb73ecd6aff1c4f203292e46539d","after":"51d5440242c7f78077c2f9f9fa4c619275c32269","ref":"refs/heads/dependabot/go_modules/github.com/fatih/color-1.17.0","pushedAt":"2024-05-16T18:51:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0\n\nBumps [github.com/fatih/color](https://github.com/fatih/color) from 1.16.0 to 1.17.0.\n- [Release notes](https://github.com/fatih/color/releases)\n- [Commits](https://github.com/fatih/color/compare/v1.16.0...v1.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/fatih/color\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0"}},{"before":"1e25372189c59feea6448681bd17254e8029fc78","after":"19a9ac9fd7109bb1e9be4e93fb1135aba61a0a9e","ref":"refs/heads/master","pushedAt":"2024-05-16T18:50:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"hotfix(torguard): remove second certificate","shortMessageHtmlLink":"hotfix(torguard): remove second certificate"}},{"before":null,"after":"d68a13d330b7eb73ecd6aff1c4f203292e46539d","ref":"refs/heads/dependabot/go_modules/github.com/fatih/color-1.17.0","pushedAt":"2024-05-14T05:27:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0\n\nBumps [github.com/fatih/color](https://github.com/fatih/color) from 1.16.0 to 1.17.0.\n- [Release notes](https://github.com/fatih/color/releases)\n- [Commits](https://github.com/fatih/color/compare/v1.16.0...v1.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/fatih/color\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump github.com/fatih/color from 1.16.0 to 1.17.0"}},{"before":"6042a9e3c24d21ef900d15a880c382884f342613","after":"1e25372189c59feea6448681bd17254e8029fc78","ref":"refs/heads/master","pushedAt":"2024-05-10T14:31:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix(health): docker healthcheck has 3 retries","shortMessageHtmlLink":"fix(health): docker healthcheck has 3 retries"}},{"before":"ce642a6d8b079d9a8cf7959171e27ee8b95517d0","after":"6042a9e3c24d21ef900d15a880c382884f342613","ref":"refs/heads/master","pushedAt":"2024-05-10T14:15:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"feat(health): change timeout mechanism\n- Healthcheck timeout is no longer fixed to 3 seconds\n- Healthcheck timeout increases from 2s to 4s, 6s, 8s, 10s\n- No 1 second wait time between check retries after failure\n- VPN internal restart may be delayed by a maximum of 10 seconds","shortMessageHtmlLink":"feat(health): change timeout mechanism"}},{"before":"b668430f1dc9dde2fa258fb8c2522eb8dbd8981b","after":"04faf5b9d15a094ef834eb71d261f91f61c91f36","ref":"refs/heads/pf-fix","pushedAt":"2024-05-09T19:02:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"additional debug logs","shortMessageHtmlLink":"additional debug logs"}},{"before":"ef6874fe57500ec322469af4d6781e7e4a9e0719","after":"ce642a6d8b079d9a8cf7959171e27ee8b95517d0","ref":"refs/heads/master","pushedAt":"2024-05-09T14:33:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"hotfix(firewall): prefer using iptables-legacy over nf_tables\n- due to nf_tables bugs I discovered and reported","shortMessageHtmlLink":"hotfix(firewall): prefer using iptables-legacy over nf_tables"}},{"before":null,"after":"657609b4d85805496af46c90e41319c1eb912cd2","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.25.0","pushedAt":"2024-05-07T05:18:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.24.0 to 0.25.0.\n- [Commits](https://github.com/golang/net/compare/v0.24.0...v0.25.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0"}},{"before":null,"after":"8c3e4377373eaac6f09e1f178f30cba40735cf49","ref":"refs/heads/dependabot/go_modules/golang.org/x/text-0.15.0","pushedAt":"2024-05-06T05:09:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/text from 0.14.0 to 0.15.0\n\nBumps [golang.org/x/text](https://github.com/golang/text) from 0.14.0 to 0.15.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.14.0...v0.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/text from 0.14.0 to 0.15.0"}},{"before":null,"after":"6985ffcf1903e58b8a7010da7968843ca3ab82c8","ref":"refs/heads/dependabot/go_modules/golang.org/x/sys-0.20.0","pushedAt":"2024-05-06T05:09:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Chore(deps): Bump golang.org/x/sys from 0.19.0 to 0.20.0\n\nBumps [golang.org/x/sys](https://github.com/golang/sys) from 0.19.0 to 0.20.0.\n- [Commits](https://github.com/golang/sys/compare/v0.19.0...v0.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/sys\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Chore(deps): Bump golang.org/x/sys from 0.19.0 to 0.20.0"}},{"before":null,"after":"b668430f1dc9dde2fa258fb8c2522eb8dbd8981b","ref":"refs/heads/pf-fix","pushedAt":"2024-05-05T18:28:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"mock provider","shortMessageHtmlLink":"mock provider"}},{"before":"29bc60bc359f5eb16a5b6b86b5c14f01e9819ec5","after":"ef6874fe57500ec322469af4d6781e7e4a9e0719","ref":"refs/heads/master","pushedAt":"2024-05-04T16:19:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qdm12","name":"Quentin McGaw","path":"/qdm12","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15654980?s=80&v=4"},"commit":{"message":"fix(firewall): query iptables version for iptables found","shortMessageHtmlLink":"fix(firewall): query iptables version for iptables found"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETbrswQA","startCursor":null,"endCursor":null}},"title":"Activity ยท qdm12/gluetun"}