|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 5 | +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 6 | + |
| 7 | +Versions [3.0.0] and older use a format based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 8 | +but versions thereafter use a custom changelog format using [git-cliff](https://git-cliff.org). |
| 9 | + |
| 10 | +## [3.1.0] - 2024-03-05 |
| 11 | + |
| 12 | +### Features |
| 13 | + |
| 14 | +- *cli*: Implement MultipleChoice click param based on Choice param |
| 15 | +- *dl*: Skip video lang filter if --v-lang unused & only 1 video lang |
| 16 | +- *dl*: Change --vcodec default to None, use any codec |
| 17 | +- *dl*: Support multiple -r/--range and mux ranges separately |
| 18 | +- *Subtitle*: Convert from fTTML->TTML & fVTT->WebVTT post-download |
| 19 | +- *Track*: Make ID optional, Automatically compute one if not provided |
| 20 | +- *Track*: Add a name property to use for the Track Name |
| 21 | + |
| 22 | +### Bug Fixes |
| 23 | + |
| 24 | +- *dl*: Have --sub-format default to None to keep original sub format |
| 25 | +- *HLS*: Use filtered out segment key info |
| 26 | +- *Track*: Don't modify lang when getting name |
| 27 | +- *Track*: Don't use fallback values "Zzzz"/"ZZ" for track name |
| 28 | +- *version*: The `__version__` variable forgot to be updated |
| 29 | + |
| 30 | +### Changes |
| 31 | + |
| 32 | +- Move dl command's download_track() to Track.download() |
| 33 | +- *dl*: Remove unused `get_profiles()` method |
| 34 | +- *DASH*: Move data values from track url to track data property |
| 35 | +- *DASH*: Change how Video FPS is gotten to remove FutureWarning log |
| 36 | +- *Track*: Add type checks, improve typing |
| 37 | +- *Track*: Remove swap() method and it's uses |
| 38 | +- *Track*: Remove unused DRM enum |
| 39 | +- *Track*: Rename Descriptor's M3U & MPD to HLS & DASH |
| 40 | +- *Track*: Remove unnecessary bool casting |
| 41 | +- *Track*: Move the path class instance variable with the rest |
| 42 | +- *Track*: Return new path on move(), raise exceptions on errors |
| 43 | +- *Track*: Move delete and move methods near start of Class |
| 44 | +- *Track*: Rename extra to data, enforce type as dict |
| 45 | + |
| 46 | +### Builds |
| 47 | + |
| 48 | +- Explicitly use marisa-trie==1.1.0 for Python 3.12 wheels |
7 | 49 |
|
8 | 50 | ## [3.0.0] - 2024-03-01 |
9 | 51 |
|
@@ -643,6 +685,7 @@ This release brings a huge change to the fundamentals of Devine's logging, UI, a |
643 | 685 |
|
644 | 686 | Initial public release under the name Devine. |
645 | 687 |
|
| 688 | +[3.1.0]: https://github.com/devine-dl/devine/releases/tag/v3.1.0 |
646 | 689 | [3.0.0]: https://github.com/devine-dl/devine/releases/tag/v3.0.0 |
647 | 690 | [2.2.0]: https://github.com/devine-dl/devine/releases/tag/v2.2.0 |
648 | 691 | [2.1.0]: https://github.com/devine-dl/devine/releases/tag/v2.1.0 |
|
0 commit comments