github MacRimi/ProxMenux v1.1.9.3

pre-release9 hours ago

ProxMenux logo ProxMenux v1.1.9.3 (Beta)

This release introduces custom AI prompts for advanced users, ProxMenux update notifications, SCSI controller detection, and significant performance improvements to reduce CPU usage.


Main changes in v1.1.9.3

Custom AI Prompts

Advanced users can now create their own custom prompts for AI-enhanced notifications, giving full control over how notifications are formatted and translated.

Prompt Mode Selector: Choose between:

  • Default Prompt: Built-in prompt with language and detail level settings
  • Custom Prompt: Your own prompt with complete control over output format

Key Features:

  • Export/Import: Save your custom prompts to files and share them across installations
  • Example Template: Starting template provided to help you create your own prompt
  • Full Control: Define your own output language, format, and style directly in the prompt

Important: When using Custom Prompt mode, the Language selector is hidden since you define the output language within your prompt.


ProxMenux Update Notifications

The Monitor now automatically detects when new ProxMenux versions are available.

  • Dual Channel Support: Monitors both stable (version.txt) and beta (beta_version.txt) channels
  • GitHub Integration: Compares local versions with remote repository versions
  • Single Toggle: One setting controls notifications for both stable and beta updates
  • Enabled by Default: New toggle in the Updates section

SCSI Controllers Detection

The Hardware panel now displays SCSI, SAS, and RAID controllers.

  • Shows controller model, driver, and PCI slot information
  • Properly categorizes different controller types
  • Integrated into existing storage controllers section

UI Improvements

  • Auto-expand AI Section: AI-Enhanced Messages section automatically expands when AI is enabled
  • Consistent Button Layout: Custom Prompt editor uses same button style as main Notifications section
  • AI Model Migration: Changed from warning to info severity with refresh icon

Performance Optimizations

Significant improvements to reduce CPU usage and eliminate performance spikes.

Staggered Polling Intervals

Collectors now run on offset schedules to prevent simultaneous execution:

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

Expensive commands now cached to reduce repeated execution:

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 Reduces 6 API calls per request 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 (doesn't change)
journalctl --since 24h 1 hour Login attempts count cached (92% reduction)

Increased journalctl Timeouts

Prevents timeout cascades under system load:

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

  • TaskWatcher interval increased from 2s to 5s (60% reduction in checks)

UI Improvements

  • Edit Buttons in AI Section: Added Edit/Save/Cancel buttons directly in the AI Enhancement section header for easier access
  • Community Prompts Link: Added link to GitHub Discussions for sharing custom prompts

Bug Fixes

  • Fixed persistence of ai_prompt_mode and ai_custom_prompt after AppImage updates
  • Added missing fields to configuration save function

Don't miss a new ProxMenux release

NewReleases is sending notifications on new releases.