-
Notifications
You must be signed in to change notification settings - Fork 4
/
CHANGELOG
97 lines (85 loc) · 4.74 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Change Log
# All notable changes to this project will be documented in this file.
# This project adheres to [Semantic Versioning](http://semver.org/).
## [0.4.1-beta] 2022-07-01
- Replace config module with a config class for better quality loading of settings
- Migrate automated tests from Travis to GitHub actions
- Some bug fixes and test coverage improvements
## [0.4.0-beta] 2021-05-20
- 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
## [0.3.1-beta] 2021-03-27
- 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
## [0.3.0-beta] 2019-11-05
- 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
## [0.2.7-beta] 2019-07-07
- Fix Plex not updating on completion
- Fix progress bar not formatting correctly
- Hide progress bar updating in plaintext mode
## [0.2.6-beta] 2019-07-05
- Add support for Python 3.5 and 3.7 (3.6 already supported)
- Clean up and future-proofing for later versions of dependencies
## [0.2.5-alpha] 2018-11-24
- 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
## [0.2.4-alpha] 2018-02-28
- New interactive mode (-i) to verify/fix matches, and handle duplicates
- Move/copy operations are performed after all films are verified in interactive mode
- Pushover notifications now include film poster (if available)
- Duplicate searching is now multithreaded and dramatically faster
- Deprecate support for Python 2.7, include Python 3.5 in TravisCI
## [0.2.3-alpha] 2018-02-13
- Python 3.6 support
- Add requests caching for faster API responses
- Add new tests for app, config, film, operations, duplicates/replacing
- Migrate from AttrDict to AttrMap for deep dot-notated properties
- Migrate to requirements.txt
- Reduce TravisCI footprint and ensure 2.7 tests only run with ASCII chars
## [0.2.2-alpha] 2018-02-08
- A robust duplicate checking algorithm that allows user-configurable replace/keep settings
- Overhaul of test system to run via pytest to allow for additional tests to be written
- A subtitle renaming system that attempts to determine the language from the filename
- New console colors
## [0.2.1-alpha] 2018-02-05
- Refit smart copying and add a progress bar for moves across partitions
- Support multiple destinations based on quality
- Bug fixes
## [0.2.0-alpha] 2018-01-25
### Added
- Initial release. Extensive refactoring to Fylm so it can be open-sourced.