]> ###2026.06.29a - Fix: the dashboard widget can now be dragged/reordered like every other tile (#2). It now registers as a native Unraid dashboard tile (via $mytiles) instead of injecting its table into an existing tile, which had locked it to the bottom-right. - Requires Unraid 6.12+ for native dashboard tile support (min bumped from 6.11.0). ###2026.06.29 - Fix: 1 Hour time period showed no data on servers in a timezone ahead of UTC (#1). Heartbeat cutoff is now computed in UTC to match how Uptime Kuma stores timestamps. ###2026.03.30n - Code cleanup: remove dead code, sanitize inputs, optimize queries - Supports Uptime Kuma v1.x and v2.x (auto-detected) - v2 uses stat_hourly/stat_daily for longer time periods ###2026.03.30k - Heartbeat bars with hover tooltips matching Uptime Kuma style - Native Unraid dashboard tile (1/3 width, border, background) - WebUI link with auto-detect from Docker template - Monitor checklist to select which monitors to display - Configurable refresh interval (10s to 10 min, default 1 min) - Configurable time periods (1h to 180d) - Settings page accessible via plugin icon ###2026.03.30 - Initial release #!/bin/bash # Remove old plugin files completely rm -rf &emhttp; # Recreate directory structure mkdir -p &emhttp;/images &emhttp;/css &emhttp;/scripts # Download all plugin files fresh (--no-cache bypasses any proxy caching) wget -q --no-cache -O &emhttp;/default.cfg "&srcURL;/default.cfg" wget -q --no-cache -O &emhttp;/UptimeKumaSettings.page "&srcURL;/UptimeKumaSettings.page" wget -q --no-cache -O &emhttp;/UptimeKumaDashboard.page "&srcURL;/UptimeKumaDashboard.page" wget -q --no-cache -O &emhttp;/UptimeKumaData.php "&srcURL;/UptimeKumaData.php" wget -q --no-cache -O &emhttp;/scripts/uptime-kuma.js "&srcURL;/scripts/uptime-kuma.js" wget -q --no-cache -O &emhttp;/css/uptime-kuma.css "&srcURL;/css/uptime-kuma.css" wget -q --no-cache -O &emhttp;/images/icon.svg "&srcURL;/images/icon.svg" wget -q --no-cache -O &emhttp;/images/icon-mono.svg "&srcURL;/images/icon-mono.svg" # Create config directory mkdir -p &cfgdir; # Copy default config if none exists (preserves user config across upgrades) if [ ! -f "&cfgdir;/uptime-kuma.cfg" ]; then cp &emhttp;/default.cfg &cfgdir;/uptime-kuma.cfg echo "Default configuration installed." fi echo "Plugin &name; version &version; installed." #!/bin/bash # Remove plugin files rm -rf &emhttp; echo "Plugin &name; has been removed."