{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":188700274,"defaultBranch":"hovudstraum","name":"copyparty","ownerLogin":"9001","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-26T15:28:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/241032?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717286323.0","currentOid":""},"activityList":{"items":[{"before":"27aff12a1e286d85263261a23bbb929930eb58b5","after":"55a011b9c1c275193aa58f2f5c8f495d53db7708","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-22T23:59:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"fix jank when trying to play a corrupt audio file\n\nif a song fails to play for some reason (network loss,\ncorrupt file), a timer plays the next track after 5s\n\nthe timer was not cancelled if the user\nstarted another track in the meantime","shortMessageHtmlLink":"fix jank when trying to play a corrupt audio file"}},{"before":"9a87ee2fe4efcd81463784418f423bf9c478f145","after":"27aff12a1e286d85263261a23bbb929930eb58b5","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-19T08:42:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"fix helptext, closes #87","shortMessageHtmlLink":"fix helptext, closes #87"}},{"before":"cc4d230ee9c7a69d9ffd1b82f3c014d6886dcd92","after":"9a87ee2fe4efcd81463784418f423bf9c478f145","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-18T20:47:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"add gsel option; closes #85\n\nglobal-option `--gsel`, volflag `gsel` default-enables the\nclient setting to select files by ctrl-clicking them in the grid","shortMessageHtmlLink":"add gsel option; closes #85"}},{"before":"0a9f4c6074a30e8ff497463062183615e898d4bf","after":"cc4d230ee9c7a69d9ffd1b82f3c014d6886dcd92","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-18T10:39:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"add dgsel option; closes #85","shortMessageHtmlLink":"add dgsel option; closes #85"}},{"before":"8c73e0cbc2f300d629f23b81de070c551b4e54b0","after":"0a9f4c6074a30e8ff497463062183615e898d4bf","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-18T10:10:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"ftpd: allow implicit overwrite if user has delete perms\n\nthe spec doesn't say what you're supposed to do if the target filename of an upload is already taken, but this seems to be the most common behavior on other ftp servers, and is required by wondows 2000 (otherwise it'll freak out and issue a delete and then not actually upload it, nice)\n\nnew option `--ftp-no-ow` restores old default behavior of rejecting upload if target filename exists","shortMessageHtmlLink":"ftpd: allow implicit overwrite if user has delete perms"}},{"before":"52e06226a2592d9eec78eb60f78f966bedab2979","after":"8c73e0cbc2f300d629f23b81de070c551b4e54b0","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-16T22:09:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"support windows 2000 and XP","shortMessageHtmlLink":"support windows 2000 and XP"}},{"before":"452592519d9047472eb77b91e04f804edeedab1c","after":"52e06226a2592d9eec78eb60f78f966bedab2979","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-16T19:35:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"make thumbnails compatible with dirkeys/filekeys\n\nwas intentionally skipped to avoid complexity but enough people have\nasked why it doesn't work that it's time to do something about it\n\nturns out it wasn't that bad","shortMessageHtmlLink":"make thumbnails compatible with dirkeys/filekeys"}},{"before":"c9281f8912dbb39cb8370db3993d35184a2ccc6d","after":"452592519d9047472eb77b91e04f804edeedab1c","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-16T19:20:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"tftp:\n\n* upgrade to partftpy 0.4.0\n * workarounds for buggy clients/servers\n * improved ipv6 support, especially on macos\n * improved robustness on unreliable networks\n\n* make `--tftp4` separate from `--ftp4`","shortMessageHtmlLink":"tftp:"}},{"before":"36d6d29a0c344ff9b0218186fcf93d63cfc79644","after":"c9281f8912dbb39cb8370db3993d35184a2ccc6d","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-07T12:56:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"option to return media-links for uploads","shortMessageHtmlLink":"option to return media-links for uploads"}},{"before":"db6059e100de16e89a05f5eccd60df82334f8489","after":"36d6d29a0c344ff9b0218186fcf93d63cfc79644","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-07T12:24:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"set audio volume by scrollwheel","shortMessageHtmlLink":"set audio volume by scrollwheel"}},{"before":"aab57cb24b98fda864b549c2d6d9fdb213dce28a","after":"db6059e100de16e89a05f5eccd60df82334f8489","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-07T11:38:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"music preloader fixes:\n\n* stop scanning after 5 folders\n* don't walk into errorpages (such as unmapped root)\n\nand improve errortoast in case of network issues","shortMessageHtmlLink":"music preloader fixes:"}},{"before":"bef9617638b782b3244c36c19de123f2cfd0f9b4","after":"aab57cb24b98fda864b549c2d6d9fdb213dce28a","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-01T23:58:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"update pkgs to 1.13.3","shortMessageHtmlLink":"update pkgs to 1.13.3"}},{"before":"692175f5b04648602314ec0a87ecc115c57200f1","after":"bef9617638b782b3244c36c19de123f2cfd0f9b4","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-01T22:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"u2c.exe: explain that https is disabled","shortMessageHtmlLink":"u2c.exe: explain that https is disabled"}},{"before":"5ad65450c49ace640cf9661b9b92ce85900443c5","after":"692175f5b04648602314ec0a87ecc115c57200f1","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-01T20:56:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"md-editor autoindent was duplicating hr markers\n\nonly keep characters `>+-*` if there's less than three of them,\nand discard entire prefix if there's more\n\nmarkdown spec only cares about exactly-one or three-or-more, but\nlet's keep pairs in case anyone use that as unconventional markup","shortMessageHtmlLink":"md-editor autoindent was duplicating hr markers"}},{"before":"60c96f990a36e7c6f27b702c8b90944852513d27","after":"5ad65450c49ace640cf9661b9b92ce85900443c5","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-01T01:15:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"more intuitive df option/volflag, closes #83","shortMessageHtmlLink":"more intuitive df option/volflag, closes #83"}},{"before":"07b2bf1104c36299fe6fcd7f65dbbe8efe9a1dcf","after":"60c96f990a36e7c6f27b702c8b90944852513d27","ref":"refs/heads/hovudstraum","pushedAt":"2024-06-01T00:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"ux: hide video ui + floor seekbar text\n\n* hide lightbox buttons when a video is playing\n\n* move audio seekbar text to the bottom, so it\n hides less of the waveform and minute-markers","shortMessageHtmlLink":"ux: hide video ui + floor seekbar text"}},{"before":"07ea629ca5cc2ffc28349efab2cfd17a4011a0a2","after":"07b2bf1104c36299fe6fcd7f65dbbe8efe9a1dcf","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-31T23:31:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"better support for 700+ connections\n\nwhen there was more than ~700 active connections,\n* sendfile (non-https downloads) could fail\n* mdns and ssdp could fail to reinitialize on network changes\n\n...because `select` can't handle FDs higher than 512 on windows\n(1024 on linux/macos), so prefer `poll` where possible (linux/macos)\n\nbut apple keeps breaking and unbreaking `poll` in macos,\nso use `--no-poll` if necessary to force `select` instead","shortMessageHtmlLink":"better support for 700+ connections"}},{"before":"b629d18df651219302cb2a62f8fccc5ff7e01184","after":"07ea629ca5cc2ffc28349efab2cfd17a4011a0a2","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-30T23:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"keep most tags during audio transcode\n\nmetadata is no longer discarded when transcoding to opus or mp3;\nthis was a good idea back when the transcodes were only used by\nthe webplayer, but now that folders can be batch-downloaded with\non-the-fly transcoding, it makes sense to keep most of the tags\n\nindividual tags are discarded if its value exceeds 1023 letters\n\nthis should mainly affect the following:\n* traktor beatmaps, size usually somewhere around 100 KiB\n* non-standard cover-art embeddings, size around 250 KiB\n* XMP (project data from adobe premiere), around 48 KiB","shortMessageHtmlLink":"keep most tags during audio transcode"}},{"before":"566cbb6507155e9cad9b53df7344fbfec634ada4","after":"b629d18df651219302cb2a62f8fccc5ff7e01184","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-11T18:34:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"print helpful warning if unix env is inhospitable\n\nthx kipu you're the best","shortMessageHtmlLink":"print helpful warning if unix env is inhospitable"}},{"before":"82ce6862ee2aa5c66ca4ca5189bb01648884a173","after":"566cbb6507155e9cad9b53df7344fbfec634ada4","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-10T15:15:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"update pkgs to 1.13.2","shortMessageHtmlLink":"update pkgs to 1.13.2"}},{"before":"c04662798da973bbb27014234b81bca2a83ce1e7","after":"82ce6862ee2aa5c66ca4ca5189bb01648884a173","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-10T13:06:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"option to use pngquant for smaller waveform PNGs","shortMessageHtmlLink":"option to use pngquant for smaller waveform PNGs"}},{"before":"6eb3f60db11e88830a977cf11905d103cabf5b96","after":"c04662798da973bbb27014234b81bca2a83ce1e7","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-10T12:45:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"play compressed s3xmodit chiptunes\n\nadds support for playing gz, xz, and zip-compressed tracker files\n\nusing the de-facto naming convention for compressed modules;\n\n* mod: mdz, mdgz, mdxz\n* s3m: s3z, s3gz, s3xz\n* xm: xmz, xmgz, xmxz\n* it: itz, itgz, itxz","shortMessageHtmlLink":"play compressed s3xmodit chiptunes"}},{"before":"19d156ff4ea382a10e090cc066e4c7515d3a5391","after":"6eb3f60db11e88830a977cf11905d103cabf5b96","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-10T01:31:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"play compressed s3xmodit chiptunes\n\nadds support for playing gz, xz, and zip-compressed tracker files\n\nusing the de-facto naming convention for compressed modules;\n\n* mod: mdz, mdgz, mdxz\n* s3m: s3z, s3gz, s3xz\n* xm: xmz, xmgz, xmxz\n* it: itz, itgz, itxz","shortMessageHtmlLink":"play compressed s3xmodit chiptunes"}},{"before":"87c60a1ec91bf02673b7e69ea44fadfe3e148bd9","after":"19d156ff4ea382a10e090cc066e4c7515d3a5391","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-09T23:09:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"option to add custom UI translations","shortMessageHtmlLink":"option to add custom UI translations"}},{"before":"925c7f0a5707a2d5db9dc0ecf353766e9cc874e7","after":"87c60a1ec91bf02673b7e69ea44fadfe3e148bd9","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-09T22:28:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"ensure OS signals hit main-thread as intended;\n\nuse sigmasks to block SIGINT, SIGTERM, SIGUSR1 from all other threads\n\nalso initiate shutdown by calling sighandler directly,\nin case this misses anything and that is still unreliable\n(discovered by `--exit=idx` being noop once in a blue moon)","shortMessageHtmlLink":"ensure OS signals hit main-thread as intended;"}},{"before":"feed08deb2fc3267ffa25d09e7248dddeabcdde0","after":"925c7f0a5707a2d5db9dc0ecf353766e9cc874e7","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-08T22:20:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"in gridview, assume `.ts` files are video, not typescript","shortMessageHtmlLink":"in gridview, assume .ts files are video, not typescript"}},{"before":"1ee2cdd089225753af175b0711576d8d0e2469e2","after":"feed08deb2fc3267ffa25d09e7248dddeabcdde0","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-08T22:02:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"doc: export `--help` to html and link it","shortMessageHtmlLink":"doc: export --help to html and link it"}},{"before":"f8491970fd02f71b23a8902fcc62e5425b9d883b","after":"1ee2cdd089225753af175b0711576d8d0e2469e2","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-06T01:19:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"update pkgs to 1.13.1","shortMessageHtmlLink":"update pkgs to 1.13.1"}},{"before":"e9eb5affcdd7075b92e0d9782ba7cbc09f999a42","after":"f8491970fd02f71b23a8902fcc62e5425b9d883b","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-05T22:37:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"remember url-hash during login from 403","shortMessageHtmlLink":"remember url-hash during login from 403"}},{"before":"c1918bc36cb317792d29fdc389878b015fa744af","after":"e9eb5affcdd7075b92e0d9782ba7cbc09f999a42","ref":"refs/heads/hovudstraum","pushedAt":"2024-05-05T19:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"and option to set default audio/video volume","shortMessageHtmlLink":"and option to set default audio/video volume"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbIEx4QA","startCursor":null,"endCursor":null}},"title":"Activity ยท 9001/copyparty"}