copilot-swe-agent[bot] and monkeyWie
8b02844ec3
Fix tests: use StartTestCustomServer (no Content-Length) to match real bug scenario
...
Remove StartTestNoRangeServer and its tests since the real bug is about
servers that don't return Content-Length at all (like GitHub's zip downloads),
not servers with Content-Length but no Range support.
The chunked tests (TestFetcher_DownloadChunkedContinue and
TestFetcher_DownloadChunkedNotExceedSize) correctly simulate the real-world
bug using StartTestCustomServer which serves files without Content-Length.
Co-authored-by: monkeyWie <[email protected] >
2026-03-11 10:53:52 +00:00
copilot-swe-agent[bot] and monkeyWie
b8e517b35b
Fix data race in expandConnections: remove orphaned waitForCompletion goroutine
...
The go f.waitForCompletion() goroutine in expandConnections was redundant
since the downloadLoop's slow start loop already handles stateSteady by
calling waitForCompletion directly. The orphaned goroutine could race with
doStart() when writing f.ctx during pause/resume.
Co-authored-by: monkeyWie <[email protected] >
2026-03-11 02:59:41 +00:00
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