Skip to content

chore(release): 3.1.1 - #945

Draft
github-actions[bot] wants to merge 78 commits into
mainfrom
dev
Draft

chore(release): 3.1.1#945
github-actions[bot] wants to merge 78 commits into
mainfrom
dev

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 24, 2026

Copy link
Copy Markdown
Contributor
Release validation passed (run 28512009701 · 2026-07-01 10:52 UTC)

🐛 Fixes:

  • 3ba2556 - ui: skip show/season pickers when search term already names them
  • 25a58d8 - downloads: skip duplicate auto-downloads via download history
  • 0e7d26b - yifysubtitles: resolve real download link from subtitle page
  • 10759de - preserve existing subtitles instead of overwriting on move
  • 3b09e55 - tools: count important commits against the changelog fold limit
    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:

  • 7cfc1cd - core: replace Flow classes with a single gated SearchPipeline
  • a299ad6 - build: drop PySide6-Addons to shrink the installed app
  • 0e59278 - ui: give license view a dedicated font
    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

@github-actions github-actions Bot added the release A new version is released label Jun 24, 2026
@github-actions
github-actions Bot requested a review from vagabondHustler June 24, 2026 23:53
vagabondHustler and others added 7 commits June 25, 2026 02:01
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>
@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown
Contributor Author

Release validation passed (run 28512009701 · 2026-07-01 10:52 UTC)

vagabondHustler and others added 7 commits June 25, 2026 10:11
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).
@github-actions github-actions Bot changed the title chore(release): 3.1.1 chore(release): 3.2.0 Jun 27, 2026
vagabondHustler and others added 9 commits June 28, 2026 14:10
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.
dependabot Bot and others added 30 commits July 9, 2026 06:32
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release A new version is released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant