4.3.0
π 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:
- Recreate their Docker containers, or
- 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.