YBDownload v0.0.1
What's Changed
- Update author information in wails.json and modify CHANGELOG command in release.yml for improved clarity in Git history. (94019a5)
- Update CI and release workflows to include webkit2_41 tags in Wails build commands for improved compatibility with dependencies. (0a9d1ce)
- Add funding and issue templates to enhance project contribution guidelines (f68d47d)
- Update CI workflow to change coverage output file from coverage.out to coverage.txt and add deprecation notice for GetAllItemsUnsafe method in queue manager. (191c6af)
- Update golangci-lint configuration by moving settings under the linters section and modifying CI workflow to use codecov-action@v5, including a slug for better coverage reporting. (0c9d09e)
- Revise README to reflect project details for YB Download, including features, tech stack, and getting started instructions. Added sections for prerequisites, development, and roadmap, while enhancing overall clarity and structure. (4f267dc)
- Update golangci-lint version in CI workflow from v2.1.6 to v2.7.2 for improved linting capabilities. (88e3de4)
- Update CI and release workflows to install libwebkit2gtk-4.1-dev instead of libwebkit2gtk-4.0-dev for improved compatibility with dependencies. (f7fe918)
- Refactor golangci-lint configuration to streamline linter and formatter settings, update CI workflow to use the latest golangci-lint version, and enhance error handling in downloader and converter components with appropriate nolint directives for subprocesses and deferred closures. (8d17053)
- Update .gitignore to exclude .todos directory, remove prealloc linter from golangci configuration, and specify golangci-lint version and install mode in CI workflow. (fd116fc)
- Add ESLint configuration and update dependencies for TypeScript and React. Introduced new rules for better code quality and added support for React hooks. Refactored InputProps type definition in the input component. Enhanced BrowseTab to manage trending loads with a ref for better performance. Improved error handling in UrlInput component. Cleaned up SettingsTab by simplifying unsubscribe logic. Updated toast hook to streamline action types. (339398e)
- Update Go version to 1.25 in CI workflows and configuration files. Add new script for i18n translation validation to ensure consistency across localization files. Enhance frontend build process with additional Node.js steps for dependency management and build execution. Update localization files for improved user feedback on URL import results. Refactor CI configurations for better organization and clarity. (58eb75f)
- Update CI configurations and Go version. Downgraded Go version to 1.23 in CI workflows and golangci-lint settings. Enhanced linter settings by restricting misspell mode and excluding additional gosec rules. Improved build processes for Linux, Windows, and macOS, including optional signing for Windows binaries and notarization for macOS apps. Refactored conversion job structures and improved error handling in the downloader. Added caching for Node.js dependencies and optimized artifact uploads. (6ce9eda)
- Add YouTube search and conversion features. Introduced BrowseTab and ConverterTab components for searching YouTube videos and converting media files. Implemented state management for browsing and conversion processes, including API integration for YouTube search results and conversion presets. Enhanced localization for new features and added tests for BrowseTab and ConverterTab components. Updated dependencies and CI configurations for improved performance. (b0137fc)
- Refactor frontend components and enhance FFmpeg integration. Removed BrowseTab component and updated App to reflect changes. Introduced Badge component for status indication. Updated settings management to include FFmpeg download functionality with progress tracking. Improved localization for FFmpeg settings and added new API methods for FFmpeg status retrieval. Updated package dependencies for better performance and compatibility. (f4c8b33)
- Refactor URL import functionality in UrlInput component. Implemented backend validation and deduplication for batch URL imports, enhancing user feedback for import results. Updated API methods and added new ImportResult interface for improved handling of import outcomes. Adjusted translations for clarity in user notifications. (84a1d84)
- Update dependencies and enhance download functionality. Upgraded Go version and added new indirect dependencies for improved performance. Refactored QueueControls and QueueItem components to handle download actions with error handling. Introduced new API methods for managing downloads and improved state management in the application. Added tests for downloader and queue manager functionalities. (cbff8b1)
- Implement batch import functionality for YouTube URLs in UrlInput component. Added file input for .txt files, allowing users to import multiple URLs at once. Enhanced validation and user feedback for import success and errors. Updated translations for improved user guidance. (252a8c0)
- Enhance internationalization support and testing framework. Added i18next for multi-language support with English, Spanish, German, French, and Portuguese translations. Introduced Vitest for unit testing, including tests for utility functions and application state management. Updated package dependencies and configurations for improved testing and localization. (5e01f86)
- Refactor application structure and implement core functionality for YouTube downloads. Removed legacy app.go, added new app facade, integrated Wails runtime, and established settings persistence. Introduced UI components and state management for downloads, including error handling and user notifications. Updated frontend dependencies and styles for improved user experience. (27b78ee)
- initial commit (fe7061d)
Downloads
| Platform | Architecture | File | Description |
|---|---|---|---|
| Windows | x64 | ybdownload-windows-amd64-installer.exe |
Recommended installer |
| Windows | x64 | ybdownload-windows-amd64.exe |
Portable executable |
| macOS | Universal (Intel + Apple Silicon) | ybdownload-macos-universal.dmg |
Disk image |
| Linux | x64 | ybdownload-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"
macOS
- Open the
.dmgfile and drag the app to Applications - First launch: Right-click → Open (to bypass Gatekeeper)
Linux
- Extract the tarball and run the binary
- Ensure GTK3 and WebKit2GTK are installed
FFmpeg
FFmpeg is required for audio conversion. The app will prompt you to download it automatically if not found.