16 lines
3.0 KiB
JSON
16 lines
3.0 KiB
JSON
{
|
||
"version": "0.12.2",
|
||
"notes": "\nTwo download fixes, found together on a tablet whose films all needed their\naudio re-encoded. Downloads that took longer than five minutes were being cut\noff and restarted, and the progress bar sat on \"0%\" for the whole of a\ntranscode.\n\n### 🐛 Fixes\n\n- **Downloads longer than five minutes no longer fail.** The download worker's\n HTTP client carried a *total* request deadline of five minutes — from\n connect until the last byte — so every transfer longer than that was cut off\n mid-body and retried. A transcode cannot be resumed (the server ignores\n `Range` and starts over), so each retry threw away what had been fetched, hit\n the same deadline, and after three attempts the download failed. No feature\n film at transcode speed could complete; a large direct copy limped through in\n five-minute slices with a backoff between each. The deadline is now a\n 30-second connect timeout plus a 60-second *stall* timeout that resets on\n every chunk: a dead connection is still caught, a healthy transfer can run as\n long as it needs. Present since the first release. (DR-289)\n\n### ✨ Improvements\n\n- **The progress bar moves during a transcode download.** A transcode is\n produced as it is sent, with no `Content-Length`, and the bar had nothing to\n measure against — it read \"0%\" until the file completed. The backend now\n predicts the size when it resolves the download: the source's size for\n `original` (the picture is copied byte-for-byte; only the audio changes), or\n bitrate × runtime for a quality preset. The bar shows the estimate as\n \"~42%\" and caps at 99% until the last byte lands; the server's own figure is\n used whenever it gives one; and when there is no prediction at all the bar\n is a moving band with the bytes so far, rather than a false \"0%\". (DR-290)",
|
||
"pub_date": "2026-09-21T15:10:02Z",
|
||
"platforms": {
|
||
"linux-x86_64": {
|
||
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVSczV4N1FMRVFQaW9hZnI3VmVMVmZMeG9wdHFCMDgvV21pTVFrMVlLSERlc2JvU1pGM0kxU3VLaE9oMHNkdVNIUjkvR1FqeFNaMmZ2eUo0TU1pSWVjcUp6b1FSVTBQRGdrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzkwMDAwMTkxCWZpbGU6SmVsbHlUYXVfMC4xMi4yX2FtZDY0LkFwcEltYWdlCjU3ajRaRzNQNXV2dm5VTmZGQVNLcE5qenoxeFliTDVSL3VqYTRteXRDRXZjK2hlT2V5VGVmdElDd1VNVTBuTVM3aXd0T3pIVWkxWjkyUThlN0dDU0NBPT0K",
|
||
"url": "https://gitea.tourolle.paris/dtourolle/jellytau/releases/download/v0.12.2/JellyTau_0.12.2_amd64.AppImage"
|
||
},
|
||
"windows-x86_64": {
|
||
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVSczV4N1FMRVFQaXZtSUt3Q0RxdmFVZ1FUS0NIOEROSU5yUEs5dkEyOXpnS0dQaEl4OHV2QVN0TmJ4cjU1aisvMXM4WFZCWjViSGVjTVpoTllpTFQ4eXVEdlZQdW10d1F3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzkwMDAxMzQ5CWZpbGU6SmVsbHlUYXVfMC4xMi4yX3g2NC1zZXR1cC5leGUKLzBvdkdsTTQwSzFQV2hyckttS2hNQ1czM09QbVdqS05kN2RNUkVSendvRnh0cDV4bE5xQkRoTGVtM0JrWEIwMWF0bTRSR2NwdkVsSm9Vd3A5Qk85QUE9PQo=",
|
||
"url": "https://gitea.tourolle.paris/dtourolle/jellytau/releases/download/v0.12.2/JellyTau_0.12.2_x64-setup.exe"
|
||
}
|
||
}
|
||
}
|