NimBold
314f4e2e00
fix(settings): harden Torrent network validation
...
- Align the DHT message-timeout range with bundled Aria2 1.37.0.
- Validate and canonicalize Torrent network text settings at the native boundary.
- Fence delayed input responses and reject contradictory IPv6 bind state.
- Add regression coverage for malformed settings and cross-field races.
2026-08-13 16:40:55 +03:30
NimBold
e9ad226b93
fix(scheduler): harden scheduled actions and speed limits
...
- Persist scheduler dispatch markers and retry unacknowledged events across renderer and process restarts.
- Fence queue admission, Torrent moves, and permit activation during system actions with an explicit force path.
- Preserve Aria2 zero-limit overrides and normalize global limits across startup, queued, retry, and live paths.
- Guard scheduler lifecycle races, completion post-actions, settings bindings, and regression coverage.
2026-08-12 18:57:31 +03:30
NimBold
f7bafdeb0e
feat(ui): persist window state and clarify transfer telemetry
...
- Persist bounded logical main-window geometry with work-area-safe startup restoration.
- Persist the Folders collapse preference in SQLite with guarded legacy localStorage migration.
- Keep media transfer telemetry truthful and compact the transfer controls across locales.
- Add bridge, presentation, persistence, geometry, and configuration regression coverage.
2026-08-11 12:17:11 +03:30
NimBold
ae6a00304e
fix(ui): harden add downloads modal layout
2026-08-11 10:51:11 +03:30
NimBold
472da5a681
feat(downloads): add dedicated Torrent category
2026-08-10 14:20:50 +03:30
NimBold
23991c3dea
feat(ui): compact torrent add flow and verify magnet associations
2026-08-10 13:31:40 +03:30
NimBold
3b7c454ec7
feat(downloads): add adaptive mirror reliability
2026-08-09 04:06:05 +03:30
NimBold
c3755ce886
fix(aria2): harden protocol and torrent transfers
2026-08-08 22:33:49 +03:30
NimBold
facb7b3300
fix(properties): harden progress and torrent diagnostics
2026-08-07 13:32:52 +03:30
NimBold
e402603edb
fix(properties): harden diagnostic visual states
2026-08-07 12:24:05 +03:30
NimBold
e2654510af
fix(ui): clarify download properties inputs
2026-08-06 23:58:06 +03:30
NimBold
6f9a9e0638
fix(ui): harden download properties window
2026-08-06 07:08:29 +03:30
NimBold
b36f55e5b5
fix(properties): harden recovery and window chrome
2026-08-05 21:41:59 +03:30
NimBold
c1202229ac
fix(aria2): harden per-transfer DNS fallback (issue #35 )
2026-08-05 19:28:56 +03:30
NimBold
4a83ac97c7
fix(properties): stabilize diagnostics and refresh download properties UI
2026-08-05 10:49:53 +03:30
NimBold
48a727798c
fix(properties): harden protocol-aware resume recovery
2026-08-04 23:37:56 +03:30
NimBold
c86eb1838c
fix(properties): harden torrent diagnostics lifecycle
2026-08-04 18:09:07 +03:30
NimBold
2ab292dd5d
feat(properties): harden standalone properties lifecycle
...
- synchronize child appearance and hidden-window readiness
- serialize native Torrent mutations transactionally without double-encoded rows
- preserve native lifecycle markers and fence stale or duplicate actions
- remove the obsolete modal surface and ignore implementation_plan.md
2026-08-04 12:02:30 +03:30
NimBold
c342bcd347
feat(torrent): add standalone properties windows
...
- add caller-bound native properties bridge and lifecycle guards
- split Network settings into accessible secondary tabs
- add tabbed Torrent and generic Properties surfaces
- harden runtime validation and ignore the implementation plan
2026-08-04 09:26:38 +03:30
NimBold
579a8f7f80
feat(torrent): complete lifecycle controls and diagnostics
...
- add durable Torrent telemetry, availability, sharing, relocation, and web-seed workflows\n- fence queue ownership, lifecycle recovery, persistence, and native control races\n- add localized UI, generated bindings, regression coverage, and smoke validation
2026-08-04 01:18:24 +03:30
NimBold
55a905df14
feat(torrent): complete lifecycle controls
2026-08-03 21:47:02 +03:30
NimBold
c4d3a2be51
feat(torrents): harden lifecycle and web-seed management
...
- Enforce generation-safe seed admission and budget tracking.
- Make web-seed RPC, persistence, rollback, and startup attachment lifecycle-safe.
- Keep Torrent progress, DHT, seed-capacity, and web-seed validation covered.
- Ignore local TORRENT_FEATURES.md roadmap notes.
2026-08-03 16:56:01 +03:30
NimBold
cba485ef44
feat(torrents): add aggregate upload limit control
2026-08-02 23:36:48 +03:30
NimBold
7da67c15b5
feat(torrents): harden network identity settings
2026-08-02 22:39:05 +03:30
NimBold
2d427b96d3
feat(torrents): add global open-file limit
2026-08-02 10:50:30 +03:30
NimBold
48b4d984a2
feat(torrents): add tracker timing controls
2026-08-02 10:24:59 +03:30
NimBold
1d27b5b0bf
feat(torrents): add encryption policy
2026-08-02 10:05:39 +03:30
NimBold
b4da68655a
feat(torrents): safely remove unselected files
2026-08-02 09:49:57 +03:30
NimBold
67023d3f0d
feat(torrents): support piece priority
2026-08-02 09:22:15 +03:30
NimBold
a46a64994d
feat(torrents): support tracker exclusion
2026-08-02 01:19:18 +03:30
NimBold
ab9f0507d0
feat(torrents): add peer diagnostics
2026-08-02 01:04:04 +03:30
NimBold
2474d2c1cb
feat(torrents): add stall timeout control
2026-08-02 00:48:19 +03:30
NimBold
0f1f4e8003
feat(torrents): add tracker controls
2026-08-01 23:53:07 +03:30
NimBold
e31a3fcc90
feat(torrents): add integrity verification policy
2026-08-01 22:53:37 +03:30
NimBold
ab6c3c372e
feat(torrents): add live peer controls
2026-08-01 22:27:32 +03:30
NimBold
52082c1e1d
feat(torrents): add peer discovery controls
2026-08-01 21:58:09 +03:30
NimBold
9247c5cf9c
feat(torrents): add live upload limit control
2026-08-01 21:41:04 +03:30
NimBold
dea6ad1974
feat(torrents): add seeding lifecycle and upload controls
2026-08-01 21:27:49 +03:30
NimBold
292447d417
feat(torrents): harden Aria2 torrent downloads
2026-07-30 22:51:46 +03:30
NimBold
29bbb009b5
fix(downloads): harden duplicate resolution and row controls
2026-07-29 18:28:46 +03:30
NimBold
eb73dde911
fix(ui): harden modal lifecycle and keychain access
2026-07-27 19:23:29 +03:30
NimBold
cf09bfa2e4
fix(downloads): harden power management and aria2 recovery
2026-07-26 03:04:50 +03:30
NimBold
9a40b30a0f
fix(add-modal): harden playlist media selection
2026-07-24 03:34:42 +03:30
NimBold
4f89a6c79d
fix(i18n): keep font family names consistent
...
Keep bundled font names untranslated across every supported locale while preserving localized descriptions.
Refs #31
2026-07-23 19:55:12 +03:30
NimBold
f5d918ec1e
fix(settings): keep bundled font labels compact
...
Use canonical font names across locales, align system-mode descriptions, and document the bundled OFL license text.
Refs #31
2026-07-23 17:38:33 +03:30
NimBold
b579c35e42
feat(settings): add curated multilingual fonts
...
Bundle Vazirmatn, Noto Sans Hebrew, Noto Sans SC, and Roboto with locale-aware fallbacks while keeping custom font import out of scope.
Refs #31
2026-07-23 17:29:29 +03:30
NimBold
1f1ec828f9
feat(settings): add locale-aware font preferences
...
Bundle optional Inter and Outfit families, preserve the platform system default, and provide script-aware fallbacks for every supported locale.
Refs #31
2026-07-23 17:13:00 +03:30
NimBold
228db1eaa2
fix(settings): improve look and feel organization
...
Prevent localized select labels from being clipped and order appearance settings by scope and frequency.
Refs #31
2026-07-23 16:54:53 +03:30
NimBold
4e3ceb21a5
feat(ui): add cross-platform window control styles
...
Persist automatic and explicit macOS, Windows, GNOME, and minimal control presets with localized settings and platform-aware fallback.
Refs #31
2026-07-23 16:25:39 +03:30
NimBold
7f450a802f
fix(i18n): update queue reorder hint to include hotkey usage
2026-07-23 14:50:06 +03:30