-
GPU‑Container starten nicht: nvidia-container-cli: ldcache error: process /sbin/ldconfig failed (Unraid + Nvidia Driver Plugin)
Update – Problem gelöst! Nach langem Debuggen hab ich die Lösung gefunden. Kurze Zusammenfassung was ich alles getestet habe und was am Ende geholfen hat: Was ich getestet habe (was NICHT geholfen hat): config.toml: ldconfig = "@/sbin/ldconfig" gesetzt → Container mit ldcache error gescheitert config.toml: mode = "legacy" → Container startet gar nicht mehr config.toml: ldconfig = "@/bin/true" → gleicher Fehler, /bin/true wird trotzdem mit Exit 1 gewertet CDI-Spec generiert (nvidia-ctk cdi generate) und mode = "cdi" gesetzt → Container startet, aber libcuda wird nicht geladen Was tatsächlich das Problem war: Es sind zwei separate Probleme die zusammen aufgetreten sind: Das bekannte ldcache/RAM-Filesystem Problem aus Issue #1385 – das verhindert den Container-Start wenn --runtime=nvidia fehlt oder legacy mode aktiv ist Ein neuer Syscall den Treiber 595.71.05 braucht, der vom Docker Default-Seccomp-Profil geblockt wird → das ist der eigentliche Grund warum CUDA nicht funktioniert hat, auch wenn der Container gestartet ist Fix: Jeden GPU-Container braucht jetzt folgende Extra Parameters: --runtime=nvidia (explizit setzen, --gpus=all alleine reicht nicht!) --security-opt seccomp=unconfined Nach dem Reboot läuft alles wieder – Tdarr transkodiert, Ollama greift auf die GPU zu. Getestet auf: Unraid 7.2.4 NVIDIA-Driver Plugin 2026.03.19 Treiber 595.71.05 Container Toolkit v1.19.0 RTX 2070 Hoffe das hilft anderen mit dem gleichen Problem.
-
GPU‑Container starten nicht: nvidia-container-cli: ldcache error: process /sbin/ldconfig failed (Unraid + Nvidia Driver Plugin)
Habe genau das gleiche Problem... Setup: - Unraid 7.2.4 - NVIDIA-Driver Plugin 2026.03.19 - GPU: RTX 2070 (8GB) - Container Toolkit v1.19.0 (laut nvidia-container-cli) Treiber wurde am 28.04. auf 595.71.05 aktualisiert (im Hintergrund, Reboot ausstehend). Heute habe ich aus anderen Gründen rebootet, seitdem startet kein einziger Container mit --gpus=all mehr: nvidia-container-cli: ldcache error: process /sbin/ldconfig failed with error code: 1 Was ich getestet habe: - Symlinks in /usr/lib64 manuell repariert (libOpenGL.so.0, libGLdispatch.so.0, libGLX.so.0 -> waren reguläre Dateien statt Symlinks, daneben alte Mesa-Versionen vom 16.08.2024) - Docker daemon restart - ldconfig läuft sauber durch (auch -X gibt nichts aus) - nvidia-container-cli -k -d /dev/tty info läuft fehlerfrei durch und erkennt die GPU - Downgrade auf 595.58.03 → gleicher Fehler - Downgrade auf 590.48.01 → gleicher Fehler - Switch-Back-Trick (590.48.01 → 595.71.05 mit Reboot) → gleicher Fehler Plugin baut bei jeder Treiber-Installation den gleichen kaputten Symlink-Stand: - libOpenGL.so.0 als reguläre Datei (statt Symlink) - libOpenGL.so.0.0.0 noch als alte Mesa-Version vom 16.08.2024 daneben (gleiches Pattern bei libGLdispatch und libGLX) Bin auf das GitHub-Issue gestoßen, den @ich777 selbst geöffnet hat: https://github.com/NVIDIA/nvidia-container-toolkit/issues/1385 Da steht beschrieben dass v1.18.0+ des Container Toolkits auf Unraid (RAM-Filesystem) nicht funktioniert ohne Patch. Mein System hat v1.19.0. evtl fehlt der Patch im aktuellen Plugin-Build ? Oder greift nicht? Danke für deine Arbeit am Plugin!
-
[Support] HELBACKUP
Ihr habt beide eine PN von mir bekommen :)
-
[Support] HELBACKUP
Der ausschluss von Ordner innerhalb Appdata ist mittlerweile realisiert, es werden nur doch die Ordner in Appdata gesichert die zu Docker Containern gehören. Ein Ausschluss von Unterordner innerhalb der Docker Ordner ist nicht vorgesehen.
- [Support] HELBACKUP
- [Support] HELBACKUP
-
[Support] HELBACKUP
## 🚀 HELBACKUP v1.2.0 --- ### 📦 AppData — Dynamic Container Mode - **Mode toggle** in the AppData step: `Manual` / `All (dynamic)` - **All (dynamic)** automatically backs up all Docker containers, including those added after job configuration — no manual adjustments required - **Exclusion list:** permanently exclude specific containers via a chip-based UI with dropdown selection - **Priority order:** optional list of containers to stop first; remaining containers follow in alphabetical order - **All / None selection:** quickly select or deselect all containers in manual mode **New config fields:** - `allContainersDynamic` - `excludedContainers` - `stopOrderPriority` > Runtime container resolution via Docker socket — no schema migration required. > `useDatabaseDumps` is fully compatible with dynamic mode. > Backward compatible: existing jobs behave unchanged when `allContainersDynamic` is `false` or absent. --- ### 🔐 Security - **Stronger recovery keys:** entropy increased from 32 → 128 bits - New format: `HLBK-ENC-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX` - Existing keys remain valid - **Sanitized SSH errors:** IPs, usernames, and key paths removed from API responses; full details remain in internal logs - **Credential leak fix:** self-export staging now uses UUID directories; `try/finally` guarantees cleanup of sensitive data --- ### 🐛 Bug Fixes - **Cron validation:** invalid expressions now rejected with `400 Bad Request` - **Manifest atomicity:** partial manifests are cleaned up if the DB write fails - **NAS transfer handling:** - Local staging preserved after checksum failure (enables retry) - Remote `.partial` directories cleaned on failure - **Manifest timeout:** `createJobManifest()` capped at 10 minutes - **rsync abort fix:** proper process registration ensures clean aborts - **MongoDB temp cleanup:** `/tmp/mongodump` removed after extraction (best effort) - **Retention policy:** now applies to failed jobs, preventing disk exhaustion - **Docker shutdown:** Dockerode pool gracefully closed before app shutdown - **Disk warnings:** empty catch replaced with `logger.debug()` - **Target validation:** - NAS requires: `host`, `username`, `path` - Local requires: `path` - Invalid configs rejected with `400 Bad Request` --- ### ✨ New Features - **Dry-run mode:** execute jobs with `dryRun: true`; `rsync` runs with `--dry-run`; VM & Docker image steps are skipped - **Bandwidth limiting:** per-job `bwlimitKb` option (mapped to `rsync --bwlimit`) - **Webhook retries:** exponential backoff (30 s / 5 min / 30 min); retry scheduler runs every 5 minutes - **Audit log:** tracks all mutating API requests (`POST`, `PUT`, `DELETE`); includes actor (JWT), resource, action, and HTTP status; accessible via `GET /api/audit-log` - **Manifest filtering:** `GET /api/v1/backups?jobId=X` - **Cross-tab logout:** logging out in one tab invalidates all sessions --- ### 🎨 UI / UX - **Skeleton loaders:** replaced spinners with animated placeholders - **Toast duration:** - Errors: 10 s - Others: 5 s - Custom duration supported: `toast('msg', 'error', 15000)` - **Polling improvements:** - Dashboard: 30 s → 15 s - Jobs page: 10 s polling when active jobs exist - **i18n fixes:** added missing translations for the log page (DE / EN) --- ### 🛠️ Internal - **Manifest versioning:** introduced `schemaVersion: 1` - **Docker exec refactor:** extracted duplicated logic into internal helpers --- ## 🚀 HELBACKUP — v1.1.0 --- ### ⚠️ BREAKING: Update Required Mounts Before updating, the following volume mounts **must** be set — **read-write (rw), not read-only!** ```yaml volumes: - /mnt/cache:/unraid/cache:rw - /mnt/user:/unraid/user:rw - /boot:/unraid/boot:rw - /etc/libvirt:/unraid/libvirt:rw - /var/run/docker.sock:/var/run/docker.sock ``` ```The UNRAID Community Store template has been adjusted accordingly.``` > If mounts are missing, a persistent warning banner will appear on the login page and main layout showing the exact missing paths. --- ### ✨ New Features **🗂️ Settings: Tab Layout** — Page split into four sections: Appearance, Notifications, Backup, System **📺 Scanline Effect Toggle** — Can be disabled under Settings → Appearance **📁 Custom Backup Paths** — Global source paths for Appdata, Flash and VMs configurable centrally under Settings → Backup; no longer set per job. Defaults: `/unraid/cache/appdata`, `/unraid/boot`, `/unraid/cache/domains` **🔍 Directory Browser** — Built-in file browser for selecting mounted folders (no manual typing required) **📶 Rsync Bandwidth Limit** — Configurable globally under Settings → Backup (KB/s, 0 = no limit) **🔄 Restore Uses Configured Paths** — Flash, Appdata and VM restore use the source paths configured under Settings → Backup as the restore target **🗄️ Database Dumps: Credentials from Container Environment** Credentials are read automatically from container environment variables — no manual configuration needed: - **MySQL/MariaDB** — `MYSQL_ROOT_PASSWORD` (all databases) or fallback to `MYSQL_USER` + `MYSQL_PASSWORD` + `MYSQL_DATABASE` (single app DB) - **PostgreSQL** — `POSTGRES_USER` (fallback: `postgres`) - **MongoDB** — `MONGO_INITDB_ROOT_USERNAME` + `MONGO_INITDB_ROOT_PASSWORD` - **Redis** — `REDIS_PASSWORD` / `REQUIREPASS` **🔴 Redis Dump Implemented** — Full RDB backup via `BGSAVE` + Docker Archive API; waits for save completion via `LASTSAVE` polling before extracting the file **📦 Tar Mode Appdata Restore** — The restore wizard now supports backups created in tar mode (previously rsync mode only) **🔐 Encrypted Appdata Restore** — Tar backups with encryption (`.tar.gz.gpg`) are automatically decrypted before restore --- ### 🐛 Bug Fixes **🔢 Version Display** — UI now shows the correct version from the backend (no more hardcoded v0.1.0) **⚙️ Release Workflow** — `frontend/package.json` is now automatically updated with the new version on release **▶️ Container Restart After Backup** — Containers that were already stopped before the backup started are no longer restarted afterwards **⛔ Cancel Running Job** — Running jobs can be stopped via a red "Cancel" button in the history view; status is saved as `cancelled`. Active rsync/tar processes are immediately terminated via SIGTERM; partial backup directories are automatically cleaned up **🗄️ Database Dumps (`spawn docker ENOENT`)** — Database dumps no longer fail when no `docker` binary is present in the container; execution now runs entirely via the Docker socket **📂 Appdata: Only Selected Containers Are Backed Up** — Previously the entire appdata folder was backed up despite container selection; now only the directories of selected containers are copied **🔎 Appdata Path Resolution via Docker API** — Actual bind mount paths are resolved via `docker inspect`; containers with a custom appdata directory name (e.g. `my-jellyfin-config` instead of `jellyfin`) are correctly detected. Falls back to configured source path if no matching mounts are found **🏷️ Appdata Subdirectories Prefixed with Container Name** — Backup directories are now created as `<containername>/<mount>/`; prevents collisions when multiple containers share the same mount basename (e.g. multiple `data/` folders) **🐘 PostgreSQL Restore** — Required directories such as `pg_notify`, `pg_commit_ts`, `pg_logical` etc. are automatically recreated after restore if they were empty in the backup; supports Alpine and Debian-based images (scans up to 4 levels deep) **📊 Dashboard Load Time** — Replaced `du -sb` with `df -B1`; Dashboard API now responds in milliseconds instead of ~48 seconds on large backup directories **🔐 Appdata Encryption (Tar Mode)** — Hardcoded filename `appdata.tar.gz` replaced with dynamic detection of all `.tar.gz` files; `containers.json` is now correctly saved in an encrypted `_metadata.tar.gz.gpg` **🔐 Custom Backup Encryption** — Unencrypted source files are now correctly removed from the working directory after encryption (previously transferred alongside the `.gpg` file) **🔒 Security: Path Validation on Delete** — Backup paths from the database are validated against a whitelist of allowed base paths before `rm -rf` is executed **🔄 Retention: FUSE-Safe Deletion** — Old backups are now deleted via `rm -rf` during retention cleanup instead of `fs.rm` — reliable on Unraid FUSE/shfs mounts **📡 NAS Transfer: Cleanup on Failure** — Local staging directory is now always cleaned up even when rsync to NAS fails **⛔ Abort Skips Retry Delay** — A cancelled job no longer waits out configured retry intervals **🔁 Appdata Multi-Mount Error Handling** — If one mount fails for a container, remaining containers are still backed up; errors are collected and reported at the end **🗺️ Restore Plan: Tar Backups Detected** — The restore wizard now correctly identifies which containers are included in a tar mode backup --- # 🎉 HELBACKUP v1.0.0 — First Stable Release > After extensive testing and refinement, HELBACKUP is ready for production. > Thank you for being part of the journey from the very first commit. 🙏 --- ## ✨ What is HELBACKUP? A self-hosted, intelligent backup orchestrator built specifically for **Unraid**. One Docker container. Full control. No cloud. No subscription. --- ## 🚀 Core Features ### 🗂️ Backup Types - **Flash Drive** — Incremental rsync with SHA-256 verification - **Appdata** — Optional container stop/start, Docker config export - **Virtual Machines** — Libvirt snapshot, vDisk rsync, XML export - **Docker Images** — Save as `.tar` via Docker API - **System Config** — Network, users, shares, plugins, disk assignments ### 🎯 Backup Targets - **Remote NAS / Server** — SSH + Rsync with optional strict host-key pinning - **Local Filesystem** — Direct path on the Unraid array ### 🔒 Security & Encryption - AES-256 end-to-end encryption with GPG - SSH key support with permission validation (0600 enforced) - JWT-based authentication with configurable entropy enforcement - API token system with scoped access and expiry - All credentials sanitized from API responses ### ♻️ Retention - **Simple retention** — Keep last N backups - **GFS (Grandfather-Father-Son)** — Daily / Weekly / Monthly rotation, saves up to 90% storage ### 💡 Smart Job Engine - Visual dependency graph with drag-and-drop step ordering - Sequential execution with configurable retry (linear / exponential backoff) - `catch_up_on_start` — runs missed schedules after container restart - Pre- and post-backup hook scripts - Per-step `stop_on_error` control - Atomic publish: all steps write to `.partial/`, finalize via rename ### 🌐 NAS Power Management - Wake-on-LAN before backup - Automatic graceful shutdown after job completes (optional) - Health check with 60s retry window ### 🔔 Notifications — 7 Channels Email · Gotify · ntfy · Pushover · Telegram · Discord · Slack ### 🪝 Webhooks & API - HMAC-signed webhook events - Full REST API with token-based auth - Prometheus metrics endpoint ### 🩺 Disaster Recovery - Recovery Mode — browse and restore from any backup - Granular file restore - Full server restore wizard - Self-backup job (helbackup config included in backups, GPG-encrypted) --- ## 🖥️ Dashboard - System status with intelligent failure detection - Warning only shown when a job is **currently** in failed state (not historical) - Per-target storage card with **cached SSH disk usage** - Disk info fetched at job start (NAS guaranteed online), stored in DB — no live SSH on page load - Manifest-derived backup volume shown for all target types - 30-day backup history chart - 30-day success rate - Recent jobs list --- ## 🌍 Internationalization Full UI in **German** (default) and **English** All status messages, warnings, and system strings properly localized. --- ## 🛠️ Stack | Layer | Tech | |---|---| | Runtime | Node.js 24 LTS, TypeScript strict | | Frontend | React 18, Vite 5, Zustand, Tailwind CSS | | Backend | Fastify 5 | | Database | SQLite (better-sqlite3, WAL mode) | | Scheduler | node-schedule (cron) | | SSH / Transfer | ssh2, rsync | --- ## 📦 Installation **Unraid Community Apps** — search for `HELBACKUP` **Docker Compose:** ```yaml services: helbackup: image: ghcr.io/kreuzbube88/helbackup:latest container_name: helbackup restart: unless-stopped ports: - "3000:3000" environment: - JWT_SECRET=your_secret_here # openssl rand -hex 32 - TZ=Europe/Berlin volumes: - /mnt/user/appdata/helbackup/config:/app/config - /mnt/user/appdata/helbackup/data:/app/data - /mnt/user/appdata/helbackup/logs:/app/logs - /var/run/docker.sock:/var/run/docker.sock - /boot:/unraid/boot - /mnt/user:/unraid/user --- ⚠️ A backup is only as good as the restore Before you need it in an emergency — test it. 1. Run a job → let it complete 2. Open Recovery → verify the backup 3. Follow the docs/en/05-recovery/disaster-recovery-day-zero.md on a test machine --- Built with ❤️ for the Unraid community — MIT License © HEL*Apps ```
-
[Support] HELDASH — Persönliches Homelab Dashboard
## [1.4.1] ........ ## [1.4.2] ------- 🚀 Version 1.5.0 ### ✨ HELBACKUP Integration **New backup monitoring and orchestration integration for Unraid servers.** - **Centralized setup** — Add a HELBACKUP instance via the Instances page; widget and service entry are created automatically - **Dedicated Backup tab** — Full overview with real-time status, active jobs, backup history, and run history - **Live log viewer** — SSE-powered log stream opens automatically when a job is triggered; streams in real time with level coloring (info / warn / error) and category tags; replays backlog on connect - **Manual job trigger** — "Run now" button on each job card; spinner stays active and logs stream until the run completes (polled via history endpoint every 5 s) - **Dashboard widget** — Compact widget showing status, last-24h stats, and the two most recent backups - **Auto-refresh** — Status refreshes every 60 seconds - **Backup history** — Last 20 runs with job name, timestamp, duration, and verified status - **Target & file info** — Backup entries show target name, target type, and file count when available - **Health-based connectivity check** — Uses HELBACKUP's unauthenticated /health endpoint as a lightweight ping before fetching data - **403 scope detection** — Shows "Token doesn't have write permission" instead of a generic error when the API token lacks write scope - **Full i18n** — Complete German and English translations > ℹ️ **Requires HELBACKUP v1.0.0+**. Use read scope for monitoring, read+write to enable manual job triggering. --- ### 🐛 Bug Fixes - **Home Assistant TLS** — HTTP requests now bypass self-signed TLS certificates (all proxy calls use `rejectUnauthorized: false`), matching the existing WebSocket client behavior - **Auth endpoints** — `GET /api/auth/me` now returns 404 instead of 200 when the authenticated user no longer exists in the database - **Group deletion** — `DELETE /api/groups/:id` now returns 404 for unknown IDs instead of silently succeeding - **Date formatting** — Now respects the selected language across Media (calendar, Recyclarr history), Backup, and Network pages — previously always rendered in German regardless of the EN setting - **CSS variables** — Added 4 missing variables (`--accent-rgb`, `--bg-secondary`, `--surface-2`, `--surface-3`) to both dark and light themes — fixes broken box-shadows and PIN modal backgrounds - **Console cleanup** — Removed stray console.log from the Recyclarr save handler - **Media overflow** — Fixed horizontal overflow in the Recyclarr "Add Profile" dialog --- ### ⚡ Performance - **Database indexes** — Added indexes on `dashboard_items(owner_id)`, `ha_panels(owner_id, instance_id)`, `instances(type)`, and `activity_log(created_at)` — reduces query cost on every dashboard load --- ### 🔧 Code Quality - Removed unused `DashboardItem` import from `api.ts` - Added explicit `"types": ["node"]` to `backend/tsconfig.json` - Added return type casts to `groups.ts` DB queries
-
[Support] HELDASH — Persönliches Homelab Dashboard
# 🚀 Version 1.4.0 > [🇬🇧 Scroll down for English version](#version-140-english) ## 🌐 Internationalisierung (i18n) **Mehrsprachigkeit jetzt verfügbar!** - 🇩🇪 **Deutsch** — Standard, vollständig verfügbar - 🇬🇧 **Englisch** — vollständig verfügbar - 🌍 **Weitere Sprachen** — einfach per Community-Contribution hinzufügbar **Framework:** react-i18next - ⚙️ Sprachwahl in Setup (erster Schritt, noch vor Admin-Account) - ⚙️ Sprachwahl in Settings → General - 💾 Spracheinstellung wird persistent gespeichert - 📖 CONTRIBUTING.md mit detaillierter Anleitung für neue Sprachen --- ## 📖 Dokumentations-Umstrukturierung **GitHub-basierte Dokumentation statt In-App** - 📂 **Neuer /docs Ordner** — komplette Dokumentation als Markdown auf GitHub - 🌍 **Bilingual** — Deutsch und Englisch parallel verfügbar - 📄 **Strukturiert** — Installation, Integrationen, Features, Konfiguration - 🔗 **AboutPage minimal** — von ~1500 auf 84 Zeilen reduziert, Link zu GitHub Docs - ✅ **Wartbar** — Community kann Docs per PR verbessern **Struktur:** ``` docs/ ├── installation.md / installation.en.md ├── integrationen/ (docker, home-assistant, unraid, media-arr, recyclarr) ├── features/ (netzwerk-monitor, backup-center, widgets, bookmarks) └── konfiguration/ (benutzer-gruppen, design-einstellungen) ``` --- ## 🎨 Icon-Management System **Zentrales Icon-System für alle Entities** - ✨ **1800+ Icons** von dashboardicons.com direkt durchsuchbar - 📤 **Custom Upload** — eigene Icons (PNG, JPG, SVG) hochladen - 🔍 **Icon-Picker** — einheitlich für Services, Widgets, Bookmarks, Instanzen, Netzwerkgeräte - 💾 **Icon-Caching** — Icons in Datenbank gespeichert, keine wiederholten CDN-Aufrufe - 🔄 **Automatische Migration** — bestehende Icons (hochgeladen + Emojis) funktionieren weiterhin als Fallback --- ## 🔗 Zentrale Instanzen-Verwaltung **Alle Instanzen an einem Ort** - 📍 **Neue "Instanzen"-Seite** — Home Assistant, Radarr, Sonarr, Prowlarr, SABnzbd, Seerr, Unraid zentral verwalten - 🎨 **Icon-Support** — jede Instanz kann individuelles Icon erhalten - ⚡ **Auto-App-Erstellung** — beim Anlegen einer Instanz wird automatisch eine App im Services-Bereich erstellt (falls URL unique) - 📊 **Instanz-Cards auf Widget-Seite** — alle Instanzen übersichtlich auf Widget-Seite angezeigt **Vereinfachungen:** - ❌ MediaPage: "Instances"-Tab entfernt - ❌ Home Assistant: Instanzen-Verwaltung entfernt - ❌ Unraid: Instanzen-Verwaltung entfernt - ✅ Alle drei Seiten verlinken zur zentralen Instanzen-Seite --- ## 🏠 Home Assistant Erweiterungen **GPS-Tab** - 📍 Personen-Tracking auf OpenStreetMap - 🗺️ Nur `person.*` Entities (keine doppelten Marker) - 🔋 Batteriestatus-Anzeige - ⏱️ Letzte Aktualisierung **Automationen-Tab** - 🤖 Automationen ausführen - ⚡ Aktivieren/Deaktivieren - 🔍 Suche **Hausübersicht Landscape-Modus** - 🖥️ Optimierte Darstellung im Querformat - 📐 Bessere Nutzung des verfügbaren Platzes --- ## 💽 Unraid Integration Erweiterungen **Plugins Tab** - 🔌 Liste installierter Plugins - 📦 Versionsanzeige - ⬆️ Update-Status **Logs Tab** - 📜 System-Logs live streamen - 🔍 Log-Level-Filter **UPS Tab** - ⚡ USV-Status - 🔋 Batteriestand - 📊 Last-Anzeige --- ## 🔖 Bookmarks-Seite **Externe Links zentral verwalten** - 📝 Neue dedizierte Seite für Bookmarks/Favoriten - 🎨 Grid-Layout mit Icon-Support (dashboardicons.com + Custom Upload) - 🔗 Klick öffnet Link direkt in neuem Tab - 📌 "Show on Dashboard" Toggle pro Bookmark - 📥 Import/Export als JSON --- ## 🌤️ Wetter-Widget **Wettervorhersage direkt im Dashboard** - 🌍 **Open-Meteo API** — keine Registrierung, kein API-Key erforderlich - 📍 Standort via Koordinaten oder Stadtname konfigurierbar - 🌡️ Anzeige: Temperatur, gefühlte Temperatur, Luftfeuchtigkeit, Niederschlag, Wind - 🎨 Wetter-Icon basierend auf aktuellen Bedingungen - 🔄 Automatische Aktualisierung alle 10 Minuten - ⚙️ Direkt editierbar über Klick auf Widget --- ## 🌐 Netzwerk-Monitor Verbesserungen **Optimierter Workflow beim IP-Scannen** - ✅ Scan-Ergebnisse bleiben nach Hinzufügen von Geräten sichtbar - 🔍 Bereits hinzugefügte Geräte visuell markiert (Checkmark + ausgegraut) - ➕ Mehrere Geräte nacheinander hinzufügbar ohne erneuten Scan - 🎯 "Scan abschließen" Button zum manuellen Schließen der Ergebnisse - 🎨 Vollständige Icon-Auswahl für Netzwerkgeräte (ersetzt feste Emoji-Liste) --- ## 🔐 Login & Authentifizierung **"Angemeldet bleiben" Option** - ☑️ Optionale Checkbox beim Login - 💾 Persistente Session über Browser-Neustarts hinweg - 🔒 Weiterhin sicher (JWT httpOnly Cookies) --- ## 🎨 Design Consistency Pass **UI-Vereinheitlichung über alle Seiten** - 📐 Konsistente Sidebar-Gruppen-Separatoren - 🗑️ Browser-Dialogs durch Toast/Confirmation-Komponenten ersetzt - 🎯 Login Page und Docker Filter als Design-Referenz - ✨ Inline-Expand-Pattern für Formulare (z.B. Unraid Instance Edit) --- ## 🐛 GitHub Issue Templates **7 neue Issue Templates für besseres Community-Feedback** - 🐛 Bug Report - ✨ Feature Request - 🌐 Translation Contribution - 🔌 Integration Request - ❓ Question / Support - 📖 Documentation Issue - ⚙️ Config (blank issue + links) --- ## 🔧 Fehlerbehebungen & Verbesserungen - 🔗 URL-Uniqueness-Check verhindert doppelte App-Einträge bei automatischer Erstellung - 🗄️ DB-Migration: `icon_id` Spalte zu `instances`-Tabelle hinzugefügt - ♻️ Konsistentere UI durch zentrale Verwaltungsstrukturen - 📦 Weniger Redundanz durch Zusammenführung von Instanzen-Verwaltung - 🎨 Bessere visuelle Unterscheidung durch Icon-System - 📝 README.md + README.en.md aktualisiert mit Docs-Links - 🔄 CONTRIBUTING.md mit Übersetzungs- und Entwickler-Guidelines --- ## 🤝 Mitgewirkt Dieses Release wurde vollständig mit Claude Code entwickelt. **Besonderer Dank an:** - Die Community für Feature-Vorschläge - Zukünftige Übersetzer für weitere Sprachen --- <a name="version-140-english"></a> # 🚀 Version 1.4.0 (English) > [🇩🇪 Nach oben scrollen für deutsche Version](#version-140) ## 🌐 Internationalization (i18n) **Multi-language support now available!** - 🇩🇪 **German** — default, fully available - 🇬🇧 **English** — fully available - 🌍 **More languages** — easily added via community contributions **Framework:** react-i18next - ⚙️ Language selection in Setup (first step, before admin account) - ⚙️ Language selection in Settings → General - 💾 Language preference persisted - 📖 CONTRIBUTING.md with detailed guide for adding new languages --- ## 📖 Documentation Restructure **GitHub-based documentation instead of in-app** - 📂 **New /docs folder** — complete documentation as Markdown on GitHub - 🌍 **Bilingual** — German and English in parallel - 📄 **Structured** — Installation, Integrations, Features, Configuration - 🔗 **AboutPage minimal** — reduced from ~1500 to 84 lines, links to GitHub docs - ✅ **Maintainable** — community can improve docs via PR **Structure:** ``` docs/ ├── installation.md / installation.en.md ├── integrationen/ (docker, home-assistant, unraid, media-arr, recyclarr) ├── features/ (network-monitor, backup-center, widgets, bookmarks) └── konfiguration/ (users-groups, design-settings) ``` --- ## 🎨 Icon Management System **Central icon system for all entities** - ✨ **1800+ icons** from dashboardicons.com directly searchable - 📤 **Custom upload** — upload your own icons (PNG, JPG, SVG) - 🔍 **Icon picker** — unified for services, widgets, bookmarks, instances, network devices - 💾 **Icon caching** — icons stored in database, no repeated CDN calls - 🔄 **Automatic migration** — existing icons (uploaded + emojis) continue to work as fallback --- ## 🔗 Central Instance Management **All instances in one place** - 📍 **New "Instances" page** — manage Home Assistant, Radarr, Sonarr, Prowlarr, SABnzbd, Seerr, Unraid centrally - 🎨 **Icon support** — each instance can have individual icon - ⚡ **Auto-app creation** — creating an instance automatically creates an app in Services (if URL unique) - 📊 **Instance cards on Widgets page** — all instances displayed clearly on Widgets page **Simplifications:** - ❌ MediaPage: "Instances" tab removed - ❌ Home Assistant: instance management removed - ❌ Unraid: instance management removed - ✅ All three pages link to central Instances page --- ## 🏠 Home Assistant Extensions **GPS Tab** - 📍 Person tracking on OpenStreetMap - 🗺️ Only `person.*` entities (no duplicate markers) - 🔋 Battery status display - ⏱️ Last update timestamp **Automations Tab** - 🤖 Execute automations - ⚡ Enable/disable - 🔍 Search **Floor Plan Landscape Mode** - 🖥️ Optimized display in landscape orientation - 📐 Better use of available space --- ## 💽 Unraid Integration Extensions **Plugins Tab** - 🔌 List of installed plugins - 📦 Version display - ⬆️ Update status **Logs Tab** - 📜 Stream system logs live - 🔍 Log level filter **UPS Tab** - ⚡ UPS status - 🔋 Battery level - 📊 Load display --- ## 🔖 Bookmarks Page **Manage external links centrally** - 📝 New dedicated page for bookmarks/favorites - 🎨 Grid layout with icon support (dashboardicons.com + custom upload) - 🔗 Click opens link directly in new tab - 📌 "Show on Dashboard" toggle per bookmark - 📥 Import/export as JSON --- ## 🌤️ Weather Widget **Weather forecast directly in dashboard** - 🌍 **Open-Meteo API** — no registration, no API key required - 📍 Location via coordinates or city name - 🌡️ Display: temperature, feels like, humidity, precipitation, wind - 🎨 Weather icon based on current conditions - 🔄 Automatic refresh every 10 minutes - ⚙️ Directly editable via click on widget --- ## 🌐 Network Monitor Improvements **Optimized workflow for IP scanning** - ✅ Scan results remain visible after adding devices - 🔍 Already added devices visually marked (checkmark + greyed out) - ➕ Add multiple devices consecutively without re-scanning - 🎯 "Finish scan" button to manually close results - 🎨 Full icon selection for network devices (replaces fixed emoji list) --- ## 🔐 Login & Authentication **"Remember me" option** - ☑️ Optional checkbox at login - 💾 Persistent session across browser restarts - 🔒 Still secure (JWT httpOnly cookies) --- ## 🎨 Design Consistency Pass **UI standardization across all pages** - 📐 Consistent sidebar group separators - 🗑️ Browser dialogs replaced with Toast/Confirmation components - 🎯 Login Page and Docker filter as design reference - ✨ Inline expand pattern for forms (e.g., Unraid instance edit) --- ## 🐛 GitHub Issue Templates **7 new issue templates for better community feedback** - 🐛 Bug Report - ✨ Feature Request - 🌐 Translation Contribution - 🔌 Integration Request - ❓ Question / Support - 📖 Documentation Issue - ⚙️ Config (blank issue + links) --- ## 🔧 Bugfixes & Improvements - 🔗 URL uniqueness check prevents duplicate app entries during auto-creation - 🗄️ DB migration: `icon_id` column added to `instances` table - ♻️ More consistent UI through central management structures - 📦 Less redundancy through instance management consolidation - 🎨 Better visual distinction through icon system - 📝 README.md + README.en.md updated with docs links - 🔄 CONTRIBUTING.md with translation and developer guidelines --- ## 🤝 Contributors This release was developed entirely with Claude Code. **Special thanks to:** - The community for feature suggestions - Future translators for additional languages
-
[Support] HELDASH — Persönliches Homelab Dashboard
🚀 Version 1.3.3 🖥️ Unraid Verbesserungen * HDD Tab — Tabellen-Optimierung: Actions-Spalte entfernt, Array und Cache Pools perfekt vertikal aligned mit identischer Spaltenstruktur * Cache Pools — Typ-Badges für Speichertypen (HDD / SSD / NVMe) * Plugins Tab *neu * Logs Tab *neu * UPS Tab *neu 🏠 Home Assistant * Energy Dashboard — Fehler behoben, der dazu führte, dass keine Daten angezeigt wurden 🔐 Login * „Angemeldet bleiben" — Option hinzugefügt, um die Anmeldung persistent zu speichern 🔧 Fehlerbehebungen & Verbesserungen * Kleinere UI- und Konsistenzanpassungen im Zuge der oben genannten Änderungen 🤝 Mitgewirkt * Fehlerbehebungen unterstützt von Seruschl und HooverCraft
-
[Support] HELDASH — Persönliches Homelab Dashboard
Freut mich das es klappt Nehme ich mit auf die Liste. Wenn dir sonst irgend etwas auffällt das nicht geht oder du Verbesserungsvorschläge hast, gebe mir gerne bescheid. Gerne auch per Discord
-
[Support] HELDASH — Persönliches Homelab Dashboard
Hi Hoovercraft, das sollte eigentlich keine Rolle spielen, da die interne Erreichbarkeit über die IP weiter gegeben sein sollte. Einziger Punkt wo es nicht funktionieren würde wäre wenn in den Dockereinstellungen die Option "Host-Zugang zu benutzerdefinierten Netzwerken" deaktiviert ist. Sollte Heldash im Bridge Modus laufen solltest du auch http://localhost oder http://127.0.0.1 nutzen können. Hast du schon probiert die Adresse mit der entsprechenden IP so einzugeben wie von dir oben genannt?
-
[Support] HELDASH — Persönliches Homelab Dashboard
Hey Seruschl, danke für das Feedback und die Blumen Freut mich das es dir gefällt ! Das mit dem Energy Dashboard ist ein super Hinweis, dass konnte ich tatsächlich leider nicht selbst testen, da ich bei mir im HA keins habe. Ich gehe dem ganzen aber auf den Grund. Wenn du magst lass uns gerne mal über z.B. Discord connecten
-
[Support] HELDASH — Persönliches Homelab Dashboard
-
[Support] HELDASH — Persönliches Homelab Dashboard
🚀 Version 1.3.0🖥️ Unraid Integration (neu)Vollständige Unraid-Anbindung über die native GraphQL API — Unraid 7.2+ vorausgesetzt, kein Plugin erforderlich. Mehrere Server gleichzeitig verwaltbar mit Drag & Drop Reihenfolge. Funktionen: Übersicht — Hostname, OS, Uptime, CPU, RAM, Mainboard, Online-Status in Echtzeit HDD — Array start/stop, Parity Check (start/pause/resume/cancel, mit Korrektur-Option), Disk-Tabelle mit Temperatur & Belegung, Cache Pools, Parity-Historie Docker — Alle Container mit Start/Stop/Restart/Pause, farbige Status-Badges, A-Z Sortierung VMs — Alle VMs mit Start/Stop/Pause/Resume, State-Badges, A-Z Sortierung Freigaben — Größe, Belegung, Cache & LUKS-Status Benachrichtigungen — Ungelesene Meldungen, Archivieren einzeln & alle, Detail-Modal direkt im Dashboard System — Hardware-Details, Versionen, Lizenz, Benutzer mit Icons Verwaltung — Mehrere Server, Verbindungstest beim Hinzufügen, aktivieren/deaktivieren, löschen Einrichtungs-Assistent beim ersten Start mit Schritt-für-Schritt Anleitung zur API-Key Erstellung. 🏠 Home Assistant — Tab-Erweiterung & RefactoringTab „Grundriss" umbenannt in „Hausübersicht", Ausrichtung fest auf Landscape gesetzt Ansichts-Toggle „Flach / Nach Raum" wird nur noch im Tab „Panels" angezeigt Neuer Tab „GPS" — Personen (person.*) als Kartenmarker, Gerätedetails per Klick-Popup, einklappbares Auswahlmenü Neuer Tab „Automationen" — Alle Automationen anzeigbar, direkt ausführbar, per Toggle aktivieren/deaktivieren, Suchfeld zum Filtern 🎨 Design OverhaulEin umfassendes Redesign bringt ein einheitliches Design-System in alle Bereiche von HELDASH. Globales Design-System Einheitlicher Input-Standard für alle Formulare und Inline-Editoren projektübergreifend eingeführt Definiertes Design-System: Button-Hierarchie (Primary / Secondary / Danger / Ghost), Typografie-Skala (xs/sm/md/lg/xl), 8px Spacing-Grid, einheitlicher Icon-Satz, CSS Color Tokens (--color-primary, --color-danger, --color-text-muted etc.) Interaktion & Feedback Inline-Validierung: Feld-Fehlermeldungen werden direkt unter den Inputs angezeigt, nie als Alerts Alle Browser-Dialoge (alert / confirm / prompt) durch Dashboard-Komponenten ersetzt: Toast/Notification (nicht-blockierend, auto-dismiss) und Confirmation Dialog (Modal-Overlay) — beide global via Zustand Store verwaltet Einheitliche Loading States (Skeleton Screens), Empty States (Icon + Titel + CTA) und Error States (Icon + Meldung + Retry) auf allen Seiten und Widgets Navigation & Layout Sidebar: Trennung zwischen Navigation- und System-Gruppe aufgehoben — alle Einträge in einer einheitlichen Liste About-Seite: Horizontale Tab-Bar durch zweispaltiges Layout ersetzt (sticky Inhaltsnavigation links + scrollbarer Content; Mobile: Accordion-Fallback) Dokumentation Fehlende Dokumentationsabschnitte ergänzt: Netzwerk-Monitor (TCP Ping, IP-Scanner, Wake-on-LAN), Unraid (Verbindung, unterstützte Funktionen, bekannte Einschränkungen) HA-Integration aktualisiert: Hausübersicht (ehem. Grundriss, Landscape-Modus), GPS-Tab (Personen-Tracking, Klick-Popups), Automationen-Tab (ausführen, aktivieren/deaktivieren, Suche), Presence Tracking, Lock/Alarm, Alerts, Entity-Verlauf 🔧 Fehlerbehebungen & VerbesserungenDiverse Timing-Probleme bei asynchronen Aktionen behoben — Status-Anzeigen aktualisieren sich zuverlässiger nach Benutzerinteraktionen Fehlerhafte Darstellung von Einheiten und Zahlenwerten in mehreren Bereichen korrigiert Stabilität bei der API-Kommunikation verbessert — Fehler werden vollständiger abgefangen und verständlich angezeigt URL-Encoding für Sonderzeichen in IDs und Parametern durchgehend korrigiert Farbgebung von Status-Badges und Zustandsanzeigen vereinheitlicht Mehrere kleinere Darstellungsfehler in verschiedenen Tabs behoben Performance-Verbesserungen bei wiederholten API-Abfragen und Poll-Intervallen