{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":186733095,"defaultBranch":"master","name":"v2rayNG","ownerLogin":"2dust","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-15T02:15:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31833384?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726729068.0","currentOid":""},"activityList":{"items":[{"before":"b7fafa1bf9fc22c09c34d81193733b206abed8c9","after":"9ce824406558c4bdee7699c5ee78fd1d20c04a49","ref":"refs/heads/master","pushedAt":"2024-09-20T07:07:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Optimize UI","shortMessageHtmlLink":"Optimize UI"}},{"before":"114c974ce5f3e097b9d9e1c05093ec4882e0dc74","after":"b7fafa1bf9fc22c09c34d81193733b206abed8c9","ref":"refs/heads/master","pushedAt":"2024-09-20T05:49:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Optimize MmkvManager","shortMessageHtmlLink":"Optimize MmkvManager"}},{"before":"e035925d256347797bccea7b8448dca7d034a3d9","after":"114c974ce5f3e097b9d9e1c05093ec4882e0dc74","ref":"refs/heads/master","pushedAt":"2024-09-19T11:53:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Improvements MmkvManager","shortMessageHtmlLink":"Improvements MmkvManager"}},{"before":"c0fda6fcba8ba026338bee634642c8c63adb2a43","after":"e035925d256347797bccea7b8448dca7d034a3d9","ref":"refs/heads/master","pushedAt":"2024-09-19T07:04:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Update Russian translation (#3570)","shortMessageHtmlLink":"Update Russian translation (#3570)"}},{"before":"75c90e3c45d7a93dffed491fd1009223fc1b03a0","after":"c0fda6fcba8ba026338bee634642c8c63adb2a43","ref":"refs/heads/master","pushedAt":"2024-09-19T06:55:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"up 1.9.1","shortMessageHtmlLink":"up 1.9.1"}},{"before":"ee4f05b07da32eac0f5c48e8d38bc51771973a5d","after":"75c90e3c45d7a93dffed491fd1009223fc1b03a0","ref":"refs/heads/master","pushedAt":"2024-09-19T05:45:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Resolving pre-proxy domain issues","shortMessageHtmlLink":"Resolving pre-proxy domain issues"}},{"before":"17ef476ede73fa0b026efb2d090d2db9e09f41c8","after":"ee4f05b07da32eac0f5c48e8d38bc51771973a5d","ref":"refs/heads/master","pushedAt":"2024-09-17T05:47:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"up 1.9.0","shortMessageHtmlLink":"up 1.9.0"}},{"before":"141b98631ce268f5a47e59201fee00ae1414242f","after":"17ef476ede73fa0b026efb2d090d2db9e09f41c8","ref":"refs/heads/master","pushedAt":"2024-09-17T05:39:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Bug fix","shortMessageHtmlLink":"Bug fix"}},{"before":"845562bca367a1a5b42dc3cd0851a884329ce14e","after":"141b98631ce268f5a47e59201fee00ae1414242f","ref":"refs/heads/master","pushedAt":"2024-09-17T03:08:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Update libs.versions.toml","shortMessageHtmlLink":"Update libs.versions.toml"}},{"before":"105a41eeea397583f6190e100af4beaf26c8668d","after":"845562bca367a1a5b42dc3cd0851a884329ce14e","ref":"refs/heads/master","pushedAt":"2024-09-17T03:05:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"adapter noises","shortMessageHtmlLink":"adapter noises"}},{"before":"9a9d315e627271e8fc21f5aa51a6c90262cbf73c","after":"105a41eeea397583f6190e100af4beaf26c8668d","ref":"refs/heads/master","pushedAt":"2024-09-08T00:44:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"up 1.8.40","shortMessageHtmlLink":"up 1.8.40"}},{"before":"c42aa93bf7acadf7198e6d4b34e8009d5bb0f383","after":"9a9d315e627271e8fc21f5aa51a6c90262cbf73c","ref":"refs/heads/master","pushedAt":"2024-08-30T11:12:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"up 1.8.39","shortMessageHtmlLink":"up 1.8.39"}},{"before":"a7664f03aa3c0171a60e10a64bf41bf52ae3e9d5","after":"c42aa93bf7acadf7198e6d4b34e8009d5bb0f383","ref":"refs/heads/master","pushedAt":"2024-08-30T11:11:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":" Add UDP noise\n\nhttps://github.com/XTLS/Xray-core/commit/002d08bf834ed6abfb402a040300bd17f2f3b21b","shortMessageHtmlLink":" Add UDP noise"}},{"before":"fa341c9a5a7b88d719ee6a056007adbf7fc3011d","after":"a7664f03aa3c0171a60e10a64bf41bf52ae3e9d5","ref":"refs/heads/master","pushedAt":"2024-08-30T06:53:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Update Kotlin Version In Readme.md (#3525)\n\nUpdate Kotlin Version In Readme.md","shortMessageHtmlLink":"Update Kotlin Version In Readme.md (#3525)"}},{"before":"a15ab4759ea57868575caae570babcb916c62e7e","after":"fa341c9a5a7b88d719ee6a056007adbf7fc3011d","ref":"refs/heads/master","pushedAt":"2024-08-29T11:31:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Added wireguard regular config parsing feature, which we discussed on issue #3497 (#3521)","shortMessageHtmlLink":"Added wireguard regular config parsing feature, which we discussed on…"}},{"before":"b8939763d4f67d5c28950d18da3ced9da88bbb6d","after":"a15ab4759ea57868575caae570babcb916c62e7e","ref":"refs/heads/master","pushedAt":"2024-08-29T11:29:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Close the service tag correctly (#3519)","shortMessageHtmlLink":"Close the service tag correctly (#3519)"}},{"before":"51adca8568745ce94431cb200c7b9ba46a70f356","after":"b8939763d4f67d5c28950d18da3ced9da88bbb6d","ref":"refs/heads/master","pushedAt":"2024-08-17T11:46:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"up 1.8.38","shortMessageHtmlLink":"up 1.8.38"}},{"before":"f646eff048a8ab9762b6a8e0b0da9ec46cd1cb04","after":"51adca8568745ce94431cb200c7b9ba46a70f356","ref":"refs/heads/master","pushedAt":"2024-08-17T11:40:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Format code","shortMessageHtmlLink":"Format code"}},{"before":"fee0a016d8b356da58aaccd03e86c6072da534a2","after":"f646eff048a8ab9762b6a8e0b0da9ec46cd1cb04","ref":"refs/heads/master","pushedAt":"2024-08-17T06:59:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Removed internet check (#3494)\n\nRemoved the internet connection check before connecting as per the request in issue #3486","shortMessageHtmlLink":"Removed internet check (#3494)"}},{"before":"f040fa5c083cc0fef6fd043a929c500eea881658","after":"fee0a016d8b356da58aaccd03e86c6072da534a2","ref":"refs/heads/master","pushedAt":"2024-08-17T06:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Optimized search","shortMessageHtmlLink":"Optimized search"}},{"before":"8b806fe0bed62ac756f7a42724f18e3b04bb324a","after":"f040fa5c083cc0fef6fd043a929c500eea881658","ref":"refs/heads/master","pushedAt":"2024-08-16T10:12:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Bug fix\n\nhttps://github.com/2dust/v2rayNG/issues/3488","shortMessageHtmlLink":"Bug fix"}},{"before":"b37d8c23694c4894209462ca2502556a4d21b078","after":"8b806fe0bed62ac756f7a42724f18e3b04bb324a","ref":"refs/heads/master","pushedAt":"2024-08-16T09:50:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Fix logcat flush blocking call on the wrong dispatcher (#3491)\n\n* Fix logcat flush blocking call on the wrong dispatcher\r\n\r\nMoved the blocking `process.waitFor()` call to `Dispatchers.IO` to avoid potential thread starvation on `Dispatchers.Default`. This change ensures that the I/O-bound operation does not interfere with CPU-bound tasks, improving overall performance and responsiveness.\r\n\r\n* Fix logcat flush blocking call on the wrong dispatcher\r\n\r\nMoved the blocking `process.waitFor()` call to `Dispatchers.IO` to avoid potential thread starvation on `Dispatchers.Default`. This change ensures that the I/O-bound operation does not interfere with CPU-bound tasks, improving overall performance and responsiveness.","shortMessageHtmlLink":"Fix logcat flush blocking call on the wrong dispatcher (#3491)"}},{"before":"b5451e9d3d091ec2e7523525187bb83eeb5b82b1","after":"b37d8c23694c4894209462ca2502556a4d21b078","ref":"refs/heads/master","pushedAt":"2024-08-16T09:49:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Refactor null handling with .orEmpty() for better readability (#3490)\n\nReplaced null handling using `?: \"\"` with `.orEmpty()` for improved readability. The `.orEmpty()` extension function provides a more concise and expressive way to handle null strings by returning an empty string if the original string is null. This change enhances code clarity and consistency.","shortMessageHtmlLink":"Refactor null handling with .orEmpty() for better readability (#3490)"}},{"before":"b2235d4c38e607ac8e04ee56156da37a498bd58f","after":"b5451e9d3d091ec2e7523525187bb83eeb5b82b1","ref":"refs/heads/master","pushedAt":"2024-08-16T09:46:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Update getSerializableExtra usage for Android 13 or later (#3489)\n\nAdjusted the usage of `getSerializableExtra` to handle its deprecation in Android 13 (API level 33) and later. Implemented the method requiring class type specification for retrieving `Pair` in newer API levels, while maintaining compatibility with older versions using the legacy approach. This change ensures proper functionality across all supported Android versions.","shortMessageHtmlLink":"Update getSerializableExtra usage for Android 13 or later (#3489)"}},{"before":"c8ba5d727e9f56c42715d5150dc7047c94b87329","after":"b2235d4c38e607ac8e04ee56156da37a498bd58f","ref":"refs/heads/master","pushedAt":"2024-08-16T02:09:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Fix issue #3475 (#3485)\n\nFix issue where the label in the tile and widget was not displaying as `v2rayNG` for Russian language users","shortMessageHtmlLink":"Fix issue #3475 (#3485)"}},{"before":"a3de44cd0a9894ee96e718d96d9b0c021a6ee5ac","after":"c8ba5d727e9f56c42715d5150dc7047c94b87329","ref":"refs/heads/master","pushedAt":"2024-08-15T09:07:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Updated WorkManager (#3483)\n\n* Updated WorkManager\r\n\r\nUpdated the WorkManager library to latest version and also updated the code for its initialization.\r\n\r\n* Updated WorkManager\r\n\r\nUpdated the WorkManager library to latest version and also updated the code for its initialization.","shortMessageHtmlLink":"Updated WorkManager (#3483)"}},{"before":"214d9e1c53af6f4236ab54dc35b55477c791690c","after":"a3de44cd0a9894ee96e718d96d9b0c021a6ee5ac","ref":"refs/heads/master","pushedAt":"2024-08-15T09:06:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Update Russian translation (#3482)","shortMessageHtmlLink":"Update Russian translation (#3482)"}},{"before":"92900c3f74f4e663e273729ab4ddee61c59c2aac","after":"214d9e1c53af6f4236ab54dc35b55477c791690c","ref":"refs/heads/master","pushedAt":"2024-08-15T01:58:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"up 1.8.37","shortMessageHtmlLink":"up 1.8.37"}},{"before":"e17e566daa06876f3fa805e6d9cb3bc94836700b","after":"92900c3f74f4e663e273729ab4ddee61c59c2aac","ref":"refs/heads/master","pushedAt":"2024-08-15T01:56:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Optimize text descriptions","shortMessageHtmlLink":"Optimize text descriptions"}},{"before":"df4e232087ce59b6af052d61ced38bd1d1223c56","after":"e17e566daa06876f3fa805e6d9cb3bc94836700b","ref":"refs/heads/master","pushedAt":"2024-08-14T12:16:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"2dust","name":null,"path":"/2dust","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31833384?s=80&v=4"},"commit":{"message":"Update subscriptions based on grouping\n\nhttps://github.com/2dust/v2rayNG/issues/3445","shortMessageHtmlLink":"Update subscriptions based on grouping"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu6Zs_QA","startCursor":null,"endCursor":null}},"title":"Activity · 2dust/v2rayNG"}