chore(release): 3.1.1 - #945
Draft
github-actions[bot] wants to merge 78 commits into
Draft
Conversation
Bumps [commitizen](https://github.com/commitizen-tools/commitizen) from 4.16.3 to 4.16.4. - [Release notes](https://github.com/commitizen-tools/commitizen/releases) - [Changelog](https://github.com/commitizen-tools/commitizen/blob/master/CHANGELOG.md) - [Commits](commitizen-tools/commitizen@v4.16.3...v4.16.4) --- updated-dependencies: - dependency-name: commitizen dependency-version: 4.16.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tox](https://github.com/tox-dev/tox) from 4.55.1 to 4.56.1. - [Release notes](https://github.com/tox-dev/tox/releases) - [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst) - [Commits](tox-dev/tox@4.55.1...4.56.1) --- updated-dependencies: - dependency-name: tox dependency-version: 4.56.1 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rich](https://github.com/Textualize/rich) from 14.1.0 to 15.0.0. - [Release notes](https://github.com/Textualize/rich/releases) - [Changelog](https://github.com/Textualize/rich/blob/main/CHANGELOG.md) - [Commits](Textualize/rich@v14.1.0...v15.0.0) --- updated-dependencies: - dependency-name: rich dependency-version: 15.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
|
Release validation passed (run 28512009701 · 2026-07-01 10:52 UTC) |
Subtitles already placed next to a video are now preserved (marked _tested) and the extracted subs/ archive is kept rather than cleaned up. This was always the intended behaviour; moving a new best subtitle should not silently overwrite or discard a previously placed one. ㅤ
Add tests for extract_files_in_dir handling loose raw subtitles alongside archives: moving them into the destination, skipping identical files, deduping against archive members with the same sha, versioning same-name/different-sha files, and keeping differently-named files with the same sha. Route raw subtitle downloads through the tmp dir so the extraction step is the single point that moves and dedups them. IMPORTANT
Defer the GestdownLookup import into the suggestion workers' execute() so curl_cffi no longer loads during window boot (~170ms off the import path). Add tools/boot_timer.py to profile settings-mode boot (pyinstrument call tree, viztracer timeline, and cold-FS runs).
Add tools/export_ico (SVG source + PowerShell export script) and regenerate subsearch.ico from it.
Reflect the switch from the PySide6 umbrella package to PySide6-Essentials in the license attribution.
- Pin PySide6-Essentials==6.11.1 instead of the PySide6 umbrella package, which pulled in Addons (WebEngine, Multimedia, Charts, 3D, etc.). - Replace the toast's QtMultimedia QSoundEffect with winsound.PlaySound and drop the QtMultimedia ffmpeg-banner env var, removing the last Addons import. - Exclude all PySide6-Addons and unused Essentials Qt modules from the cx_Freeze build so they are not bundled into the exe/msi. - Broaden the UI architecture test to reject any PySide6-Addons import, not just QtMultimedia, guarding against regressions. - Add tools/build_local.py to build and smoke-test the frozen app locally. ㅤ
Bumps [pytest](https://github.com/pytest-dev/pytest) from 9.1.0 to 9.1.1. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](pytest-dev/pytest@9.1.0...9.1.1) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.1.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2 to 3. - [Release notes](https://github.com/dependabot/fetch-metadata/releases) - [Commits](dependabot/fetch-metadata@v2...v3) --- updated-dependencies: - dependency-name: dependabot/fetch-metadata dependency-version: '3' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
The download progress bar overflowed the card content on both sides. Mirror the threshold slider row's margins and reserve the same label/help-button gaps so the bar spans exactly the slider track and centers vertically in its row.
Read __version__ from src instead of stamping a hardcoded 0.0.0, so the local dry-run build matches the real version. Silence the pyright missing- import warnings on the build-script imports.
Introduce a Provider enum and ProviderDescriptor registry in runtime/config/providers.py as the one place providers are defined. SUPPORTED_PROVIDERS, HEALTH_TRACKED_PROVIDERS, and display names now derive from it instead of being hand-maintained in parallel. Normalize provider config keys to clean names (drop the inconsistent _site suffixes), so config keys, incompatibility names, and health names all agree. The config integrity check migrates existing configs by pruning the obsolete keys and seeding the new ones from defaults. Remove the now-duplicated tables: _PROVIDER_DISPLAY_NAMES (flows), PROVIDER_INCOMPATIBILITY_NAMES and the labels dict (search_cards), and the hardcoded provider enumerations in defaults and bootstrap (all_providers_disabled now also covers gestdown, which it had missed). Add a parity test guarding the registry against the enum, derived lists, display names, and default config.
Bumps [tox](https://github.com/tox-dev/tox) from 4.56.2 to 4.56.4. - [Release notes](https://github.com/tox-dev/tox/releases) - [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst) - [Commits](tox-dev/tox@4.56.2...4.56.4) --- updated-dependencies: - dependency-name: tox dependency-version: 4.56.4 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [mypy](https://github.com/python/mypy) from 2.2.0 to 2.3.0. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](python/mypy@v2.2.0...v2.3.0) --- updated-dependencies: - dependency-name: mypy dependency-version: 2.3.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [selectolax](https://github.com/rushter/selectolax) from 0.4.10 to 0.4.11. - [Release notes](https://github.com/rushter/selectolax/releases) - [Changelog](https://github.com/rushter/selectolax/blob/master/CHANGES.md) - [Commits](rushter/selectolax@v0.4.10...v0.4.11) --- updated-dependencies: - dependency-name: selectolax dependency-version: 0.4.11 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [commitizen](https://github.com/commitizen-tools/commitizen) from 4.16.4 to 4.16.5. - [Release notes](https://github.com/commitizen-tools/commitizen/releases) - [Changelog](https://github.com/commitizen-tools/commitizen/blob/master/CHANGELOG.md) - [Commits](commitizen-tools/commitizen@v4.16.4...v4.16.5) --- updated-dependencies: - dependency-name: commitizen dependency-version: 4.16.5 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [imdbinfo](https://github.com/tveronesi/imdbinfo) from 0.9.1 to 0.9.8. - [Release notes](https://github.com/tveronesi/imdbinfo/releases) - [Changelog](https://github.com/tveronesi/imdbinfo/blob/main/CHANGELOG.md) - [Commits](tveronesi/imdbinfo@v0.9.1...v0.9.8) --- updated-dependencies: - dependency-name: imdbinfo dependency-version: 0.9.8 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tox](https://github.com/tox-dev/tox) from 4.56.4 to 4.57.0. - [Release notes](https://github.com/tox-dev/tox/releases) - [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst) - [Commits](tox-dev/tox@4.56.4...4.57.0) --- updated-dependencies: - dependency-name: tox dependency-version: 4.57.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [imdbinfo](https://github.com/tveronesi/imdbinfo) from 0.9.8 to 0.9.9. - [Release notes](https://github.com/tveronesi/imdbinfo/releases) - [Changelog](https://github.com/tveronesi/imdbinfo/blob/main/CHANGELOG.md) - [Commits](tveronesi/imdbinfo@v0.9.8...v0.9.9) --- updated-dependencies: - dependency-name: imdbinfo dependency-version: 0.9.9 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tox](https://github.com/tox-dev/tox) from 4.57.0 to 4.57.2. - [Release notes](https://github.com/tox-dev/tox/releases) - [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst) - [Commits](tox-dev/tox@4.57.0...4.57.2) --- updated-dependencies: - dependency-name: tox dependency-version: 4.57.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tox](https://github.com/tox-dev/tox) from 4.57.2 to 4.58.0. - [Release notes](https://github.com/tox-dev/tox/releases) - [Changelog](https://github.com/tox-dev/tox/blob/main/docs/changelog.rst) - [Commits](tox-dev/tox@4.57.2...4.58.0) --- updated-dependencies: - dependency-name: tox dependency-version: 4.58.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.6.0 to 4.6.1. - [Release notes](https://github.com/pre-commit/pre-commit/releases) - [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md) - [Commits](pre-commit/pre-commit@v4.6.0...v4.6.1) --- updated-dependencies: - dependency-name: pre-commit dependency-version: 4.6.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [commitizen](https://github.com/commitizen-tools/commitizen) from 4.16.5 to 4.17.0. - [Release notes](https://github.com/commitizen-tools/commitizen/releases) - [Changelog](https://github.com/commitizen-tools/commitizen/blob/master/CHANGELOG.md) - [Commits](commitizen-tools/commitizen@v4.16.5...v4.17.0) --- updated-dependencies: - dependency-name: commitizen dependency-version: 4.17.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pyinstrument](https://github.com/joerick/pyinstrument) from 5.1.2 to 5.1.3. - [Release notes](https://github.com/joerick/pyinstrument/releases) - [Commits](joerick/pyinstrument@v5.1.2...v5.1.3) --- updated-dependencies: - dependency-name: pyinstrument dependency-version: 5.1.3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release validation passed (run 28512009701 · 2026-07-01 10:52 UTC)
🐛 Fixes:
Show all Fixes
• bc690ff - ui: satisfy mypy in popup event-filter lifecycle
• bfa511e - ui: suppress toast and sound under Do Not Disturb
• bc0d238 - ui: match update progress bar width to the search threshold slider
• 0172cac - docs: lowercase repo path in README asset and link URLs
• 7a36f14 - tools: render folded changelog commits as inline details block
⚙️ Other:
Show all Other
• 191c216 - ui: simplify setting description wording
• 1fc2399 - post-processing: auto-process from results, drop manual toggle
• a6c3be2 - ui: style-driven CaptionToolButton and post-processing toggle
• b17ef8c - ui: auto-save settings on a 5s interval
• 9d35ddb - ui: global Mica background effect toggle
• 1306b6b - ci: link release-validation comment and PR body to the run with a timestamp
• b38b178 - config: single source of truth for subtitle providers
• dd41371 - boot: lazy-import curl_cffi off the settings boot path
Full changelog: 3.1.0...3.1.1