﻿# YTDownloader v1.2.0

Release date: 2026-06-15
Target: Windows x64
Git tag: v1.2.0
App commit: a022d3f
Tag target commit: a022d3f
Documentation/root commit: eec253e

## Highlights

- Dark premium theme is now the default UI. The app no longer opens with a white default background.
- Best-effort dark Windows title bar support is enabled on Windows builds that allow it.
- Replaced the legacy-looking native notebook with a custom dark segmented tab switcher.
- Refined the color system around graphite surfaces, teal primary actions, warm gold warnings, and distinct success/error states.
- Reduced Windows-legacy visual weight by removing beveled card reliefs and styling buttons, comboboxes and scrollbars for the dark theme.
- Refactored the downloader from the legacy single-file entry point into a package-based app structure.
- Added smoke-level UI unit coverage for URL gating, mode selection, busy-state locking and default dark theme protection.
- Preserved the existing Windows installer flow: run Install.cmd from the extracted release folder.
- Rebuilt YTDownloader.exe with PyInstaller and validated the release payload.

## Included payload

- Install.cmd
- Uninstall.cmd
- README.txt
- PROJECT_README.md
- app/YTDownloader.exe
- app/vod_downloader.config.json
- app/deno.exe
- app/ffmpeg.exe
- app/ffprobe.exe
- app/ffplay.exe

## Validation

- Unit tests: 23 passed.
- Release payload validation: passed.
- Zip extraction validation: passed.
- SHA256 manifest validation: passed.
- Staged executable launch smoke test: passed.
- Visual smoke screenshot was captured from the release executable.

## Known note

PyInstaller may print a non-blocking urllib3.contrib.emscripten collection warning during build. The build and release payload validation pass despite that warning.
