NimBold
ce8a5499c3
fix(queue): resume paused items through lifecycle
2026-07-29 16:06:45 +03:30
NimBold
0e50bdfe9e
fix(ui): ignore duplicate stale pause events during resume
2026-07-29 15:49:53 +03:30
NimBold
197918eab5
fix(queue): keep paused items behind pending work
2026-07-29 00:32:05 +03:30
NimBold
23288ca4e8
fix(ui): harden queue controls and floating menus
2026-07-28 23:49:46 +03:30
NimBold
cf09bfa2e4
fix(downloads): harden power management and aria2 recovery
2026-07-26 03:04:50 +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
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
9302911ac7
fix(downloads): harden queue drag and reorder behavior
2026-07-23 07:40:02 +03:30
NimBold
18e9200b74
fix(downloads): restore queue reorder interactions
2026-07-23 06:45:49 +03:30
NimBold
3587fb0c0d
fix(downloads): harden queue admission and live speed controls
2026-07-23 04:13:07 +03:30
NimBold
5463d27ed3
feat(settings): add opt-in calendar localization
2026-07-23 03:08:52 +03:30
NimBold
ceab8a5fdf
feat(downloads): add media quality and queue reordering
2026-07-23 02:55:33 +03:30
NimBold
d1452ce0c1
feat(downloads): expose active Aria2 connections
2026-07-22 14:04:59 +03:30
NimBold
886388d5f2
fix: harden audited download and release paths
2026-07-21 08:39:54 +03:30
NimBold
69ce2b15ba
fix(settings): harden audited state synchronization
2026-07-21 05:05:34 +03:30
NimBold
621652ae13
feat(downloads): add opt-in batch folders ( #27 )
2026-07-20 20:04:07 +03:30
NimBold
e0cb124720
feat(downloads): reuse unfinished filename matches
...
Fixes #26
2026-07-20 19:02:46 +03:30
NimBold
c133556d38
fix(downloads): serialize lifecycle control actions
2026-07-20 07:31:58 +03:30
NimBold
60f13f756c
fix(ui): harden RTL sidebar and desktop window controls
...
Keep custom Windows/Linux controls available during platform detection, preserve RTL table order while aligning filenames left, and persist sidebar placement overrides.
Refs #17
2026-07-19 02:34:32 +03:30
NimBold
93ddf427b4
feat(i18n): add localized desktop UI
...
Refs #17
2026-07-18 13:44:29 +03:30
NimBold
e4d7d5ecf0
feat(locations): make directory memory opt-in
...
Keep the last Add-window directory disabled until enabled in Settings > Locations.
Refs #23
2026-07-18 12:02:17 +03:30
NimBold
160e6af945
feat(locations): remember last Add-window directory
...
Remember manually selected Add-window folders during the current session, with a persisted Locations toggle and cross-platform path handling.\n\nRefs #23
2026-07-18 11:52:24 +03:30
NimBold
c914eeb7b3
feat(i18n): add localization infrastructure and English catalog
...
Refs #17
2026-07-18 01:10:27 +03:30
NimBold
c949cbb9ee
fix(ui): align action controls and protect keychain consent
2026-07-17 18:37:50 +03:30
NimBold
566396e629
fix(media): stabilize YouTube size estimates
2026-07-17 17:49:23 +03:30
NimBold
db39cd2153
fix: stabilize media progress and cancel controls
2026-07-17 17:12:56 +03:30
NimBold
f4b830414d
fix: harden audited persistence and download paths
2026-07-17 16:27:39 +03:30
NimBold
6ef911919d
fix(settings): harden settings and diagnostic controls
2026-07-17 00:39:26 +03:30
NimBold
a56b859151
fix(downloads): preserve authenticated capture metadata
...
Keep Gmail attachment filenames and origin-scoped browser cookies intact through metadata redirects, while rejecting Google sign-in responses.\n\nFixes #21
2026-07-16 22:58:12 +03:30
NimBold
469faed7b9
fix(downloads): harden add flow and URL validation
2026-07-16 22:20:12 +03:30
NimBold
f3d0e0be13
fix(downloads): recover stalls and honor connection defaults ( #19 , #20 )
2026-07-16 14:28:59 +03:30
NimBold
6e6ae51395
fix(downloads): preserve live progress across lifecycle edges
2026-07-15 20:50:46 +03:30
NimBold
1d197432b2
feat(downloads): add live limits clipboard capture and byte progress
2026-07-15 20:35:05 +03:30
NimBold
52b00e5cb4
fix(keychain): gate credential-store startup access
2026-07-15 11:07:48 +03:30
NimBold
8e02a61c3f
fix(downloads): preserve terminal startup state
2026-07-15 10:23:06 +03:30
NimBold
82f2914077
fix: close post-release lifecycle state gaps
2026-07-15 10:13:53 +03:30
NimBold
c34c489aef
fix(settings): preserve speed limiter units
...
Persist the selected display unit for disabled limits, preserve in-progress fractional input, and keep exact KiB-backed preset values visible.\n\nNo linked issue.
2026-07-15 09:19:19 +03:30
NimBold
1da0fa7223
fix(security): harden credential and path boundaries
...
Preserve pending pairing tokens until credential-store migration succeeds, defer keychain access until frontend hydration, reject symlink and malformed ownership paths, and restrict metadata credentials to exact origins.
Refs #15
Refs #16
2026-07-15 08:23:43 +03:30
NimBold
80a29356e0
fix(tools): harden scheduler limits and logs
...
Guard scheduler system actions against pending work, serialize diagnostic log transitions, and keep speed-limit saves truthful after backend failures.\n\nNo linked issue was found for this audit.
2026-07-15 03:00:46 +03:30
NimBold
45bbca0515
fix(settings): harden persisted settings and update checks
2026-07-15 02:25:53 +03:30
NimBold
e35b1af731
fix(downloads): close audit lifecycle gaps
...
Prevent duplicate Add Window submissions and preserve discard confirmation.
Reject duplicate backend primary-path ownership and clear stale lifecycle progress.
2026-07-15 01:51:04 +03:30
NimBold
76850f2433
fix(ui): harden main window interactions
2026-07-15 01:25:59 +03:30
NimBold
e07182fbf2
fix(downloads): harden queue and lifecycle synchronization
...
Serialize queue controls, make multi-item moves atomic, await stale enqueue cleanup, and guard late media and progress events. Add deterministic table sorting and regression coverage for worst-case lifecycle races.
2026-07-14 18:29:14 +03:30
NimBold
9805c9288a
fix(downloads): harden aria2 recovery and resume lifecycle
2026-07-13 00:35:09 +03:30
NimBold
a0f44b79ad
feat(portable): add secure Windows portable release ( #15 )
...
Implement marker-based portable storage, portable WebView and log paths, secure queue and migration sanitization, and Windows portable ZIP validation while preserving the NSIS installer path.
Refs #15
2026-07-12 23:08:56 +03:30
NimBold
9133e3b05b
fix(downloads): harden release-critical transfer paths
2026-07-12 07:55:47 +03:30
NimBold
33375df2ff
fix(downloads): harden queue controls and resumable replacement
...
Prevent queue action clicks from triggering row double-clicks, preserve aria2/yt-dlp resumable sidecars during duplicate replacement, and make aria2 require resume instead of silently restarting.
Add a persisted, accessible Folders collapse control with reduced-motion animation and regression coverage for replacement sidecar handling.
Fixes #11
Fixes #12
Closes #13
Refs #14
2026-07-11 20:07:33 +03:30
NimBold
ba70662165
feat(downloads): prefill Add modal from clipboard ( #10 )
2026-07-11 09:01:44 +03:30
NimBold
248f3869ad
fix: harden media handoff and live logs
...
Reject stale extension media cookie headers before yt-dlp metadata work, preserve ordinary capture cookies, and advance the companion extension.
Stream redacted diagnostic logs only while the visible Logs view is active, with bounded batched updates and race-safe snapshot handoff.
2026-07-10 19:02:39 +03:30