sun
4f74101b3a
feat(hls): add native HLS (m3u8) download protocol
...
New hls protocol in internal/protocol/hls (registered ahead of http):
- master playlist variant picking (highest bandwidth), RFC3986 segment
URL resolution, fMP4 init segments, EXT-X-BYTERANGE, EXT-X-GAP skip
- AES-128 decryption with mid-playlist key rotation and sequence-derived
IVs; explicit errors for live streams, SAMPLE-AES and multi-period fMP4
- concurrent segment downloads with retry, journal-based resume across
pause/app restarts, automatic in-order merge into a single .ts/.mp4
- best-effort Content-Length probing for determinate progress
- anti-hotlink Referer/Cookie/UA via task extra headers (Go transport
does not filter them)
Core: fix SchemeFilter extension match for URLs with query strings
(also benefits .torrent links); Flutter: Protocol.hls enum, hls protocol
config model (prevents config round-trip wipe) and HLS settings block
with localized labels in all 22 locales.
Tests: parser/crypto unit tests, httptest e2e (Referer-enforced CDN,
encrypted streams, byterange, pause/resume, store/restore) and an
opt-in live-site acceptance gate (HLS_LIVE_URL).
2026-09-14 09:55:31 +08:00
Levi
08fe4eef4e
fix(ui): refine create task actions and relocate icon sources ( #1500 )
2026-09-11 08:00:03 +08:00
Levi
8f9bac9e6b
fix(ui): reuse shared file path picker for script settings ( #1496 )
2026-09-10 23:51:16 +08:00
Levi
bb17c7d48a
fix(macos): request permission for download notifications ( #1498 )
2026-09-10 23:50:50 +08:00
Levi
75ffe70a4d
fix(windows): use bundled PNG for notification header icon ( #1499 )
2026-09-10 23:50:09 +08:00
Levi
36f9f65384
fix(android): request notification permission on startup ( #1497 )
2026-09-10 23:05:15 +08:00
Levi
5f89ae3516
fix: unify platform window titles as Gopeed ( #1494 )
2026-09-10 23:03:43 +08:00
Levi
0cc2b690f8
fix: create task panel mobile UI ( #1488 )
2026-09-10 23:02:53 +08:00
Levi
b991482617
fix(macos): prevent closed task windows from reopening ( #1492 )
2026-09-10 00:19:49 +08:00
Levi
1f8906f952
fix(android): via browser takeover handling ( #1489 )
2026-09-09 23:28:41 +08:00
Levi
0efc85d3c0
feat: unify native API invocation with async callbacks ( #1476 )
2026-09-08 23:47:38 +08:00
Levi
481675107f
fix(android): refresh download URL when create page is already open ( #1493 )
2026-09-08 22:53:31 +08:00
Jamal Ali
6568498850
feat(i18n): add Azerbaijani (az) locale ( #1490 )
2026-09-07 17:56:30 +08:00
Levi
67814348dc
fix: upgrade to race-safe dart_ipc ( #1479 )
2026-09-07 09:23:26 +08:00
Levi
53d13dfe28
fix(ui): preserve desktop platform listeners ( #1483 )
2026-09-06 20:36:48 +08:00
Levi
d511e66d56
fix(ui): improve cross-platform text input behavior ( #1477 )
2026-09-06 17:18:57 +08:00
Levi
16f2d30476
fix(flutter): keep create task advanced options collapsed ( #1481 )
2026-09-06 16:43:14 +08:00
Levi
aafd039205
fix(flutter): create log directory recursively ( #1478 )
2026-09-06 13:00:06 +08:00
Levi
f2145de571
feat: add MCP support ( #1471 )
2026-09-05 20:21:39 +08:00
Levi
39cd9034cd
feat: move native communication to FFI ( #1457 )
2026-09-05 20:18:42 +08:00
Levi
177c225f16
feat: new ui ( #1455 )
2026-09-05 19:53:41 +08:00
Afterain
99924296ef
feat: Background download on iOS ( #1442 )
2026-08-18 18:08:53 +08:00
Chen, Ting-An
7b7327ffb3
fix(i18n): complete Traditional Chinese locale ( #1431 )
2026-08-13 19:38:30 +08:00
Levi
9fb3758203
feat: replace gblob with blob http transport ( #1407 )
2026-07-14 20:05:33 +08:00
moduvoice
e2ac8ce64b
i18n: add Korean (ko_KR) translation ( #1408 )
2026-07-13 10:29:05 +08:00
Locon213
c01d11305c
feat: add Android dialog mode for external downloads ( #1362 )
2026-05-07 16:57:50 +08:00
Levi
def54f8998
feat: add WebView support for extension ( #1359 )
2026-04-24 22:16:33 +08:00
Copilot
ae70dc240c
fix: persist download directory changes ( #1352 )
2026-04-19 16:56:07 +08:00
ScratchBuild
d7f6c3b206
feat(lang): Update Japanese translation ( #1344 )
2026-04-07 10:07:21 +08:00
SBS123
d46c06f08d
feat(lang): Create ar language ( #1332 )
2026-03-30 00:05:14 +08:00
Jaime Muñoz Martín
daa8c39dad
feat(lang): update Catalan language strings ( #1322 )
2026-03-23 11:01:59 +08:00
Levi
09f7c88ed3
feat: ed2k protocol support ( #1316 )
2026-03-17 19:42:16 +08:00
Copilot
f7b26753c1
docs: migrate docs.gopeed.com links to gopeed.com/docs ( #1311 )
2026-03-12 22:44:17 +08: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
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
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
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
fe90c1d261
fix: deep link hidden handling on MacOS ( #1262 )
2026-01-28 18:57:09 +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
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
c9626cb389
perf: slow down DHT announcing on errors ( #1186 )
2026-01-14 20:04:21 +08:00