{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":48378947,"defaultBranch":"dev","name":"frp","ownerLogin":"fatedier","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-12-21T15:24:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7346661?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718184643.0","currentOid":""},"activityList":{"items":[{"before":"4fcefc44d4a51800dada8cab298ef6e64b59dbd4","after":null,"ref":"refs/heads/new","pushedAt":"2024-06-12T09:30:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"}},{"before":"496077db7e1bb6e30038a335f4a72e6c0f638e0a","after":null,"ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T09:30:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"}},{"before":"f390e4a401cf9a07fd7e8b9e0c50049c1993b967","after":"939c4907689832b6f15f6ff163e15d2b3adad9ff","ref":"refs/heads/dev","pushedAt":"2024-06-12T09:30:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Add http2http client plugin with hostHeaderRewrite and requestHeaders support (#4275)","shortMessageHtmlLink":"Add http2http client plugin with hostHeaderRewrite and requestHeaders…"}},{"before":"56c8fd2c4cb1bdafb58bd766f439db913709d7f1","after":"496077db7e1bb6e30038a335f4a72e6c0f638e0a","ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T08:12:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"add http2http plugin config","shortMessageHtmlLink":"add http2http plugin config"}},{"before":"561132f867dbfa3d88fbcac5855ab09a5442b057","after":"56c8fd2c4cb1bdafb58bd766f439db913709d7f1","ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T07:07:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"add e2e tests for http2http client plugin","shortMessageHtmlLink":"add e2e tests for http2http client plugin"}},{"before":"39295292f1ad3415af38f417383fbae884794e14","after":"561132f867dbfa3d88fbcac5855ab09a5442b057","ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T06:40:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Add http2http plugin\n\nAdds support for a new \"http2http\" plugin in the configuration and implementation.\n\n- Introduces a new constant `PluginHTTP2HTTP` to represent the \"http2http\" plugin in the plugin configuration.\n- Adds `HTTP2HTTPPluginOptions` struct to define the options available for the \"http2http\" plugin, including local address binding, host header rewrite, and custom request headers.\n- Implements the `http2http` plugin in `http2http.go`, which includes the setup of a reverse proxy server that forwards HTTP requests to another HTTP server based on the specified plugin options.\n- Registers the \"http2http\" plugin with the plugin system, allowing it to be utilized in client configurations.\n\n\n---\n\nFor more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/fatedier/frp/pull/4275?shareId=a866fdb3-e40a-4d40-9326-546dc4efce63).","shortMessageHtmlLink":"Add http2http plugin"}},{"before":"13198a4d1d557559998f7a46f63367bcff8ef2ba","after":"39295292f1ad3415af38f417383fbae884794e14","ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T04:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Add license information to newly added files\n\nAdds license information to the newly created `pkg/plugin/client/http2http.go` file.\n\n- **License Addition**: Incorporates Apache License 2.0 information at the top of the `http2http.go` file, aligning with the repository's licensing practices for source files.\n\n---\n\nFor more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/fatedier/frp/pull/4275?shareId=07b6614a-5cf5-4f9f-be18-0256c8aad313).","shortMessageHtmlLink":"Add license information to newly added files"}},{"before":"f390e4a401cf9a07fd7e8b9e0c50049c1993b967","after":"13198a4d1d557559998f7a46f63367bcff8ef2ba","ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T03:19:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Add http2http client plugin with hostHeaderRewrite and requestHeaders support","shortMessageHtmlLink":"Add http2http client plugin with hostHeaderRewrite and requestHeaders…"}},{"before":null,"after":"f390e4a401cf9a07fd7e8b9e0c50049c1993b967","ref":"refs/heads/add-http2http-plugin","pushedAt":"2024-06-12T03:19:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"add sponsor (#4265)","shortMessageHtmlLink":"add sponsor (#4265)"}},{"before":"77990c31ef625261fefe0e926d08cca509fa78dc","after":"f390e4a401cf9a07fd7e8b9e0c50049c1993b967","ref":"refs/heads/dev","pushedAt":"2024-06-05T08:53:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"add sponsor (#4265)","shortMessageHtmlLink":"add sponsor (#4265)"}},{"before":"d7844d608784fe22c9cb7d6ff527a850bdf8f67d","after":"4fcefc44d4a51800dada8cab298ef6e64b59dbd4","ref":"refs/heads/new","pushedAt":"2024-06-05T08:49:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"add sponsor","shortMessageHtmlLink":"add sponsor"}},{"before":"558d4a2ac71ae47d36121f1c7d2d58f2cfe87596","after":"d7844d608784fe22c9cb7d6ff527a850bdf8f67d","ref":"refs/heads/new","pushedAt":"2024-06-05T08:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"f13d866731facaa119872b889418ebd0456bcbfa","after":"558d4a2ac71ae47d36121f1c7d2d58f2cfe87596","ref":"refs/heads/new","pushedAt":"2024-06-05T08:45:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"71079b0e1cec6271f6b0a4d344e306b95618cd09","after":"f13d866731facaa119872b889418ebd0456bcbfa","ref":"refs/heads/new","pushedAt":"2024-06-05T08:38:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"b105cc1c51cb06fa314dc207238489f2eaeeb6aa","after":"71079b0e1cec6271f6b0a4d344e306b95618cd09","ref":"refs/heads/new","pushedAt":"2024-06-05T08:33:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"fdaad6f842b7c6a7982230c4965078966894a6cf","after":"b105cc1c51cb06fa314dc207238489f2eaeeb6aa","ref":"refs/heads/new","pushedAt":"2024-06-05T07:52:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"43f284e41e35650ec894b1db51e11eadbfdcc0ce","after":"fdaad6f842b7c6a7982230c4965078966894a6cf","ref":"refs/heads/new","pushedAt":"2024-06-05T07:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"43f284e41e35650ec894b1db51e11eadbfdcc0ce","ref":"refs/heads/new","pushedAt":"2024-06-05T07:44:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"add sponsor","shortMessageHtmlLink":"add sponsor"}},{"before":"de2ae03af2d24f8a3a2fd22b2debad3932332f0f","after":null,"ref":"refs/heads/new","pushedAt":"2024-05-31T06:43:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"}},{"before":"4e8e9e1decf37294cb2ab576158b5ecd4ffdbbf1","after":"e64969221784b97338e821f6f5606cfaa40177c5","ref":"refs/heads/master","pushedAt":"2024-05-31T06:34:47.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"Merge pull request #4253 from fatedier/dev\n\nbump version","shortMessageHtmlLink":"Merge pull request #4253 from fatedier/dev"}},{"before":"e680acf42df7718720dbe5181180681037cd02e1","after":"77990c31ef625261fefe0e926d08cca509fa78dc","ref":"refs/heads/dev","pushedAt":"2024-05-30T02:36:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"fix ini configuration default values (#4250)","shortMessageHtmlLink":"fix ini configuration default values (#4250)"}},{"before":null,"after":"de2ae03af2d24f8a3a2fd22b2debad3932332f0f","ref":"refs/heads/new","pushedAt":"2024-05-30T02:32:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"fix ini configuration default values","shortMessageHtmlLink":"fix ini configuration default values"}},{"before":"42c305bcd1f6971622c1195d9793a494fef7e2bf","after":null,"ref":"refs/heads/new","pushedAt":"2024-05-30T02:31:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"}},{"before":"522e2c94c1fe6f86506e509cbf6b92babe37bef0","after":"e680acf42df7718720dbe5181180681037cd02e1","ref":"refs/heads/dev","pushedAt":"2024-05-23T08:09:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"android: only use google dns server when the default dns server cannot be obtained (#4236)","shortMessageHtmlLink":"android: only use google dns server when the default dns server canno…"}},{"before":null,"after":"42c305bcd1f6971622c1195d9793a494fef7e2bf","ref":"refs/heads/new","pushedAt":"2024-05-23T08:05:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"android: only use google dns server when the default dns server cannot be obtained","shortMessageHtmlLink":"android: only use google dns server when the default dns server canno…"}},{"before":"5410d0f5a6d6d8b601a6b3fa9e026bec16e7fccc","after":null,"ref":"refs/heads/new","pushedAt":"2024-05-23T08:05:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"}},{"before":"301515d2e86e30904dc5ca9cd81057049d7de8ff","after":"522e2c94c1fe6f86506e509cbf6b92babe37bef0","ref":"refs/heads/dev","pushedAt":"2024-05-23T06:52:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"config: return error if plugin type is empty (#4235)","shortMessageHtmlLink":"config: return error if plugin type is empty (#4235)"}},{"before":"bcb9443ca6d241b58ed0e38bcdcdfa2d2cfca00d","after":"5410d0f5a6d6d8b601a6b3fa9e026bec16e7fccc","ref":"refs/heads/new","pushedAt":"2024-05-23T06:48:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"config: return error if plugin type is empty","shortMessageHtmlLink":"config: return error if plugin type is empty"}},{"before":null,"after":"bcb9443ca6d241b58ed0e38bcdcdfa2d2cfca00d","ref":"refs/heads/new","pushedAt":"2024-05-23T04:53:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"},"commit":{"message":"config: return error if plugin type is empty","shortMessageHtmlLink":"config: return error if plugin type is empty"}},{"before":"dbbe34bffadb74f924ee58ee56bd08e063f08ec6","after":null,"ref":"refs/heads/new","pushedAt":"2024-05-23T04:52:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fatedier","name":null,"path":"/fatedier","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7346661?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYx4WXwA","startCursor":null,"endCursor":null}},"title":"Activity · fatedier/frp"}