Commit Graph

1317 Commits

Author SHA1 Message Date
rcourtman 730ac88cf7 feat: add comprehensive update instructions to release changelogs
- Enhance stable release workflow with step-by-step UI update instructions
- Add script-based, Docker, and LXC update methods
- Improve RC release workflow with channel switching guidance
- Include specific commands for all deployment types
- Highlight new web-based updates available from v3.27.2+
2025-06-14 12:46:49 +01:00
GitHub Action 8337f25747 chore: bump version to 3.28.0-rc1 for RC release 2025-06-14 11:25:44 +00:00
rcourtman 5e9f18266d feat: add comprehensive update instructions to release changelogs
- Add clear update instructions for existing users (LXC/VM and Docker)
- Add fresh installation instructions for new users
- Include specific version commands and docker examples
- Organize instructions by user type for better UX

Makes it much easier for users to know exactly how to update to each release.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 12:25:30 +01:00
GitHub Action bc1210d77d chore: bump version to 3.27.2-rc3 for RC release 2025-06-14 11:18:51 +00:00
rcourtman 6450aee6d1 resolve: merge conflicts - keep main branch version 2025-06-14 12:18:32 +01:00
GitHub Action 5919306a37 chore: bump version to 3.27.2-rc2 for RC release 2025-06-14 11:11:55 +00:00
rcourtman 7cea11795a fix: add caching to UpdateManager to prevent GitHub API rate limiting
- Add 30-minute cache for update checks to prevent excessive API calls
- Cache based on channel and current version combination
- Prevents 60+ API calls per hour that cause rate limiting
- Still allows immediate response but reduces GitHub API load

This fixes the rate limiting issue that was preventing proper update detection.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 12:11:44 +01:00
GitHub Action ea26c09f8c chore: bump version to 3.27.2-rc1 for RC release 2025-06-14 11:02:00 +00:00
rcourtman 876f08c639 fix: prevent stable release workflow race conditions
- Add checks for existing tags before pushing to avoid 'already exists' errors
- Add checks for existing releases before creating GitHub releases
- Handle race condition between PR-triggered and push-triggered workflows
- Both workflows can now run simultaneously without conflicts

This fixes the email notifications about workflow failures when creating stable releases.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 12:01:47 +01:00
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
v3.27.1
2025-06-14 10:52:44 +00:00
GitHub Action 3a91b07601 chore: bump version to 3.27.1-rc6 for RC release 2025-06-14 10:51:55 +00:00
rcourtman 95a05b81bc Merge pull request #144 from rcourtman/develop
Release: Fix channel switching UX and version detection bugs
2025-06-14 11:51:51 +01:00
rcourtman 38c12b9055 resolve: merge conflicts - keep main branch version 2025-06-14 11:51:38 +01:00
GitHub Action 2ccd3da1b6 chore: bump version to 3.27.1-rc5 for RC release 2025-06-14 10:45:04 +00:00
rcourtman 083d1b7fc1 fix: getUpdateChannelPreference not reading .env file correctly
The function was only checking /config/.env but not the main .env file.
This caused RC channel users to see stable updates instead of RC updates.

Also fixed version API endpoint property name: hasUpdate → updateAvailable

Now checks both config/.env (Docker) and .env (regular install) like the
main server initialization logic.

Fixes footer showing "v3.27.0 available" when on v3.27.1-rc4 with RC channel.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 11:44:47 +01:00
GitHub Action c711a7cfe8 chore: bump version to 3.27.1-rc4 for RC release 2025-06-14 10:21:27 +00:00
rcourtman 23e7fcbc80 fix: prevent settings modal from closing when clicking system tab
The issue was that onUpdateChannelChange() was calling saveConfiguration(),
which automatically closes the modal after 1.5 seconds. Now:

- onUpdateChannelChange() takes an autoSave parameter
- Only saves and triggers modal close when user manually changes channel
- Tab initialization calls onUpdateChannelChange() without autoSave
- Created separate saveChannelSetting() for immediate channel updates

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 11:21:16 +01:00
GitHub Action 3e5856abe2 chore: bump version to 3.27.1-rc3 for RC release 2025-06-14 10:16:27 +00:00
rcourtman d92cb8259a fix: prevent settings modal from auto-closing on channel switch
- Remove success toast message that may have been causing modal to close
- Remove duplicate showMessage function definitions that could cause conflicts
- Use console.log instead for channel switch feedback

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 11:16:16 +01:00
GitHub Action a2d0d168d1 chore: bump version to 3.27.1-rc2 for RC release 2025-06-14 10:12:11 +00:00
rcourtman 329f60bf63 fix: prevent 404 errors when comparing development versions
Skip GitHub API comparison for development versions (containing -dev or +commit)
since these are not real GitHub tags. Shows friendly message instead of 404s.

Fixes console spam: "Failed to load resource: the server responded with a status of 404"

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 11:12:00 +01:00
GitHub Action da5296b5da chore: bump version to 3.27.1-rc1 for RC release 2025-06-14 10:01:16 +00:00
rcourtman f53550fc6c fix: simplify frontend update channel switching for better UX
- Remove confusing "preview mode" - channels switch and save immediately
- Eliminate complex localStorage channel persistence logic
- Reduce update reload time from 10+ seconds to 3 seconds
- Remove redundant "Switch to X & Update" buttons
- Make channel switching instant with immediate feedback

Users can now simply change the dropdown to switch channels instantly,
then click Apply Update for a fast 3-second reload experience.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 11:01:03 +01: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
v3.27.0-rc2 v3.27.0
2025-06-13 22:52:59 +00:00
GitHub Action 9d2cf7a21d chore: bump version to 3.27.0-rc2 for RC release 2025-06-13 22:52:35 +00:00
rcourtman 1d5c6d0112 Merge pull request #143 from rcourtman/develop
feat: major update UX improvements and workflow fixes
2025-06-13 23:52:18 +01:00
rcourtman b70245aeba resolve: merge conflicts for stable release - keep main branch version 2025-06-13 23:52:10 +01:00
GitHub Action ee02361eca chore: bump version to 3.27.0-rc1 for RC release 2025-06-13 22:45:08 +00:00
rcourtman 97c5e89bbb fix: reset package.json version to correct value
- Reset from incorrect 3.27.0-rc9 to 3.26.5
- Allows RC workflow to generate correct version number
- Next RC should be v3.26.5-rc3 based on version analysis

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:44:57 +01:00
GitHub Action 2bd537ad84 chore: bump version to 3.27.0-rc10 for RC release 2025-06-13 22:41:17 +00:00
rcourtman 56c6cafd55 feat: improve update UX with auto-refresh and channel-specific version checking
- Auto-refresh frontend 10 seconds after update restart with reconnection UI
- Store and restore update channel preference across updates
- Fix footer version check to only compare within user's configured channel
- Stable users only see stable updates, RC users only see RC updates
- Eliminate confusing cross-channel update notifications

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:41:07 +01:00
GitHub Action 94cd20559b chore: bump version to 3.27.0-rc9 for RC release 2025-06-13 22:36:53 +00:00
rcourtman 7502dec914 feat: auto-refresh after update and persist channel preference
- Auto-refresh frontend 10 seconds after update restart
- Store update channel preference in localStorage during update
- Restore channel preference after successful update
- Show user-friendly progress messages during reconnection
- Automatically save restored channel preference to config

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:36:43 +01:00
GitHub Action cc75216779 chore: bump version to 3.26.5-rc2 for RC release 2025-06-13 22:27:58 +00:00
rcourtman c2a0887dc6 fix: add missing info method to toast notifications
- Add PulseApp.ui.toast.info() method that was referenced but not implemented
- Fixes TypeError when switching update channels in settings
- Method calls showToast with 'info' type and 4000ms duration

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:27:49 +01:00
rcourtman d20777e4af fix: use consistent version analysis logic in RC workflow
- Make RC workflow use same version analysis as stable workflow
- Prevents version number inconsistencies between RC and stable releases
- Ensures RC versions are based on commit analysis, not package.json
- Both workflows now calculate versions from latest stable release

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:21:13 +01:00
GitHub Action 60fd68ba4c chore: bump version to 3.26.5-rc1 for RC release 2025-06-13 22:19:50 +00:00
rcourtman 7bf0064175 chore: bump package.json version to 3.26.5
- Keep develop ahead of latest stable release (v3.26.4)
- Ensures future RC releases appear at top of releases page
- Aligns with release workflow expectations

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:19:38 +01:00
GitHub Action 44ccd3bd06 chore: bump version to 3.26.2-rc2 for RC release 2025-06-13 22:15:43 +00:00
rcourtman ea98f4a2e1 fix: add conflict resolution to both RC and stable release workflows
- Add rebase and retry logic to handle concurrent workflow runs
- Resolve package.json conflicts automatically during releases
- Prevent workflow failures from git push conflicts
- Apply fix to both RC and stable release workflows

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:15:26 +01: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
v3.26.2-rc2 v3.27.0-rc1 v3.26.5-rc2 v3.26.5-rc1 v3.26.4
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
v3.26.3 v3.26.2-rc1
2025-06-13 22:11:52 +00:00
GitHub Action 43ae947fce chore: bump version to 3.26.2-rc1 for RC release 2025-06-13 22:11:11 +00:00
rcourtman 67414fe5d8 Merge pull request #142 from rcourtman/develop
fix: add CSS build step to RC release workflow
2025-06-13 23:11:11 +01:00
rcourtman 2661b67b5a resolve: merge conflicts for stable release trigger 2025-06-13 23:10:58 +01:00
GitHub Action 7e6bd10074 chore: bump version to 3.27.0-rc8 for RC release 2025-06-13 22:05:58 +00:00
rcourtman d3f39fbc53 fix: add CSS build step to RC release workflow
- Install Node.js and dependencies before creating tarball
- Build CSS with Tailwind to include output.css in RC releases
- Ensures RC tarballs work without requiring devDependencies

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13 23:05:43 +01:00
GitHub Action 28529b5f96 chore: bump version to 3.27.0-rc7 for RC release 2025-06-13 21:48:29 +00:00
rcourtman 20d20e2c70 fix: comprehensive RC workflow tarball creation with production dependencies
- Add rsync for better file copying with fallback to cp
- Copy all essential directories and files like stable workflow
- Install production dependencies with npm install --omit=dev
- Add file verification checks before tarball creation
- Include scripts/install-pulse.sh and docs directories
- Match stable workflow's comprehensive tarball structure

This ensures RC releases have complete, production-ready tarballs
that match the quality and completeness of stable releases.
2025-06-13 22:48:12 +01:00
GitHub Action 079894c344 chore: bump version to 3.27.0-rc6 for RC release 2025-06-13 21:43:35 +00:00