Releases: DmitriyLyalyuev/ytsync
Releases · DmitriyLyalyuev/ytsync
Release v1.2.0
What's Changed
Added
- Enhanced Video Processing
- Added yt-dlp-ejs (v0.3.1) for improved JavaScript extraction
- Added Deno runtime support for better compatibility with modern YouTube features
- Improved handling of dynamic content loading
Changed
- Dependencies Updates
- Updated yt-dlp from 2025.6.25 to 2025.11.12 (multiple security fixes and improvements)
- Updated PyYAML from 6.0.2 to 6.0.3 (security update)
- Updated requests from 2.32.4 to 2.32.5 (security update)
- Updated schedule to 1.2.2
Fixed
- Reliability Improvements
- Increased retry attempts for better error recovery
- Improved code formatting and quality with pre-commit hooks
- Enhanced CI/CD pipeline with Python 3.12 support
Infrastructure
- Development Tools
- Added pre-commit hooks for automated code quality checks
- Configured Black, isort, and additional formatters
- Daily dependency checks via Dependabot
- Upgraded pip in CI/CD pipeline
Docker Image
docker pull ghcr.io/dmitriylyalyuev/ytsync:v1.2.0
docker pull ghcr.io/dmitriylyalyuev/ytsync:latestFull Changelog: v1.1.0...v1.2.0
[v1.1.0] - 2025-07-02
Changed
- Dependencies Updates
- Updated yt-dlp from 2025.06.09 to 2025.6.25 (security fixes and improvements)
- Updated PyYAML from 6.0.1 to 6.0.2 (security update)
- Updated requests from 2.31.0 to 2.32.4 (security update)
Added
- Authentication Improvements
- Enhanced cookies support for better authentication handling
- Simplified cookie configuration management
- Improved metadata fetching with proper authentication
Fixed
- Code Quality & CI/CD
- Fixed formatting issues throughout codebase
- Improved logging placement and timing
- Fixed Pylint configuration and warnings
- Enhanced Trivy security scanning configuration
- Fixed workflow issues in GitHub Actions
Infrastructure
- Automated Dependency Management
- Added Dependabot configuration for automatic security updates
- Automated dependency vulnerability monitoring
- Improved CI/CD pipeline reliability
[v1.0.0] - 2024-12-26
Added
-
Core Features
- Automatic YouTube channel and playlist synchronization
- SQLite database for tracking downloaded videos
- YAML configuration with per-source settings
- Intelligent filtering by date, file size, and duration
- Built-in scheduler for automated synchronization
- Comprehensive logging system
-
Docker Support
- Multi-platform Docker images (amd64, arm64)
- Docker Compose configuration
- Configurable UID/GID for proper file permissions
- Health checks and resource limits
-
Plex Integration
- Plex TV Shows compatible naming format
- Season-based organization by year
- Automatic directory structure creation
- MP4 format prioritization with FFmpeg
-
Quality Control
- Flexible quality settings with yt-dlp format strings
- File size and duration limitations
- Configurable video processing options
- Error handling and retry logic
-
CI/CD Pipeline
- GitHub Actions workflow for automated builds
- Multi-platform container builds
- Security scanning with Bandit and Trivy
- Code quality checks with Black, isort, and Pylint
- Automated publishing to GitHub Container Registry
-
Documentation
- Comprehensive README with usage examples
- MIT license
- Issue and PR templates
- Contributing guidelines
- FAQ and troubleshooting guide
- Use case scenarios
Technical Details
- Languages: Python 3.11+
- Dependencies: yt-dlp, PyYAML, schedule, SQLite3
- Container Registry: GitHub Container Registry (ghcr.io)
- Supported Platforms: Linux (amd64, arm64), macOS, Windows
- File Formats: MP4 (preferred), WebM, MKV
- Quality Options: 1080p, 720p, 480p with customizable settings
Configuration Features
- Individual output directories per source
- Customizable sync intervals and schedules
- Period-based filtering (last N days)
- Maximum videos per source limiting
- Automatic configuration reloading
- Environment variable support
Security & Reliability
- Non-privileged container execution
- Input validation and sanitization
- Database transaction safety
- Graceful error handling
- Resource usage monitoring
- Automated vulnerability scanning