Levi
adeb7a2895
Merge PR #1526 into 2.0.0-beta.2
2026-09-17 21:47:44 +08:00
Levi
f7dfc4226b
Merge PR #1523 into 2.0.0-beta.2
2026-09-17 21:47:44 +08:00
sysy
022fbf633b
fix: sanitize archive entry paths before extraction to prevent path traversal
...
Move path sanitization before directory handling in extractFile so
directory entries with "../" prefixes are rejected the same way file
entries already are. Add the same sanitization to extractSevenZipMultiPart
and both zip extraction loops in the Windows updater, which had no path
validation at all.
2026-09-16 23:31:35 -04:00
Levi
a83e3a2b84
Merge remote-tracking branch 'origin/main' into codex/fix-bt-file-selection
...
# Conflicts:
# ui/flutter/test/features/tasks/domain/task_record_test.dart
2026-09-17 00:03:36 +08:00
Levi
5bb040eaaf
fix(bt): honor selected files when creating resolved tasks
2026-09-17 00:03:03 +08:00
Levi
5342be16d9
Merge main into codex/tempdir-media-spooling
2026-09-16 23:20:29 +08:00
Levi
21702d5d46
feat(webview): add proxy support and per-extension profile lifecycle ( #1517 )
2026-09-16 23:17:43 +08:00
Levi
e0ced260e2
feat: spool media inputs to disk and report producer progress
2026-09-16 23:16:19 +08:00
Levi
c667f097dc
feat: add FFmpeg WASM runtime ( #1512 )
2026-09-16 00:38:22 +08:00
sun
46c34f2e92
feat(hls): add native HLS (m3u8) download protocol ( #1515 )
2026-09-15 23:40:31 +08:00
UltraGeek0102
e47a20a1bd
feat(ios): add iOS 26+ continued processing and Live Activities ( #1514 )
2026-09-15 22:49:11 +08:00
Levi
0efc85d3c0
feat: unify native API invocation with async callbacks ( #1476 )
2026-09-08 23:47:38 +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
Levi
9b704f6f14
fix(http): keep Resolve response until Range takeover succeeds ( #1465 )
2026-09-02 23:49:37 +08:00
ggg
f49e2510f5
fix(http): re-probe range support after sequential retry ( #1464 )
2026-09-02 14:29:48 +08:00
Levi
59f3aa7028
test: enforce async extension API contract ( #1452 )
2026-08-27 12:51:37 +08:00
Levi
cfdf87c3b8
feat: HTTP add TLS fingerprint fallback ( #1444 )
2026-08-20 20:21:02 +08:00
Levi
fdfc6902a7
feat: enhance extension API ( #1413 )
2026-07-14 20:52:21 +08:00
Levi
9fb3758203
feat: replace gblob with blob http transport ( #1407 )
2026-07-14 20:05:33 +08:00
Levi
def54f8998
feat: add WebView support for extension ( #1359 )
2026-04-24 22:16:33 +08:00
Levi
a205c0b8d7
feat: add gblob scheme support for extension ( #1358 )
2026-04-19 19:15:48 +08:00
Wang YiJia
3d20e818e5
fix: add IsCreated flag to reliably track task creation state ( #1314 )
2026-03-18 18:35:39 +08:00
Levi
09f7c88ed3
feat: ed2k protocol support ( #1316 )
2026-03-17 19:42:16 +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
Copilot
4c90b38247
fix: gbk filename encoding in ZIP extraction ( #1260 )
2026-01-29 22:37:12 +08:00
Copilot
7b840b4261
feat: add config for auto-torrent ( #1219 )
2026-01-22 22:18:34 +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
c9626cb389
perf: slow down DHT announcing on errors ( #1186 )
2026-01-14 20:04:21 +08:00
Levi
a9eee26be7
refactor: fethcer interface & download flow ( #1229 )
2026-01-08 21:50:47 +08:00
Copilot
6756d82ffa
fix: use PathUnescape for filename URL decoding ( #1214 )
2026-01-05 21:46:50 +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
Matteo Pietro Dazzi
b0e133b554
feat: show extraction progress ( #1217 )
2025-12-31 09:25:21 +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
Copilot
49b4d99b5e
feat: add download directory placeholders, category support ( #1188 )
2025-11-27 18:39:08 +08:00
Copilot
9d9f1caaaa
feat: support webhook ( #1187 )
2025-11-25 23:34:45 +08:00
Little-King
1b36ed1807
fix: defect in extension process during rename duplicate file ( #1158 )
2025-11-14 18:49:21 +08:00
Levi
90f70d1bf6
feat: isolate TLS fingerprint for each extension lifecycle ( #1135 )
2025-10-09 20:37:21 +08:00
Levi
d33546a4b5
fix: update deleteAll method to accept force parameter ( #1127 )
2025-09-29 19:41:48 +08:00
Levi
04b0e691eb
fix: add timeout to server shutdown ( #1116 )
2025-09-13 21:19:28 +08:00
Levi
5c2f66f4b6
fix: web auth config ( #1094 )
2025-09-09 18:35:04 +08:00
Krau
cfdcb586ee
fix: decode URL-encoded filename from contentDisposition header ( #1099 )
2025-09-04 18:22:30 +08:00
Levi
7ce0d876b0
feat: add environment variables configuration support ( #1088 )
2025-08-28 08:21:02 +08:00
Levi
4f7b8a05ad
feat: web login page ( #1058 )
2025-07-16 01:02:25 +08:00