{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":774258963,"defaultBranch":"main","name":"panel","ownerLogin":"pelican-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-19T08:25:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/163904900?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725738373.0","currentOid":""},"activityList":{"items":[{"before":"906d4a7d28febd6225a899d65fb57a536e190e96","after":"df88d33af4ebe3727e0f411843a6105c6c803540","ref":"refs/heads/issue/68","pushedAt":"2024-09-21T19:45:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lancepioch","name":"Lance Pioch","path":"/lancepioch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1296882?s=80&v=4"},"commit":{"message":"Update pint","shortMessageHtmlLink":"Update pint"}},{"before":"aff9f4ea370021fb9efd89d53ed3b90322dee331","after":"906d4a7d28febd6225a899d65fb57a536e190e96","ref":"refs/heads/issue/68","pushedAt":"2024-09-21T19:39:28.000Z","pushType":"push","commitsCount":69,"pusher":{"login":"lancepioch","name":"Lance Pioch","path":"/lancepioch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1296882?s=80&v=4"},"commit":{"message":"Use new migration logic","shortMessageHtmlLink":"Use new migration logic"}},{"before":"b185d2d8da8c942d852fa09a59cf26943d7ea72b","after":"d1f7418f41e2bbddb354e5e7620585f07c53adf6","ref":"refs/heads/issue/353","pushedAt":"2024-09-21T13:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"fix pint & phpstan","shortMessageHtmlLink":"fix pint & phpstan"}},{"before":"888e26ad6951441aded528f5d1d6f65725a65030","after":"b185d2d8da8c942d852fa09a59cf26943d7ea72b","ref":"refs/heads/issue/353","pushedAt":"2024-09-21T13:16:39.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Merge branch 'main' into issue/353\n\n# Conflicts:\n#\tapp/Models/User.php\n#\tcomposer.lock","shortMessageHtmlLink":"Merge branch 'main' into issue/353"}},{"before":"68a0cbbf102ea4116cf5e0b3553da42ae9afb995","after":"fc643f57f9c2d862fc0d3644ca98945a1afcd599","ref":"refs/heads/main","pushedAt":"2024-09-21T10:27:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Admin Roles (#502)\n\n* add spatie/permissions\r\n\r\n* add policies\r\n\r\n* add role resource\r\n\r\n* add root admin role handling\r\n\r\n* replace some \"root_admin\" with function\r\n\r\n* add model specific permissions\r\n\r\n* make permission selection nicer\r\n\r\n* fix user creation\r\n\r\n* fix tests\r\n\r\n* add back subuser checks in server policy\r\n\r\n* add custom model for role\r\n\r\n* assign new users to role if root_admin is set\r\n\r\n* add api for roles\r\n\r\n* fix phpstan\r\n\r\n* add permissions for settings page\r\n\r\n* remove \"restore\" and \"forceDelete\" permissions\r\n\r\n* add user count to list\r\n\r\n* prevent deletion if role has users\r\n\r\n* update user list\r\n\r\n* fix server policy\r\n\r\n* remove old `root_admin` column\r\n\r\n* small refactor\r\n\r\n* fix tests\r\n\r\n* forgot can checks here\r\n\r\n* forgot use\r\n\r\n* disable editing own roles & disable assigning root admin\r\n\r\n* don't allow to rename root admin role\r\n\r\n* remove php bombing exception handler\r\n\r\n* fix role assignment when creating a user\r\n\r\n* fix disableOptionWhen\r\n\r\n* fix missing `root_admin` attribute on react frontend\r\n\r\n* add permission check for bulk delete\r\n\r\n* rename viewAny to viewList\r\n\r\n* improve canAccessPanel check\r\n\r\n* fix admin not displaying for non-root admins\r\n\r\n* make sure non root admins can't edit root admins\r\n\r\n* fix import\r\n\r\n* fix settings page permission check\r\n\r\n* fix server permissions for non-subusers\r\n\r\n* fix settings page permission check v2\r\n\r\n* small cleanup\r\n\r\n* cleanup config file\r\n\r\n* move consts from resouce into enum & model\r\n\r\n* Update database/migrations/2024_08_01_114538_remove_root_admin_column.php\r\n\r\nCo-authored-by: Lance Pioch \r\n\r\n* fix config\r\n\r\n* fix phpstan\r\n\r\n* fix phpstan 2.0\r\n\r\n---------\r\n\r\nCo-authored-by: Lance Pioch ","shortMessageHtmlLink":"Admin Roles (#502)"}},{"before":"8497e8b009df8b71d183fa57619cc599a9b2d6b9","after":"68a0cbbf102ea4116cf5e0b3553da42ae9afb995","ref":"refs/heads/main","pushedAt":"2024-09-16T14:16:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Update placeholders & panel error command (#576)","shortMessageHtmlLink":"Update placeholders & panel error command (#576)"}},{"before":"9361779c1fb8bb3a7a5894bb97e848e53acea2ab","after":null,"ref":"refs/heads/notAreYouScared-patch-1","pushedAt":"2024-09-07T19:46:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"}},{"before":"8c64a4ad55e970805e74dfce5748b5c814a10f31","after":"8497e8b009df8b71d183fa57619cc599a9b2d6b9","ref":"refs/heads/main","pushedAt":"2024-09-07T16:45:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Update egg-bungeecord.json (#571)","shortMessageHtmlLink":"Update egg-bungeecord.json (#571)"}},{"before":null,"after":"9361779c1fb8bb3a7a5894bb97e848e53acea2ab","ref":"refs/heads/notAreYouScared-patch-1","pushedAt":"2024-09-07T16:38:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Update egg-bungeecord.json","shortMessageHtmlLink":"Update egg-bungeecord.json"}},{"before":"49e93c13794bcd07151635623f16370a6b836dd8","after":"8c64a4ad55e970805e74dfce5748b5c814a10f31","ref":"refs/heads/main","pushedAt":"2024-09-07T13:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Make MySQL Happy\n\nMySQL complains when we try to change the rules column to json before we change the data... If we change the data, then change the column its happy. :)","shortMessageHtmlLink":"Make MySQL Happy"}},{"before":"d7b5966e1b780215e1ec3ec83ca3ee8ab43fbca8","after":"49e93c13794bcd07151635623f16370a6b836dd8","ref":"refs/heads/main","pushedAt":"2024-09-06T19:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Fix Migration\n\nFix rule migration reversal.","shortMessageHtmlLink":"Fix Migration"}},{"before":"e152efc5f9b7947510b327829591feda500f722d","after":"d7b5966e1b780215e1ec3ec83ca3ee8ab43fbca8","ref":"refs/heads/main","pushedAt":"2024-09-01T15:42:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Remove `required` from smtp username (#565)","shortMessageHtmlLink":"Remove required from smtp username (#565)"}},{"before":"493e0f8aa261109d41219b0b2ff6472754318f81","after":"888e26ad6951441aded528f5d1d6f65725a65030","ref":"refs/heads/issue/353","pushedAt":"2024-08-25T01:43:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Add graphs to console page\n\nGraphs still need to get the data from the web socket.","shortMessageHtmlLink":"Add graphs to console page"}},{"before":"58307c15a39a09d9b260bfa57606ac4a4f0a8843","after":"e152efc5f9b7947510b327829591feda500f722d","ref":"refs/heads/main","pushedAt":"2024-08-25T01:05:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Add toggle for starting server after install","shortMessageHtmlLink":"Add toggle for starting server after install"}},{"before":"40810877e0f021b683baa29a0255634b3b2a2a46","after":"58307c15a39a09d9b260bfa57606ac4a4f0a8843","ref":"refs/heads/main","pushedAt":"2024-08-24T23:16:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"App Name AlphaNum\n\nCloses https://github.com/pelican-dev/panel/issues/562","shortMessageHtmlLink":"App Name AlphaNum"}},{"before":"818781ca66367e2bdb851ea4d7aa51468ffaaf8b","after":"40810877e0f021b683baa29a0255634b3b2a2a46","ref":"refs/heads/main","pushedAt":"2024-08-22T20:20:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Add redis connection check to installer (#556)","shortMessageHtmlLink":"Add redis connection check to installer (#556)"}},{"before":"05477c711fe7041ad71273179dc1a2a64bafbfb3","after":"818781ca66367e2bdb851ea4d7aa51468ffaaf8b","ref":"refs/heads/main","pushedAt":"2024-08-22T20:19:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Fix isViable for Nodes with \"unlimited\" resources (#559)","shortMessageHtmlLink":"Fix isViable for Nodes with \"unlimited\" resources (#559)"}},{"before":"20b06b7b39d4369972d5d3880a3e6fcd204b6466","after":"05477c711fe7041ad71273179dc1a2a64bafbfb3","ref":"refs/heads/main","pushedAt":"2024-08-22T20:19:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Create missing server variables on EditServer page (#560)\n\n* create missing server variables on editserver page\r\n\r\n* remove count check","shortMessageHtmlLink":"Create missing server variables on EditServer page (#560)"}},{"before":"c2b1a98d292753153de3c07fb65e4973a67e5ab4","after":"20b06b7b39d4369972d5d3880a3e6fcd204b6466","ref":"refs/heads/main","pushedAt":"2024-08-20T20:45:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Fix variables on CreateServer page (#558)","shortMessageHtmlLink":"Fix variables on CreateServer page (#558)"}},{"before":"36de986fbb440bc09cf37675b8f60d171c0d4768","after":"493e0f8aa261109d41219b0b2ff6472754318f81","ref":"refs/heads/issue/353","pushedAt":"2024-08-20T08:01:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"fix after merge","shortMessageHtmlLink":"fix after merge"}},{"before":"5237c249fe029f824f1d249681a5281fa213d5e9","after":"36de986fbb440bc09cf37675b8f60d171c0d4768","ref":"refs/heads/issue/353","pushedAt":"2024-08-20T07:55:15.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Merge branch 'main' into issue/353","shortMessageHtmlLink":"Merge branch 'main' into issue/353"}},{"before":"0ff429215dad385e1373dfe3afc26d79dbf697d5","after":"c2b1a98d292753153de3c07fb65e4973a67e5ab4","ref":"refs/heads/main","pushedAt":"2024-08-19T06:33:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Convert variable \"rules\" to array (#507)\n\n* convert variable \"rules\" to array\r\n\r\n* allow importing eggs with string rules\r\n\r\n* fix tests\r\n\r\n* update stock eggs to rules array","shortMessageHtmlLink":"Convert variable \"rules\" to array (#507)"}},{"before":"d1ca21de9f16008594d0b122187d6b8b6cb58426","after":"0ff429215dad385e1373dfe3afc26d79dbf697d5","ref":"refs/heads/main","pushedAt":"2024-08-18T15:54:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Revert \"Test Runners\"\n\nThis reverts commit d1ca21de9f16008594d0b122187d6b8b6cb58426.","shortMessageHtmlLink":"Revert \"Test Runners\""}},{"before":"d0c89b0729e8b52a6135b2076b291f74d9c3c54d","after":"d1ca21de9f16008594d0b122187d6b8b6cb58426","ref":"refs/heads/main","pushedAt":"2024-08-18T15:41:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"notAreYouScared","name":"Charles","path":"/notAreYouScared","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1757840?s=80&v=4"},"commit":{"message":"Test Runners","shortMessageHtmlLink":"Test Runners"}},{"before":"ffadf9ac163c57ef5b0bca72016a109015398381","after":"d0c89b0729e8b52a6135b2076b291f74d9c3c54d","ref":"refs/heads/main","pushedAt":"2024-08-18T15:23:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"ix installer cache (#554)","shortMessageHtmlLink":"ix installer cache (#554)"}},{"before":"f83c8044f799ae8b2c07206f97c12cca28de6ee0","after":null,"ref":"refs/heads/Boy132-patch-1","pushedAt":"2024-08-18T14:43:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"}},{"before":"bf23389dba1cd5fcfc561025e5523dc194b31987","after":"ffadf9ac163c57ef5b0bca72016a109015398381","ref":"refs/heads/main","pushedAt":"2024-08-18T14:43:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Clear cache before running migrations (#553)","shortMessageHtmlLink":"Clear cache before running migrations (#553)"}},{"before":null,"after":"f83c8044f799ae8b2c07206f97c12cca28de6ee0","ref":"refs/heads/Boy132-patch-1","pushedAt":"2024-08-18T14:42:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"clear cache before running migrations","shortMessageHtmlLink":"clear cache before running migrations"}},{"before":"2d91987f9ac2b2ad03291f14980f1d2e6bab6162","after":null,"ref":"refs/heads/Boy132-patch-1","pushedAt":"2024-08-18T14:11:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"}},{"before":"68e24896ae0a4380342bcf148bc6fced53b1983a","after":"bf23389dba1cd5fcfc561025e5523dc194b31987","ref":"refs/heads/main","pushedAt":"2024-08-18T14:11:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Boy132","name":"Boy132","path":"/Boy132","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8203120?s=80&v=4"},"commit":{"message":"Fix default value for mailgun secret (#552)","shortMessageHtmlLink":"Fix default value for mailgun secret (#552)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxOTo0NToyNy4wMDAwMDBazwAAAAS820zA","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxOTo0NToyNy4wMDAwMDBazwAAAAS820zA","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xOFQxNDoxMTo0MC4wMDAwMDBazwAAAASdTw1W"}},"title":"Activity ยท pelican-dev/panel"}