Skip to content

Conversation

@rix1337
Copy link
Owner

@rix1337 rix1337 commented Feb 4, 2026

Allow creating download categories in the web UI (#299)

  • Integrated /categories into main menu
  • this is backward compatible, if you don't set categories in your *arr Download settings, the previous ones will be used
  • default categories cannot be deleted, but modified
  • set custom emojis as category icons for Quasarrs web ui
  • limited to 10 custom categories. Default ones can't be deleted.

Allow setting mirror whitelist per download category

  • Users can optionally set a mirror whitelist per category
  • Download functions will check and use this whitelist during download

Move to numeric newznab categories for search instead of deriving search type from User Agent

Allow setting hostname whitelist per search category

  • Users can optionally set a mirror whitelist per category
  • Download functions will check and use this whitelist during download

SponsorsHelper improvements

  • New recommendation: 2Captcha support for SponsorsHelper
  • Add APIKEY_2CAPTCHA to the configuration table
  • Add notes on 2Captcha recommendation and fallback behavior
  • Fix capitalization of API key in documentation
  • For your convenience the XX_USER, XX_PASS and XX_HOSTER params were all removed
  • Instead, SponsorsHelper grabs this information directly from Quasarr via the sponsors API

CAPTCHA userscripts improvement

  • Automatically sign in for Junkies links that require active sessions for link retrieval.

Replace CLI arguments with environment variables

  • Remove HOSTNAMES startup import logic
  • Remove DEBUG env var in favor of LOG levels
  • Update documentation and default configuration

Remove mirror filtering from all searches

  • This is a major alignment with this projects core philosophy of simplicity
  • The previous logic allowing the addition of one mirror name to the api url was error prone and created horrible code throughout the search logic
  • Mirror filtering is now done solely during downloads, based on a given download categories mirror whitelist.

In other news: Major refactor of how constants are set and utils.py is used. Shared is now solely responsible for sharing state between multiple processes. All helper functions are moved to utils.

- Replace CLI arguments with environment variables
- Remove `HOSTNAMES` startup import logic
- Remove `DEBUG` env var in favor of `LOG` levels
- Update documentation and default configuration
@rix1337 rix1337 force-pushed the dev branch 6 times, most recently from cfb16f4 to 1b34bb7 Compare February 5, 2026 11:27
@rix1337 rix1337 mentioned this pull request Feb 5, 2026
3 tasks
@rix1337 rix1337 changed the title Bump version to 2.8.0 Proper Newznab Category / Download Category Support Feb 5, 2026
rix added 2 commits February 5, 2026 16:05
- this ensures compatibility with tools like Prowlarr
- this adresses #286 and #155
- update cli_tester to use newznab categories as well
- Move JDownloader and FlareSolverr configuration to the main dashboard
- Remove status pill modals and standalone FlareSolverr page
- Replace questionary press_any_key in CLI tester
- Bump version to 3.0.0
@rix1337 rix1337 force-pushed the dev branch 8 times, most recently from ef83a21 to f9b56bc Compare February 6, 2026 13:49
rix added 4 commits February 6, 2026 17:11
- Overhaul `delete_package` to handle specific package types and verify deletion
- Pass package title in deletion routes and UI for fallback lookup
- Explicitly request UUIDs in JDownloader API queries
- Enforce strict regex validation for Quasarr package IDs
- Load environment variables in log provider
*   Separate download categories from search categories
*   Add Web UI support for whitelisting hostnames per search category
*   Update search logic to respect configured source whitelists
*   Rename category storage functions to `download_category_*` for clarity
- Move constants to `quasarr/constants/__init__.py`
- Update imports across providers, search sources, and storage modules
- Remove duplicate constant definitions
- Rename internal class constants with underscore prefix in `myjd_api.py`, `imdb_metadata.py`, and `auth.py`
- Move `download_package`, `is_imdb_id`, `is_valid_release`, and other helpers to `quasarr.providers.utils`
- Update all search sources and API endpoints to use imported functions instead of `shared_state` methods
- Consolidate month mappings in constants
- Add `check_gemini_bugs.py` to detect incorrect `shared_state` usage
@rix1337 rix1337 force-pushed the dev branch 2 times, most recently from 1da8aea to 8f4b9bf Compare February 7, 2026 09:22
rix added 3 commits February 7, 2026 11:38
- Implement `handle_hostname_test` to verify downloads from unique hostnames found in feeds
- Add "Test All Hostnames" to the main menu
- Improve XML parsing safety for missing elements
- Enhance exception handling with traceback output
* Refactor hostname list to use buttons for status/actions
* Add FlareSolverr logo to configuration UI
* Update wcwidth to 0.6.0
* Fix dark mode primary color variable
- Add APIKEY_2CAPTCHA to the configuration table
- Add notes on 2Captcha recommendation and fallback behavior
- Fix capitalization of API key in documentation
Repository owner deleted a comment from github-actions bot Feb 8, 2026
Repository owner deleted a comment from github-actions bot Feb 8, 2026
Repository owner deleted a comment from github-actions bot Feb 8, 2026
Repository owner deleted a comment from github-actions bot Feb 8, 2026
Repository owner deleted a comment from github-actions bot Feb 8, 2026
Repository owner deleted a comment from github-actions bot Feb 8, 2026
@rix1337 rix1337 merged commit 4b3f10c into main Feb 8, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Prowlarr support

1 participant