Levi
f400137ead
Merge PR #1542 into 2.0.0-beta.2
2026-09-25 16:23:55 +08:00
Levi
a5ebbca318
Merge PR #1536 into 2.0.0-beta.2
...
# Conflicts:
# ui/flutter/test/widget_test.dart
2026-09-25 16:23:55 +08:00
Levi
932a49c1d1
Merge PR #1532 into 2.0.0-beta.2
2026-09-25 16:23:39 +08:00
ashish6298
b5e8d61f01
fix: move checksum to HTTP opts, fix mismatch retry, scope get_download_speed to aggregate-only
2026-09-25 12:15:50 +05:30
Levi
7bc7efed5b
feat(task): show a dash for completed tasks without a done time
...
Tasks completed before this change have no doneAt value; the drawer now
always renders the Completed at row for completed tasks and falls back
to a dash instead of hiding the row.
2026-09-20 09:28:46 +08:00
Levi
4b231f52c5
feat(task): record and display task completion time
...
Add DoneAt to the download task model: set when a task finishes and
cleared when it is downloaded again. The value flows through the API
model and task record, and is shown as "Completed at" in the task
drawer info tab next to the creation time.
2026-09-20 08:56:54 +08:00
Levi
085ebf357a
fix(ui): smooth task progress bar updates
2026-09-19 00:14:15 +08:00
Levi
5d8267fa56
fix(ui): fix various UI issues ( #1518 )
2026-09-18 22:40:36 +08:00
Levi
1ab452ced8
fix(bt): honor selected files when creating resolved tasks ( #1523 )
2026-09-18 22:32:09 +08:00
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