Levi
dae13dec01
Merge latest PR #1527 into 2.0.0-beta.2
2026-09-18 09:43:51 +08:00
Levi
a8f682559f
Merge latest PR #1523 into 2.0.0-beta.2
2026-09-18 09:43:51 +08:00
Levi
3c0c019bc9
fix(bt): derive cleanup boundaries from torrent storage layout
2026-09-18 09:33:42 +08:00
Levi
69b3e223ad
fix(bt): always preserve the torrent root directory
2026-09-18 09:23:46 +08:00
Levi
183616fcc0
fix(webview): suppress GTK fallback error document events
2026-09-18 09:13:40 +08:00
Levi
3415364ab7
test(webview): allow for throttled timers and diagnose selector timeouts
2026-09-18 09:04:39 +08:00
Levi
1b00a16277
fix(webview): update native callback lifetime and test coverage instrumentation
2026-09-18 09:00:50 +08:00
Levi
b33c00d90d
ci: resolve Linux native crash address in covered test binary
2026-09-18 00:36:41 +08:00
Levi
7e07ea31cc
test(webview): cover event stream failures and cleanup
2026-09-18 00:31:06 +08:00
Levi
c2da22f371
fix(webview): update GTK lifecycle cleanup and repeat Linux integration tests
2026-09-18 00:21:13 +08:00
Levi
2fd8a96c5d
fix(webview): ignore load notifications from browser error documents
2026-09-18 00:07:55 +08:00
Levi
1776b05782
test(webview): trace navigation completion in event contract
2026-09-18 00:03:03 +08:00
Levi
ffbae58e6b
test(webview): trigger navigation failure consistently through proxies
2026-09-17 23:58:30 +08:00
Levi
2c7a86b21c
build(deps): use webview_go with Go 1.17 minimum
2026-09-17 23:52:58 +08:00
Levi
4157e0a5bc
fix(deps): update webview_go with legacy Go compatibility fix
2026-09-17 23:51:26 +08:00
Levi
dfe8e9a3fd
feat(extension): expose host version and WebView page events
2026-09-17 23:43:39 +08:00
Levi
7c33d978c4
fix(bt): clean partial files and empty parent directories
2026-09-17 23:35:40 +08:00
Levi
534fbbb3a2
Merge latest PR #1524 into 2.0.0-beta.2
2026-09-17 23:03:45 +08:00
Levi
fdb2768008
Merge latest PR #1523 into 2.0.0-beta.2
2026-09-17 23:03:45 +08:00
Levi
27202cf99e
Merge latest PR #1518 into 2.0.0-beta.2
2026-09-17 23:03:45 +08:00
Levi
a05eea3268
fix(ui): restore tray menu dismissal and use upstream plugin
2026-09-17 23:02:20 +08:00
Levi
7496331ffd
fix(flutter): align notification file actions with task cards
2026-09-17 23:02:14 +08:00
Levi
967ef25408
fix(bt): remove unselected files from the correct download path
2026-09-17 22:47:07 +08:00
Levi
d1b2ae42af
fix: finish migration to main WebView profile library
2026-09-17 21:48:41 +08:00
Levi
adeb7a2895
Merge PR #1526 into 2.0.0-beta.2
2026-09-17 21:47:44 +08:00
Levi
edfecefc16
Merge PR #1524 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
Levi
edb8d3cbdc
Merge PR #1520 into 2.0.0-beta.2
2026-09-17 21:47:43 +08:00
Levi
c6dd58848d
Merge latest PR #1518 into 2.0.0-beta.2
2026-09-17 21:47:43 +08:00
Levi
88dd35cc46
Merge latest main into 2.0.0-beta.2
...
# Conflicts:
# internal/webview/README.md
# ui/flutter/lib/app/rpc/webview_rpc_service.dart
# ui/flutter/pubspec.lock
# ui/flutter/pubspec.yaml
2026-09-17 21:47:43 +08:00
Levi
051d4267a5
fix(ui): restore path placeholders and window shortcut
2026-09-17 21:08:30 +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
014221a1a7
fix(flutter): drop action buttons from error notifications
...
A failed download has no usable output file, so error notifications now
carry no buttons at all; only the done event offers open file / open
folder actions.
2026-09-17 09:55:07 +08:00
Levi
6f4635e2eb
feat(flutter): add action buttons to desktop download notifications
...
Terminal task notifications now carry actionable buttons and respond to
clicks instead of being inert:
- Done notifications offer Open File and Open Folder for single-file
tasks, and Open Folder only for folder tasks (e.g. multi-file
torrents), following the same rule as the task details page. Error
notifications offer Open Folder only, since the output is rarely
usable.
- Clicking the notification body brings the app window back to the
front (show + focus), covering the close-to-tray case.
- The click target is snapshotted into the notification (Windows: action
arguments; macOS/Linux: notification payload) so buttons keep working
after the task record is deleted, and a missing file is logged instead
of surfacing an OS error dialog.
- macOS resolves buttons through three pre-registered notification
categories (done single-file / done folder / error); Windows uses the
actions API of the pinned notification plugin fork; Linux uses
freedesktop notification actions.
- New openFolder label localized in all 22 ARB catalogs.
Cold-start activation is intentionally out of scope: when the process is
not running, OS activation opens the main window without dispatching the
button action.
2026-09-17 09:49:20 +08:00
UltraGeek0102
7c1447f659
fix(ios): recover continued processing after toggle ( #1519 )
2026-09-17 08:32:21 +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
e27c7dddb4
fix(http): close prefetch response when temporary-file setup fails
2026-09-16 23:43:43 +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
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
b88144c864
Merge PR #1517 into 2.0.0-beta.2
...
# Conflicts:
# go.mod
2026-09-15 22:51:56 +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
166aee81be
Merge latest PR #1512 into 2.0.0-beta.2
2026-09-15 22:51:40 +08:00