Levi
f7dfc4226b
Merge PR #1523 into 2.0.0-beta.2
2026-09-17 21:47:44 +08: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
e99ef6c7f4
fix(flutter): keep waiting task progress static ( #1516 )
2026-09-16 00:39:18 +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
Levi
d41e27234d
Merge PR #1518 into 2.0.0-beta.2
2026-09-15 23:06:45 +08:00
Levi
c703c52cbc
fix(ui): refine narrow layouts and enable tab swipes
2026-09-15 23:01:48 +08:00
Levi
273850ae3f
Merge PR #1516 into 2.0.0-beta.2
2026-09-15 22:51:41 +08:00
Levi
07356033f9
Merge PR #1515 into 2.0.0-beta.2
2026-09-15 22:51:41 +08:00
Levi
e358123b22
fix(flutter): keep waiting task progress static
2026-09-14 10:02:19 +08:00
sun
ee9b16794e
Merge branch 'GopeedLab:main' into main
2026-09-14 09:55:31 +08:00
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
cee5f3336e
fix: extension install by deeplink ( #1510 )
2026-09-13 23:40:59 +08:00
Levi
a760290213
fix(ui): enable task detail text selection and compact extension stats ( #1511 )
2026-09-13 23:30:45 +08:00
Levi
67d4aa9554
Merge latest PR #1510 into 2.0.0-beta.2
...
# Conflicts:
# ui/flutter/lib/features/extensions/presentation/pages/extensions_page.dart
# ui/flutter/test/widget_test.dart
2026-09-13 22:25:20 +08:00
Levi
c355f9ff5c
fix: retain zero download speed for known-size tasks
2026-09-13 18:56:37 +08:00
Levi
59a7d40bfe
fix: select downloading tab after mobile task creation
2026-09-13 18:46:19 +08:00
Levi
d393d27ec7
fix: hide completed task folder action on mobile and web
2026-09-13 17:38:34 +08:00
Levi
91bea83692
Merge PR #1512 into 2.0.0-beta.2
2026-09-13 15:30:10 +08:00
Levi
e21bc5eeae
Merge PR #1511 into 2.0.0-beta.2
2026-09-13 15:30:10 +08:00
Levi
f3ec6b8ee9
Merge latest main into 2.0.0-beta.2
2026-09-13 15:30:00 +08:00
Levi
9124976b5c
feat(extension): add streaming FFmpeg WASM merge runtime
2026-09-13 15:23:29 +08:00
Levi
e890e593d9
feat(ui): compact number display in extension stats
2026-09-13 15:06:42 +08:00
Levi
62e8ab3cef
fix(ui): show downloaded bytes for tasks with unknown size ( #1508 )
2026-09-13 11:57:26 +08:00
Levi
46675f26af
fix(ui): align history search placeholder and prevent clipping ( #1506 )
2026-09-12 20:04:28 +08:00
Levi
0d52b840a2
feat(ui): emphasize task creation and add empty-list actions ( #1505 )
2026-09-12 18:09:36 +08:00
Levi
a41c6c145c
Merge latest PR #1505 : compact creation button and inline empty-list guidance
2026-09-12 17:49:31 +08:00
Levi
86c8383584
feat(ui): simplify empty-list guidance with inline create action
2026-09-12 17:48:14 +08:00
Levi
75462fe2be
fix(ui): make mobile task creation button compact
2026-09-12 17:28:42 +08:00
Levi
f35111e072
fix(ui): make mobile task creation button compact
2026-09-12 17:27:44 +08:00
Levi
527539f3a1
Merge PR #1506 : fix history search text alignment and clipping
2026-09-12 16:55:20 +08:00
Levi
2d239495a0
Merge PR #1505 : emphasize task creation and empty-list actions
2026-09-12 16:55:20 +08:00
Levi
ddce649c8b
Merge latest main into 2.0.0-beta.2
2026-09-12 16:55:20 +08:00
Levi
29675858f2
fix(ui): align history search placeholder and prevent clipping
2026-09-12 10:03:08 +08:00
Levi
1fc0ff6738
feat: emphasize task creation and add empty-list actions
2026-09-12 09:57:02 +08:00
Levi
091e7b8936
fix(ui): keep mobile create task actions in safe area ( #1504 )
2026-09-12 09:28:04 +08:00
Levi
08fe4eef4e
fix(ui): refine create task actions and relocate icon sources ( #1500 )
2026-09-11 08:00:03 +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
481675107f
fix(android): refresh download URL when create page is already open ( #1493 )
2026-09-08 22:53:31 +08:00
Levi
1554791e17
merge: PR #1493 refresh repeated Android download intents
...
# Conflicts:
# ui/flutter/test/features/tasks/presentation/create_task_window_page_test.dart
2026-09-08 22:14:48 +08:00
Levi
b0aecdcfc6
merge: latest PR #1488 mobile resolve action layout
2026-09-08 22:14:14 +08:00
Levi
d2eb7b2a67
fix(android): refresh download URL when create page is already open
2026-09-08 22:05:45 +08:00
Levi
7112845c82
fix: keep resolve dialog actions equal in width
2026-09-08 21:53:25 +08:00
Levi
5728caf7db
merge: PR #1488 create task mobile UI
2026-09-08 20:23:52 +08:00
Levi
31fa0e5bc9
fix: restore only main macOS window and select active downloads
2026-09-08 18:14:16 +08:00
Levi
67814348dc
fix: upgrade to race-safe dart_ipc ( #1479 )
2026-09-07 09:23:26 +08:00
Levi
a834ca0d74
fix(ui): unify text field appearance
2026-09-06 22:26:35 +08:00
Levi
ecfd07ccb0
fix(ui): refine create task panel behavior
2026-09-06 22:17:26 +08:00