This website requires JavaScript.
f10f09eeb1
Bug fixes, arr cleanup API-driven scan, shared JS formatters
Gmer4Lfe
2026-06-12 21:41:11 -04:00
3937d5e33b
Consolidate conf templates into Configurations/ — remove stale Deployment/conf_templates/
Gmer4Lfe
2026-06-12 21:35:58 -04:00
129e8ae14a
Fix Emby HTTP 500 on PlayedItems — convert DatePlayed to yyyyMMddHHmmss
Gmer4Lfe
2026-06-11 19:22:51 -04:00
ca0d17ec2a
All rsync flags re-enabled — HOST2 rebuild complete
Gmer4Lfe
2026-06-07 10:12:20 -04:00
30e7c2f6b0
Detect containers running behind already-pulled images
Gmer4Lfe
2026-06-07 09:57:00 -04:00
819f5e6450
Remove old images by ID after container updates, not just dangling prune
Gmer4Lfe
2026-06-07 09:54:42 -04:00
1e54752478
Fix digest falsely counting = style state entries as system watchdog strikes
Gmer4Lfe
2026-06-07 09:39:16 -04:00
80b1ee4f0d
Fix rsync wrapper hanging forever after sync completes
Gmer4Lfe
2026-06-07 09:27:38 -04:00
af313352c0
arr_sync: enforce monitored on every run — bulk re-monitor unmonitored items before sync
Gmer4Lfe
2026-06-06 18:35:41 -04:00
aa92511ebc
arr_sync: always add with monitored:true — don't propagate partner's unmonitored state
Gmer4Lfe
2026-06-06 18:31:36 -04:00
cac9d8e82f
Fix Sonarr episode count — episodeFileCount is nested under statistics in v4
Gmer4Lfe
2026-06-06 18:24:31 -04:00
a24f9db2ff
Remove orphaned API key code — correct key name format, collapse duplicate buttons
Gmer4Lfe
2026-06-06 18:17:30 -04:00
dab8d62e95
Fix API key detection — name is 'Varaverk <hostname>', not 'Varaverk'
Gmer4Lfe
2026-06-06 18:09:37 -04:00
a535319f1d
API key button delegates to unraid_api_key_renew.sh — checks registry before creating
Gmer4Lfe
2026-06-06 18:02:37 -04:00
bd73e87bf9
Add CONF_SYNC_ENABLED gate — skip partner sync when HOST2 is offline
Gmer4Lfe
2026-06-06 16:37:05 -04:00
273a2973e0
Ignore vanished-file chmod errors in Temp_Storage — race condition with Emby transcodes
Gmer4Lfe
2026-06-06 16:26:26 -04:00
57773bcaf5
Rsync sync log: stream live output from tee'd log file, preserve last run
Gmer4Lfe
2026-06-06 16:06:42 -04:00
d05c5ac198
Sync activity card: fill full height instead of capping at 200px
Gmer4Lfe
2026-06-06 15:57:13 -04:00
04cd15a22f
Fix rsync page: add missing _esc helper that broke all card rendering
Gmer4Lfe
2026-06-06 15:55:31 -04:00
4bb6bbf009
Rsync page: add live sync activity log card left of settings
Gmer4Lfe
2026-06-06 15:48:55 -04:00
bac0f7c535
Auth page: pure-PHP Authelia ACL parser, NPM-sourced certs tab, watchdog JS fixes, rsync settings layout
Gmer4Lfe
2026-06-06 15:39:34 -04:00
9c3ace95a7
Auth stack certs tab, arrs db fallbacks, cert monitor cache, conf parser fix
Gmer4Lfe
2026-06-05 23:17:30 -04:00
17012bcd8c
refactor: move unraid-specific tools into Plugin/unraid/tools/
Gmer4Lfe
2026-06-05 20:04:51 -04:00
bdcdfea175
feat: build smart_long_test.sh — SMART extended self-test for monthly maintenance
Gmer4Lfe
2026-06-05 19:53:15 -04:00
c441ac443a
feat: add --pull-only to conf_sync, wire into intermediate orchestrator
Gmer4Lfe
2026-06-05 19:44:10 -04:00
f9fe13bdc1
fix: use STATE_DIR directly — TRANSCODE_STATE_FILE contains unexpanded bash var
Gmer4Lfe
2026-06-05 19:32:48 -04:00
415c260175
fix: transcode monitor reads STATE_DIR from conf instead of hardcoded /tmp
Gmer4Lfe
2026-06-05 19:29:31 -04:00
437c525fbd
git pull: replace reset --hard + clean -fd with --ff-only
Gmer4Lfe
2026-06-05 19:24:48 -04:00
a5936331c9
auth stack page, monitor cache fix, symlink install
Gmer4Lfe
2026-06-05 19:20:28 -04:00
d9ed8c7704
claude_startup: flip default to setup-only, add --launch flag
Gmer4Lfe
2026-06-05 16:03:57 -04:00
0ded0c87a1
arr_sync: cache-first remote API calls, SSH fallback
Gmer4Lfe
2026-06-04 22:20:38 -04:00
d70c682be2
load_config: source partner confs from /tmp cache
Gmer4Lfe
2026-06-04 22:09:20 -04:00
0b3d7d542f
editor: add word wrap toggle to status bar
Gmer4Lfe
2026-06-04 21:56:22 -04:00
c1919febc2
Monitor: fix memory bar ZFS field name zfs_kb → arc_kb
Gmer4Lfe
2026-06-04 21:40:07 -04:00
127b070f7b
Verbose logging: add config dump log() calls to Monitors, Media, Tools, Rsync, Fallback
Gmer4Lfe
2026-06-04 21:37:53 -04:00
369a9e6c19
Platform adapter: rename System_Essentials, add Plugin/unraid/adapter.sh, wire call sites
Gmer4Lfe
2026-06-04 18:14:27 -04:00
de50a01ab2
updated git ignore
FailedProxy
2026-06-04 18:04:18 -04:00
b5d33cd6a5
Bash common.sh: consolidate docker_cmd/retry_docker/verify_running/emby_api, fix tailscale dups
Gmer4Lfe
2026-06-04 17:00:50 -04:00
0bcb773332
Cache: warm at array start, extend stale tolerance to 5 min, fix last uptime copy
Gmer4Lfe
2026-06-04 16:46:50 -04:00
ce0b3fb74b
PHP app layer: consolidate common functions, fix critical bugs, standardize patterns
Gmer4Lfe
2026-06-04 16:44:16 -04:00
6aaf04e25b
Monitor: 1-second CPU/mem/net updates via fast endpoint
Gmer4Lfe
2026-06-04 16:29:45 -04:00
b7894681e6
API key: use space separator, fix error-capture bug; add conf_sync and missing files from dev
Gmer4Lfe
2026-06-04 16:17:47 -04:00
a41adfe020
API keys: Varaverk_HOST1 registered on all machines, keys in host*.conf, cross-host GraphQL direct access
Gmer4Lfe
2026-06-03 18:39:19 -04:00
7178be73a5
API keys: Varaverk_HOST1/HOST2 named keys, cross-host SSH setup, keys in master.conf for direct GraphQL access
Gmer4Lfe
2026-06-03 18:34:19 -04:00
a55a3afad5
Remote cache: extend to monitor stats; vv_local_host_stats(), 2h bg refresh covers monitor+arrs pages
Gmer4Lfe
2026-06-03 18:20:55 -04:00
2223cf80f7
Arrs: remote host cards via SSH cache, vv_arrs_local_node(), 2h refresh schedule
Gmer4Lfe
2026-06-03 18:16:56 -04:00
6c0164713b
arrs: auto-fit cards to span page evenly
Gmer4Lfe
2026-06-03 18:04:46 -04:00
13ed584d73
arrs: move settings into vv_arrs_all() so cache writer includes them
Gmer4Lfe
2026-06-03 18:03:40 -04:00
6104cde755
Arrs page overhaul: big stats, disk bars, queue badges, health strips, settings card
Gmer4Lfe
2026-06-03 17:55:04 -04:00
7d8499686a
Settings: add Notifications card and Unraid API Key card
Gmer4Lfe
2026-06-03 17:49:22 -04:00
3cdb65cf8e
storage_migrate: also update DATA_DIR and STATE_DIR in master.conf
Gmer4Lfe
2026-06-03 17:44:47 -04:00
0cb429222a
Add storage mode migration: internal NVMe vs USB flash, Settings tab, fix hardcoded /boot/ paths
Gmer4Lfe
2026-06-03 17:40:35 -04:00
e9ea67ec14
rsync window cards: edit/add/remove scripts and sync shares with browse and profile picker
Gmer4Lfe
2026-06-03 16:43:32 -04:00
cb1c5d33cb
rsync window cards: expand to show orch scripts and sync shares, drop toggle
Gmer4Lfe
2026-06-03 16:28:19 -04:00
abb4968487
rsync page: window cards expand on click to show per-window enable toggle
Gmer4Lfe
2026-06-03 16:24:24 -04:00
65075ed599
Add file-based API cache — monitor and arrs pages now serve from /tmp/vv_cache instead of making live HTTP calls on every page load
Gmer4Lfe
2026-06-03 16:15:35 -04:00
9655a30d25
rsync page: cap recent runs height at 200px, invisible scrollbar
Gmer4Lfe
2026-06-03 16:06:34 -04:00
de6fcc3997
Add Rsync page, upgrade monitor rsync card, partnership overhaul, API key periodic check, docker watchdog manual-stop detection
Gmer4Lfe
2026-06-03 15:58:50 -04:00
8be54ab5ee
Fix play state sync, add manual stop detection, minor bug fixes
Gmer4Lfe
2026-06-02 17:55:26 -04:00
1a8d40d631
unraid_api_key_renew: always sync registry key to conf
Gmer4Lfe
2026-06-01 21:28:09 -04:00
3e71c314d7
Add Rsync card to monitor page Row 3 (before GPU)
Gmer4Lfe
2026-06-01 21:10:44 -04:00
08fc551d9f
Add verbose log() coverage across all watchdog scripts
Gmer4Lfe
2026-06-01 20:56:46 -04:00
bc70ebe5ee
Add verbose log() coverage across Docker_Essentials, unRAID_Essentials, Transcodes, and Orchestrators
Gmer4Lfe and Claude Sonnet 4.6
2026-06-01 20:51:34 -04:00
8f696d85f7
output: Tools — success status and safety-check lines visible
Gmer4Lfe
2026-06-01 20:30:05 -04:00
e18ee9fcf0
output: Monitors — weekly_health_digest non-send day now visible
Gmer4Lfe
2026-06-01 20:29:03 -04:00
b316e1b49f
output: Media — success status visible, not-configured and disabled exits now echo
Gmer4Lfe
2026-06-01 20:28:27 -04:00
74dff404b8
output: docker_container_stop — success status line visible (was log-only)
Gmer4Lfe
2026-06-01 20:26:32 -04:00
d8c456a8c9
output: unRAID_Essentials — array-start scripts now show already-correct status instead of silence
Gmer4Lfe
2026-06-01 20:25:35 -04:00
9f82eb5678
output: orchestrators — array-not-started and monthly gate-not-met now echo instead of silent log
Gmer4Lfe
2026-06-01 20:24:46 -04:00
5e89f334bb
output: watchdog visibility — parity/grace/disabled exits now echo, docker_watchdog container count, api_key_renew status always visible
Gmer4Lfe
2026-06-01 20:22:52 -04:00
f8325a7067
rename: fix remaining failover refs in fallback.sh, fallback_test.sh, array_started.sh, user_script_plug-in.sh
Gmer4Lfe
2026-06-01 20:05:02 -04:00
cb7d7a688d
rename: failover → fallback throughout codebase — this system is Fallback, state is FALLBACK; preserve conventional failover comparisons
Gmer4Lfe
2026-06-01 20:04:17 -04:00
65f6bd7b8a
fix: fallback.sh — last User Scripts Abort ref → fallback.sh --stop
Gmer4Lfe
2026-06-01 20:00:22 -04:00
60535ba842
fix: README — Arbiter → Varaverk scheduler, At Startup of Array → event hook, every minute → every 15 minutes
Gmer4Lfe
2026-06-01 19:58:01 -04:00
e0ae80d2ea
fix: remove all User Scripts dependencies — Varaverk plugin handles everything via event hooks, no User Scripts needed
Gmer4Lfe
2026-06-01 19:57:21 -04:00
98d2e6efa4
fix: remaining stale refs — boot drive path in Plugin Manual, array_started.sh typos in fallback and ramdisk_setup
Gmer4Lfe
2026-06-01 19:51:40 -04:00
4effb55756
docs: fix root Manual, README, User_Script_Plug-in — boot drive paths, 15min watchdog, scheduler setup replaces User Scripts section
Gmer4Lfe
2026-06-01 19:50:31 -04:00
d22b18bf9f
docs: fix stale refs in unRAID_Essentials Manual, Rsync Manual, fallback_state_reset — 15min watchdog, boot drive paths, drop User Scripts setup instructions
Gmer4Lfe
2026-06-01 19:44:41 -04:00
bc81e5a9e0
fix: fallback.sh — array_start.sh → array_started.sh typo
Gmer4Lfe
2026-06-01 19:41:55 -04:00
492f268b10
docs: Docker_Essentials — every minute → every 15 minutes in watchdog refs
Gmer4Lfe
2026-06-01 19:41:27 -04:00
68323f9c4a
docs: fix orchestrators README and script headers — 15min schedule, cron model, array_started continuous list, remove media_management ghost entry, full schedule
Gmer4Lfe
2026-06-01 19:39:39 -04:00
4b28529736
docs: fix watchdog README and Manual — 15min schedule, dead vars, renamed vars, abort defaults, removed Required containers from stability tier
Gmer4Lfe
2026-06-01 19:33:49 -04:00
d3454a3dab
docs: update watchdog headers — single-pass cron model, correct caller refs, stability vs system watchdog
Gmer4Lfe
2026-06-01 19:31:16 -04:00
ee26eebc6b
feat: unraid_api_key_renew — check-first idempotent renewal, wired to array_start and watchdog
Gmer4Lfe
2026-06-01 19:15:31 -04:00
ec2073346e
fix: gitignore *.db at repo root — prevent git clean wiping runtime state files
Gmer4Lfe
2026-06-01 19:07:01 -04:00
4ade80d9cb
fix: gitignore schedule.json and docker_folders.json — wiped by git clean on every pull
Gmer4Lfe
2026-06-01 19:02:55 -04:00
63b1f0a76c
feat: cumulative pulled/pushed GB totals in pools and array card headers
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:40:56 -04:00
e9b9d1b5da
ui: pools card — live summary header matching array card style
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:37:30 -04:00
a8c5b2af29
ui: array card — 2 columns at ≤1024px, 3+ at full width
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:35:06 -04:00
212b61ce15
feat: live disk I/O rates on array and pools cards
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:31:19 -04:00
3e9c7b4921
ui: streams header — left/right groups span full card width
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:23:14 -04:00
3e89997ab5
ui: transcode sessions — all items in 2-col layout, hidden scroll beyond 2 rows
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:18:49 -04:00
67e274fd4e
ui: transcode active sessions — static 2×2 balanced grid, no scroll
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:16:46 -04:00
55e817d234
ui: show last cleanup freed amounts on transcode Ramdisk/NVMe tags
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:15:13 -04:00
3b645b2108
ui: transcode active sessions — 2-row visible window, scroll on 3rd+
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:11:01 -04:00
279e6be282
ui: hide device/resolution/codec chip groups at ≤1024px
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:06:21 -04:00
52cc6b4721
ui: add media type chip group to streams header (Movies/Shows/Music/Live)
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:02:59 -04:00
f0f136f28a
fix: hide scrollbars on all nested scrollable divs in monitor cards
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 22:00:50 -04:00
0319b13304
ui: color-coded chip groups in streams header with per-chip shade variation
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 21:59:16 -04:00
89df1a98db
ui: show resolution and codec counts in streams header
Gmer4Lfe and Claude Sonnet 4.6
2026-05-31 21:52:31 -04:00