Commit Graph

243 Commits

Author SHA1 Message Date
Pulse Monitor e72b698a13 fix: restore default config path to /etc/pulse
The default was accidentally changed to /var/lib/pulse which broke
existing installations. Docker uses PULSE_DATA_DIR=/data so is unaffected.
2025-08-05 21:49:19 +00:00
Pulse Monitor 1109276fd3 feat: add encrypted config export/import for automation
- Added secure config export/import with passphrase-based encryption
- CLI commands: pulse config export/import with AES-256-GCM encryption
- Auto-import on Docker startup via PULSE_INIT_CONFIG_FILE/DATA env vars
- API endpoints /api/config/export and /api/config/import (require API_TOKEN)
- Configs remain encrypted throughout export/import process
- Perfect for GitOps, CI/CD, and infrastructure as code workflows

This allows users to configure Pulse once via UI, export the encrypted
config, and deploy it automatically to multiple instances without
manual reconfiguration.

Addresses #249 - Config management for automation enthusiasts
2025-08-05 21:45:25 +00:00
Pulse Monitor ebb512c023 fix: webhook persistence using wrong directory
ConfigPersistence was initialized with empty string instead of cfg.DataPath,
causing webhooks to save to /etc/pulse instead of PULSE_DATA_DIR.
This affected Docker deployments where /data is the persistent volume.

Fixes #249
2025-08-05 21:37:56 +00:00
Pulse Monitor eeefee1d72 chore: bump version to v4.0.3 2025-08-05 21:15:16 +00:00
Pulse Monitor 68a75019ee fix: include VERSION file in Docker final stage
- VERSION file was copied to build stage but not to final image
- This caused version API to fall back to hardcoded value
2025-08-05 21:13:40 +00:00
Pulse Monitor 1177412fdf fix: Docker persistence and version display issues
- Fixed VERSION file not being included in Docker image
- Fixed config persistence using wrong directory in Docker (/etc/pulse instead of /data)
- Config now correctly uses PULSE_DATA_DIR environment variable
2025-08-05 21:07:29 +00:00
Pulse Monitor c8d22e9bb1 docs: add explanation for why config export/import is not supported
- Explain security reasons for not allowing credential export
- Add best practices for configuration management
- Clarify that this is intentional, not a missing feature
2025-08-05 20:46:15 +00:00
Pulse Monitor c2c0dabf9d chore: remove unnecessary Docker install script 2025-08-05 20:40:01 +00:00
Pulse Monitor 78945dce16 chore: bump version to v4.0.2 2025-08-05 20:34:45 +00:00
Pulse Monitor 8d8ae65028 fix: correct Docker compose port mapping and remove unnecessary config volume (#249)
- Fix port mapping from 7655:3000 to 7655:7655
- Fix healthcheck to use correct port 7655
- Remove pulse_config volume as it's not needed in v4
- All configuration is stored in /data directory
2025-08-05 20:29:48 +00:00
Pulse Monitor 1ffbee5243 fix: improve PBS token authentication handling (#250)
- Parse user@realm from token name if provided in full format
- Better handle various token input formats
- Require user info for token auth (either in token name or user field)
- Fix realm defaulting logic for different auth types
2025-08-05 20:29:07 +00:00
Pulse Monitor e25a0993a5 fix: update fallback version to 4.0.1 to fix Docker tag issue (#253) 2025-08-05 20:20:20 +00:00
Pulse Monitor d0b35363bc fix: urgent - install script Go download URL
- Fixed broken Go 1.23 URL (doesn't exist)
- Changed to Go 1.22.5 which is stable and available
- Fixes installation failures reported in #252
2025-08-05 16:42:00 +00:00
Pulse Monitor 868e984353 chore: clean up temporary documentation files
- Remove temporary action items, issue responses, and Docker Hub description
- Move PROXMOX_HELPER_ISSUE.md to docs/ folder
- Add TODO comment to temporary-helper.sh for future removal
- Keep only essential files in root directory
2025-08-05 15:16:42 +00:00
Pulse Monitor 9e720eafd1 docs: add Docker Hub description with migration warnings 2025-08-05 15:13:46 +00:00
Pulse Monitor dfb224337f feat: add temporary helper script for Proxmox installations
- Creates proper v4 installation while official script is being updated
- Addresses issues #251 and #252
- Provides easy installation path for users
2025-08-05 14:46:21 +00:00
Pulse Monitor 78c5fef966 docs: update helper script status and add issue response templates
- Note that PR for Proxmox helper script has been submitted
- Create response templates for all open issues
- Update README to reflect fix is in progress
2025-08-05 09:03:26 +00:00
Pulse Monitor 9e9a83416c docs: add v3 to v4 migration guide and fix installation instructions
- Add comprehensive migration guide (docs/MIGRATION_V3_TO_V4.md)
- Document why Proxmox helper script is broken (configured for v3)
- Update README with migration warning and corrected install options
- Add temporary note about helper script issues (refs #251, #252)
- Provide clear guidance for users experiencing fresh install failures
2025-08-05 08:49:30 +00:00
Pulse Monitor e8172938ec chore: bump version to v4.0.1 2025-08-05 07:03:51 +00:00
Pulse Monitor 02c5319099 fix: Docker container data persistence issue (#249)
- Add GetDataDir() function to respect PULSE_DATA_DIR environment variable
- Update all hardcoded /var/lib/pulse paths to use configurable data directory
- Fix circular import by moving GetDataDir to utils package
- Ensures Docker containers can properly persist configuration and alerts
2025-08-05 07:01:11 +00:00
Pulse Monitor a4bb3c461f docs: remove unnecessary API documentation from README
- API endpoints are an implementation detail not needed by most users
- Keeps README focused on installation and usage
- Developers can find API info in the code or create separate API docs if needed
2025-08-05 06:39:45 +00:00
Pulse Monitor 15a7234173 chore: clean up repository structure
- Remove temp/ directory with ProxmoxVE scripts
- Remove old Node.js server/ directory from v3
- Remove temporary release notes file
- Remove temporary Docker build script
- Remove temporary screenshot tool config
- Remove empty bin/ directories
- Keep only necessary project files
2025-08-04 21:40:25 +00:00
Pulse Monitor afe845182b chore: update screenshots and add dark mode screenshot script 2025-08-04 21:38:11 +00:00
Pulse Monitor 20e8263f90 fix: regenerate all screenshots in dark mode
- Updated screenshot script with improved dark mode detection and forcing
- Regenerated all 8 documentation screenshots in dark mode
- Screenshots now properly show the dark theme interface
- Fixed theme switching logic to ensure consistent dark mode capture
2025-08-04 21:33:39 +00:00
Pulse Monitor ab60385a4d chore: remove RELEASE_CHECKLIST.md from repository
This file contains internal release procedures and should not be public
2025-08-04 21:33:26 +00:00
Pulse Monitor c36b6779e0 chore: remove CLAUDE.md from repository
This file contains development-specific information and should not be in the public repository
2025-08-04 21:33:21 +00:00
Pulse Monitor c1c1c6a7ba fix(security): update vite to 6.3.5 to fix esbuild vulnerability
- Fixes moderate security vulnerability in esbuild (GHSA-67mh-4wv8-2f99)
- Updates vite from 5.4.19 to 6.3.5 which includes esbuild 0.25.0
- esbuild vulnerability allowed any website to send requests to dev server
- Frontend build tested and working correctly with new version
2025-08-04 21:30:54 +00:00
Pulse Monitor 7256ffe9e2 feat: add screenshot generation tool and documentation images
- Created comprehensive screenshot tool using Playwright
- Generated all 8 screenshots referenced in documentation:
  - Dashboard, Storage, Backups, Alerts views
  - Alert History, Settings, Dark Mode examples
  - Mobile responsive view
- Added three screenshot scripts:
  - take-screenshots.js: Full-featured with browser chrome
  - take-screenshots-simple.js: Basic screenshot capture
  - take-all-screenshots.js: Comprehensive capture for all docs
- Fixes broken screenshot links in README and SCREENSHOTS.md
2025-08-04 21:30:41 +00:00
Pulse Monitor 62cb8545c7 docs: update CLAUDE.md and RELEASE_CHECKLIST.md with Docker build info
- Add Docker builder container info to CLAUDE.md
- Add quick Docker build commands for releases
- Enhance RELEASE_CHECKLIST.md with all Docker tag variations
- Add note about verifying Dockerfile paths (cmd/pulse vs cmd/pulse/)
- Include Docker builder container setup instructions
2025-08-04 21:24:36 +00:00
Pulse Monitor bd1e0d09a3 fix: move logo to docs/images for proper GitHub rendering
- Created docs/images directory
- Copied logo.svg to docs/images/pulse-logo.svg
- Updated README to use new logo path that GitHub can properly render
2025-08-04 21:21:07 +00:00
Pulse Monitor 985a665a31 fix: correct logo path in README and add v4.0.0 release files
- Fixed broken logo path from pulse-icon.svg to logo.svg
- Added docker-build-setup.sh script
- Added release-notes-v4.0.0.md
2025-08-04 21:19:47 +00:00
Pulse Monitor 1f03307b4f docs: update README with Docker multi-arch support
- Add ARMv7 architecture support to Docker documentation
- Update Docker run commands to use single volume mount
- Add Docker tag information and architecture details
- List all supported architectures (AMD64, ARM64, ARMv7)
2025-08-04 21:15:40 +00:00
Pulse Monitor 293bbce193 fix: add missing config.go file for Docker builds 2025-08-04 21:12:50 +00:00
Pulse Monitor 97d4fb989b chore: clean up repository for v4.0.0 release
- Remove development scripts (monitor-v4.sh, build-release-simple.sh)
- Remove build artifacts and release directory
- Remove log files
- Add temp/ to .gitignore
- Clean up root directory
2025-08-04 20:44:05 +00:00
Pulse Monitor 55f45e2f4e chore: bump version to v4.0.0 v4.0.0 2025-08-04 20:07:50 +00:00
Pulse Monitor 21f0b80c0f chore: bump version to v4.0.0-rc.3 v4.0.0-rc.3 2025-08-04 20:03:29 +00:00
Pulse Monitor 977da55e6e feat: add v3 migration shim to prevent confusion after auto-update
- Add server/index.js that shows clear migration instructions
- Prevents v3 from running with partial v4 files
- Users see clear error message in logs with migration steps
- Update build script to include shim in releases
2025-08-04 20:02:21 +00:00
Pulse Monitor b6837ded61 fix: add UPDATE_CHANNEL environment variable support
- Support both UPDATE_CHANNEL and PULSE_UPDATE_CHANNEL env vars
- Add logging when update channel is overridden from environment
- Fixes RC channel detection in containerized deployments
2025-08-04 17:46:21 +00:00
Pulse Monitor 99236094f0 chore: bump version to v4.0.0-rc.2 v4.0.0-rc.2 2025-08-04 17:37:44 +00:00
Pulse Monitor 18bbd2f0b8 fix: improve RC channel handling in update manager 2025-08-04 17:37:35 +00:00
Pulse Monitor 1dd45b5d58 chore: bump version to v4.0.0-rc.1 v4.0.0-rc.1 2025-08-04 17:32:43 +00:00
Pulse Monitor 1381bd2a77 feat: implement multi-arch release process and v3→v4 migration blocking
- Add multi-architecture build support (amd64, arm64, armv7)
- Create pulse-wrapper.sh for automatic architecture detection
- Implement v3→v4 migration blocking in install.sh and update manager
- Add clear migration instructions for users
- Update build scripts to create universal release tarballs
- Add development auto-reload script for backend
- Document release strategy to keep v4 in private repo until ready
2025-08-04 12:52:39 +00:00
Pulse Monitor 46fafdff3d feat: implement multi-architecture release strategy
- Updated build-release.sh to create universal tarball with all architectures
- Use pulse-wrapper.sh as main executable that auto-detects architecture
- Wrapper automatically cleans up unused architecture binaries
- Single tarball works for amd64, arm64, and armv7
- Compatible with Proxmox helper script expectations
2025-08-04 08:20:01 +00:00
Pulse Monitor 994d5eeeaa chore: remove pulse-test-staging directory
- Clean up temporary test staging files
- Remove accidentally committed staging directory
2025-08-04 08:12:38 +00:00
Pulse Monitor 8a40db959c feat: add pre-v4 installation detection and migration blocking
- Detect Node.js based installations (any version before v4)
- Block auto-update with migration required message
- Add detailed migration instructions to install.sh
- Check for .env, node_modules, old services, etc.
- Direct users to create fresh installation for v4
2025-08-04 08:09:30 +00:00
Pulse Monitor e673b41084 fix: revert update manager to use public repository
- Remove private repo references from update validation
- Change GitHub API URL back to public repo (rcourtman/Pulse)
- This reverts the test changes made for private repo update testing
2025-08-04 07:48:31 +00:00
Pulse Monitor 68e4295de2 test: modify update manager to use private repo for testing 2025-08-04 07:20:17 +00:00
Pulse Monitor e8f55cf893 chore: add -dev suffix for development 2025-08-04 07:12:26 +00:00
Pulse Monitor c842110034 chore: bump version to v4.0.0-rc.2 2025-08-04 07:11:19 +00:00
Pulse Monitor 109d4de25d chore: add -dev suffix for development 2025-08-03 21:35:08 +00:00