What's Changed
- Use towncrier to avoid conflicts in HISTORY.rst by @getzze in #1142
- Exclude changelog.d from MANIFEST.in by @getzze in #1145
- Fix doctest errors by @getzze in #1143
- Fix sphinx linkcheck errors by @getzze in #1147
- Update README with newer infos by @getzze in #1144
- Fix missing stubs for sympy by @getzze in #1153
- OpenSubtitlesCom: avoid duplicate subtitles by @getzze in #1150
- Improve CONTRIBUTING.md and update tox.ini by @getzze in #1149
- Add subtitle language_type and Embedded subtitle subclass by @getzze in #1148
- Add subtitles attribute to Video by @getzze in #1151
- Only check and extract the needed mkv files by @getzze in #1152
- Fix contributing test by @getzze in #1159
- Fix running coverage tests with tox by @getzze in #1156
- Add a
-n/--name
option to use a replacement name for the video by @getzze in #1161 - Allow to use the latest of creation and modification date for age by @getzze in #1162
- Add CLI and config file options to ignore refiner, provider and subtitle ids by @getzze in #1160
- Add two options for language name style in saved subtitles by @getzze in #1155
- Fix docs by @getzze in #1168
- Add tox command to test coverage of core files by @getzze in #1166
- Update pre commit versions by @getzze in #1167
- Support BSPlayer Subtitles provider by @Nyaran in #996
- Improve github action for checks by @getzze in #1169
- Refactorize UATimeoutSafeTransport into TimeoutSafeTransport by @getzze in #1171
- Add Provider.hash_video staticmethod by @getzze in #1172
- Improve coverage - 1 by @getzze in #1174
- Add python3.13, drop python3.8 by @getzze in #1176
- Fix doc urls by @getzze in #1178
- disable doctests in CI until it is fixed by @getzze in #1184
- Improve the visibility of Discord channel and add contributions section to readme by @etherealite in #1182
- Fix disabled providers by @getzze in #1181
- Preference or avoidance per language type (hearing impaired, foreign only) by @getzze in #1175
- Add opensubtitles converter, copied from babelfish by @getzze in #1183
- Add Subtitulamos provider integration by @Nyaran in #1170
- Update pre-commit hook versions by @getzze in #1187
- Update pre commit hooks versions by @getzze in #1189
- Improve security of github actions by @getzze in #1190
- Use knowit to parse video metadata (frame_rate, duration, subtitles...) by @getzze in #1154
- Move source to src by @getzze in #1191
- Cli providers params by @getzze in #1180
- Mock provider by @getzze in #1185
- Move mock.py to src by @getzze in #1194
- Post coverage comment only on Pull_request by @getzze in #1193
- Fix links in README.rst by @getzze in #1195
- Use hatch and hatch-vcs by @getzze in #1192
- Feature: Add main.py for using with python -m by @glensc in #1197
- Reverse to using cassette for doctest by @getzze in #1199
- Add main news by @getzze in #1200
- Remove pip cache for setup-python by @getzze in #1204
- Make rarfile dependency optional by @getzze in #1201
- Fix scheduled tests by @getzze in #1205
- Remove cli --original-encoding option by @getzze in #1208
- Improve coverage by @getzze in #1209
- Convert subtitles to another format by @getzze in #1207
- Test provider pool by @getzze in #1211
- Skip subtitles with wrong FPS by @getzze in #1212
- Improve coverage omdb addic7ed by @getzze in #1213
- Fix conflicting short CLI option by @getzze in #1215
- Improve tests types by @getzze in #1214
- Add coverage for skip-wrong-fps by @getzze in #1219
- CI: only download mkv and rar once before running tests by @getzze in #1220
- Decrease artifact retention and add timeout to rar command by @getzze in #1221
- Fix coverage comment action by @getzze in #1222
- Show guessit error without --debug by @getzze in #1218
- Fix no abs path by @getzze in #1217
- Discard providers only for specific errors by @getzze in #1224
- Force download ignoring external or embedded subtitles by @getzze in #1226
- Add a CLI option --logfile to log to file by @getzze in #1225
- Improve coverage of refiner.hashes and converters by @getzze in #1227
- Download rar: make sure parent dir exists by @getzze in #1230
- Move tests with archives to test_archives.py by @getzze in #1231
- Add tests for CLI by @getzze in #1232
- Add documentation for the configuration file by @getzze in #1233
- Re-add CLI options with a deprecation warning by @getzze in #1228
- CLI make option --use-ctime default to True by @getzze in #1238
- Remove changelogs with breaking changes by @getzze in #1239
- Create an ExternalSubtitle class returned by search_external_subtitles by @getzze in #1237
- Remove Coverage warning by @getzze in #1240
- Subtitulamos: do not mutate Subtitle.language by @getzze in #1241
- Add Subtitle.set_content method by @getzze in #1243
- Pre-commit autoupdate by @getzze in #1244
- GHA: cache the mkv and rar for tests by @getzze in #1245
- CLI: add --use-absolute-path to choose if path is converted to absolute by @getzze in #1242
- Add zizmor to pre-commit by @getzze in #1246
- Improve dockerfile with best practices by @glensc in #1248
- GHA: Create docker build workflow by @glensc in #1251
- Docker docs by @getzze in #1252
- Add release scripts, actions and documentation by @getzze in #1186
- Fix prepare-release-pr.yaml by @getzze in #1253
- fix prepare-release-pr.yaml by @getzze in #1254
- fix prepare-release-pr.yaml by @getzze in #1255
- Fix prepare release pr 4 by @getzze in #1256
- Remove docker pull by @getzze in #1257
- Build docker multi-platform only on push, not PR by @getzze in #1259
- Fix prepare release pr 5 by @getzze in #1258
- Fix doctests by @getzze in #1262
- Fix tag-release and publish workflows by @getzze in #1261
- Add changelog to docs by @getzze in #1263
- Fix tag-release workflow by @getzze in #1264
- Fix tag-release by @getzze in #1265
- Generate a default config file by @getzze in #1266
- Fix code block in README.rst by @getzze in #1267
- Call 'gh auth login' only with an option by @getzze in #1269
- Update deprecated gha set-output by @getzze in #1272
- Release 2.3.0 by @getzze in #1274
New Contributors
- @Nyaran made their first contribution in #996
- @etherealite made their first contribution in #1182
- @glensc made their first contribution in #1197
Full Changelog: 2.2.1...2.3.0