1.0.2
June 11, 2026
What's Changed
- chore(deps): update go.work.sum and dependabot configuration (c4660bb)
- chore(pnpm): update dependencies in pnpm-lock.yaml (818d6d4)
- feat(build): enhance build scripts and documentation for desktop and extension (49825a8)
- feat(desktop): add @ybdownload/ui source import to index.css (a6fd8f7)
- refactor(desktop): update component imports to use @ybdownload/ui (c0700f3)
- refactor(ui): move shadcn primitives into @ybdownload/ui (0cadfbd)
- chore: remove leftover package-lock.json and ignore npm/yarn locks (accbcb5)
- fix(desktop): wails frontend install without shell and cover webm paths (bc5dcc8)
- fix(ci): use repo-root paths for nested composite actions (e4b3400)
- ci: extract reusable composite actions for shared workflow steps (61ec80f)
- ci: add pnpm store and Turbo caches via actions/cache@v5 (4035108)
- fix(ci): run corepack before pnpm and drop premature cache step (c2e6c0f)
- chore: enforce Corepack for pinned pnpm and update dev docs (5c134b4)
- chore(go): add go.work.sum for workspace module checksums (6f4ded2)
- docs: document pnpm-only workflow and supply chain practices (281a4fe)
- ci: add pnpm security audit job (5b19523)
- feat(go): add webm format for extension deep-link queue items (cfd5656)
- chore: add go.work and fix turbo task graph for source packages (40b1400)
- chore: enforce pnpm and harden JS supply chain (655224f)
- chore: fix gitignore paths and remove shamefully-hoist (c97f4f0)
- docs: update README for monorepo development (90d1254)
- ci: migrate workflows and Codecov to pnpm monorepo (fd6e71c)
- chore(scripts): update lint and i18n paths for monorepo layout (869a1f4)
- test(e2e): add Playwright smoke tests with Wails mock (2d7d44b)
- build(monorepo): add pnpm workspaces, turborepo, and shared packages (75143dc)
- refactor(extension): relocate browser extension under apps/extension (0f78244)
- refactor(desktop): relocate Wails app under apps/desktop (ca3f74d)
- deps(npm): bump globals (#108) (ec683bd)
- test(frontend): refactor tests to use centralized test-utils for consistency (396443e)
- test(frontend): enhance unit tests for AboutTab and UrlInput components (99f5e97)
- test(frontend): add unit tests for various components and features (3fb474d)
- ci(codecov): allow component coverage threshold during toolchain upgrade (510f237)
- fix(ci): update Codecov configuration for frontend coverage and test results (eb0df80)
- chore(frontend): add @emnapi/core and @emnapi/runtime dependencies to package-lock.json (a7b5f18)
- chore: clean npm i (07fe3c2)
- chore(frontend): update TypeScript configuration by removing deprecated options (ff5f6d4)
- deps(npm): bump lint-staged to v17 in root workspace (8115950)
- style(frontend): reorder Tailwind classes for prettier-plugin-tailwindcss v0.8 (9df350c)
- ci: migrate Codecov test uploads and drop bundle analysis build (3d0993d)
- build(frontend): remove Codecov Vite bundle analysis plugin (347d818)
- build(frontend): migrate ESLint to flat config for ESLint 10 (1072712)
- build(frontend): migrate Tailwind CSS from v3 to v4 (bb2d239)
- deps(npm): bump frontend dev dependencies to Vite 8 and TypeScript 6 (1c7d1db)
- ci: bump codecov/codecov-action from 6 to 7 (#102) (3dea494)
- deps(npm): bump the react group in /frontend with 3 updates (#103) (ce57573)
- deps(npm): bump the radix group in /frontend with 15 updates (#104) (de1e5dd)
- deps(npm): bump i18next from 26.3.0 to 26.3.1 in /frontend (#106) (33fee6b)
- deps(npm): bump tailwind-merge from 3.5.0 to 3.6.0 in /frontend (#98) (336b063)
- deps(npm): bump zustand from 5.0.13 to 5.0.14 in /frontend (#99) (1a90c2f)
- deps(npm): bump i18next from 26.2.0 to 26.3.0 in /frontend (#101) (28608d0)
Downloads
| Platform | Architecture | File | Description |
|---|---|---|---|
| Windows | x64 | ybdownloader-windows-amd64-installer.exe |
Recommended installer |
| Windows | x64 | ybdownloader-windows-amd64.exe |
Portable executable |
| macOS | Universal (Intel + Apple Silicon) | ybdownloader-macos-universal.dmg |
Disk image |
| Linux | x64 | ybdownloader-linux-amd64.AppImage |
AppImage (recommended) |
| Linux | x64 | ybdownloader-linux-amd64.tar.gz |
Tarball |
Installation Notes
Windows
- Download and run the installer, or use the portable
.exedirectly - You may see a SmartScreen warning - click "More info" → "Run anyway"
- Deep links (
ybdownloader://) are registered automatically by the installer
macOS
- Open the
.dmgfile and drag the app to Applications - First launch: Right-click → Open (to bypass Gatekeeper)
- Deep links (
ybdownloader://) are registered automatically
Linux
AppImage (Recommended):
- Download the
.AppImagefile - Make it executable:
chmod +x ybdownloader-linux-amd64.AppImage - Run it directly - no installation needed
- For desktop integration (including deep links), use AppImageLauncher
Tarball:
- Extract:
tar -xzf ybdownloader-linux-amd64.tar.gz - Run
./install-protocol.sh ./ybdownloader-linux-amd64to register deep links - Requires GTK3 and WebKit2GTK 4.1
FFmpeg
FFmpeg is required for audio conversion. The app will prompt you to download it automatically if not found.
Browser Extension
Install the YBDownloader browser extension to add videos directly from YouTube with one click!