{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":125118418,"defaultBranch":"master","name":"outline-apps","ownerLogin":"Jigsaw-Code","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-13T21:42:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19845815?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726952478.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"97be2b089b0be338a8b7c712290d4395e2571108","ref":"refs/heads/dependabot/npm_and_yarn/multi-9423f4c335","pushedAt":"2024-09-21T21:01:18.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":"build(deps): bump body-parser and express\n\nBumps [body-parser](https://github.com/expressjs/body-parser) to 1.20.3 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.\n\n\nUpdates `body-parser` from 1.20.2 to 1.20.3\n- [Release notes](https://github.com/expressjs/body-parser/releases)\n- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)\n- [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3)\n\nUpdates `express` from 4.19.2 to 4.21.0\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: body-parser\n dependency-type: indirect\n- dependency-name: express\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump body-parser and express"}},{"before":"dd4e1c1707ec6b1a1e284b994285cc2ac9ed913c","after":"4dba58dd896d9f67c44bf59c620a186d91f360ef","ref":"refs/heads/junyi/fix-windows-product-name","pushedAt":"2024-09-20T23:30:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into junyi/fix-windows-product-name","shortMessageHtmlLink":"Merge branch 'master' into junyi/fix-windows-product-name"}},{"before":null,"after":"dd4e1c1707ec6b1a1e284b994285cc2ac9ed913c","ref":"refs/heads/junyi/fix-windows-product-name","pushedAt":"2024-09-20T22:43:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix(client/windows): restore product name to \"Outline\"","shortMessageHtmlLink":"fix(client/windows): restore product name to \"Outline\""}},{"before":"0a06e8dd47f6237ca6e32f86f36a8985b201ca5a","after":"5209df761fa3af5f7101bebfa4e2966521f628ca","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-19T22:17:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"add unit test to test save and load last error","shortMessageHtmlLink":"add unit test to test save and load last error"}},{"before":"4c91c3656b7cb96f4700a74dbf6faef042152369","after":"0a06e8dd47f6237ca6e32f86f36a8985b201ca5a","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-19T22:05:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Update comment","shortMessageHtmlLink":"Update comment"}},{"before":"611171e1b0fa61694eb080e3e7bf0c1aca9f924a","after":"4c91c3656b7cb96f4700a74dbf6faef042152369","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-19T21:44:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Rename library package name","shortMessageHtmlLink":"Rename library package name"}},{"before":"f2d1f77dd4c9f274231b7c73246cc479bc359f84","after":"611171e1b0fa61694eb080e3e7bf0c1aca9f924a","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-19T21:35:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"remove deprecated code","shortMessageHtmlLink":"remove deprecated code"}},{"before":"3c2bbb0cfab527f5d50e45e0f54aa73f77063a4c","after":"f2d1f77dd4c9f274231b7c73246cc479bc359f84","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-19T18:07:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into junyi/propagate-err-apple","shortMessageHtmlLink":"Merge branch 'master' into junyi/propagate-err-apple"}},{"before":"ca1d771d01ca756a695944599a9caa0b12ff47e0","after":"3c2bbb0cfab527f5d50e45e0f54aa73f77063a4c","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-19T01:06:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Incorporate DetailedJsonError in Outline Cordova Plugin","shortMessageHtmlLink":"Incorporate DetailedJsonError in Outline Cordova Plugin"}},{"before":"09297633566fc09bef50b22d5af6acd4b75e09b2","after":"ca1d771d01ca756a695944599a9caa0b12ff47e0","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-18T23:34:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Incorporate DetailedJsonError into PacketTunnelProvider","shortMessageHtmlLink":"Incorporate DetailedJsonError into PacketTunnelProvider"}},{"before":"fee2b579a831bae44ddb27c1a497cc15637f9695","after":null,"ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-18T00:07:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"0df9244e0c7182ab7eb68ff08400aba24ceaff5c","after":"e2d987a9fbbea6c14d4feec9887c336d2b89e6c2","ref":"refs/heads/master","pushedAt":"2024-09-18T00:07:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"refactor(client): use new Go API for electron (#2205)\n\nRefactored the electron client to leverage the new exported Outline Go API for checking server connectivity and creating the client instance.\r\n\r\nAdditionally, modified the connectivity test to output both TCPErrorJson and UDPErrorJson to stdout instead of exiting with a specific error code.","shortMessageHtmlLink":"refactor(client): use new Go API for electron (#2205)"}},{"before":"32e490d70054405841fb4b54a1a164b4dfef163e","after":"73ecb3490022f1a96395c9d9f44c932a475a0e63","ref":"refs/heads/fortuna-norm","pushedAt":"2024-09-17T21:46:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fortuna","name":"Vinicius Fortuna","path":"/fortuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113565?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fortuna-norm","shortMessageHtmlLink":"Merge branch 'master' into fortuna-norm"}},{"before":null,"after":"31fe39113d6def3e378b550defbbb54bcc8d2910","ref":"refs/heads/dependabot/npm_and_yarn/multi-cf87d80143","pushedAt":"2024-09-17T09:30:23.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":"build(deps): bump send and express\n\nBumps [send](https://github.com/pillarjs/send) to 0.19.0 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.\n\n\nUpdates `send` from 0.18.0 to 0.19.0\n- [Release notes](https://github.com/pillarjs/send/releases)\n- [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md)\n- [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0)\n\nUpdates `express` from 4.19.2 to 4.21.0\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: send\n dependency-type: indirect\n- dependency-name: express\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump send and express"}},{"before":null,"after":"0c948cfef20ac7bafc412d4e9a8b9b56defc9e41","ref":"refs/heads/dependabot/npm_and_yarn/multi-d66d039ac5","pushedAt":"2024-09-17T09:03: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":"build(deps): bump serve-static and express\n\nBumps [serve-static](https://github.com/expressjs/serve-static) to 1.16.2 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.\n\n\nUpdates `serve-static` from 1.15.0 to 1.16.2\n- [Release notes](https://github.com/expressjs/serve-static/releases)\n- [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md)\n- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2)\n\nUpdates `express` from 4.19.2 to 4.21.0\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: serve-static\n dependency-type: indirect\n- dependency-name: express\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump serve-static and express"}},{"before":null,"after":"09297633566fc09bef50b22d5af6acd4b75e09b2","ref":"refs/heads/junyi/propagate-err-apple","pushedAt":"2024-09-17T04:38:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"feat(client/ios): propagate structured errors from Go to TypeScript","shortMessageHtmlLink":"feat(client/ios): propagate structured errors from Go to TypeScript"}},{"before":"f2b3c2cfc75610ad7e241804eeff1148f859a488","after":"fee2b579a831bae44ddb27c1a497cc15637f9695","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-17T04:37:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into junyi/electron-tun2socks-migrate","shortMessageHtmlLink":"Merge branch 'master' into junyi/electron-tun2socks-migrate"}},{"before":"5a61cc0c46eea8a290718cc86b9d467e01172029","after":"0df9244e0c7182ab7eb68ff08400aba24ceaff5c","ref":"refs/heads/master","pushedAt":"2024-09-16T14:31:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fortuna","name":"Vinicius Fortuna","path":"/fortuna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/113565?s=80&v=4"},"commit":{"message":"fix(docs): update `errors.ts` reference (#2209)","shortMessageHtmlLink":"fix(docs): update errors.ts reference (#2209)"}},{"before":"f4fb5b3568a1235f0bc48b8865f44cf033c7e0c7","after":"f2b3c2cfc75610ad7e241804eeff1148f859a488","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-13T19:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"adjust code according to code review","shortMessageHtmlLink":"adjust code according to code review"}},{"before":"18cac49c2dc35a50216e60cd98ef8104e9322779","after":"f4fb5b3568a1235f0bc48b8865f44cf033c7e0c7","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-12T17:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"update according to code review","shortMessageHtmlLink":"update according to code review"}},{"before":"ae17aaaac76fa8d9005f4e51c284d4772edea446","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/express-4.19.2","pushedAt":"2024-09-12T05:34:03.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":null,"after":"b5e58e4a00b8bbbff9249f43c156fb3d25bc1b14","ref":"refs/heads/dependabot/npm_and_yarn/multi-1d234c620e","pushedAt":"2024-09-12T05:33:58.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":"build(deps): bump path-to-regexp and express\n\nBumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) to 0.1.10 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together.\n\n\nUpdates `path-to-regexp` from 0.1.7 to 0.1.10\n- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)\n- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md)\n- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.7...v0.1.10)\n\nUpdates `express` from 4.19.2 to 4.21.0\n- [Release notes](https://github.com/expressjs/express/releases)\n- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)\n- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: path-to-regexp\n dependency-type: indirect\n- dependency-name: express\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump path-to-regexp and express"}},{"before":"e00c70ebb56bb82d501b6cbc28c3b780b494d4f3","after":"18cac49c2dc35a50216e60cd98ef8104e9322779","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-12T00:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"refine the comment about Windows Crypto API","shortMessageHtmlLink":"refine the comment about Windows Crypto API"}},{"before":"77ebf477d53e05152233ed24304262e8eec5d704","after":"e00c70ebb56bb82d501b6cbc28c3b780b494d4f3","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-12T00:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix Windows Crypto API error","shortMessageHtmlLink":"fix Windows Crypto API error"}},{"before":"86d89541ac8e73743d31d9becfeab90b2e99398b","after":"77ebf477d53e05152233ed24304262e8eec5d704","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-12T00:00:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix lint error","shortMessageHtmlLink":"fix lint error"}},{"before":null,"after":"86d89541ac8e73743d31d9becfeab90b2e99398b","ref":"refs/heads/junyi/electron-tun2socks-migrate","pushedAt":"2024-09-11T23:49:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"refactor(client): use new Go API for connectivity check and client creation","shortMessageHtmlLink":"refactor(client): use new Go API for connectivity check and client cr…"}},{"before":"716ae0a46f0cf7641f379ee057df14160e2863a4","after":null,"ref":"refs/heads/junyi/err-propagation-android","pushedAt":"2024-09-11T20:07:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"ee6dcf48ab4a93f4668593a84727dee31d3837a8","after":"5a61cc0c46eea8a290718cc86b9d467e01172029","ref":"refs/heads/master","pushedAt":"2024-09-11T20:07:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"feat(client/android): propagate structured errors from Go to TypeScript (#2199)\n\nAdded detailed error propagation from Golang to TypeScript for Android Outline Client. Now there are three error types:\r\n\r\n- `platerrors.PlatformError`, used in Go, and exported to Java as well\r\n- `VpnServiceError`, used between Cordova's Java Plugin and Android's VPN extension\r\n- TypeScript's `PlatformError` & JSON String, only used in TypeScript, Cordova's Java Plugin will return a JSON string back to TypeScript","shortMessageHtmlLink":"feat(client/android): propagate structured errors from Go to TypeScri…"}},{"before":"117b160f2809df27b4df57230371180bfb3f437a","after":null,"ref":"refs/heads/junyi/fix-config-regression","pushedAt":"2024-09-11T19:50:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"37e9f2ec7e3e3f99af08dbb48e388a5010340fc3","after":"716ae0a46f0cf7641f379ee057df14160e2863a4","ref":"refs/heads/junyi/err-propagation-android","pushedAt":"2024-09-11T19:41:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Merge branch 'master' into junyi/err-propagation-android","shortMessageHtmlLink":"Merge branch 'master' into junyi/err-propagation-android"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQyMTowMToxOC4wMDAwMDBazwAAAAS84XrL","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQyMTowMToxOC4wMDAwMDBazwAAAAS84XrL","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQxOTo0MToxMy4wMDAwMDBazwAAAASzmm3z"}},"title":"Activity · Jigsaw-Code/outline-apps"}