3 Commits

Author SHA1 Message Date
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
rcourtman b3c619cd38 feat: implement automated stable release system
- Add stable-release.yml GitHub Action workflow
- Enhance versionUtils.js with semantic commit analysis
- Update RELEASE_GUIDE.md with automated workflow documentation
- Support automatic version bumping and release creation
- Include multi-arch Docker builds and changelog generation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 16:48:07 +01:00
rcourtman a139e5eeb4 feat: implement centralized version calculation system
- Create versionUtils.js for unified version logic across components
- Update UpdateManager to use centralized getCurrentVersion()
- Update /api/version endpoint to use centralized logic
- Ensures consistent version calculation between update checks and version display
- Prevents version fragmentation between different system components

This resolves the issue where Settings modal showed inconsistent RC versions
by ensuring both the current version display and update checking use the
same dynamic git-based calculation.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 16:24:58 +01:00