Commit Graph

588 Commits

Author SHA1 Message Date
shayaa c2122a9074 Merge pull request #72 from KeksPirates/fix/broken-dependencies
Downgrade darkdetect to 0.7.1 and update Dependabot configuration
2026-04-09 01:09:41 +02:00
Vxrtrauter 54bf6598ab fix(deps): downgrade darkdetect to version 0.7.1 and update dependabot config 2026-04-09 01:07:48 +02:00
shayaa 0be76550cf Merge pull request #71 from KeksPirates/auto/sync-readme-dependencies
Sync README dependencies
2026-04-09 00:53:12 +02:00
shayaa 0e2054dbb9 Merge pull request #63 from KeksPirates/dependabot/github_actions/actions/upload-artifact-7
build(deps): bump actions/upload-artifact from 4 to 7
2026-04-09 00:43:30 +02:00
shayaa 8e2013326b Merge pull request #60 from KeksPirates/dependabot/github_actions/actions/checkout-6
build(deps): bump actions/checkout from 4 to 6
2026-04-09 00:43:13 +02:00
dependabot[bot] 21828e3a48 build(deps): bump actions/checkout from 4 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:42:20 +00:00
shayaa d12b0dfbaa Merge pull request #62 from KeksPirates/dependabot/github_actions/actions/download-artifact-8
build(deps): bump actions/download-artifact from 4 to 8
2026-04-09 00:41:24 +02:00
Vxrtrauter 477d595db2 Sync README dependencies 2026-04-08 22:40:56 +00:00
shayaa d276a03949 Merge pull request #61 from KeksPirates/dependabot/pip/requests-2.33.1
build(deps): bump requests from 2.33.0 to 2.33.1
2026-04-09 00:40:47 +02:00
dependabot[bot] cf19fa1c3d build(deps): bump requests from 2.32.2 to 2.33.1
Bumps [requests](https://github.com/psf/requests) from 2.32.2 to 2.33.1.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.2...v2.33.1)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:39:34 +00:00
shayaa e3ac085b00 Merge pull request #70 from KeksPirates/auto/sync-readme-dependencies
Sync README dependencies
2026-04-09 00:39:09 +02:00
Vxrtrauter 3d11447e22 Sync README dependencies 2026-04-08 22:38:37 +00:00
shayaa a84b29f1f6 Merge pull request #64 from KeksPirates/dependabot/pip/pyside6-essentials-6.11.0
build(deps): bump pyside6-essentials from 6.10.1 to 6.11.0
2026-04-09 00:38:28 +02:00
dependabot[bot] 2d292d4796 build(deps): bump pyside6-essentials from 6.10.1 to 6.11.0
Bumps [pyside6-essentials](https://pyside.org) from 6.10.1 to 6.11.0.

---
updated-dependencies:
- dependency-name: pyside6-essentials
  dependency-version: 6.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:32:07 +00:00
shayaa ec36717c6a Merge pull request #65 from KeksPirates/dependabot/pip/pyinstaller-6.19.0
build(deps): bump pyinstaller from 6.15.0 to 6.19.0
2026-04-09 00:31:00 +02:00
shayaa 1f0404dd65 Merge pull request #69 from KeksPirates/dependabot/pip/pip-aa7cb66ac2
build(deps): bump requests from 2.32.2 to 2.33.0 in the pip group across 1 directory
2026-04-09 00:30:11 +02:00
shayaa 5a63131777 Change token from RELEASE_TOKEN to PR_TOKEN 2026-04-09 00:29:51 +02:00
dependabot[bot] ee8c770db2 build(deps): bump requests in the pip group across 1 directory
Bumps the pip group with 1 update in the / directory: [requests](https://github.com/psf/requests).


Updates `requests` from 2.32.2 to 2.33.0
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.2...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:28:04 +00:00
dependabot[bot] 49c89249c6 build(deps): bump pyinstaller from 6.15.0 to 6.19.0
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller) from 6.15.0 to 6.19.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases)
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst)
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.15.0...v6.19.0)

---
updated-dependencies:
- dependency-name: pyinstaller
  dependency-version: 6.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:26:22 +00:00
shayaa 64953cb969 Merge pull request #66 from KeksPirates/dependabot/pip/beautifulsoup4-4.14.3
build(deps): bump beautifulsoup4 from 4.13.5 to 4.14.3
2026-04-09 00:25:12 +02:00
shayaa 32bacd1211 Add token to sync README dependencies workflow
Added a token to the sync README dependencies workflow.
2026-04-09 00:24:50 +02:00
dependabot[bot] 87b5d63e1b build(deps): bump beautifulsoup4 from 4.13.5 to 4.14.3
Bumps [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) from 4.13.5 to 4.14.3.

---
updated-dependencies:
- dependency-name: beautifulsoup4
  dependency-version: 4.14.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:23:50 +00:00
shayaa 9744777747 Merge pull request #67 from KeksPirates/dependabot/pip/darkdetect-0.8.0
build(deps): bump darkdetect from 0.7.1 to 0.8.0
2026-04-09 00:22:42 +02:00
dependabot[bot] 5a7f2e1501 build(deps): bump darkdetect from 0.7.1 to 0.8.0
Bumps [darkdetect](https://github.com/albertosottile/darkdetect) from 0.7.1 to 0.8.0.
- [Release notes](https://github.com/albertosottile/darkdetect/releases)
- [Commits](https://github.com/albertosottile/darkdetect/compare/v0.7.1...v0.8.0)

---
updated-dependencies:
- dependency-name: darkdetect
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:17:25 +00:00
shayaa 3519985b83 Merge pull request #68 from KeksPirates/fix/remove-aiohttp
Sync README dependencies with requirements and update workflows
2026-04-09 00:16:13 +02:00
Vxrtrauter fd3a0390df feat: Add sync README dependencies workflow and script
Introduce an automated workflow to keep the README's Python Dependencies section in sync with requirements.txt. Adds .github/workflows/sync-readme-dependencies.yml which runs scripts/sync_readme_dependencies.py on changes to requirements.txt (or manually), then opens a PR via peter-evans/create-pull-request. Adds the sync_readme_dependencies.py script that parses requirements.txt and replaces a managed block in README.md delimited by <!-- python-dependencies:start --> / <!-- python-dependencies:end -->. Also updates README.md to include those markers and correct dependency names/formatting. Additionally, change create-release.yml to use RELEASE_TOKEN (secrets.RELEASE_TOKEN) for release uploads instead of the repository GITHUB_TOKEN.
2026-04-09 00:13:14 +02:00
Vxrtrauter a31d9c10cc fix: remove aiohttp from requirements and README 2026-04-09 00:05:27 +02:00
dependabot[bot] 5486e75ced build(deps): bump actions/upload-artifact from 4 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:01:45 +00:00
dependabot[bot] 348c524453 build(deps): bump actions/download-artifact from 4 to 8
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-08 22:01:40 +00:00
shayaa 6c148647d8 Configure Dependabot for daily updates
Updated Dependabot configuration to include daily updates for GitHub Actions and Python dependencies.
2026-04-09 00:00:46 +02:00
shayaa 030ab8d51a Merge pull request #59 from KeksPirates/feat/improve-website
feat: Add darkreader lock and 404 tab handling
2026-04-08 23:31:09 +02:00
Vxrtrauter ea2470587d feat: Add darkreader lock and 404 tab handling
Add a <meta name="darkreader-lock"> tag to prevent Dark Reader from altering the docs styling. Adjust client-side routing so only '/' is replaced with the 'start' tab; unknown paths now open the 'notfound' tab instead of being redirected to start.
2026-04-08 23:30:27 +02:00
shayaa a6589df44d Merge pull request #58 from KeksPirates/feat/improve-accent-color-options
Enhance accent color options and save functionality in settings
2026-04-08 02:05:09 +02:00
shayaa 4c586477ab Merge pull request #57 from KeksPirates/fix/improve-memory-and-quality
Enhance thread-safety, logging, and image handling performance
2026-04-08 02:03:35 +02:00
Vxrtrauter a29f58c023 Add fast layout update for image overlay
Introduce _apply_layout_fast to update the image overlay quickly on window resize using the cached QImage and FastTransformation. Called from the Resize event handler before the resize timer, it handles wallpaper mode (fast scale, center-crop to parent) and non-wallpaper mode (positioning by state.image_position and state.image_offset) to provide immediate visual feedback without running the heavier _apply_layout.
2026-04-08 01:52:08 +02:00
Vxrtrauter 49ba699155 fix: Debounce resize and cache loaded images
Add a 100ms single-shot QTimer to debounce Resize events and avoid reloading/layout on every resize. Cache the loaded QImage in _cached_qimage/_cached_path and only reload from disk when the image path changes. Extract layout/apply logic into _apply_layout and clear cache in update_image_overlay when a new path is provided. These changes reduce disk I/O and repeated layout work during rapid resizes.
2026-04-08 01:44:21 +02:00
Vxrtrauter cc51f57e18 fix: Add locks, logging refactor, and bugfixes
Improve thread-safety, logging, and various bug fixes across the app.

Key changes:
- Add and use state.downloads_lock around accesses to state.active_downloads in multiple modules (UI, libtorrent, misc, direct downloads) to prevent race conditions.
- Prevent concurrent dl_status_loop runs using a non-blocking _loop_lock and ensure proper iteration over a snapshot of downloads.
- Add metadata timeout when waiting for torrent metadata and fix free-space check logic to remove or reject downloads appropriately.
- Refactor download log persistence: add _load_downloads and _save_downloads helpers and centralize JSON read/write logic in utils/logging/logs.py.
- Optimize DirectDownloadStatus speed window by switching to deque and using popleft to trim older samples.
- Trim console log widget to 500 lines to avoid unbounded growth.
- Add small state fields for custom image positioning (x/y and enabled flag).
- Fix Steamrip scraper caching behavior and make Uztracker return an empty list on fetch failures.
- Add defensive checks in run_download to handle missing links.

These changes focus on stability and correctness for concurrent download handling and durable logging.
2026-04-08 01:41:32 +02:00
Vxrtrauter cf9185e9e7 feat: Enhance accent color options in settings dialog and save functionality 2026-04-08 01:06:41 +02:00
Vxrtrauter dde4288a2d fix: Rename workflow from "Build Executables (Dev)" to "Create Release" dde4288-stable 2026-04-07 22:19:55 +02:00
Vxrtrauter ac0d64edd3 feat: Update release workflow and versioning to stable 2026-04-07 22:15:51 +02:00
Vxrtrauter 912d9d8c00 fix: Add shutdown helper call and modify exit behavior in updater 912d9d8-dev 07.04.2026 2026-04-07 02:26:15 +02:00
Vxrtrauter ce2cd9cdd8 Update release workflow to use RELEASE_TOKEN instead of GITHUB_TOKEN 2026-04-07 01:48:59 +02:00
Vxrtrauter 5e6e96a8cd Add dynamic release name using short SHA in release workflow 2026-04-07 01:45:26 +02:00
Vxrtrauter 8161e28d67 Merge branch 'main' of https://github.com/KeksPirates/SoftwareManager 2026-04-07 01:13:45 +02:00
Vxrtrauter 6253aa0eb0 Add release workflow and simplify dev workflow
Remove automatic main push trigger from dev workflow (now only workflow_dispatch) and add a new release workflow (.github/workflows/release.yml). The release workflow triggers on tag pushes, builds artifacts for Linux, Windows and macOS using a matrix, sets up Python/uv, installs build tools (Nuitka/PyInstaller/UPX where needed), injects a short commit SHA into build_info.json, packages artifacts, uploads them, generates checksums, and creates a GitHub release with the built assets.
2026-04-07 01:13:38 +02:00
shayaa c063c226db Merge pull request #53 from KeksPirates/fix/image-resizing
Fix/image resizing, add accent color support
2026-04-07 01:09:02 +02:00
Vxrtrauter 929fdf69e5 Update and revert image path in settings dialog
Capture the original state.image_path at dialog start, connect the Image Path QLineEdit's textChanged signal to update state.image_path immediately, and restore the original image_path if the settings dialog is cancelled. This matches existing undo behavior for width/offset/opacity and prevents partial image path edits from persisting when the dialog is rejected.
2026-04-07 01:07:22 +02:00
shayaa 48b9919b7a Merge pull request #52 from KeksPirates/feat/docs
Feat/docs
2026-04-06 23:15:04 +02:00
Vxrtrauter c43fd006fd Add About page and expand docs content/styles
Add a new docs/about page (docs/docs.html) with site header/footer and basic About layout. Expand the Docs tab in docs/index.html with a Features section, General Information, and Sources table (including a link to the server repo and usage notes). Update docs/main.css to add styles for .sources-text, .docs-grid, .docs-tips and headings to support the new documentation layout and improve visual presentation.
2026-04-05 08:27:41 +02:00
Vxrtrauter 12506dd1df feat: Add customizable accent color setting
Introduce an accent color preference across the app: add a settings UI input (with restart note), persist it to AppState and config (read/write), and accept it in save_settings. Integrate the value into theming: compute a semi-transparent selection color, apply it to table selection styles, and pass it to qdarktheme as the primary color (including when window transparency is enabled). Also apply the accent to the tracker combo selection styling as a UI polish.
2026-04-05 06:57:00 +02:00