3722 Commits

Author SHA1 Message Date
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
Admin9705
fe5083ca17 Refactor 2026-02-20 10:55:55 -05:00
Admin9705
3b84f9a387 Refactor 2026-02-20 10:35:37 -05:00
Admin9705
f7b92391eb update 2026-02-20 10:25:55 -05:00
Admin9705
46b4e5cb16 Linkage 2026-02-20 10:19:00 -05:00
Admin9705
310022c800 Updating Headers 2026-02-20 10:03:08 -05:00
Admin9705
6d30a4c4fb Dynamic Menu 2026-02-20 09:42:23 -05:00
Admin9705
95daa19497 Update 2026-02-20 09:37:51 -05:00
Admin9705
6f23e13a2f Icon Fix 2026-02-20 08:35:52 -05:00
Admin9705
d3e5877b78 Sidebar Fix 2026-02-20 08:11:48 -05:00
Admin9705
55cc4bbe40 Refactor 2026-02-20 07:50:57 -05:00
Admin9705
2f79662557 Update 2026-02-20 07:47:12 -05:00
Admin9705
36478ccb02 New Menu 2026-02-20 07:35:50 -05:00
Admin9705
0cbb0db213 Better Menu Transitions 2026-02-20 07:27:03 -05:00
Admin9705
af3b6a6930 Beautiful Sidebar 2026-02-20 07:05:17 -05:00
Admin9705
1525078218 Organizatinon 2026-02-20 06:58:27 -05:00
Admin9705
5d9a1b54ef updates 2026-02-20 06:55:49 -05:00
Admin9705
831c5fbf6f Transition 2026-02-20 06:49:46 -05:00
Admin9705
11fa908502 Interface 2026-02-20 06:47:37 -05:00
Admin9705
8a55fa6208 Update 2026-02-20 06:41:18 -05:00
Admin9705
e8affe8ba2 Update 2026-02-20 06:25:12 -05:00
Admin9705
356d2e7624 Bundle Management 2026-02-20 06:18:15 -05:00
Admin9705
e0f2990b92 Bundles 2026-02-20 06:03:25 -05:00
Admin9705
0c03866bcc Search Fixed 2026-02-20 05:44:18 -05:00
Admin9705
1eaf9dc4f9 Removed Flashing 2026-02-20 05:37:36 -05:00
Admin9705
b49041ea6e Refactor 2026-02-20 05:33:36 -05:00
Admin9705
5c6a57e899 Update 2026-02-20 05:25:00 -05:00
Admin9705
9858ec4cd1 DB resiliency 2026-02-20 05:14:36 -05:00
Admin9705
f689755983 Refactor 2026-02-20 05:07:32 -05:00
Admin9705
5216cc1a4b Refactor 2026-02-20 04:59:57 -05:00
Admin9705
351e062c8a Login Fix 2026-02-20 04:54:36 -05:00
Admin9705
6374abb7e1 Update 2026-02-20 04:51:03 -05:00
Admin9705
84f3ca3fcd Refactor 2026-02-20 04:27:58 -05:00