ProxMenux v1.2.0
Final release of the v1.2.0 cycle. This version consolidates the work from the v1.1.9.1 → v1.1.9.6 beta series and introduces the biggest evolution of ProxMenux Monitor to date: AI-enhanced notifications, a redesigned multi-channel notification system, a reworked hardware and storage experience, and broad performance improvements across the monitoring stack. It also consolidates all recent work on the Storage, Hardware and GPU/TPU scripts.
Main changes in v1.2.0
AI-Enhanced Notifications
Notifications can now be enhanced using AI to generate clear, contextual messages instead of raw technical output. Instead of backup completed exitcode=0 size=2.3GB, AI produces: "The web server backup completed successfully. Size: 2.3GB".
- Multi-Provider Support: Groq, Google Gemini, OpenAI, Anthropic Claude, OpenRouter and Ollama (local)
- Per-Provider API Keys: switch providers without re-entering credentials
- Verified AI Models: curated list (
verified_ai_models.json) tested for notification enhancement; daily verification auto-migrates to a verified alternative if the current model becomes unavailable - Per-Provider Model Memory: your selected model is preserved per provider
- Customizable Detail Level: minimal, standard or detailed per channel
- Multi-Language Support: messages generated in your preferred language
- Custom AI Prompts: full control over format and translation, with export/import and an example template
- Enriched Context: selective uptime, event frequency, SMART data, and known Proxmox errors passed to the AI for better diagnosis
AI only translates technical notifications into readable messages — it is not a chatbot, does not analyze your system, does not execute commands, and does not store history.
Notification System Redesign
- Multi-Channel Architecture: Telegram, Discord, Pushover, Email and Webhook simultaneously
- Per-Event Configuration: enable/disable specific event types per channel
- Channel Overrides: customize notification behaviour per channel
- Secure Webhook Endpoint: authenticated endpoint for external systems
- Encrypted Storage: API keys and sensitive data stored encrypted
- Queue-Based Processing: background worker with automatic retry
- Telegram Topics Support: send notifications to a specific topic inside Topic-enabled groups
- Dashboard Update Indicator: the ProxMenux logo changes to an update variant when a new version is detected (stable and beta channels)
- ProxMenux Update Notifications: automatic detection of new versions via
version.txtandbeta_version.txt
Hardware Panel — Expanded Detection
- SCSI / SAS / RAID Controllers: model, driver and PCI slot shown in the storage controllers section
- PCIe Link Speed Detection: NVMe drives show current link speed (PCIe generation and lane width), making it easy to spot drives underperforming due to limited slot bandwidth
- Enhanced Disk Detail Modal: NVMe, SATA, SAS and USB drives expose their specific fields (PCIe link info, SAS version/speed, interface type)
- Smarter Disk Type Recognition: uniform labelling for NVMe SSDs, SATA SSDs, HDDs and removable disks
- Hardware Info Caching (
lspci,lspci -vmm): 5 min cache avoids repeated scans for data that doesn't change
Storage Overview — Health, Observations, Exclusions
Disk Health Status Alignment
- Badges now reflect the current SMART state, not a historical worst value
- Historical findings remain accessible via the "X obs." badge
- Automatic recovery when SMART reports healthy again
- Removed the old
worst_healthtracking that required manual clearing
Disk Registry Improvements
- Smart serial lookup prevents duplicate entries when a disk appears with/without a serial
- Better handling of USB drives that may appear under different device names
Storage and Network Interface Exclusions
- Storage Exclusions: exclude drives from health monitoring and notifications
- Network Interface Exclusions: new section for excluding bridges (
vmbr), bonds, physical NICs and VLANs from health/notifications - Separate toggles for Health monitoring and Notifications
Disk Detection Robustness
- Power-On-Hours validation detects and corrects absurdly large values from drives with non-standard SMART encoding
- Intelligent bit masking extracts correct data from drives that encode extra info in high bytes
- Graceful "N/A" fallback when data cannot be parsed
Health Monitor & Error Lifecycle
Stale Error Cleanup
- Errors for deleted VMs/CTs and removed disks are automatically resolved
- Cluster errors clear when a node leaves the cluster
- Log-based errors auto-resolve after 48 hours without recurrence
- Security update notifications auto-resolve after 7 days
Database Migration System
- Automatic detection and addition of missing columns on startup
- Schema compatibility with old and new column naming
- Backwards compatible with older ProxMenux databases
- No data loss during schema updates
VM / CT Detail Modal and Mobile UX
- Tabbed Navigation: Overview and Backups tabs
- Visual Enhancements: icons, improved hierarchy, better VM vs CT distinction
- Mobile Responsiveness: correctly adapts to small screens in both webapp and direct browser access
- Secure Gateway Modal: scrollable storage list and mobile-adapted layout
- Terminal Connection: reconnection loop fix affecting mobile devices, improved WebSocket handling and more graceful timeout recovery
- Fail2ban & Lynis Management: delete buttons added in Settings with confirmation dialog
Performance Optimizations
Staggered Polling Intervals
| Collector | Schedule |
|---|---|
| CPU sampling | Every 30s at offset 0 |
| Temperature sampling | Every 15s at offset 7s |
| Latency pings | Every 60s at offset 25s |
| Temperature record | Every 60s at offset 40s |
| Health collector | Starts at 55s offset |
| Notification polling | Health=10s, Updates=30s, ProxMenux=45s, AI=50s |
Cached System Information
| Command | Cache TTL | Impact |
|---|---|---|
pveversion
| 6 hours | Eliminates 23%+ CPU spikes from Perl execution |
apt list --upgradable
| 6 hours | Reduces package manager queries |
pvesh get /cluster/resources
| 30 seconds | 6 API calls per request reduced to 1 |
sensors
| 10 seconds | Temperature readings cached between polls |
smartctl (SMART health)
| 30 minutes | Disk health checks reduced from every 5 min |
lspci / lspci -vmm
| 5 minutes | Hardware info cached |
journalctl --since 24h
| 1 hour | Login attempts count cached (92% reduction) |
Increased journalctl Timeouts
| Query Type | Before | After |
|---|---|---|
| Short-term (3-10 min) | 3s | 10s |
| Medium-term (1 hour) | 5s | 15s |
| Long-term (24 hours) | 5s | 20s |
Reduced Polling Frequency
TaskWatcherinterval raised from 2s → 5s (60% fewer checks)
GitHub Actions
- All workflow actions upgraded to v6 for Node.js 24 compatibility
Scripts — Storage, Hardware and GPU/TPU Work
This release also consolidates significant work on the core ProxMenux scripts.
Storage
- SMART scheduled tests and improved interactive SMART test workflow
- Disk formatting rework (
format-disk.sh) with safer device selection - Disk passthrough for VMs and CTs — updated device enumeration, serial-based identification, cleaner teardown
- NVMe controller addition for VMs — improved controller type selection and slot detection
- Import disk image — smoother path validation and progress reporting
- Disk & storage manual guide refresh
Hardware / GPU / TPU
- Coral TPU installer updated for current kernels and udev rules (Proxmox VE 8 & VE 9)
- NVIDIA installer — cleaner driver installation, kernel header handling, VM/LXC attachment flow
- GPU mode switch (direct and interactive variants) — safer switching between iGPU modes
- Add GPU to VM / LXC — unified selection dialogs and permission handling
- Intel / AMD GPU tools kept in sync with the new shared patterns
- Hardware & graphics menu restructured for consistency
UI Flow Consistency
All recently-touched scripts follow the unified msg_info / stop_spinner / show_proxmenux_logo pattern between dialog menus and during the main execution phase — cleaner transitions and no more spinner artifacts over dialogs.
📦 Current project structure
ProxMenux is organized into modular, interactive menus designed for managing and customizing a Proxmox VE system:
- Post-Install Settings for Proxmox
- Hardware: GPU and Coral TPU Tools
- Create VMs from Templates or Scripts
- Disk and Storage Manager
- Mount and Share Manager
- Essential Proxmox VE Helper Scripts
- Network Tools and Tweaks
- System Settings and Optimization
- Help and Info Commands
- ProxMenux Monitor
Thank you for using ProxMenux!
Feel free to report issues or suggest improvements — all contributions are welcome 🙌.
