{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":317188255,"defaultBranch":"develop","name":"PeerTube","ownerLogin":"kontrollanten","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-11-30T10:29:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6680299?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719573287.0","currentOid":""},"activityList":{"items":[{"before":"cc27b413da919300cf86afe2b612dc3324cc4dd0","after":"72f6fc8e6bac2e509f1a9e3a1f77e82b5a093d89","ref":"refs/heads/feat-6332-infinite-scroll-seo","pushedAt":"2024-06-28T12:34:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"WIP: is this needed?","shortMessageHtmlLink":"WIP: is this needed?"}},{"before":"cb59afb0eac9ee8d19c3e365ce7780ffaed8ff0e","after":null,"ref":"refs/heads/extend-logging","pushedAt":"2024-06-28T11:14:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"}},{"before":"9f9b4a0a3aa2892be440b23a1fc0ccdba0cd6d6d","after":"cb59afb0eac9ee8d19c3e365ce7780ffaed8ff0e","ref":"refs/heads/extend-logging","pushedAt":"2024-06-27T19:17:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"client: extend logging\n\nIn able to make it easier to debug issues.","shortMessageHtmlLink":"client: extend logging"}},{"before":"4b762d7383c7f7fed8d39c20eca657d1a0574bdb","after":"9f9b4a0a3aa2892be440b23a1fc0ccdba0cd6d6d","ref":"refs/heads/extend-logging","pushedAt":"2024-06-27T18:40:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"client: extend logging\n\nIn able to make it easier to debug issues.","shortMessageHtmlLink":"client: extend logging"}},{"before":"4e8eace80bad5623eef2cd1417fe37111e6837d6","after":"c6a11145fe08fe60fd72f98c87c6b876873aef7d","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-26T15:21:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat(plugins): install/update/uninstall plugins in jobs\n\n* To avoid long running operations in HTTP requests.\n* To not collidate with other install/update/uninstall operations.","shortMessageHtmlLink":"feat(plugins): install/update/uninstall plugins in jobs"}},{"before":"5e13fda7bf844bc8ebbde1871c3b310f63032460","after":"4e8eace80bad5623eef2cd1417fe37111e6837d6","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-26T14:26:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat(plugins): install/update/uninstall plugins in jobs\n\n* To avoid long running operations in HTTP requests.\n* To not collidate with other install/update/uninstall operations.","shortMessageHtmlLink":"feat(plugins): install/update/uninstall plugins in jobs"}},{"before":null,"after":"4b762d7383c7f7fed8d39c20eca657d1a0574bdb","ref":"refs/heads/extend-logging","pushedAt":"2024-06-25T04:12:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"client: extend logging\n\nIn able to make it easier to debug issues.","shortMessageHtmlLink":"client: extend logging"}},{"before":"7892b36beb2fb494b1416917a96ee05cf5d38818","after":null,"ref":"refs/heads/feat-filter-video-req","pushedAt":"2024-06-21T21:35:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"}},{"before":null,"after":"7892b36beb2fb494b1416917a96ee05cf5d38818","ref":"refs/heads/feat-filter-video-req","pushedAt":"2024-06-20T10:51:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat(plugins/filter): add req to api.video.get.result","shortMessageHtmlLink":"feat(plugins/filter): add req to api.video.get.result"}},{"before":"38b0c31adc68a10d0ea9835d5c9b5773a2ebf711","after":"5e13fda7bf844bc8ebbde1871c3b310f63032460","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-20T05:26:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"chore(plugins): gracefully handle plugin update failure\n\nUpon an failed update, rollback to the previous version.","shortMessageHtmlLink":"chore(plugins): gracefully handle plugin update failure"}},{"before":"94f6fb5875bdcadc0a0d4c9634bc590167793b1f","after":"38b0c31adc68a10d0ea9835d5c9b5773a2ebf711","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-19T16:28:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"chore(plugins): gracefully handle plugin update failure\n\nUpon an failed update, rollback to the previous version.","shortMessageHtmlLink":"chore(plugins): gracefully handle plugin update failure"}},{"before":"383f567915b0f1c247e1fc97a372a019219b9ee7","after":"94f6fb5875bdcadc0a0d4c9634bc590167793b1f","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-19T14:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"chore(plugins): gracefully handle plugin update failure\n\nUpon an failed update, rollback to the previous version.","shortMessageHtmlLink":"chore(plugins): gracefully handle plugin update failure"}},{"before":"74b3e14f39951f88c60c0c1478ce1362a1d323ca","after":"383f567915b0f1c247e1fc97a372a019219b9ee7","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-19T14:11:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"server(plugins): upate without downtime\n\nCreate a new folder each time a new plugin/theme is installed or\nupdated. The folder name is created based on the package.json content\nhash.\n\ncloses #4828","shortMessageHtmlLink":"server(plugins): upate without downtime"}},{"before":"3919659858e003415a0f9a20c5a89d3582a89474","after":"74b3e14f39951f88c60c0c1478ce1362a1d323ca","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-19T14:07:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"server(plugins): upate without downtime\n\nCreate a new folder each time a new plugin/theme is installed or\nupdated. The folder name is created based on the package.json content\nhash.\n\ncloses #4828","shortMessageHtmlLink":"server(plugins): upate without downtime"}},{"before":"428519d9ef10bcc91ed94d169156e0a9048c5688","after":"3919659858e003415a0f9a20c5a89d3582a89474","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-19T13:27:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"server(plugins): upate without downtime\n\nCreate a new folder each time a new plugin/theme is installed or\nupdated. The folder name is created based on the package.json content\nhash.\n\ncloses #4828","shortMessageHtmlLink":"server(plugins): upate without downtime"}},{"before":"71c1512b707200292be9049a4dc527d8e15ec509","after":"428519d9ef10bcc91ed94d169156e0a9048c5688","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-17T20:34:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"server(plugins): upate without downtime\n\nCreate a new folder each time a new plugin/theme is installed or\nupdated. The folder name is created based on the package.json content\nhash.\n\ncloses #4828","shortMessageHtmlLink":"server(plugins): upate without downtime"}},{"before":"cc5cfc4cc87d5029d441f9dfd5bed65186e14ba1","after":"71c1512b707200292be9049a4dc527d8e15ec509","ref":"refs/heads/feat-4828-plugin-update","pushedAt":"2024-06-17T20:14:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"server(plugins): upate without downtime\n\nCreate a new folder each time a new plugin/theme is installed or\nupdated. The folder name is created based on the package.json content\nhash.\n\ncloses #4828","shortMessageHtmlLink":"server(plugins): upate without downtime"}},{"before":"5d2643b6ac4c7149a0f86e496848e406d055eec4","after":"d38cb1f8a89177a9e12dfcbaf8ce8675506aa629","ref":"refs/heads/feat-6415-s3-attempts","pushedAt":"2024-06-11T11:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chocobozzz","name":null,"path":"/Chocobozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5180488?s=80&v=4"},"commit":{"message":"Rephrase comment","shortMessageHtmlLink":"Rephrase comment"}},{"before":"ccbe8fea4eff1d17a2bce13f3ac1a1cd74c65ac1","after":"5d2643b6ac4c7149a0f86e496848e406d055eec4","ref":"refs/heads/feat-6415-s3-attempts","pushedAt":"2024-06-09T14:12:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat: config option object_storage.max_attempts\n\nBackblaze recommends to have a high amount of attempts since they've\ndesigned their architecture so that it will return 5xx errors to\nindicate that the client should do a new attempt.\n\nhttps://www.backblaze.com/blog/b2-503-500-server-error/\n\ncloses #6415","shortMessageHtmlLink":"feat: config option object_storage.max_attempts"}},{"before":null,"after":"ccbe8fea4eff1d17a2bce13f3ac1a1cd74c65ac1","ref":"refs/heads/feat-6415-s3-attempts","pushedAt":"2024-05-27T11:23:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat: config option object_storage.max_attempts\n\nBackblaze recommends to have a high amount of attempts since they've\ndesigned their architecture so that it will return 5xx errors to\nindicate that the client should do a new attempt.\n\nhttps://www.backblaze.com/blog/b2-503-500-server-error/\n\ncloses #6415","shortMessageHtmlLink":"feat: config option object_storage.max_attempts"}},{"before":null,"after":"cc27b413da919300cf86afe2b612dc3324cc4dd0","ref":"refs/heads/feat-6332-infinite-scroll-seo","pushedAt":"2024-05-25T20:09:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"WIP: PoC of SEO friendly infinite scroll\n\nTODO:\n* Cleanup\n* UI for my-load-more\n* Bigger my-load-more to make it trigger earlier\n* Do some research to verify that this strategy actually will improve\n SEO.\n\nhttps://www.seroundtable.com/google-scroll-events-or-click-to-load-more-buttons-31387.html","shortMessageHtmlLink":"WIP: PoC of SEO friendly infinite scroll"}},{"before":"c7c8d3b355fb56a7d878ab921385a8f6724869a8","after":null,"ref":"refs/heads/fix-6356-multiple-settings","pushedAt":"2024-05-17T11:54:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"}},{"before":"2229ec1f58e8ed1169f2974c611498d4619852d0","after":null,"ref":"refs/heads/fix-6381-geoip","pushedAt":"2024-05-17T11:53:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"}},{"before":"8e2d1e5090b1b848eba05bd3eb80163c172b68a0","after":null,"ref":"refs/heads/feat-6355-plugin-client-user","pushedAt":"2024-05-17T11:52:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"}},{"before":null,"after":"2229ec1f58e8ed1169f2974c611498d4619852d0","ref":"refs/heads/fix-6381-geoip","pushedAt":"2024-05-15T21:27:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"fix(server/geo-ip): throttle db download","shortMessageHtmlLink":"fix(server/geo-ip): throttle db download"}},{"before":"db7a2f2c57ffd82a54f506f50f56cba071317bd5","after":null,"ref":"refs/heads/feat-6393-cache-control","pushedAt":"2024-05-13T09:28:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"}},{"before":null,"after":"db7a2f2c57ffd82a54f506f50f56cba071317bd5","ref":"refs/heads/feat-6393-cache-control","pushedAt":"2024-05-12T05:59:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat(server): dont client cache HTML files\n\nTell the clients to not cache the HTML response.\n\ncloses #6393","shortMessageHtmlLink":"feat(server): dont client cache HTML files"}},{"before":"ac7e2f832b01734842893e8b5bcad48d1f22f3e2","after":"8e2d1e5090b1b848eba05bd3eb80163c172b68a0","ref":"refs/heads/feat-6355-plugin-client-user","pushedAt":"2024-04-26T11:39:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"fix(client/plugins): getUser returns MyUser\n\nAvoid exposing AuthUser as external API.","shortMessageHtmlLink":"fix(client/plugins): getUser returns MyUser"}},{"before":null,"after":"ac7e2f832b01734842893e8b5bcad48d1f22f3e2","ref":"refs/heads/feat-6355-plugin-client-user","pushedAt":"2024-04-26T08:10:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"feat(client/plugins): add getUser to helpers\n\nLet plugins access the user object.\n\ncloses #6355","shortMessageHtmlLink":"feat(client/plugins): add getUser to helpers"}},{"before":"3e9aa6fcaa62bc369dbf672589dd0a94b4e50002","after":"c7c8d3b355fb56a7d878ab921385a8f6724869a8","ref":"refs/heads/fix-6356-multiple-settings","pushedAt":"2024-04-26T08:03:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kontrollanten","name":null,"path":"/kontrollanten","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6680299?s=80&v=4"},"commit":{"message":"fix(server/plugins): avoid duplicate settings\n\nFilter settings so that the name property is unique.\n\ncloses #6356","shortMessageHtmlLink":"fix(server/plugins): avoid duplicate settings"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcdisqwA","startCursor":null,"endCursor":null}},"title":"Activity ยท kontrollanten/PeerTube"}