Update DropTracker to v5.4.0#13405
Conversation
|
This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed. Internal use only: Reviewer details Maintainer details |
re-implements periodic experience tracking for event purposes, and adds Maggot King drop functionality back.
Storage backends (B2) occasionally return 5xx on presigned PUTs; a single failed attempt previously lost the entire clip and silently fell back to screenshot-only. The PUT now retries up to 3 times with backoff against the same presigned URL (re-presigning would consume daily video quota), skipping retries on 4xx. After exhausting attempts, the plugin reports the failure to /video/upload-failed so the server records the real reason instead of the ticket aging out as expired. Intermediate JPEG quality drops 0.80 -> 0.65: the server re-encodes to H.264 at CRF 28, which discards ~97% of uploaded bytes, so the extra quality never reached the final video while doubling upload size and failure exposure.
|
|
also jfyi your code is not auto-reviewable due to use of sensitive lwjgl code. you are welcome to wait for manual review but there is nobody really doing that at the moment. if you would prefer to continue updating your plugin on a regular cadence you might want to remove lwjgl-based features for now |
Thanks for the heads up. I'll see if I can tackle this this weekend. |
RuneLite disallows Thread.sleep and Thread.interrupt usage in plugins. Both were used only in SubmissionManager.uploadVideoFrames, where a synchronous retry loop slept between video-upload attempts and caught InterruptedException with Thread.currentThread().interrupt().
After a bit of digging, there's no way around us using lwjgl code in order to provide our video cap functionality. Not that it will make any difference for auto-review, but none of the relevant lwjgl code has changed in a meaningful way since our last update was approved... I'll just cross my fingers it doesn't take months, and be patient. Thanks! |
Adds a number of reliability enhancements and features:
Much of these changes were assisted using Claude Fable 5, just for full transparency :)