Skip to content

Releases: brandonscript/fylm

v0.4.1

02 Jul 00:17
d7e7706
Compare
Choose a tag to compare

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

v0.4.0

21 May 02:29
Compare
Choose a tag to compare

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

v0.3.1-beta

28 Mar 00:50
Compare
Choose a tag to compare

New:

  • Intelligent suggestions (upgrades & duplicate handling) in interactive mode
  • Quality-based upgrades (e.g., Bluray can upgrade WEBDL)
  • Improved duplicate checking and stability for duplicate removal
  • Support for HDR 4K files
  • Multiple duplicates support
  • Thanks to new intelligent upgrading, force override can better match its description
  • Improvements to console output, including source dir
  • Ability to hide skipped files in the console output now
  • Minimum file size can now be different per-resolution
  • Fylm is now published under Hippocratic License with additional fallback via GPLv3
  • Additional tests and bug fixes

Note: this will be the last release that supports Python 3.5, as it is nearing and of life. Future versions will also take of asynchronous eventing, which isn't supported very well in 3.5.

Breaking:

  • Several config.yaml structural changes for duplicates, see config.yaml for an example
  • Recommend backing up your config.yaml before upgrading

v0.3.0-beta

05 Nov 20:06
Compare
Choose a tag to compare

New:

  • New support for files and folders using different naming template
  • New support for multiple copies of a film in the same parent folder
  • Improved duplicate checking and stability for duplicate removal
  • Empty duplicate folders are cleaned up
  • Adjustments to improve accuracy of matching heuristic

Breaking change:

  • config.yaml now requires both a file and folder rename_pattern

v0.2.7-beta

07 Jul 17:53
Compare
Choose a tag to compare

• Fix Plex not properly updating after new release
• Progress bar is now hidden in plaintext mode to make SABnzbd a little less cluttered

(Suspect it may never have been working properly! Oh no)

v0.2.6-beta

06 Jul 05:12
Compare
Choose a tag to compare

• Add back support for Python 3.5 and 3.7 (3.6 already supported)
• Clean up and future-proofing for later versions of dependencies
• alpha -> beta

v0.2.5-beta

25 Nov 01:15
cb78636
Compare
Choose a tag to compare
  • Support for only Python 3.6, dropping support for 3.5 and 2.7
  • Ability to delete duplicates in interactive mode
  • Improved matching algorithm
  • Fixed endless loop for blank searches/0 results in interactive mode
  • Detect multi-part files
  • 'Unpacking' directories are now ignored
  • New --move and --copy switches to force move or copy behavior
  • Complete rewrite of console output module using builder pattern and new f-string formatting