Added
- Native Hardware Sensor Monitoring — Issue #22:
- New
proxmorph-sensors.jspatch injects CPU/Storage thermal readings, fan speeds, and UPS status directly into the node Summary dashboard - Auto-detects
lm-sensorshardware: coretemp (Intel), k10temp (AMD), NVMe, SATA/drivetemp, and fan sensors - Optional UPS monitoring via
upsc(Network UPS Tools) — shows status, charge, load, and runtime - Color-coded temperature warnings (yellow at 80°C, red at 95°C) using theme CSS variables (
--pm-warning,--pm-error) - Installer auto-detects available sensors and prompts to enable during
install.sh— patchesNodes.pmAPI to exposesensors -joutput - Fully optional: can be enabled/disabled independently via
install.sh manage-sensors - Graceful degradation: shows "N/A" when lm-sensors is not installed or no sensors detected
- New
- UniFi Light Theme — contributed by @OiCkilL (PR #34):
- Light variant of the UniFi theme with Tier 3 comprehensive coverage
- Includes custom chart patching (
unifi-light-charts.js) for consistent light-mode chart colors
Fixed
- Blue Slate Theme — Issue #25:
- Complete v2.0.0 overhaul — ported all Tier 2 fixes from the Dracula reference theme (1068 → 1568 lines)
- Fixed close "X" button white background — added
background-color: transparenton.x-panel-header-default .x-tool-tool-eland.x-window-header-default .x-tool-img - Ported FontAwesome tool icon replacements (close, gear, refresh, collapse/expand, maximize/restore, zoom) with hover, disabled, and inline FA states
- Added global border-radius architecture (reset-everything/re-apply pattern) replacing simple
border-radius: 6px - Fixed hardware icon text invisible — changed
invert(90%)→invert(100%)with double-cancellation on.x-grid-cell-innerchildren + transparent borders on<td>cells - Added 28px button height consistency with
:not()exclusions,.x-btn-wrapflex centering, icon-only button fix,.fa-desktoptranslateY (Issue #17 port) - Added custom checkbox/radio styling with SVG checkmark and animated radio dot
- Added dropdown/boundlist fixes:
border: none,outline: none,cursor: pointer(Issue #24 port) - Added menu item flexbox reordering for icon-left layout (Issue #24 port)
- Added column panel
max-width: nonefix (Issue #23 port) - Added segmented button radius consistency
- Added console/terminal, legend/chart, progress bar, date picker, tag edit, APT repo, markdown
.pmx-md,.pmx-hint, and usage bar styling - Added smooth transitions on grid rows, tree items, menus, boundlists, tabs, splitters, tooltips, progress bars
- Added Firefox scrollbar support (
scrollbar-width: thin) - Added keyboard focus outline removal,
cursor: pointeron interactive elements - Added
display: none !importantrespect for hidden dialog buttons - Added login dialog border cleanup
- 20 Themes — Issue #24:
- Fixed dropdown context menu icons aligned to the right instead of left — root cause: CSS targeted non-existent
.x-menu-item-link-defaultclass; changed selector to.x-menu-item-default > .x-menu-item-linkacross all affected themes - Fixed ugly dotted focus borders on boundlist dropdown items (e.g. Server View selector) — added
border: none !importantandoutline: none !importantto.x-boundlist-itemrules - Standardized boundlist item padding (
4px 8px) and cursor (pointer) across all themes for consistent dropdown appearance
- Fixed dropdown context menu icons aligned to the right instead of left — root cause: CSS targeted non-existent
- 9 Theme Families — Issue #17:
- Fixed icons misaligned in larger top-bar buttons (Create VM, Create CT, root@pam) across all UniFi-based themes except UniFi itself
- Ported 5 missing CSS blocks from the UniFi reference:
.x-btn-wrapflex centering,.x-btn-innerflex centering, dropdown arrow alignment, icon-only button fix, and.fa-desktoptranslateY compensation - Affected base themes: Catppuccin Mocha, Dracula, Tokyo Night, Nord Dark/Light, Solarized Dark/Light, Gruvbox Dark/Light (plus all generated variants)
- All Themes (22 files) — Issue #18:
- Fixed panel title text being clipped by removing
overflow: hidden !importantfrom.x-panelrules across all themes - Fixed Hardware tab text becoming invisible on SVG-icon rows (
pve-itype-icon-*) due tofilter: invert()— changed toinvert(100%)with double-cancellation on.x-grid-cell-innerchildren for perfect text brightness matching (7 dark themes + variants) - Fixed bright border artifacts on inverted Hardware icon rows — added
border-color: transparent !importanton affected<td>cells (7 dark themes + variants) - Fixed SCSI Controller icon (
fa-database) being incorrectly dimmed — removed.fa-database::beforefrom the broad icon color override selector in all 13 base themes - Fixed panel title/header text clipped by border-radius — added
overflow: visible !importanton.x-title-text,.x-title-text-default,.x-panel-header, and.x-panel-header-defaultacross all 11 non-UniFi base themes (root cause: global.x-border-box *border-radius interacting with ExtJS nativeoverflow: hidden)
- Fixed panel title text being clipped by removing
- 19 Themes — Issue #28:
- Fixed table hover/selection border-radius inconsistencies — removed
border-radius: var(--pm-radius-lg) !importantfrom.x-grid-item-overand.x-grid-item-selectedrules across all derivative themes (Catppuccin ×5, Dracula ×6, Nord ×2, Solarized ×2, Gruvbox ×2, Tokyo Night, Blue Slate) - Removed dedicated
border-radius: 8px !importantgrid rounding block from GitHub Dark - Root cause: UniFi's rounded hover/selection looked fine with its complex grid handling, but derivatives ported the radius without the supporting rules, causing visual artifacts (hover backgrounds bleeding into adjacent row borders)
- Fixed hardware grid icon rendering across all 17 dark themes — replaced
filter: invert(100%)+ counter-invert approach with CSSmask-imageSVG rendering for allpve-itype-icon-*(VM Hardware) andpmx-itype-icon-*(LXC Resources) grid cells; icons now render original SVG shapes in theme text color viabackground-color: currentColorwith proper spacing matching FontAwesome icons (18px width, 10px right margin) - Fixed LXC Resources tab darkened text on Memory and Cores rows — PVE 9.x uses
pmx-itype-icon-*classes (notpve-itype-icon-*) on LXC Resources grid cells; the Issue #18 fix only targetedpve-prefixed selectors - Icon types covered: cpu, memory, cdrom, pci, serial, die (VM Hardware via
/pve2/images/*.svg) + processor, memory (LXC Resources via../images/*.svg) - Fixed grid container border-radius clipping first/last row hover backgrounds — removed
border-radius: 12px !importantfrom.x-panel-default .x-gridand.x-container .x-grid-viewselectors (keeping only.pve-info-grid), and changed.x-grid, .x-grid-viewre-apply rule fromvar(--pm-radius-lg)to0across all 22 themes; root cause:overflow: hiddenon.x-gridcombined withborder-radiusclipped hover/selection backgrounds at rounded corners of first and last grid rows
- Fixed table hover/selection border-radius inconsistencies — removed
- All Themes (21 files) — Issue #30:
- Fixed toolbar buttons (Shutdown, Console, More, etc.) vibrating/changing width when dropdown menus open — added
padding: 4px 8px !importantto.x-btn-default-toolbar-small.x-btn.x-btn-menu-activeand.x-btn-default-toolbar-small.x-btn.x-btn-pressedrules across all themes; root cause: ExtJS default CSS increases padding from4px 8pxto4px 10pxon menu-active/pressed state, causing a 4px total width increase
- Fixed toolbar buttons (Shutdown, Console, More, etc.) vibrating/changing width when dropdown menus open — added