This website requires JavaScript.
e4e175736f
H1: decompose SettingsView.tsx into one component per card
debont80
2026-06-30 21:25:58 -04:00
ac99fd86a5
H1: split store/downloads.ts into types + item builder + preview seed
debont80
2026-06-30 21:21:33 -04:00
4492eee054
Self-review: drop the formatter re-export shim, import @shared/format directly
debont80
2026-06-30 21:10:11 -04:00
3d09174c16
H4 + H2 formatter half: carry raw numbers across the progress boundary
debont80
2026-06-30 21:03:14 -04:00
d050e48af6
H2 (URL half): one canonical youtubeId in urlHelpers
debont80
2026-06-30 20:54:09 -04:00
8267da50dc
Mark M5/M6/UX1 done in CODE-AUDIT (wired in the prior two commits)
debont80
2026-06-30 20:49:29 -04:00
e0465bc45e
Self-review M5/M6/UX1: accurate preview, invalidate on change, reset overrides
debont80
2026-06-30 20:46:33 -04:00
cfa76314d7
Wire M5/M6/UX1: command preview, incognito mode, per-download options (Recommended SHOULD-fix-for-1.0)
debont80
2026-06-30 20:41:03 -04:00
7e3e5af52d
Fix C1/C2 + reliability cluster (L140/L141/L148, R6/R7)
debont80
2026-06-30 20:25:49 -04:00
6c19899f75
Self-review: fix stale comment quoting renamed empty-state string
debont80
2026-06-30 16:02:42 -04:00
0f572488fc
Fix L62: drop hardcoded ext:'mp4' from the synthetic "Best available" format
debont80
2026-06-30 15:55:19 -04:00
15d64b7ba6
Fix R8: compact JSON for the large media-items store
debont80
2026-06-30 15:53:42 -04:00
6ee4dbe78e
Fix M23/M27: cap per-source on re-index; per-batch kind for library enqueue
debont80
2026-06-30 15:51:33 -04:00
8cbfc90f5d
Fix M18: make audio quality labels format-agnostic ("Best", not "Best (MP3)")
debont80
2026-06-30 15:46:55 -04:00
af6c4d3c67
Fix M17: statusByUrl picks highest-priority status for duplicate URLs
debont80
2026-06-30 15:37:52 -04:00
c55e131fb0
Fix M3: extract shared recordCompletion() for download-done side-effects
debont80
2026-06-30 15:36:13 -04:00
eb94e84707
Fix L119/L151/L153: empty-state copy, range dashes, dismiss aria-labels
debont80
2026-06-30 15:33:22 -04:00
0d2000f307
Fix L106/L107/L122: unify refresh icons, spinner size, busy-button feedback
debont80
2026-06-30 15:29:19 -04:00
d7b5737806
Self-review fixes: revert ineffective/regression-risk changes from audit batch
debont80
2026-06-30 15:11:13 -04:00
ab085f2bfe
Fix L26: consolidate drag-drop URL extraction into shared urlHelpers
debont80
2026-06-30 14:50:39 -04:00
9abd2c4441
Fix L67/L86: Onboarding Skip button; clear hidden selections on filter change
debont80
2026-06-30 14:48:51 -04:00
6c7caa269c
Fix L85: move launch.json from .claude/ to .vscode/ where VS Code reads it
debont80
2026-06-30 14:47:03 -04:00
5241abbea9
Fix W18/W19: high-contrast support + window title already reflects state
debont80
2026-06-30 14:45:42 -04:00
fa4b41e0a5
Fix L48: strip ERROR: prefix from errorlog seed data to match production
debont80
2026-06-30 14:44:18 -04:00
036ef74362
Fix SR8: update window title to reflect active download state
debont80
2026-06-30 14:41:15 -04:00
04109d8220
Fix W8/W9: add Ctrl+, Settings shortcut; restore focus on palette close
debont80
2026-06-30 14:39:51 -04:00
53aaed5fef
Fix M15: replace role=button divs with native button elements in LibraryView
debont80
2026-06-30 14:37:33 -04:00
2f59a6ce63
Fix M10: consolidate .url Internet Shortcut parsing into shared utility
debont80
2026-06-30 14:35:00 -04:00
a4fd0feb6b
Fix L29/L52: QUALITY_OPTIONS moved to UI module; installer spawn via child_process
debont80
2026-06-30 14:32:50 -04:00
1f2465576b
Fix L19/L73: replace setTimeout focus hack with double-rAF; unify probe verb
debont80
2026-06-30 14:29:07 -04:00
3ae4a5357c
Fix L46/L71/L74: unify yt-dlp missing message, editable dir inputs, swatch a11y
debont80
2026-06-30 14:27:02 -04:00
b035a88873
Fix L6/L12: Select size=large variant, command palette scroll-into-view
debont80
2026-06-30 14:22:50 -04:00
6a8452d6c3
Fix L9/L28/M11: shared thumb sizes, live defaults, clipboard IPC
debont80
2026-06-30 14:20:21 -04:00
3df32d0505
Fix L22/L24/L27: kind-aware form, shell openUrl, Enter-to-download
debont80
2026-06-30 14:16:15 -04:00
c038b94c6f
Fix L14/L20/SR10/L150: CSS baseline, client datalist, copy polish
debont80
2026-06-30 14:11:36 -04:00
67c0cd8bf4
Fix L8/SR9/M20: list keys, jargon hints, ProgressBar a11y
debont80
2026-06-30 14:09:36 -04:00
4e3b141d6d
M19: Move sidebarCollapsed from localStorage to electron-store
debont80
2026-06-30 14:04:30 -04:00
63a327a31c
Fix L7/M13/M37: badge colors, secret masking, dev-jargon hints
debont80
2026-06-30 14:01:25 -04:00
94c5723246
Fix L23/L78/L79: diagnostics hint, empty-state copy, SponsorBlock defaults
debont80
2026-06-30 13:57:53 -04:00
3086ac469f
Fix L16/L75/L77: datetime formatting, update-token visibility, ffmpeg re-check
debont80
2026-06-30 13:54:19 -04:00
910cf23e61
Fix L17/L18/L56: regex validation, terminal visibility, SponsorBlock warning
debont80
2026-06-30 13:48:41 -04:00
ba208de98b
Fix L54/L61/L63: thumbnail error fallback, ipcMain.handle, audioQuality label
debont80
2026-06-30 13:45:45 -04:00
9d816f0c86
Fix L49/L53/L59: error string newlines, dialog null-safety, shared theme constant
debont80
2026-06-30 13:42:22 -04:00
72462cab1e
Fix H3/L30/L44/L60/L90/L25/L32 polish: dependencies, naming, consistency
debont80
2026-06-30 13:37:05 -04:00
69d68e1854
Fix H3/M33/L25/L32: fix probe dependency, correct ipc comment, throttle taskbar, memoize palette
debont80
2026-06-30 13:32:29 -04:00
8ab85da67e
Fix H5/H6/M21/L37-40/L47/L55/L68/L72/L76/L91/L98/L108/L165/L166 audit items
debont80
2026-06-30 13:29:35 -04:00
1376c2dee8
Harden audit findings: correctness, type-safety, Windows conventions & polish
debont80
2026-06-30 13:02:54 -04:00
a6a8c5f578
Update CODE-AUDIT.md: living checklist with stable IDs
debont80
2026-06-29 13:47:45 -04:00
d112bc4878
Background running for downloads/auto-download, library clipboard detect, updater auth (#7 )
wayne
2026-06-29 10:17:50 -04:00
5a9f2de390
Encrypt credentials at rest; unify clipboard-link suggestions
debont80
2026-06-29 10:15:59 -04:00
f167c02946
Background running for downloads/auto-download, library clipboard detect, updater auth + token
wayne
2026-06-28 12:22:19 -04:00
e2b33603c6
Merge pull request 'Feat/binary management and library scale' (#6 ) from feat/binary-management-and-library-scale into main
debont80
2026-06-26 12:44:12 -04:00
d4fcd19e17
chore: bump version to 0.5.0
v0.5.0
debont80
2026-06-26 12:38:24 -04:00
24c4c807a3
feat: Phase P reliability (YouTube extractor-args plumbing, signing + smoke-test docs)
debont80
2026-06-26 11:25:57 -04:00
20ee913394
feat: Phase O Windows-native integration + settings search
debont80
2026-06-26 11:20:28 -04:00
da37690b42
feat: Phase N power-user surface (terminal, palette, per-item, sort, url-templates)
debont80
2026-06-26 11:10:22 -04:00
9ac11ceb6c
feat: queue UX (Phase M) + media editing (split-chapters, trim)
debont80
2026-06-26 10:55:43 -04:00
43a62dc4a2
docs: add post-parity roadmap (YTDLnis features, native polish, reliability)
debont80
2026-06-26 09:38:17 -04:00
28237bdaa2
feat: collapsible playlist groups + per-playlist download in Library
debont80
2026-06-26 09:13:08 -04:00
8e161fe9ce
feat: Library bulk download + list virtualization for large channels
debont80
2026-06-26 07:27:52 -04:00
4854fcc947
feat: self-managing yt-dlp + ffmpeg version display
debont80
2026-06-26 07:27:43 -04:00
fa699a803d
chore: bump version to 0.4.1
v0.4.1
debont80
2026-06-25 16:24:15 -04:00
97e725c774
Merge pull request 'In-app updater (check releases, show changelog, download + install)' (#4 ) from feat/app-updater into main
debont80
2026-06-25 05:45:37 -04:00
fa92383ef4
Verify update installer SHA-256; harden download teardown
debont80
2026-06-25 05:38:02 -04:00
7134a3d634
Harden app updater: per-hop redirect pinning, truncation + path-guard fixes
debont80
2026-06-25 05:06:01 -04:00
981d2dd34d
Add in-app updater: check Gitea releases, show changelog, download + run installer
wayne
2026-06-24 22:38:35 -04:00
08b9ed9e7a
chore: bump version to 0.4.0
v0.4.0
debont80
2026-06-24 13:01:51 -04:00
5e3512f366
feat: show real media thumbnails with theme-aware fallback
debont80
2026-06-24 13:01:38 -04:00
e8ab8b9c73
Merge feat/documents-folders-and-ui: Documents folders, collapsible sidebar, theme switch
debont80
2026-06-24 11:26:52 -04:00
76098c6928
Merge pull request 'security: harden command exec, IPC, deep-link, cookies, and persistence' (#2 ) from security/audit-hardening into main
debont80
2026-06-24 08:06:55 -04:00
3536626a8a
security: harden command exec, IPC, deep-link, cookies, and persistence
debont80
2026-06-24 08:04:19 -04:00
2718624828
Show app version in sidebar, make the sidebar collapsible, and add a Light/Dark/Auto theme switch
wayne
2026-06-24 06:43:44 -04:00
37687f9870
Separate per-kind video/audio folders, defaulting to Documents\Video and Documents\Audio
wayne
2026-06-24 06:11:15 -04:00
a2763f10b4
Route downloads into Documents\Video / Documents\Audio and simplify the home page
wayne
2026-06-24 05:17:16 -04:00
831d0a7dc2
chore: bump version to 0.2.0
v0.2.0
debont80
2026-06-23 21:10:52 -04:00
47da3e6746
Add Pinchflat-style media manager: index channels into playlist folders
debont80
2026-06-23 20:50:13 -04:00
81b97ea429
Add placeholder app icon and wire it into the Windows build
v0.1.0
debont80
2026-06-23 13:10:54 -04:00
af9300d5e3
Replace accent presets with the sunset-to-sea family
debont80
2026-06-23 13:10:53 -04:00
18e1d9a24d
Bundle ffprobe.exe and complete the real-download smoke-test pass
debont80
2026-06-23 10:57:12 -04:00
b08d76a986
Apply all CODE-AUDIT.md findings (S1-S5, P1-P3, M1-M3)
debont80
2026-06-23 10:22:43 -04:00
fa78b13cac
Complete Phase E theming, onboarding, and Windows share integration
debont80
2026-06-23 08:45:09 -04:00
a822a2bb52
Complete Phase C (custom commands & yt-dlp updater) and Phase D (library, UX & notifications)
debont80
2026-06-23 06:19:45 -04:00
67133f13b5
Add Phase B: cookies, aria2c, proxy/rate-limit, restrict-filenames & archive
debont80
2026-06-22 20:53:18 -04:00
26cd7fc7b0
Add a pure, unit-tested buildArgs() module
debont80
2026-06-22 20:52:23 -04:00
bb5dd6c438
Add Seal-parity download options + playlist support (Phase A)
debont80
2026-06-22 19:32:59 -04:00
d4b9a0eefa
Add bundled yt-dlp.exe and ffmpeg.exe to the repo
debont80
2026-06-22 18:20:53 -04:00
1a2270c95e
Initial commit: AeroFetch — yt-dlp/YouTube downloader for Windows
debont80
2026-06-22 18:17:41 -04:00