Commit Graph

768 Commits

Author SHA1 Message Date
Pulse Monitor 998c201dfd docs: simplify project name from 'Pulse for Proxmox' to 'Pulse'
The context already makes it clear this is for Proxmox monitoring
2025-08-30 11:15:47 +00:00
Pulse Monitor be8392fad3 feat: improve documentation with high-quality screenshots and mock alert history
- Add high-quality screenshots with 3x device scale factor for crisp text
- Implement mock alert history generator spanning 90 days
- Update documentation with detailed screenshot descriptions
- Add visual tour section to README with key screenshots
- Fix mock mode to properly separate from production data
- Clean up screenshot script to use actual mock data instead of DOM injection
- Enhance FAQ and webhooks docs with relevant screenshots
2025-08-30 11:13:41 +00:00
Pulse Monitor 7efcfa8d1f feat: install jq in containers for better JSON handling
- Containers created by the script now get jq installed
- Makes auto-update config more reliable
- Keeps JSON properly formatted
- Falls back gracefully if jq can't be installed
- Only affects fresh installs in containers, not existing systems
2025-08-30 08:03:05 +00:00
Pulse Monitor d18e7fc36e feat: re-ask about auto-updates for users with misconfigured settings
- Detects when auto-updates are disabled despite timer being installed
- Shows 'Auto-updates are currently disabled' message to be clear
- Offers to enable auto-updates during any update/reinstall operation
- Works with --version flag, regular updates, and reinstalls
- Helps users who had the broken config from before the sed fix
2025-08-30 07:37:54 +00:00
Pulse Monitor 63f8167002 fix: auto-update setup properly sets config when jq not installed
- Fixed sed fallback in setup_auto_updates to correctly update existing autoUpdateEnabled field
- Improved Docker detection with multiple methods for better reliability
- Auto-updates now work correctly in LXC containers when enabled
2025-08-30 07:26:10 +00:00
Pulse Monitor 43d6e7acf5 chore: bump version to v4.10.1 2025-08-29 23:11:12 +00:00
Pulse Monitor 37fb851970 fix: improve storage tab styling consistency
- Remove unnecessary colors from storage type badges
- Fix node column styling to match other tabs (font-medium)
- Ensure consistent text styling across all columns
- Remove redundant storage totals from node header rows
2025-08-29 23:07:02 +00:00
Pulse Monitor fb3af99077 improve: add version data to mock nodes and clean up storage display
- Add PVE and kernel version data to mock node generation
- Remove redundant total storage stats from node header rows in storage tab
- Simplify storage table layout by spanning node name across full row
2025-08-29 22:43:25 +00:00
Pulse Monitor 28a26379de fix: backup tab grouping toggles now work properly 2025-08-29 22:17:26 +00:00
Pulse Monitor 25d82ef9f1 fix: make metric bars responsive with minimum width constraints
- changed fixed widths to minimum widths for table columns
- made MetricBar component expand to fill available space
- maintains minimum width of 120px to prevent text cutoff
- bars now grow on wider screens while staying readable on narrow ones
2025-08-29 22:09:37 +00:00
Pulse Monitor 57f459544c feat: add PVE version display and fix backup counts
- show PVE badge with version (e.g., PVE v8.2.0) like PBS nodes
- use orange color for PVE badge to match app color scheme
- extract clean version number from pve-manager string
- fix backup counts excluding PBS backups from PVE node counts
- prevent double-counting of PBS backups accessed through storage
2025-08-29 22:02:00 +00:00
Pulse Monitor 15cf4672b2 fix: restore backup table columns and fix PBS storage node display
- restored Node, Owner, and Location columns to backups table
- fixed issue where PBS backups via Proxmox storage showed storage name in Node column
- now correctly shows actual Proxmox node in Node column for all backup types
- Location column shows storage/datastore name without duplication
2025-08-29 21:41:15 +00:00
Pulse Monitor 6f70ed4188 improve backups table: remove redundant columns, reorder for better flow
- removed redundant Node column (info now in Location column)
- removed Owner column (was showing all dashes)
- reordered columns: VMID, Type, Name, Time, Size, Backup, Location, Verified, Details
- combined node:storage in Location column for clarity
2025-08-29 21:23:33 +00:00
Pulse Monitor 315e3a811e fix: actually prompt for auto-updates in container installation
- Add auto-updates prompt to Quick mode (not just Advanced)
- Remove 'local' keyword so the flag variable is accessible later
- Previously the prompt appeared but the choice wasn't being passed through
2025-08-29 20:40:57 +00:00
Pulse Monitor 546d211353 fix: add missing auto-update script
The install script was trying to download this from GitHub but it didn't exist,
causing auto-update setup to fail with a 404 error.
2025-08-29 20:34:22 +00:00
Pulse Monitor 8bb49da95e fix: ensure auto-updates prompt appears during container installation
- Add auto-updates prompt to Proxmox container creation flow
- Pass the choice to container via --enable-auto-updates flag
- Previously the prompt was skipped entirely for container installs
2025-08-29 20:12:28 +00:00
Pulse Monitor 465f07b26b fix: prevent install script hanging in unprivileged containers
- Add safe_systemctl wrapper with 5-second timeout for systemctl commands
- Handle systemctl daemon-reload hanging in unprivileged LXC containers
- Provide clear messaging when systemctl fails (common in unprivileged mode)
- Installation continues successfully even when systemctl operations fail

This addresses #386 where the install script would hang indefinitely
in unprivileged containers due to systemctl daemon-reload never completing.
2025-08-29 19:51:41 +00:00
Pulse Monitor 6dc1b8abb4 fix: ask for space-separated DNS servers instead of converting
Simpler to just ask users to enter DNS servers space-separated
(the format Proxmox expects) rather than converting from commas
2025-08-29 18:53:48 +00:00
Pulse Monitor 925d3b7f70 fix: convert comma-separated DNS to space-separated for pct
The install script asks for comma-separated DNS servers but Proxmox expects
space-separated. Now properly converts the format before passing to pct create.
2025-08-29 18:53:08 +00:00
Pulse Monitor a18381a5c7 fix: correct template selection in install script
The script was incorrectly prefixing storage name twice when listing templates,
resulting in ISOs:ISOs:vztmpl/... format instead of ISOs:vztmpl/...
This caused template existence checks to fail and always trigger downloads.

addresses #381
2025-08-29 18:17:38 +00:00
Pulse Monitor ec220d49f5 fix: make installation mode prompt wait for Enter key
- Changed mode selection to require Enter instead of single character
- Makes behavior consistent with other prompts
- Less jarring user experience
2025-08-29 17:45:17 +00:00
Pulse Monitor 4eefc3b492 fix: restore missing main function and improve container installation
- Restored accidentally deleted main() function
- Fixed script not running at all due to missing main call
- Added IN_CONTAINER checks to skip prompts in container context
- Fixed network bridge detection parsing issue
- Script now completes installation properly without hanging
2025-08-29 17:43:14 +00:00
Pulse Monitor 2b533015b0 fix: prevent install script from exiting when Enter pressed at prompts
- Add safe_read_with_default wrapper to handle read failures gracefully
- Update all prompts to use the wrapper with appropriate defaults
- Script now continues with defaults instead of exiting on Enter key
- Addresses issue #383 installation problems
2025-08-29 17:23:40 +00:00
Pulse Monitor cd38215ca8 feat: improve install UX with numbered options for network and storage selection
- Users can now select bridges and storage by number (1, 2, 3, etc.)
- Much easier than typing out storage names like 'local-lvm'
- Shows default option in brackets [1]
- Still allows typing the name directly if preferred
- Works in both Quick and Advanced modes
- Improves installation experience significantly
2025-08-29 17:16:04 +00:00
Pulse Monitor 4fbe724013 fix: handle safe_read failures with set -e enabled
- Temporarily disable errexit when calling safe_read
- Prevents script from exiting when safe_read returns 1
- Properly handles non-interactive container installations
- Addresses #383
2025-08-29 17:05:20 +00:00
Pulse Monitor 81c6e3039c fix: handle non-interactive mode in container installations
- Fix safe_read failures when running --in-container without TTY
- Use defaults when prompts fail in non-interactive mode
- Prevents hanging when pct exec runs install script
- Addresses #383
2025-08-29 17:03:55 +00:00
Pulse Monitor 0102252cb4 fix: show real-time progress during container installation
- Show installation output in real-time instead of capturing silently
- Users can now see what's happening during download/install
- Still includes 5-minute timeout to prevent infinite hangs
- Better error messages with manual recovery instructions
- Addresses #383 - users can now see where installation gets stuck
2025-08-29 16:58:08 +00:00
Pulse Monitor 4ff33973ca fix: add timeouts to prevent installation hanging on network issues
- Add timeout to GitHub API calls when fetching releases
- Add timeout to wget when downloading release files
- Add timeout to container installation with better error messages
- Show helpful error messages when timeouts occur
- Addresses #383 - installation getting stuck
2025-08-29 16:52:08 +00:00
Pulse Monitor 9e5b031230 fix: only apply dev IP workaround when .dev-mode file exists 2025-08-29 16:41:18 +00:00
Pulse Monitor baa733d06f fix: hardcode dev IP for setup script URLs when proxied through vite 2025-08-29 16:34:16 +00:00
Pulse Monitor 891af0e573 fix: remove conflicting stub file 2025-08-29 16:19:13 +00:00
Pulse Monitor 7641bbf57f feat: include mock package for Docker builds 2025-08-29 16:18:24 +00:00
Pulse Monitor 72f2feeb22 Revert "fix: remove mock import from production build"
This reverts commit e927a39416.
2025-08-29 16:17:28 +00:00
Pulse Monitor e927a39416 fix: remove mock import from production build 2025-08-29 16:17:21 +00:00
Pulse Monitor af72916a37 chore: bump version to v4.10.0 2025-08-29 16:11:09 +00:00
Pulse Monitor 99e205b585 feat: add ESC key to deselect node summary selections
Press ESC to clear node selection in the summary table
2025-08-29 16:09:04 +00:00
Pulse Monitor 3de0b71288 docs: update development documentation
Updated CLAUDE.md with latest development guidelines
2025-08-29 16:06:04 +00:00
Pulse Monitor 04209d15a1 fix: prompt for gateway when static IP is entered in advanced mode
addresses #382 - installer now prompts for gateway IP when user enters a static IP.
validates IP is in CIDR format (e.g., 192.168.1.100/24) and gateway is valid.
if no gateway is provided, attempts to use .1 of the subnet as default.
this fixes the 'waiting for network' timeout when using static IPs.
2025-08-29 15:58:27 +00:00
Pulse Monitor 109d97afab fix: detect and use all available template storages for Proxmox installations
addresses #381 - installer now searches all storages that can contain templates
instead of assuming templates are in the same storage as the container rootfs.
when downloading templates, it uses the storage with the most free space.
2025-08-29 15:49:56 +00:00
Pulse Monitor 8ae1a86e69 fix: node selection in storage and backups tabs now filters without showing in search
- Storage tab: clicking nodes filters data without adding 'node:xxx' to search
- Backups tab: clicking nodes filters data without adding 'node:xxx' to search
- Both tabs now use separate selectedNode state for filtering
- Search field stays clean for actual text searches
- Visual improvements: added hover lift effect to NodeSummaryTable rows
2025-08-29 14:53:03 +00:00
Pulse Monitor 59e325517a fix: improve NodeSummaryTable visual layout and selection feedback
- Remove table-fixed and use responsive width classes
- Remove inline styles, use pure Tailwind classes
- Fix left border alignment issue when selecting rows
- Improve visual feedback for selected rows with stronger blue background
- Clean up redundant whitespace-nowrap and inline flex styles
2025-08-29 14:31:02 +00:00
Pulse Monitor 5dbcde6d5f fix: add consistent blue left border for selected nodes
- All selected nodes now show blue left border (border-l-blue-500)
- Unselected nodes have transparent border to prevent layout shift
- Consistent color across all nodes when selected
2025-08-29 14:16:33 +00:00
Pulse Monitor efee26a0bb fix: restore original simple selection styling from initial implementation
- Removed border-left indicators that were causing issues
- Back to simple background color change when selected
- This matches the original working implementation
2025-08-29 14:12:29 +00:00
Pulse Monitor a02f94c68d fix: use classList for cleaner selection styling
- Changed from template string to classList binding for selection state
- Removed function call in isSelected to prevent reactivity issues
- Should eliminate gray border artifacts on unselected nodes
2025-08-29 14:10:09 +00:00
Pulse Monitor 40187e4284 fix: ensure consistent blue border color for selected nodes
- Made border color consistent across light/dark modes (always blue-500)
- Added transparent border to unselected rows to prevent layout shift
- This ensures all selected rows show the same blue indicator
2025-08-29 14:08:18 +00:00
Pulse Monitor ff5bdd6705 fix: prevent VM/container counts from zeroing when node is selected
- NodeSummaryTable now always uses unfiltered state data for counts
- This ensures all nodes show correct counts even when one is selected
- The parent component handles filtering for the main display separately
2025-08-29 14:05:50 +00:00
Pulse Monitor af3071b65f fix: make NodeSummaryTable fill entire card width
- Changed from fixed pixel width to 100% width table
- Converted column widths from pixels to percentages
- Removed inline styles in favor of Tailwind classes
- Table now properly stretches to fill available space
2025-08-29 14:04:16 +00:00
Pulse Monitor 7a4ae397db fix: restore node selection highlighting and fix PBS column count
- Added blue left border indicator when a node is selected
- Fixed PBS nodes showing wrong number of columns on dashboard tab
- PBS nodes now show dashes for VMs/Containers columns they don't have
2025-08-29 14:02:31 +00:00
Pulse Monitor 3d9a1a10f7 chore: remove redundant PVENodeTable and PBSNodeTable components
- Deleted old table components that were causing confusion
- Added CRITICAL section to CLAUDE.md about removing redundant code
- Prevents future issues where updated code gets ignored because old version still exists
2025-08-29 13:57:27 +00:00
Pulse Monitor 9705e60908 fix: replace old PVENodeTable with NodeSummaryTable for correct column ordering
- Fixed escape key not clearing tag filters from search box
- Replaced PVENodeTable/PBSNodeTable with unified NodeSummaryTable
- Column order now correctly shows: Node, Status, Uptime, CPU, Memory, Disk, VMs/Containers
2025-08-29 13:55:53 +00:00