{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":548527396,"defaultBranch":"main","name":"transmission","ownerLogin":"dareiff","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-10-09T18:52:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/435896?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711391851.0","currentOid":""},"activityList":{"items":[{"before":"7996208b7320dd26a439635df36b25e7b91969bb","after":"3a43d9934494861e63ee2a12d50197897086a747","ref":"refs/heads/privacy-filter","pushedAt":"2024-04-17T15:57:49.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Merge branch 'main' into privacy-filter","shortMessageHtmlLink":"Merge branch 'main' into privacy-filter"}},{"before":"6efa1bc68b061fb635c867d5efc5b9fc8b1f0d80","after":"7996208b7320dd26a439635df36b25e7b91969bb","ref":"refs/heads/privacy-filter","pushedAt":"2024-03-28T14:23:15.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Merge branch 'privacy-filter' of https://github.com/dareiff/transmission into privacy-filter","shortMessageHtmlLink":"Merge branch 'privacy-filter' of https://github.com/dareiff/transmission"}},{"before":"28f41807deb194c969fdf1e799430585919dbe70","after":"6efa1bc68b061fb635c867d5efc5b9fc8b1f0d80","ref":"refs/heads/privacy-filter","pushedAt":"2024-03-28T14:20:03.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Merge branch 'privacy-filter' of https://github.com/dareiff/transmission into privacy-filter","shortMessageHtmlLink":"Merge branch 'privacy-filter' of https://github.com/dareiff/transmission"}},{"before":"f35235550940466936426643102a4b91d6ffa62f","after":"28f41807deb194c969fdf1e799430585919dbe70","ref":"refs/heads/privacy-filter","pushedAt":"2024-03-28T14:14:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Merge branch 'transmission:main' into privacy-filter","shortMessageHtmlLink":"Merge branch 'transmission:main' into privacy-filter"}},{"before":"c223c70644dd056d3b5970eb0dd193b9f6dd7846","after":"1568659f95b2c881f03bb3c669fa8ba6f9cf52b8","ref":"refs/heads/main","pushedAt":"2024-03-25T18:41:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"fix: mismatched `class` forward declaration for `struct tr_peer` (#6725)","shortMessageHtmlLink":"fix: mismatched class forward declaration for struct tr_peer (tra…"}},{"before":"923f58258ed03f56579df0a83e5f930eae0c1dbf","after":"f35235550940466936426643102a4b91d6ffa62f","ref":"refs/heads/privacy-filter","pushedAt":"2024-03-25T18:40:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Merge branch 'main' into privacy-filter","shortMessageHtmlLink":"Merge branch 'main' into privacy-filter"}},{"before":"9d1ab138416681548948417d1796591fb8bcd0a1","after":"923f58258ed03f56579df0a83e5f930eae0c1dbf","ref":"refs/heads/privacy-filter","pushedAt":"2024-03-25T18:39:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Remove unnecessary (testing) code","shortMessageHtmlLink":"Remove unnecessary (testing) code"}},{"before":null,"after":"9d1ab138416681548948417d1796591fb8bcd0a1","ref":"refs/heads/privacy-filter","pushedAt":"2024-03-25T18:37:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Update tracker filtering to include private/public trackers\n\nThis is mostly from @WillDaSilva, but I changed a few things:\n\n- slight UI change (` ` to `--`) as separator\n- deduplicate 'All'\n- filterTracker expression was wrong","shortMessageHtmlLink":"Update tracker filtering to include private/public trackers"}},{"before":"6909ec0badd5ea30e700beaad3a60642e6198a7d","after":"c223c70644dd056d3b5970eb0dd193b9f6dd7846","ref":"refs/heads/main","pushedAt":"2024-03-25T16:57:53.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"fix: potential nullptr deference in rpc (#6734)","shortMessageHtmlLink":"fix: potential nullptr deference in rpc (transmission#6734)"}},{"before":"81008a16925bea739b22e7695a1d1d3cb0c493bf","after":"6909ec0badd5ea30e700beaad3a60642e6198a7d","ref":"refs/heads/main","pushedAt":"2024-03-09T18:40:35.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"build: fix building on macOS 10.14.6, 10.15.7 and 11.7 (#6590)","shortMessageHtmlLink":"build: fix building on macOS 10.14.6, 10.15.7 and 11.7 (transmission#…"}},{"before":null,"after":"81008a16925bea739b22e7695a1d1d3cb0c493bf","ref":"refs/heads/sequential-dl","pushedAt":"2024-01-30T23:35:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"only use a single concurrent queue for timeMachineExclude instead of one queue per torrent (#6523)\n\n* only use a single concurrent queue for timeMachineExclude instead of one queue per torrent\r\n\r\n* moving to +initialize for now (will become a `static let` in Swift anyway)\r\n\r\n* DISPATCH_QUEUE_SERIAL because DISPATCH_QUEUE_CONCURRENT is limited to 64 simultaneous torrent dispatch_async\r\n\r\n* `static` is better than `global`, to make it private to a single compilation unit","shortMessageHtmlLink":"only use a single concurrent queue for timeMachineExclude instead of …"}},{"before":"dce0d37130ec6feb4af2f6791b4b87bd4fd44c29","after":"81008a16925bea739b22e7695a1d1d3cb0c493bf","ref":"refs/heads/main","pushedAt":"2024-01-30T23:34:42.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"only use a single concurrent queue for timeMachineExclude instead of one queue per torrent (#6523)\n\n* only use a single concurrent queue for timeMachineExclude instead of one queue per torrent\r\n\r\n* moving to +initialize for now (will become a `static let` in Swift anyway)\r\n\r\n* DISPATCH_QUEUE_SERIAL because DISPATCH_QUEUE_CONCURRENT is limited to 64 simultaneous torrent dispatch_async\r\n\r\n* `static` is better than `global`, to make it private to a single compilation unit","shortMessageHtmlLink":"only use a single concurrent queue for timeMachineExclude instead of …"}},{"before":"5a6f0a5623bf62771c8e1d0599d839a285cfb198","after":"dce0d37130ec6feb4af2f6791b4b87bd4fd44c29","ref":"refs/heads/main","pushedAt":"2024-01-03T22:23:48.000Z","pushType":"push","commitsCount":153,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"fixup! fix: implement proper download limit for uTP (#6416) (#6481)","shortMessageHtmlLink":"fixup! fix: implement proper download limit for uTP (transmission#6416)…"}},{"before":"95a4ca75a2c09fa7757d1ea5b70912985451202a","after":null,"ref":"refs/heads/compact-progress-indication","pushedAt":"2023-10-25T17:07:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"}},{"before":"6ead147620680259248bdebb764dae19f0cb8933","after":"5a6f0a5623bf62771c8e1d0599d839a285cfb198","ref":"refs/heads/main","pushedAt":"2023-10-25T17:03:26.000Z","pushType":"push","commitsCount":75,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"fixup! refactor: re-organise net.h member functions (#5878) (#5933)\n\n* fix: check if address is valid in `tr_address::is_any()`\r\n\r\n* refactor: add static implementation of `tr_address::is_valid()`","shortMessageHtmlLink":"fixup! refactor: re-organise net.h member functions (transmission#5878)…"}},{"before":"6ead147620680259248bdebb764dae19f0cb8933","after":"95a4ca75a2c09fa7757d1ea5b70912985451202a","ref":"refs/heads/compact-progress-indication","pushedAt":"2023-09-25T01:56:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Add seed progress percentage to compact rows\n\nFixes #6009\n\nTorrentRendererFull actually uses the class `full` to add seeding progress. We can get seeding progress functionality in compact mode if we just apply the same progress indication to the compact rows, too. (Put simply: don't rely on the `full` class to apply progress percentage.)","shortMessageHtmlLink":"Add seed progress percentage to compact rows"}},{"before":"dfe8ed9c5cce79c98f0a5a46f09f1cff86bcd249","after":"79105bcd43b9f0fd3e5261bf2b9af6f8e7daa3df","ref":"refs/heads/refresh-interval","pushedAt":"2023-09-25T01:54:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Add seed progress percentage to compact rows\n\nFixes #6009\n\nTorrentRendererFull actually uses the class `full` to add seeding progress. We can get seeding progress functionality in compact mode if we just apply the same progress indication to the compact rows, too. (Put simply: don't rely on the `full` class to apply progress percentage.)","shortMessageHtmlLink":"Add seed progress percentage to compact rows"}},{"before":null,"after":"6ead147620680259248bdebb764dae19f0cb8933","ref":"refs/heads/compact-progress-indication","pushedAt":"2023-09-25T01:40:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"refactor: use new tr_variant API in tr_session (#6006)","shortMessageHtmlLink":"refactor: use new tr_variant API in tr_session (transmission#6006)"}},{"before":"1d1ad6568dc96f88c37519caeed9e305ee001f08","after":"6ead147620680259248bdebb764dae19f0cb8933","ref":"refs/heads/main","pushedAt":"2023-09-25T01:26:57.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"refactor: use new tr_variant API in tr_session (#6006)","shortMessageHtmlLink":"refactor: use new tr_variant API in tr_session (transmission#6006)"}},{"before":"1d1ad6568dc96f88c37519caeed9e305ee001f08","after":"dfe8ed9c5cce79c98f0a5a46f09f1cff86bcd249","ref":"refs/heads/refresh-interval","pushedAt":"2023-09-06T17:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"add option to fetch refresh-interval from localStorage\n\nTrying to find a solution for https://github.com/transmission/transmission/issues/2781.\n\nThis reads in a value from localStorage for a `refresh-interval` key. If it’s not there, return 3000, which is the default.","shortMessageHtmlLink":"add option to fetch refresh-interval from localStorage"}},{"before":null,"after":"1d1ad6568dc96f88c37519caeed9e305ee001f08","ref":"refs/heads/refresh-interval","pushedAt":"2023-09-06T17:45:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"chore: update generated transmission-web files (#5975)","shortMessageHtmlLink":"chore: update generated transmission-web files (transmission#5975)"}},{"before":"72e07d4df3458bdfb393e13f4a08bd34b1ae6168","after":null,"ref":"refs/heads/ui-tweaks","pushedAt":"2023-09-06T05:56:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"}},{"before":"1d1ad6568dc96f88c37519caeed9e305ee001f08","after":null,"ref":"refs/heads/chore/update-webapp-files","pushedAt":"2023-09-05T18:17:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"fb1e678f6bf9353d722e5b52c99a3e4e8d75730d","after":"1d1ad6568dc96f88c37519caeed9e305ee001f08","ref":"refs/heads/chore/update-webapp-files","pushedAt":"2023-09-05T18:17:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: update generated transmission-web files (#5975)","shortMessageHtmlLink":"chore: update generated transmission-web files (transmission#5975)"}},{"before":"5837603b6f25f2125f20d04937e74a8745c43c4e","after":"1d1ad6568dc96f88c37519caeed9e305ee001f08","ref":"refs/heads/main","pushedAt":"2023-09-05T18:16:00.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"chore: update generated transmission-web files (#5975)","shortMessageHtmlLink":"chore: update generated transmission-web files (transmission#5975)"}},{"before":"e5b43991bc49c53884551ecb0f80650509b11632","after":"5837603b6f25f2125f20d04937e74a8745c43c4e","ref":"refs/heads/main","pushedAt":"2023-08-21T19:00:20.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"refactor: make tr_variant follow RAII (#5923)","shortMessageHtmlLink":"refactor: make tr_variant follow RAII (transmission#5923)"}},{"before":"d3e5fb830a19b4bc51810e2ff8bba93ebbdd4a8a","after":"fb1e678f6bf9353d722e5b52c99a3e4e8d75730d","ref":"refs/heads/chore/update-webapp-files","pushedAt":"2023-07-28T18:02:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: update generated transmission-web files","shortMessageHtmlLink":"chore: update generated transmission-web files"}},{"before":"22da17f13fdd7c819bbea025939adcadf57bcc23","after":"e5b43991bc49c53884551ecb0f80650509b11632","ref":"refs/heads/main","pushedAt":"2023-07-28T18:01:18.585Z","pushType":"push","commitsCount":3,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Add readme with light setup instructions; minor UI tweaks (#5814)\n\n* Add readme with light setup instructions; tweak ui\r\n\r\nThese are very minor changes that cover a few issues:\r\n\r\n- WebUI Peer list too narrow #4209\r\n\r\nOn very small screens (for-phone-only), we modify width on some fields for less overlap. But we also truncate using `text-overflow: ellipsis` and `overflow-x: hidden`.\r\n\r\n- properly style up/down speed icons\r\n\r\nMoved SVG contents into index.html so we can make these style changes based on the `prefers-color-scheme` media query.\r\n\r\nI also set a min-width, text-align: right on the download/upload label so they aren't shifting when going from 1 kB/s to 800 Mb/s.\r\n\r\n- Add README for `web` directory\r\n\r\nIt made sense to add some super simple getting-started instructions for the directory.\r\n\r\n- Limit input width in Add dialog of Web #5639\r\n\r\nAdd a width to the open-torrent file input, but also increase the modal dialog container size.\r\n\r\n* Add bookmarklet for anonymizing screenshots\r\n\r\nI see a lot of blurring going on in screenshots for issues and PRs, so this is a quick little bookmarklet trick to add lorem ipsum text to torrent-names.","shortMessageHtmlLink":"Add readme with light setup instructions; minor UI tweaks (transmissi…"}},{"before":"22da17f13fdd7c819bbea025939adcadf57bcc23","after":"e5b43991bc49c53884551ecb0f80650509b11632","ref":"refs/heads/main","pushedAt":"2023-07-28T18:01:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dareiff","name":"Derek Reiff","path":"/dareiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/435896?s=80&v=4"},"commit":{"message":"Add readme with light setup instructions; minor UI tweaks (#5814)\n\n* Add readme with light setup instructions; tweak ui\r\n\r\nThese are very minor changes that cover a few issues:\r\n\r\n- WebUI Peer list too narrow #4209\r\n\r\nOn very small screens (for-phone-only), we modify width on some fields for less overlap. But we also truncate using `text-overflow: ellipsis` and `overflow-x: hidden`.\r\n\r\n- properly style up/down speed icons\r\n\r\nMoved SVG contents into index.html so we can make these style changes based on the `prefers-color-scheme` media query.\r\n\r\nI also set a min-width, text-align: right on the download/upload label so they aren't shifting when going from 1 kB/s to 800 Mb/s.\r\n\r\n- Add README for `web` directory\r\n\r\nIt made sense to add some super simple getting-started instructions for the directory.\r\n\r\n- Limit input width in Add dialog of Web #5639\r\n\r\nAdd a width to the open-torrent file input, but also increase the modal dialog container size.\r\n\r\n* Add bookmarklet for anonymizing screenshots\r\n\r\nI see a lot of blurring going on in screenshots for issues and PRs, so this is a quick little bookmarklet trick to add lorem ipsum text to torrent-names.","shortMessageHtmlLink":"Add readme with light setup instructions; minor UI tweaks (transmissi…"}},{"before":"6e0393ec3c21dadd445377da55ce2bb2a5b19111","after":"72e07d4df3458bdfb393e13f4a08bd34b1ae6168","ref":"refs/heads/ui-tweaks","pushedAt":"2023-07-28T17:14:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ckerr","name":"Charles Kerr","path":"/ckerr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/70381?s=80&v=4"},"commit":{"message":"Add bookmarklet for anonymizing screenshots\n\nI see a lot of blurring going on in screenshots for issues and PRs, so this is a quick little bookmarklet trick to add lorem ipsum text to torrent-names.","shortMessageHtmlLink":"Add bookmarklet for anonymizing screenshots"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xN1QxNTo1Nzo0OS4wMDAwMDBazwAAAAQzRqB7","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xN1QxNTo1Nzo0OS4wMDAwMDBazwAAAAQzRqB7","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yOFQxNzoxNDoyMy4wMDAwMDBazwAAAANfYjUr"}},"title":"Activity · dareiff/transmission"}