Added
- Proxmox Datacenter Manager (PDM) Support — Full theme support for PDM 1.x:
- New
install.shproduct detection: auto-detects PDM alongside PVE and PBS - 22 PDM-specific CSS override themes injected as
<link>tags intoindex.hbs, activated via JavaScript based onlocalStorageselection proxmorph-pdm-base.css— always-on component styling (rounded corners, shadows, button/panel/grid refinements)pdm-theme-selector.js— MutationObserver-based patch that injects ProxMorph themes into PDM's native Theme dialog dropdown alongside built-in Desktop/Crisp options- PDM themes use CSS custom property overrides to remap
--pwt-color-*tokens from the WASM-loaded base theme - Inline
<script>inindex.hbsactivates saved theme before WASM loads (prevents flash of default theme) - APT hook updated with PDM-specific repatch logic (CSS re-injection + JS patch re-copy)
- Clean uninstall: removes theme directory, JS patches, and injected
index.hbsblock; restores backup
- New
Changed
- Installer (
install.sh):- Now supports PVE 8.x/9.x, PBS 3.x/4.x, and PDM 1.x
manage-sensorscommand now shows interactive menu instead of requiring subcommandverifycommand (option 7) added to diagnose installation issuespveproxyrestart changed from background to synchronous for reliability- Prominent cache warning displayed after install/uninstall
Fixed
- Catppuccin Latte light theme icon/logo inversions — Theme was generated from dark Catppuccin Mocha and retained dark-mode
filter: invert()rules on loading indicators, folder icons, image-based icons (.fa-ceph,.fa-sdn,.pve-itype-icon-qemu, etc.), hardware icons, counter-invert cells, and the Proxmox logo. All are nowfilter: noneas required by a light theme. - Sensors: Perl taint mode error on node status API — Issue #38:
- The
Nodes.pmpatch now setslocal $ENV{PATH} = '/usr/bin:/bin';before all backtick (sensors -j,upsc) calls, satisfying Perl's-Ttaint mode requirement that$ENV{PATH}be untainted before external command execution - The UPS device name (
$ups_name), obtained from tainted backtick output, is now validated and untainted via regex (/^([\w@.-]+)$/) before being passed to theupsccommand — prevents an additional taint violation in the UPS data collection path - Affected users: anyone running ProxMorph sensors on a Proxmox host where
Nodes.pmstill has the old patch; fix requires re-runninginstall.sh(orinstall.sh manage-sensors disable && install.sh manage-sensors enable) to re-apply the corrected patch
- The
- Sensors: sed regex escaping for UPS untaint — Issue #38:
- GNU sed's
i\command drops backslash before unknown escapes (\w→w) patch_nodes_pm()bash double-quoted sed now uses 4 backslashes (\\\\w)- APT hook post-update heredoc (3-level escaping chain) now uses 8 backslashes for correct
\woutput
- GNU sed's
- Theme visibility after install — Issue #40:
- Added
verifycommand (option 7) to diagnose installation issues (checks theme files, theme_map entries, JS patches, index template) - Changed
pveproxyrestart from background (&) to synchronous to ensure theme_map changes take effect before user checks browser - Added prominent cache warning after install/uninstall reminding users to hard-refresh (Ctrl+Shift+R)
- Fixed
seddelimiter inpatch_theme_mapto use|instead of/for consistency with uninstall path handling
- Added