69 Commits

Author SHA1 Message Date
courtmanr@gmail.com ff17a1786a 3.17.2 2025-05-31 22:36:12 +01:00
courtmanr@gmail.com 65a556bc68 fix: update Express to 4.21.2 to resolve security vulnerabilities
Fixes 7 Dependabot security alerts:
- HIGH: path-to-regexp ReDoS vulnerabilities (CVE-2024-45296, CVE-2024-45813)
- HIGH: body-parser DoS vulnerability (CVE-2024-45590)
- LOW: cookie out of bounds characters (CVE-2024-47764)
- LOW: express XSS via response.redirect() (CVE-2024-43796)
- LOW: send/serve-static template injection XSS (CVE-2024-43799, CVE-2024-43800)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-31 22:33:31 +01:00
courtmanr@gmail.com 0cfce98e16 chore: release v3.17.1 2025-05-31 22:10:02 +01:00
courtmanr@gmail.com 12bf7d2473 chore: release v3.17.0 2025-05-31 18:12:32 +01:00
courtmanr@gmail.com 88c5146bee fix: resolve path-to-regexp error by pinning Express to 4.19.2
- Downgrade Express from ^4.21.2 to 4.19.2 to avoid path-to-regexp compatibility issues
- Express 4.21.x includes a newer version of path-to-regexp with breaking changes
- Routes with multiple parameters (e.g., /api/thresholds/:endpointId/:nodeId/:vmid) were causing startup failures
- This resolves the "pulse-monitor.service: Failed with result 'exit-code'" error

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-31 14:42:50 +01:00
courtmanr@gmail.com 93c14b6ecb fix: resolve Express v5 compatibility issues and improve server startup
- Downgrade Express from ^5.1.0 to ^4.21.2 to resolve path-to-regexp v8 compatibility issues
- Fix "Missing parameter name" server startup error caused by Express v5/path-to-regexp v8 breaking changes
- Move initial discovery cycle to background execution to allow immediate HTTP server startup
- Remove conflicting server/node_modules directory that contained outdated path-to-regexp

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-31 14:17:11 +01:00
courtmanr@gmail.com 1590d7a385 chore: release v3.16.0 2025-05-31 11:51:08 +01:00
courtmanr@gmail.com b804acfe2d chore: release v3.15.0 2025-05-30 23:50:41 +01:00
courtmanr@gmail.com d48998e611 chore: release v3.14.0 2025-05-30 18:20:33 +01:00
courtmanr@gmail.com e1bc163886 chore: release v3.13.0 2025-05-30 15:22:48 +01:00
courtmanr@gmail.com 395c7c4669 fix: use GNU tar to eliminate macOS extended attributes completely
- Auto-detect and prefer GNU tar (gtar) when available
- Fallback to BSD tar with COPYFILE_DISABLE=1 if GNU tar not available
- Verified: GNU tar produces clean tarballs with zero warnings
- Final solution for macOS extended attribute issues
2025-05-29 23:39:51 +01:00
courtmanr@gmail.com 7828346de0 fix: completely eliminate macOS extended attributes from tarballs
- Strip extended attributes from source files before copying
- Add final cleanup step to remove attributes from staging directory
- Verified: tar extraction produces zero warnings
- Version 3.12.5 - the definitive fix
2025-05-29 23:35:36 +01:00
courtmanr@gmail.com 18c2579bc2 fix: add COPYFILE_DISABLE=1 to all cp commands in release script
- Prevents macOS extended attributes from being included in tarball
- Fixes tar extraction warnings for all copied files
- Version bump to 3.12.4 for testing
2025-05-29 23:31:54 +01:00
courtmanr@gmail.com c770c07671 chore: release v3.12.3
- Test tarball creation script to prevent macOS extended attribute warnings
- Minor improvements to data fetcher
2025-05-29 23:22:42 +01:00
courtmanr@gmail.com f8d7410976 chore: begin development for next release 2025-05-29 22:57:02 +01:00
courtmanr@gmail.com 41bcd72c7d chore: release v3.12.2 2025-05-29 22:52:51 +01:00
courtmanr@gmail.com 5b7b8bc787 chore: begin development for next release 2025-05-29 16:34:10 +01:00
courtmanr@gmail.com c2d2abbcd9 chore: release v3.12.0 2025-05-29 16:30:07 +01:00
dependabot[bot] 3d7883620d build(deps): bump p-limit from 4.0.0 to 6.2.0 (#79)
Bumps [p-limit](https://github.com/sindresorhus/p-limit) from 4.0.0 to 6.2.0.
- [Release notes](https://github.com/sindresorhus/p-limit/releases)
- [Commits](https://github.com/sindresorhus/p-limit/compare/v4.0.0...v6.2.0)

---
updated-dependencies:
- dependency-name: p-limit
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-27 09:59:17 +01:00
courtmanr@gmail.com 3f3afaac5d fix: Resolve test failures and integrate recent UI/backend updates 2025-05-26 22:08:12 +01:00
courtmanr@gmail.com f8252e42cc Update dependencies 2025-05-26 18:25:56 +01:00
courtmanr@gmail.com 2b78da4320 Update dependencies 2025-05-22 15:43:18 +01:00
dependabot[bot] e329bdee6b build(deps): bump semver from 7.7.1 to 7.7.2 (#76)
Bumps [semver](https://github.com/npm/node-semver) from 7.7.1 to 7.7.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v7.7.1...v7.7.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-version: 7.7.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-13 07:58:53 +01:00
courtmanr@gmail.com 9e06bcdbcc feat: Add tailwind-scrollbar plugin for custom scrollbars 2025-05-09 17:09:58 +01:00
courtmanr@gmail.com d5f06ae2f5 chore: Update package-lock.json 2025-05-08 16:52:42 +01:00
courtmanr@gmail.com ba3230cdfc build: Consolidate dependencies and optimize Dockerfile
Consolidate server dependencies into root package.json.

Refactor Dockerfile to use multi-stage build, build CSS,

run as non-root user, and install production dependencies only.

Update .gitignore and docker-compose.yml build context.
2025-05-04 14:38:32 +01:00
rcourtman 83092cec39 feat: Add automated screenshot generation script | Implements Playwright script (scripts/take-screenshots.js) to capture UI views. Adds npm run screenshot command. Includes playwright as a dev dependency. Updates README.md to use generated screenshots. (#73) 2025-05-02 10:35:23 +01:00
courtmanr@gmail.com 41dbc9d86e chore: Bump version to 3.2.4 2025-05-01 17:15:21 +01:00
root 80ac734270 Fix: Resolve heredoc parsing issue in print_dependency_info 2025-05-01 15:25:14 +01:00
courtmanr@gmail.com 58b17ba8ea chore: Update version to 3.2.3 in package files 2025-05-01 09:59:41 +01:00
github-actions[bot] e3ca53305d chore: Prepare release v3.3.0 (#69)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-04-30 22:49:38 +01:00
courtmanr@gmail.com e19b83e6cf fix: reset version to v3.2.2
Corrects package.json and package-lock.json before attempting v3.3.0 release.
2025-04-30 22:47:56 +01:00
courtmanr@gmail.com 763c7ede4c refactor(release): split into Prepare PR and Create Release workflows
Prepare PR workflow creates PR with version bump and changelog. Create Release workflow triggers on tag push, builds, and creates release with generated notes.
2025-04-30 20:42:35 +01:00
github-actions[bot] 1d0c43f10d chore: Bump version to v3.3.0 2025-04-30 19:27:39 +00:00
github-actions[bot] 752e439d62 chore: Bump version to v3.3.2 2025-04-30 19:21:04 +00:00
github-actions[bot] e953b6c6b1 chore: Bump version to v3.3.1 2025-04-30 19:18:12 +00:00
github-actions[bot] b1b79512ca chore: Bump version to v3.3.0 2025-04-30 18:39:21 +00:00
courtmanr@gmail.com b3ff18528e Revert "chore: Bump version to v3.2.3"
This reverts commit 40de4ce9ea.
2025-04-30 18:37:21 +01:00
github-actions[bot] 2c53ab95e6 chore: Bump version to v3.2.3 2025-04-30 17:32:32 +00:00
courtmanr@gmail.com f980133735 fix: Add missing axios-retry dependency 2025-04-30 16:32:00 +01:00
courtmanr@gmail.com af3a75414d fix: Add missing axios dependency 2025-04-30 16:30:08 +01:00
courtmanr@gmail.com f94c19218e feat: Add test improvements and CI workflow 2025-04-30 16:18:37 +01:00
courtmanr@gmail.com ebac21137b chore: Bump version to 3.2.0 and fix PBS task fetch 2025-04-29 10:29:42 +01:00
dependabot[bot] aab584ca79 build(deps): bump concurrently from 8.2.2 to 9.1.2 (#58)
Bumps [concurrently](https://github.com/open-cli-tools/concurrently) from 8.2.2 to 9.1.2.
- [Release notes](https://github.com/open-cli-tools/concurrently/releases)
- [Commits](https://github.com/open-cli-tools/concurrently/compare/v8.2.2...v9.1.2)

---
updated-dependencies:
- dependency-name: concurrently
  dependency-version: 9.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-28 11:08:59 +01:00
courtmanr@gmail.com a326a1a3ad fix(pbs): Use correct colon separator for PBS API token auth
This resolves authentication issues (401/403 errors) when connecting to Proxmox Backup Server instances by using the correct colon separator (:) instead of an equals sign (=) between the token ID and secret in the Authorization header, as required by the PBS API.

Also bumps version to 3.1.5.
2025-04-27 19:41:26 +01:00
courtmanr@gmail.com c6109be537 fix: Handle duplicate VMIDs and bump version to 3.1.4 2025-04-26 23:32:11 +01:00
courtmanr@gmail.com 2a039b9c22 fix: Resolve PBS banner bug and build issues (fixes #55) 2025-04-26 10:20:22 +01:00
courtmanr@gmail.com 6a6791d8ae chore: Update package-lock.json for Tailwind v3 downgrade 2025-04-25 23:35:01 +01:00
dependabot[bot] 1c9b77a479 chore(deps): bump tailwindcss from 3.4.4 to 4.1.4
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) from 3.4.4 to 4.1.4.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.1.4/packages/tailwindcss)

---
updated-dependencies:
- dependency-name: tailwindcss
  dependency-version: 4.1.4
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-24 00:45:16 +00:00
courtmanr@gmail.com 24dc003c59 Switch Tailwind to npm/PostCSS, remove CDN, add concurrent dev workflow, and fix config errors 2025-04-23 13:46:06 +01:00