3754 Commits

Author SHA1 Message Date
Admin9705
62e5312e33 Update 2026-02-22 09:23:45 -05:00
Admin9705
51d694963c DB Persistence 2026-02-22 08:58:28 -05:00
Admin9705
8d72c8f79a Update 2026-02-22 03:43:13 -05:00
Admin9705
2de7805210 Fix GitHub org links: huntarros -> plexguide 2026-02-22 02:11:46 -05:00
Admin9705
ec7cf52201 Update 2026-02-22 01:04:40 -05:00
Admin9705
94605a0471 Patch 2026-02-22 00:31:39 -05:00
Admin9705
6153685fa5 Par2 Fixes 2026-02-22 00:24:50 -05:00
Admin9705
d0799d15f3 TMBD Rate Limit Import Fix 2026-02-22 00:13:27 -05:00
Admin9705
dc401a544d External URL Fix 2026-02-22 00:08:52 -05:00
Admin9705
3b30880b43 DB Patch 2026-02-22 00:03:42 -05:00
Admin9705
989e24fba2 Bug Fix 2026-02-21 23:54:17 -05:00
Admin9705
eda6af8424 Update 2026-02-21 23:50:18 -05:00
Admin9705
41dbe52e79 Update 2026-02-21 23:44:27 -05:00
Admin9705
f1d622195d Update 2026-02-21 23:30:24 -05:00
Admin9705
443dfa1b27 Add visible PlexGuide link to promo box 2026-02-21 21:12:21 -05:00
Admin9705
dfd690dd0b Add PlexGuide promo box and Seekandwatch to README 2026-02-21 21:10:28 -05:00
Admin9705
1ea786164e Add Seekandwatch to Other Projects in README 2026-02-21 21:09:53 -05:00
Admin9705
32ec483996 Emphasize star count with live badge and updated call to action 2026-02-21 21:00:57 -05:00
Admin9705
818c585c50 Add PUID/PGID to docs environment variables table 2026-02-21 20:59:52 -05:00
Admin9705
512d3d7568 Update README Docker examples with PUID/PGID, optional /media and /downloads volumes 2026-02-21 20:58:04 -05:00
Admin9705
e64a52c7a4 Rewrite README with updated platform description, table of contents, and improved Cleanuparr section 2026-02-21 20:56:19 -05:00
Admin9705
a89b11ebe4 Rewrite README, fix CI/CD to prevent main from publishing latest, add *.code-workspace to gitignore/dockerignore 2026-02-21 20:52:02 -05:00
Admin9705
a3867ad53f Update 2026-02-20 20:14:17 -05:00
Admin9705
1a39c5a12c Form Fix 2026-02-20 20:06:22 -05:00
Admin9705
fedba10411 Update 2026-02-20 19:39:08 -05:00
Admin9705
a461f9d809 Fix 2026-02-20 19:33:18 -05:00
Admin9705
06e2f2376c Filter Fix 2026-02-20 18:47:34 -05:00
Admin9705
4e6543736c External Support 2026-02-20 18:27:26 -05:00
Admin9705
82eae58149 Requirements Update 2026-02-20 18:13:03 -05:00
Admin9705
daebab9a3f Update 2026-02-20 18:07:16 -05:00
Admin9705
731ce56a1b Menu Fix 2026-02-20 17:45:58 -05:00
Admin9705
4c3ee169ca fix: Media Hunt sidebar keeps Instances and Calendar visible on all non-Activity pages
Configuration/Advanced items (Clients, Import Media, Root Folders, etc.)
were calling collapseAllSubs() because subToExpand was null, which
collapsed movie-hunt-collection-sub and hid Instances + Calendar.

Added subToExpand = 'movie-hunt-collection-sub' to all Configuration
and Advanced hash routes so the collection sub-group stays expanded.
2026-02-20 17:36:19 -05:00
Admin9705
148af7be8a fix: proxy settings not saving in General Settings
getFormSettings() for appType 'general' was missing proxy fields
(proxy_enabled, proxy_type, proxy_hostname, proxy_port, proxy_username,
proxy_password, proxy_ignored_addresses) and other newer fields
(show_nzb_hunt_on_home, tmdb_image_cache_days, web_server_threads).

The setupSettingsManualSave in general.js calls getFormSettings() which
was never updated when proxy UI was added. Added all missing fields.
2026-02-20 17:28:54 -05:00
Admin9705
11729e6de7 fix: auto-recover from SQLite corruption in all error-spamming callers
- database.py: improved health check (SELECT sqlite_master instead of SELECT 1),
  added _is_corruption_error(), _trigger_corruption_recovery() with 30s cooldown
  and thread-safe locking, _check_and_recover_corruption() for callers
- stats_manager: load_stats, load_hourly_caps, load_hourly_caps_for_api, get_stats
  now trigger corruption recovery on malformed DB errors
- settings_manager: load_settings and save_settings trigger recovery
- stateful_manager: get_processed_ids and get_lock_info trigger recovery
- state.py: set_last_reset_time triggers recovery
- cycle_tracker.py: end_cycle triggers recovery
- background.py: RSS Sync error handler triggers recovery
- requestarr: set_default_instances in both __init__ and routes trigger recovery

This stops the infinite error spam loop where a single disk I/O error
cascades into permanent 'database disk image is malformed' on every
subsequent operation. Recovery: WAL checkpoint first, then full backup +
rebuild if needed, with user/settings data salvaged from corrupted DB.
2026-02-20 17:21:29 -05:00
Admin9705
ea227d42ed Fix: settings save button visibility, setup wizard plex popup flow 2026-02-20 16:55:51 -05:00
Admin9705
46e97160fc Proxy Test 2026-02-20 16:08:38 -05:00
Admin9705
23d7c3dd3c Log Tweak 2026-02-20 15:52:43 -05:00
Admin9705
2822b6b2ce Log Cleanup 2026-02-20 15:47:12 -05:00
Admin9705
89e1853263 Log Cleanup 2026-02-20 15:29:44 -05:00
Admin9705
8900c1a4aa Update 2026-02-20 13:45:10 -05:00
Admin9705
9a2ed30eb5 Update 2026-02-20 12:31:06 -05:00
Admin9705
2c48d99379 Thin Border 2026-02-20 11:50:17 -05:00
Admin9705
4f93fb9c1f Update 2026-02-20 11:49:09 -05:00
Admin9705
0373f316a2 sidebar fix 2026-02-20 11:38:12 -05:00
Admin9705
a36f1fd82c update 2026-02-20 11:34:55 -05:00
Admin9705
3a9af8510a update 2026-02-20 11:32:57 -05:00
Admin9705
3132b5f7d8 Cleanup 2026-02-20 11:22:38 -05:00
Admin9705
2c9ff8f57b version change 2026-02-20 11:09:21 -05:00
Admin9705
019f76b8cc Reffactor 2026-02-20 11:08:32 -05:00
Admin9705
aba877a14d update 2026-02-20 11:03:28 -05:00