Commit graph

99 commits

Author SHA1 Message Date
Pulse Monitor
5cef2fb4a9 chore: remove RELEASE_CHECKLIST.md from repo and re-ignore it
- This is an internal document, not for public repo
- Re-added to .gitignore
2025-08-06 07:33:22 +00:00
Pulse Monitor
92f83d23a5 docs: add consistent release notes template and track RELEASE_CHECKLIST.md
- Standardized release notes format for all releases
- Removed emoji from headers (keep it professional)
- Only mention specific Docker version tag (not all variants)
- Clear sections for Features, Fixes, Improvements, Breaking Changes
- Consistent installation instructions format
- Remove RELEASE_CHECKLIST.md from gitignore so it's tracked
2025-08-06 07:32:59 +00:00
Pulse Monitor
4711b6f81c docs: clarify testing means manual verification by Claude Code 2025-08-06 07:25:15 +00:00
Pulse Monitor
903d4acec1 chore: bump version to v4.0.4 2025-08-06 07:10:22 +00:00
Pulse Monitor
287742ef91 fix: resolve config path confusion causing read-only errors
- Fix utils.GetDataDir() to default to /etc/pulse instead of /var/lib/pulse
- Add explicit PULSE_DATA_DIR=/etc/pulse to systemd service
- This fixes issue #254 where alerts were trying to use wrong directory
- Ensures consistency: Docker uses /data, manual installs use /etc/pulse
2025-08-06 07:09:47 +00:00
Pulse Monitor
47f1163420 refactor: simplify data directory structure
- Single directory for all data (config + runtime)
- Docker uses /data (via PULSE_DATA_DIR env var)
- Manual installs use /etc/pulse (default)
- Removed unnecessary /var/lib/pulse directory creation
- Updated docs to clarify data storage locations

This eliminates confusion about multiple directories and follows
the principle of keeping things simple.
2025-08-05 21:53:36 +00:00
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 2025-08-04 20:07:50 +00:00
Pulse Monitor
21f0b80c0f chore: bump version to 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 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 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