Skip to content

Releases: DmitriyLyalyuev/ytsync

Release v1.2.0

13 Nov 07:40
816151b

Choose a tag to compare

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:latest

Full Changelog: v1.1.0...v1.2.0

[v1.1.0] - 2025-07-02

02 Jul 07:36
d060a0c

Choose a tag to compare

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

24 Jun 08:19
20c688f

Choose a tag to compare

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