diff --git a/AppImage/components/release-notes-modal.tsx b/AppImage/components/release-notes-modal.tsx
index 8336611..1a63aa4 100644
--- a/AppImage/components/release-notes-modal.tsx
+++ b/AppImage/components/release-notes-modal.tsx
@@ -1,143 +1,188 @@
"use client"
-import { useEffect, useState } from "react"
-import { Dialog, DialogContent, DialogHeader, DialogTitle } from "./ui/dialog"
+import { useState, useEffect } from "react"
import { Button } from "./ui/button"
-import { ScrollArea } from "./ui/scroll-area"
-import { Badge } from "./ui/badge"
-import { Sparkles } from "lucide-react"
+import { Dialog, DialogContent } from "./ui/dialog"
+import { X, Sparkles, Link2, Shield, Gauge, HardDrive, Network } from "lucide-react"
+import { Checkbox } from "./ui/checkbox"
-const APP_VERSION = "1.0.1" // Sync with package.json
+const APP_VERSION = "1.0.1" // Sync with AppImage/package.json
-const CHANGELOG = {
+interface ReleaseNote {
+ date: string
+ changes: {
+ added?: string[]
+ changed?: string[]
+ fixed?: string[]
+ }
+}
+
+export const CHANGELOG: Record
= {
"1.0.1": {
- date: "2025-02-11",
+ date: "November 11, 2025",
changes: {
added: [
- "Automatic support for reverse proxies",
- "New api-config.ts utility for automatic proxy configuration detection",
- "Complete proxy configuration documentation",
- "Configuration examples for Nginx, Caddy, Apache, Traefik, and Nginx Proxy Manager",
+ "Proxy Support - Access ProxMenux through reverse proxies with full functionality",
+ "Authentication System - Secure your dashboard with password protection",
+ "PCIe Link Speed Detection - View NVMe drive connection speeds and detect performance issues",
+ "Enhanced Storage Display - Better formatting for disk sizes (auto-converts GB to TB when needed)",
+ "SATA/SAS Information - View detailed interface information for all storage devices",
+ "Two-Factor Authentication (2FA) - Enhanced security with TOTP support",
+ "Health Monitoring System - Comprehensive system health checks with dismissible warnings",
+ "Release Notes Modal - Automatic notification of new features and improvements",
],
changed: [
- "Refactored API call system to use relative URLs when a proxy is detected",
- "All components now use the new getApiUrl() utility for URL construction",
- "Improved Flask server connection detection",
+ "Optimized VM & LXC page - Reduced CPU usage by 85% through intelligent caching",
+ "Storage metrics now separate local and remote storage for clarity",
+ "Update warnings now appear only after 365 days instead of 30 days",
+ "API intervals staggered to distribute server load (23s and 37s)",
],
fixed: [
- "Issue where charts and metrics wouldn't load when accessed through a reverse proxy",
- "Hardcoded URLs to port 8008 causing connection errors behind proxies",
+ "Fixed dark mode text contrast issues in various components",
+ "Corrected storage calculation discrepancies between Overview and Storage pages",
+ "Resolved JSON stringify error in VM control actions",
+ "Improved IP address fetching for LXC containers",
],
},
},
"1.0.0": {
- date: "2025-02-01",
+ date: "October 15, 2025",
changes: {
added: [
- "Complete monitoring dashboard for Proxmox",
- "Real-time metrics for CPU, memory, network, and storage",
- "VM and LXC container management",
- "Detailed hardware information",
- "System logs viewer",
- "Light/dark theme support",
- "Responsive design",
+ "Initial release of ProxMenux Monitor",
+ "Real-time system monitoring dashboard",
+ "Storage management with SMART health monitoring",
+ "Network metrics and bandwidth tracking",
+ "VM & LXC container management",
+ "Hardware information display",
+ "System logs viewer with filtering",
],
},
},
}
+const CURRENT_VERSION_FEATURES = [
+ {
+ icon: ,
+ text: "Proxy Support - Access ProxMenux through reverse proxies with full functionality",
+ },
+ {
+ icon: ,
+ text: "Authentication System - Secure your dashboard with password protection",
+ },
+ {
+ icon: ,
+ text: "PCIe Link Speed Detection - View NVMe drive connection speeds and detect performance issues",
+ },
+ {
+ icon: ,
+ text: "Enhanced Storage Display - Better formatting for disk sizes (auto-converts GB to TB when needed)",
+ },
+ {
+ icon: ,
+ text: "SATA/SAS Information - View detailed interface information for all storage devices",
+ },
+]
+
interface ReleaseNotesModalProps {
open: boolean
- onOpenChange: (open: boolean) => void
+ onClose: () => void
}
-export function ReleaseNotesModal({ open, onOpenChange }: ReleaseNotesModalProps) {
- const currentVersion = CHANGELOG[APP_VERSION as keyof typeof CHANGELOG]
+export function ReleaseNotesModal({ open, onClose }: ReleaseNotesModalProps) {
+ const [dontShowAgain, setDontShowAgain] = useState(false)
- const handleDontShowAgain = () => {
- localStorage.setItem("proxmenux-last-seen-version", APP_VERSION)
- onOpenChange(false)
+ const handleClose = () => {
+ if (dontShowAgain) {
+ localStorage.setItem("proxmenux-last-seen-version", APP_VERSION)
+ }
+ onClose()
}
return (
-