mirror of
https://github.com/tugcantopaloglu/openclaw-dashboard.git
synced 2026-08-14 00:47:52 +00:00
5.0 KiB
5.0 KiB
OpenClaw Dashboard v3.0.0 - Release Notes
🎨 UI & Theming
🌙 Dark/Light Theme Toggle
- One-click toggle button (top-right, next to notification bell)
- Comprehensive CSS overrides for all cards, inputs, sidebar, modals
- Persistent preference via localStorage
- Light theme with clean white cards, subtle shadows, and adjusted text colors
📱 Crash Counter Labels
- Crash widget now clearly labeled with "💥 Crashes" header
- "today" and "7-day" labels next to values for clarity
📋 Memory Files Collapse
- Overview memory files limited to 5 items by default
- "Show all (X files) ↓" button expands the full list
🛡️ Security & System
🛡️ System Security Dashboard
- New "Sys Security" page in sidebar
- 5 panels: UFW rules, open ports, fail2ban status, SSH login logs, OpenClaw audit
- Re-authentication required — password + TOTP before access
- All command outputs HTML-escaped to prevent XSS
⚙️ Config Editor
- Edit
openclaw.jsondirectly from the dashboard - Client-side JSON validation before save
- Automatic
.bak.timestampbackup before overwriting - Gateway restart after save with confirmation dialog
- Re-authentication required
🔒 Re-authentication Gate
- Security, Sys Security, and Config Editor pages require password + TOTP re-verification
- One verification per browser session
- Uses existing
verifyPassword()andverifyTOTP()functions - Failed attempts logged to audit trail
🐳 Docker Management
- New "Docker" page in sidebar
- Container list with status indicators (🟢/🔴), image, ports
- Start/Stop/Restart buttons per container with confirmation
- Image list with repository, tag, and size
docker system dfoverview- Prune stopped containers and unused images
- Container ID validation: only
[a-zA-Z0-9_.-]accepted (injection protection) - Whitelisted actions only:
start,stop,restart,prune-containers,prune-images
🔔 Notification Center
- Bell icon opens dropdown panel with recent audit log events
- Event types: login, logout, reauth, config changes, docker actions, security views
- Icons per event type for quick scanning
- Unread badge counter with 30-second polling
- Click outside to dismiss panel
- Last-seen timestamp persisted in localStorage
📊 System Monitoring
Temperature & Disk Sparklines
- TEMP and DISK gauges now have mini history graphs (like CPU and RAM)
- Health history saves
tempanddiskvalues every 5 minutes - 24-hour data retention (288 snapshots)
🔧 Infrastructure
Claude CLI Usage Scraper
scripts/scrape-claude-usage.shandscripts/parse-claude-usage.pyincluded in repo- Uses persistent tmux session for fast scraping
- Lock file prevents concurrent runs
- Fixed:
/usagecommand typed fully instead of/u+ autocomplete (Claude CLI v2.1.69 change)
install.sh Updates
- Removed token-based auth references (dashboard uses username/password now)
- Added
jqandtmuxdependency checks - Copies scraper scripts to workspace during install
- Updated first-time setup instructions
Documentation
- README updated with all new features and API endpoints
- Optional dependencies table added
- "No External Dependencies" updated to "Minimal Dependencies"
- 10 new API endpoints documented
🆕 New API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/reauth |
POST | Re-authenticate for sensitive pages |
/api/openclaw-config |
GET | Read OpenClaw configuration |
/api/openclaw-config |
PUT | Save config with backup + restart |
/api/sys-security |
GET | UFW, ports, fail2ban, SSH logs |
/api/docker |
GET | Containers, images, system usage |
/api/docker/action |
POST | Container/image actions |
/api/services |
GET | List systemd services |
/api/services/action |
POST | Start/stop/restart services |
/api/notifications |
GET | Audit log events |
⬆️ Upgrade from v2.x
- Pull latest:
git pull origin main - Install optional dependencies:
sudo apt install jq tmux - Restart service:
systemctl restart agent-dashboard - New pages appear automatically in sidebar
- Clear browser cache if theme toggle doesn't appear (
Ctrl+Shift+R)
Previous versions:
OpenClaw Dashboard v2.0.0 - Release Notes
🔐 Authentication & Security Hardening
Major security release — the dashboard now requires authentication and includes enterprise-grade security features.
🆕 New Features
- 🔑 Username/Password Authentication with PBKDF2 hashing
- 🛡️ Multi-Factor Authentication (TOTP)
- 🔒 Password Recovery via recovery token
- 🌐 HTTPS Enforcement for non-localhost connections
- Security headers (HSTS, CSP, X-Frame-Options, etc.)
- Rate limiting (5 soft / 20 hard lockout)
- Audit logging with auto-rotation
See git history for full v2.0.0 details.
OpenClaw Dashboard v1.0.0
Initial public release with session management, cost analysis, live feed, memory viewer, system health monitoring, and more.