Skip to content

Releases: Valhalla-Development/Snatchr

v0.2.5

02 Aug 17:22

Choose a tag to compare

Full Changelog: v0.2.2...v0.2.5

Release Notes - v0.2.5

⚡ Performance Improvements

  • Cache Performance: Optimised cache lookup by extracting video ID from URL before API calls
  • Speed Boost: Reduced download time from 13.68s to 2.76s (79.8% faster)
  • Efficient Caching: Cache hits now bypass expensive video info fetching

🚀 New Features

  • YouTube URL Utilities: Added new youtube.rs module with URL validation and video ID extraction utilities
  • Enhanced URL Validation: Improved YouTube URL validation with more accurate regex patterns

🔧 Improvements

  • Refactored Downloader: Enhanced video ID extraction logic and improved error handling
  • Code Organisation: Better separation of concerns with dedicated YouTube utilities module

v0.2.2

02 Aug 16:17

Choose a tag to compare

Full Changelog: v0.1.94...v0.2.2

🎬 Snatchr v0.2.2 - Smart Caching & Performance Improvements

✨ New Features

  • Smart Caching System: Implemented intelligent file caching based on access time
    • Files are now tracked using .last_accessed markers
    • Recently accessed videos stay in cache longer
    • Unused files get cleaned up automatically
  • Enhanced Logging: Added comprehensive logging for cache operations and file access tracking
  • Improved URL Validation: Updated YouTube URL regex to support mobile domains and YouTube Shorts

🔧 Improvements

  • Better File Cleanup: Cleanup now considers access time instead of just creation time
  • Consistent Naming: Updated all references from job_id to video_id for better clarity
  • Docker Detection: Added automatic Docker environment detection and status reporting
  • Performance Optimisation: More efficient caching logic with fallback mechanisms

📝 Documentation

  • Updated README with intelligent caching and request tracking sections
  • Improved environment variable documentation
  • Better error messages and logging

v0.1.94

01 Aug 21:17

Choose a tag to compare

Full Changelog: v0.1.91...v0.1.94

🚀 Release v0.1.94

✨ New Features

  • Enhanced Server Startup Display: Added a tree-style startup banner that shows server status, address, and configuration values
  • Dynamic Port Configuration: Docker Compose now supports dynamic port mapping using the PORT environment variable with fallback to 3000

🔧 Improvements

  • Better Configuration Parsing: Fixed environment variable parsing for video and audio quality/codec preferences
  • Improved User Experience: Server now displays all loaded configuration values in a clean, organised format

🐛 Bug Fixes

  • Fixed issue where video and audio quality settings weren't parsing correctly from environment variables

v0.1.91

01 Aug 14:52

Choose a tag to compare

Full Changelog: v0.1.73...v0.1.91

🎬 Snatchr v0.1.91 - Web UI & Streaming Release

✨ New Features

🌐 Modern Web Interface

  • Added responsive web UI for easy video downloading
  • Video preview with media controls and streaming support
  • Download history tracking with previous downloads display
  • Paste button for quick URL input from clipboard
  • Conditional rendering based on ENABLE_WEB_UI configuration

⚡ Performance Improvements

  • Added tower and tower-http dependencies for better file serving
  • Improved file serving with automatic range request handling
  • Better streaming functionality for large video files

🔧 Technical Enhancements

⚙️ Configuration

  • Added ENABLE_WEB_UI environment variable for web interface control
  • Updated configuration system to support web UI toggle
  • Added web UI status logging on startup

📦 Dependencies

  • Added tower and tower-http for improved HTTP handling

📚 Documentation

  • Added comprehensive web interface documentation
  • Included setup instructions and usage tips
  • Added "What's Next" section with upcoming features roadmap

🔍 Testing

  • Added test mode flag for simulating successful responses
  • Improved development and testing workflow

v0.1.73

30 Jul 16:10

Choose a tag to compare

Full Changelog: v0.1.68...v0.1.73

v0.1.68

30 Jul 11:38

Choose a tag to compare

Full Changelog: v0.1.65...v0.1.68

v0.1.65

29 Jul 20:30

Choose a tag to compare

Full Changelog: v0.1.62...v0.1.65

v0.1.62

29 Jul 17:47

Choose a tag to compare

Full Changelog: v0.1.58...v0.1.62

v0.1.58

29 Jul 16:45

Choose a tag to compare