Skip to content

4.3.0

Compare
Choose a tag to compare
@mhdzumair mhdzumair released this 30 Dec 09:38
· 32 commits to main since this release

πŸš€ MediaFusion 4.3.0 Release Notes

🌟 Major Updates & New Features

  • πŸ”„ Database Restructuring & Performance: 10x performance improvement in catalog data fetching with new MongoDB structure and optimized indexes. Better handling of metadata and episode processing.
  • 🎬 Enhanced Streaming Capabilities: Added support for multi-season pack playback and improved file selection logic for streaming providers.
  • πŸ” New UserData Management: Implemented optimized data handling with Redis integration for large datasets and improved encryption.
  • πŸ”„ Debrid Cache Integration: New support for MediaFusion Debrid cache sync and status checks with both public and self-hosted instances.

⭐ Features & Enhancements

  • 🌍 Language Display: Added country flags for stream languages with configurable UI settings
  • 🎯 Metadata Improvements:
    • New priority system for IMDb/TMDB metadata fetching
    • Enhanced AKA titles support for better search results
    • Added HDR & uploader tags in stream details
  • πŸ“€ Contribution System: Improved torrents import workflow with Telegram notifications
  • πŸ” Search & Validation: Enhanced torrent file processing and metadata validation

πŸ› Bug Fixes

  • Fixed catalog endpoint genre and pagination parsing
  • Resolved announce links issues in webseed torrent creator
  • Fixed Prowlarr scraper handling for private torrents
  • Corrected title parser in mediafusion scraper
  • Improved IMDb rating fetch reliability
  • Enhanced torrent metadata key validation

πŸ”§ Important Migration Notes

To upgrade to version 4.3.0, users need to either:

  1. Recreate their Docker containers, or
  2. Run the migration script:
# Access MediaFusion container
docker-compose -f docker-compose.yml exec -it mediafusion bash

# Run migration
pipenv run python -m db.migrations

If you encounter TVStreams index creation issues, follow these steps:

# Access MongoDB
docker-compose -f docker-compose.yml exec -it mongodb bash
mongosh mediafusion

# Run cleanup script
db.TVStreams.aggregate([
    {
        $group: {
            _id: { url: "$url", ytId: "$ytId", externalUrl: "$externalUrl" },
            docs: { $push: "$_id" },
            count: { $sum: 1 }
        }
    },
    { $match: { count: { $gt: 1 } } }
]).forEach(function(doc) {
    doc.docs.shift();
    db.TVStreams.deleteMany({ _id: { $in: doc.docs } });
});

For the complete list of changes, visit our changelog.