231 Commits

Author SHA1 Message Date
GitHub Action 93e9adbe31 chore: release v3.27.1
Patch bump due to 5 bug fix(es)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-14 10:52:44 +00:00
GitHub Action d7de3a531a chore: release v3.27.0
Minor bump due to 2 new feature(s)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 22:52:59 +00:00
GitHub Action d26dab0aee chore: release v3.26.4
Patch bump for 1 other change(s)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 22:14:13 +00:00
GitHub Action af1d0af811 chore: release v3.26.3
Patch bump due to 5 bug fix(es)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 22:11:52 +00:00
GitHub Action 94877bc6c6 chore: release v3.26.2
Patch bump due to 1 bug fix(es)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 18:14:30 +00:00
GitHub Action 8c9af7a6ba chore: bump version to 3.27.0-rc2 for RC release 2025-06-13 18:11:27 +00:00
GitHub Action 7cdf2792c0 chore: bump version to 3.27.0-rc1 for RC release 2025-06-13 18:05:05 +00:00
rcourtman a25142fc70 resolve: merge conflict for stable release v3.27.0
Set version to 3.27.0 to test the improved changelog generation.
2025-06-13 19:04:52 +01:00
GitHub Action 2501aa953a chore: bump version to 3.25.4-rc10 for RC release 2025-06-13 18:03:05 +00:00
GitHub Action e5b697290b chore: release v3.26.0
Minor bump due to 1 new feature(s)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 17:54:29 +00:00
GitHub Action e4335073f3 chore: bump version to 3.25.4-rc9 for RC release 2025-06-13 17:53:54 +00:00
GitHub Action a9fb455e20 chore: bump version to 3.25.4-rc8 for RC release 2025-06-13 17:50:39 +00:00
GitHub Action 5eb1bcd13e chore: bump version to 3.25.4-rc7 for RC release 2025-06-13 17:44:10 +00:00
GitHub Action b520aa6815 chore: bump version to 3.25.4-rc6 for RC release 2025-06-13 17:32:33 +00:00
GitHub Action 23b71e043b chore: bump version to 3.25.4-rc5 for RC release 2025-06-13 17:28:13 +00:00
GitHub Action 50fe48fb3d chore: bump version to 3.25.4-rc4 for RC release 2025-06-13 17:25:25 +00:00
rcourtman 75ba508c76 fix: UI update JavaScript error and installer improvements (#134)
* feat: dramatically improve automated changelog generation

- Add detailed analysis logging and error handling
- Clean up commit messages by removing prefixes (feat:, fix:, etc.)
- Group changes by type with proper emoji categories
- Include version progression info (v3.25.2 → v3.25.3)
- Add installation instructions and Docker commands
- Filter out technical/automated commits from user-facing changelog
- Provide enhanced fallback using git log if analysis fails
- Include release statistics and change counts

This replaces the generic 'Automated stable release' message with
comprehensive, user-friendly changelogs.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.2-rc3 for RC release

* fix: improve installer resilience against GitHub API rate limits

Add fallback mechanism in check_release_exists() to verify release existence
by attempting direct tarball download when GitHub API is rate limited.
This prevents installation failures when the API quota is exceeded.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: ensure install script included in releases and fix changelog generation

- Fix missing analysis property in versionUtils error fallbacks
- Improve tarball creation to always include install-pulse.sh
- Add verification step to ensure install script is included in releases
- This resolves the issue where releases were missing the installer script

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.2-rc5 for RC release

* fix: update package.json version to 3.25.5 for proper RC versioning

This ensures new RC releases are versioned ahead of the current stable release
(v3.25.4), so they appear at the top of the releases page as expected.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.5-rc1 for RC release

* fix: pass tarballAsset parameter to _performUpdate function

Fixes 'tarballAsset is not defined' error when applying updates through the UI.
The tarballAsset variable was defined in the parent scope but not passed
to the _performUpdate function.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.5-rc2 for RC release

* docs: add CLAUDE.md with git workflow and release automation notes

Documents the RC workflow behavior, common git conflicts, and testing procedures
for future development work.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.5-rc3 for RC release

* chore: bump version to 3.25.4-rc1 for RC release

---------

Co-authored-by: rcourtman <dev@pulse.local>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: GitHub Action <action@github.com>
2025-06-13 18:15:50 +01:00
GitHub Action 95fcd6939a chore: release v3.25.4
Patch bump for 1 other change(s)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 16:45:45 +00:00
rcourtman 02b56b7691 Release v3.25.2-rc3: Installer improvements and automated changelog enhancements (#133)
* feat: dramatically improve automated changelog generation

- Add detailed analysis logging and error handling
- Clean up commit messages by removing prefixes (feat:, fix:, etc.)
- Group changes by type with proper emoji categories
- Include version progression info (v3.25.2 → v3.25.3)
- Add installation instructions and Docker commands
- Filter out technical/automated commits from user-facing changelog
- Provide enhanced fallback using git log if analysis fails
- Include release statistics and change counts

This replaces the generic 'Automated stable release' message with
comprehensive, user-friendly changelogs.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.2-rc3 for RC release

* fix: improve installer resilience against GitHub API rate limits

Add fallback mechanism in check_release_exists() to verify release existence
by attempting direct tarball download when GitHub API is rate limited.
This prevents installation failures when the API quota is exceeded.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: bump version to 3.25.2-rc4 for RC release

---------

Co-authored-by: rcourtman <dev@pulse.local>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: GitHub Action <action@github.com>
2025-06-13 17:45:06 +01:00
GitHub Action 63c51e5ff0 chore: release v3.25.3
Patch bump due to 3 bug fix(es)

This stable release includes all changes from the develop branch.

🤖 Generated by automated stable release workflow
2025-06-13 16:17:32 +00:00
GitHub Action 3d78a92dfc chore: bump version to 3.25.2-rc2 for RC release 2025-06-13 16:16:04 +00:00
GitHub Action 1133140d63 chore: bump version to 3.25.2-rc1 for RC release 2025-06-13 16:00:47 +00:00
rcourtman 49a31cc04d sync: update package.json version to match latest stable release
Update base version from 3.24.0 to 3.25.2 to align with automated
stable releases. This ensures dynamic RC versioning builds from the
correct stable baseline (3.25.2-rc1, 3.25.2-rc2, etc.).

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 17:00:34 +01:00
GitHub Action 003e3ca40d chore: bump version to 3.24.0-rc8 for RC release 2025-06-13 15:58:47 +00:00
GitHub Action f464631e81 chore: bump version to 3.24.0-rc7 for RC release 2025-06-13 15:55:48 +00:00
GitHub Action f1baa0959f chore: bump version to 3.24.0-rc6 for RC release 2025-06-13 15:48:31 +00:00
rcourtman 0ef3769967 feat: implement dynamic RC version calculation from git 2025-06-13 15:51:34 +01:00
GitHub Action 4e1f7eade7 chore: bump version to 3.24.0-rc5 for RC release 2025-06-13 14:42:13 +00:00
GitHub Action 80ffbdddd9 chore: bump version to 3.24.0-rc4 for RC release 2025-06-13 14:37:11 +00:00
rcourtman dd7e91629f test: trigger auto RC version bumping workflow 2025-06-13 15:37:00 +01:00
rcourtman 755da290bf test: third RC test with correct Docker secret 2025-06-13 14:46:03 +01:00
rcourtman 1ba1fd0ef8 test: second RC workflow test with updated Docker token 2025-06-13 14:44:34 +01:00
rcourtman 2436bd89f4 chore: remove test comment 2025-06-13 14:35:41 +01:00
rcourtman 1f12888d1a test: add comment to test RC workflow automation 2025-06-13 14:32:18 +01:00
rcourtman 1a7b88808b chore: release v3.24.0 2025-06-13 10:29:17 +01:00
rcourtman 9b06ce3311 chore: cleanup leftover release files and update dependencies 2025-06-13 10:26:54 +01:00
rcourtman 6afc02b674 chore: release v3.23.1 2025-06-13 00:08:01 +01:00
rcourtman ead3a75ddb refactor: major codebase cleanup and consolidation
- Remove duplicate functions and consolidate utilities
  - Created modalManager.js for centralized modal handling
  - Created apiClient.js for consistent API communication
  - Enhanced utils.js with button state management and date formatting
  - Removed duplicate debounce.js file

- Clean up unnecessary files
  - Removed obsolete scripts (fix-css.sh, test-update.sh)
  - Removed runtime data files (active-alerts.json, notification-history.json)
  - Removed debug files (toggle-debug.html, alertManagementModal-cleanup-report.md)
  - Updated .gitignore to properly exclude runtime and development files

- Refactor existing code to use new utilities
  - Updated settings.js to use modalManager, apiClient, and utils
  - Updated alertManagementModal.js to use new utilities
  - Consolidated _formatBytesThreshold to use existing formatSpeed
  - Removed debug console.log statements

- Fix UI issues
  - Fixed modal centering for settings and alert management modals
  - Added flex class and changed items-start to items-center

- Update dependencies
  - Removed unused sqlite3 and conventional-changelog-cli packages
  - Removed duplicate concurrently from dependencies

This refactoring reduces code duplication by ~15-20% and improves maintainability.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 00:01:55 +01:00
rcourtman 92742cc5b7 chore: release v3.23.0 2025-06-11 16:12:49 +01:00
courtmanr@gmail.com 5084aa9668 chore: release v3.22.2-rc.2 2025-06-04 19:14:42 +01:00
courtmanr@gmail.com 1d6f4b8a64 feat: add RC testing version with visual indicators
- Add RC badge to header for easy identification
- Update page title to indicate RC version
- Prepare v3.22.2-rc.1 for testing update mechanism
2025-06-04 15:23:03 +01:00
courtmanr@gmail.com bb4a06d1bb feat: implement sudoless update system with polkit integration
- Add polkit rule for sudoless service management
- Improve update manager with multi-strategy restart approach
- Fix npm dependency conflicts in update process
- Add comprehensive test suite for update system
- Enhance frontend update progress tracking
- Update install script with automatic polkit setup
2025-06-04 15:20:00 +01:00
courtmanr@gmail.com c8e1f5d360 chore: release v3.22.1-rc.1 2025-06-04 14:24:51 +01:00
courtmanr@gmail.com acd2223ff6 chore: release v3.22.0 2025-06-04 14:21:23 +01:00
courtmanr@gmail.com b827a90bd9 chore: release v3.21.0-rc.2 2025-06-04 10:53:30 +01:00
courtmanr@gmail.com ccf3525618 chore: release v3.21.0-rc.1 2025-06-03 21:11:47 +01:00
courtmanr@gmail.com 4c67aab7e8 chore: release v3.20.0 2025-06-02 18:50:19 +01:00
courtmanr@gmail.com 8ff6f8f366 test: significantly improve test coverage and fix Jest configuration
## Test Coverage Achievements
- **apiClients.js**: 100% statement coverage 
- **configLoader.js**: 100% statement coverage 
- **pbsUtils.js**: 100% statement coverage 
- **Overall coverage**: 77.97% (up from 77.83%)
- **All tests passing**: 116/116 

## Key Improvements

### Jest Configuration
- Fix Jest configuration to use V8 coverage provider instead of Babel
- Resolve Babel/Istanbul errors that were preventing tests from running
- Add `testEnvironment: "node"` and `coverageProvider: "v8"` settings

### Test Coverage Enhancements
- **pbsUtils.js**: Export and test `categorizeAndCountTasks` function for complete coverage
- **configLoader.js**: Add test for config directory loading path
- **dataFetcher.js**: Add defensive null checking for API clients and comprehensive test fixes
- **All test files**: Update test expectations to match current application behavior

### Test Reliability
- Fix config tests to match new setup mode behavior instead of error throwing
- Update dataFetcher tests for correct API call sequences and error messages
- Add proper mock data for backup functionality testing
- Resolve test flakiness with proper async handling

### Code Quality
- Add null safety check in dataFetcher for missing API client endpoints
- Export previously internal function for better testability
- Maintain backward compatibility while improving robustness

## Files Changed
- `package.json`: Update Jest configuration
- `server/pbsUtils.js`: Export categorizeAndCountTasks function
- `server/dataFetcher.js`: Add null client validation
- `server/tests/*.test.js`: Comprehensive test updates and additions

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 09:49:48 +01:00
courtmanr@gmail.com 945c3e4320 fix: upgrade Nodemailer to 7.0.3 and resolve Express 5 route conflicts
- Upgraded Nodemailer 6.10.1 → 7.0.3 (fully compatible with SMTP usage)
- Temporarily keep Express 4.21.2 due to path-to-regexp v8 breaking changes
- Removed duplicate threshold routes from configApi.js (moved to thresholdRoutes.js)
- Express 5 upgrade will require route pattern updates for compatibility

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 09:47:21 +01:00
courtmanr@gmail.com ade598d295 chore: upgrade Express to 5.1.0 and Nodemailer to 7.0.3
- Express 4.21.2 → 5.1.0: Major version upgrade with improved performance
- Nodemailer 6.10.1 → 7.0.3: Major version upgrade with SESv2 support
- Both upgrades are fully compatible with existing codebase
- No breaking changes affect current SMTP usage or Express routes
- Automated dependency security and feature improvements

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-02 09:38:41 +01:00