copilot-swe-agent[bot] and monkeyWie
2daa9c45df
Fix non-range download bug: downloaded bytes exceeding total file size
...
When HTTP server doesn't return Content-Length or doesn't support Range
requests, the download can accumulate extra bytes on pause/resume because:
1. Each retry/resume re-downloads from the beginning but writes at the
accumulated offset
2. No size limit enforcement for non-range downloads
3. onDownloadComplete incorrectly uses chunk.remain() for non-range
downloads, which gives negative values for chunk(0,0)
Fixes:
- Reset chunk state in downloadChunkOnce and runConnectionFallback for
non-range downloads since server will send from beginning
- Add size limit checks in download loops when Size is known
- Fix onDownloadComplete to use conn.Completed for non-range downloads
instead of unreliable chunk.remain()
- Add test cases for non-range download, pause/resume, and size limit
Co-authored-by: monkeyWie <[email protected] >
2026-03-11 02:50:48 +00:00
copilot-swe-agent[bot]
27c0f81a1e
Initial plan
2026-03-11 02:30:03 +00:00
Jaime Muñoz Martín
1907f404ac
feat(lang): Catalan language added ( #1303 )
2026-03-11 10:26:55 +08:00
Tuna Dinçer
72c5ba7d20
feat(lang): update Turkish translation ( #1304 )
2026-03-10 13:38:02 +08:00
Levi
5b0254f7c0
release: v1.9.2
v1.9.2
2026-03-08 19:52:32 +08:00
Levi
d36b345f92
feat: extension store ( #1301 )
2026-03-06 21:53:19 +08:00
Locon213
bc5c818eae
feat(desktop): implement native desktop notifications for task completion and errors ( #1293 )
2026-03-01 11:12:40 +08:00
Levi
98bd3305b7
feat: update Flutter version to 3.41.2 ( #1290 )
2026-02-26 20:42:34 +08:00
Tuna Dinçer
3f38848051
feat: Turkish localization improvements
2026-02-25 09:54:15 +08:00
Levi
82d7f8ec81
feat: update debug extension IDs retrieval to use environment ( #1281 )
2026-02-14 17:25:46 +08:00
Levi
a6981d58e9
release: v1.9.1
v1.9.1
2026-02-08 18:40:59 +08:00
Copilot
1b1631b41a
feat: support post-task script hooks ( #1265 )
2026-02-08 18:40:06 +08:00
Levi
3eb6df55df
feat: implement task patching functionality ( #1267 )
2026-02-06 23:42:57 +08:00
Levi
6de63c3f63
fix: low FPS on Windows ( #1279 )
2026-02-06 22:38:31 +08:00
Inori
969615f353
ci: docker image optimization ( #1274 )
2026-02-05 16:25:59 +08:00
Levi
5a88b98314
fix: add missing lib to Windows ARM64 bundle ( #1273 )
2026-02-04 18:41:32 +08:00
Levi
2674b1c39e
ci: upgrade flutter version on windows arm ( #1269 )
2026-02-03 21:13:25 +08:00
Copilot
4c90b38247
fix: gbk filename encoding in ZIP extraction ( #1260 )
2026-01-29 22:37:12 +08:00
Levi
93088b22f1
fix: improve retry handling for expired HTTP redirect url ( #1263 )
2026-01-29 22:13:42 +08:00
Levi
fe90c1d261
fix: deep link hidden handling on MacOS ( #1262 )
2026-01-28 18:57:09 +08:00
Levi
640e798d70
release: v1.9.0
v1.9.0
2026-01-23 22:38:11 +08:00
Levi
ba2df0ecff
docs: update windows arm download link
2026-01-23 22:33:00 +08:00
Levi
d61da67456
feat: add anonymous analytics ( #1254 )
2026-01-23 22:29:15 +08:00
Levi
7c696ee6e0
feat: upgrade Flutter version to 3.38 ( #1256 )
2026-01-23 21:28:13 +08:00
Copilot
7b840b4261
feat: add config for auto-torrent ( #1219 )
2026-01-22 22:18:34 +08:00
Copilot
a3c1f84c2c
feat: register as android download handler for browser integration ( #1251 )
2026-01-22 18:33:23 +08:00
Locon213
8d33e1a5b3
feat: add automatic cleanup options for completed torrents and missing files ( #1243 )
2026-01-22 09:32:14 +08:00
Copilot
bad7f1d06c
fix: filesystem error when creating long filename ( #1240 )
2026-01-21 23:12:38 +08:00
Levi
af1c8b2719
feat: enhance deep link handling for install extensions ( #1249 )
2026-01-21 20:23:04 +08:00
Levi
d90af0b9d1
feat: support calling Gopeed API via host RPC ( #1247 )
2026-01-21 13:21:20 +08:00
Levi
6016ee1d24
feat: localize google fonts in flutter web ( #1241 )
2026-01-15 23:59:41 +08:00
Levi
e275fd58bd
fix: update goja to avoid some special cases stack overflow ( #1242 )
2026-01-15 18:49:19 +08:00
Levi
c9626cb389
perf: slow down DHT announcing on errors ( #1186 )
2026-01-14 20:04:21 +08:00
Locon213
f86a379f93
feat(ui): add download percentage and ETA display ( #1238 )
2026-01-14 09:47:45 +08:00
Levi
a9eee26be7
refactor: fethcer interface & download flow ( #1229 )
2026-01-08 21:50:47 +08:00
Copilot
abd16d5326
fix: filename truncation for HTML-encoded ampersands in Content-Disposition ( #1215 )
2026-01-05 22:56:04 +08:00
Copilot
6756d82ffa
fix: use PathUnescape for filename URL decoding ( #1214 )
2026-01-05 21:46:50 +08:00
Copilot
71c9e6947a
feat: add auto-start incomplete tasks on application startup ( #1203 )
2026-01-05 21:11:42 +08:00
Matteo Pietro Dazzi
24db9bb58b
feat: queue extractions ( #1227 )
2026-01-05 15:53:19 +08:00
Matteo Pietro Dazzi
de0afb1481
feat: multipart-archives ( #1222 )
2026-01-01 19:09:22 +08:00
awe123343
cb6331c20d
feat(ui): support running as menubar app ( #1216 )
2025-12-31 09:57:16 +08:00
Matteo Pietro Dazzi
b0e133b554
feat: show extraction progress ( #1217 )
2025-12-31 09:25:21 +08:00
r6SHsRLF
dbe37befa3
ci(windows): keep installer exe in release assets ( #1211 )
2025-12-29 17:36:27 +08:00
Matteo Pietro Dazzi
0d5c4e8e7f
feat: auto extract archives ( #1212 )
2025-12-29 17:27:49 +08:00
Copilot
5515a1c48c
fix: ByteFmt panic on negative int64 values ( #1200 )
2025-12-28 21:57:40 +08:00
Mine
3abf6ed933
feat: add support for Windows ARM architecture in build and release configurations ( #1206 )
2025-12-28 21:45:47 +08:00
Levi
af40e8aa63
release: v1.8.3
v1.8.3
2025-11-30 21:11:04 +08:00
Levi
64c5ece02c
docs: add WeChat Official Account qr ( #1192 )
2025-11-29 13:19:37 +08:00
Levi
4ccbc3ebc5
feat: support custom GitHub mirror config ( #1191 )
2025-11-29 12:39:24 +08:00
BerryMC
14d9642d3c
feat: add RPM package build ( #1190 )
2025-11-29 11:35:32 +08:00