Migrated CI to GitHub actions, improved test coverage and fixed an issue with multiprocessing pool (particularly in test runs).
v0.4.0 (previous release notes)
New:
- Complete overhaul and rewrite with modern Python, based on pathlib and asyncio
- All lookups are done in parallel, when you launch Fylm, because TMDb no longer rate-limits its API requests
- Introduce FilmPath, a lowlevel subclass of Path to handle all Film and File operations
- Fast, recursive searching of all src paths; intelligently identifies where a film root is
- Duplicates are now handled on the fly, for each film, so new duplicates are caught in the same exec
- Mapping direcory scans to films runs asyncronously, in parallel
- Better naming of folders with multiple video files (e.g., 'Extras' is appended)
- Interactive search now remembers the previous search query
- Copying now safely moves duplicates to a temporary .dup~ file
- Expanded scope of tests for increased stability
- Improved console output
- Interactive mode now supports upgrading all duplicates
- Interactive mode now processes duplicates for each file in a src folder
- Upgrades now compare quality of media as well as file size
- New colors.yaml file to adjust your colors
Breaking:
- Double check your settings in config.yaml, there are a couple of minor changes