Major Features:
• Centralized theme system across SecuBox and System Hub
• Three theme modes: dark (default), light, and system (auto-detect)
• Single theme setting in SecuBox controls both plugins
• Real-time theme switching with OS preference detection
SecuBox Changes:
• Added theme.js manager for centralized theme control
• Implemented CSS variables for dark/light mode (secubox.css)
• Fixed hardcoded colors in dashboard.css, alerts.css, monitoring.css
• Integrated theme.js in all 7 views (dashboard, modules, alerts, monitoring, settings, etc.)
• Added get_theme RPC method to luci.secubox backend
• Updated ACL permissions to include get_theme (read access)
• Version updated to 0.1.1
System Hub Changes:
• Added theme.js manager using SecuBox theme API
• Implemented CSS variables for dark/light mode (dashboard.css)
• Integrated theme.js in all 9 views (overview, health, services, logs, backup, components, remote, settings, diagnostics)
• Version updated to 0.1.1
• README updated with maintainer info
Theme System Architecture:
• Configuration: /etc/config/secubox (option theme: dark|light|system)
• RPCD Backend: luci.secubox/get_theme method
• Frontend: theme.js modules (secubox/theme.js, system-hub/theme.js)
• CSS Variables: --sb-bg, --sb-bg-card, --sb-border, --sb-text, --sb-text-muted, --sb-shadow
• Auto-detection: prefers-color-scheme media query for system mode
Documentation:
• Added LUCI_DEVELOPMENT_REFERENCE.md with comprehensive LuCI development patterns
• Documented ubus/RPC types, baseclass.extend() patterns, ACL structure
• Common errors and solutions from implementation experience
Bug Fixes:
• Fixed SecuBox theme not applying visually (CSS variables now used)
• Fixed missing secubox.css in view imports
• Fixed ACL access denied for get_theme method
• Fixed hardcoded colors preventing theme switching
Testing:
• Verified theme switching works in all SecuBox tabs
• Verified theme switching works in all System Hub tabs
• Verified dark/light/system modes function correctly
• Verified single setting controls both plugins
🤖 Generated with Claude Code (https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This marks the first stable and functional release of SecuBox.
Version Updates:
- Package version: 0.0.5-beta → 0.1.0
- Backend RPCD version: 0.0.1-beta → 0.1.0
- Internal version display: 0.0.1-beta → 0.1.0
Features Complete:
✅ Modern dashboard with dynamic circular gauges
✅ Real-time auto-refresh (30s interval)
✅ System health monitoring (CPU, Memory, Disk, Network)
✅ Module management with status tracking
✅ Settings page with 40+ configuration options
✅ Alerts page with filtering and sorting
✅ Monitoring page with historical graphs
✅ Quick actions panel
✅ Responsive design with animations
✅ All file permissions corrected
This is a fully functional reference version ready for production use.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Final version with modern light theme dashboard:
- Beautiful clean design with gradient header
- Dynamic circular gauges with real-time updates
- Auto-refresh functionality
- Responsive layout
- All permissions fixed
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Fixed version after restoring original dark theme design:
- Beautiful dark UI from v0.0.1-beta restored
- Stats overview cards added
- Auto-refresh maintained
- Module links working correctly
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Updated version to reflect circular gauges restoration:
- Beautiful circular SVG gauges for System Health
- Improved visual design with smooth animations
- Enhanced user experience on dashboard
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Updated version to reflect new features:
- Enhanced Settings page with 40+ options
- New Alerts page with filtering and sorting
- New Monitoring page with real-time graphs
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Updated version across all components:
- Package version in Makefile: 0.0.1-beta
- UCI config version: 0.0.1-beta
- RPCD status endpoints: 0.0.1-beta
This is the first beta release of SecuBox with:
- ✅ Working dashboard with system health monitoring
- ✅ Working modules page showing all 14 modules
- ✅ Module status detection (installed/running)
- ✅ Settings page with UCI configuration
- ✅ Fixed XHR timeout issues
- ✅ Fixed module listing from UCI config
Ready for beta testing and feedback.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>