Skip to content

Release v2.8.1 - #85

Merged
Ryson-32 merged 4 commits into
mainfrom
ryan/dev
Aug 24, 2026
Merged

Release v2.8.1#85
Ryson-32 merged 4 commits into
mainfrom
ryan/dev

Conversation

@Ryson-32

Copy link
Copy Markdown
Member

Summary

  • fix self-hosted updates so a successful first update from an older release activates the candidate image
  • pin generated release Compose assets to the immutable candidate image while preserving later image overrides
  • add regression coverage for manager image precedence and release-asset generation
  • publish the v2.8.1 version metadata and bilingual release notes

Verification

  • public lint and UI consistency checks
  • 230 test files / 1,274 tests
  • Local App type-check and production build
  • release asset generation and public repository checks
  • amd64 and arm64 fresh install/update flows

Copilot AI lite review requested due to automatic review settings August 24, 2026 20:11
@Ryson-32
Ryson-32 merged commit 4a69b49 into main Aug 24, 2026
12 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR prepares the v2.8.1 release, addressing a self-hosted update edge case (first update from older versions not actually switching the running image) and adjusting generated self-host release assets so the shipped Compose file is pinned to an immutable candidate image while still allowing controlled overrides.

Changes:

  • Ensure self-hosted subboost update consistently runs candidate Compose operations against the intended candidate image (and persists SUBBOOST_CANDIDATE_IMAGE).
  • Generate release docker-compose.image.yml assets with an immutable candidate-image default and add regression coverage for image precedence + asset generation.
  • Publish v2.8.1 version bumps and updated bilingual release notes.

Reviewed changes

Copilot reviewed 11 out of 12 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
vitest.config.ts Includes regression tooling tests in the Vitest suite.
test/regression/tooling/selfhost-release-assets.test.ts Adds regression assertions for release Compose generation and marker validation.
scripts/selfhost-release-assets.cjs Writes release Compose with ${SUBBOOST_CANDIDATE_IMAGE:-...} and exports the helper.
local/scripts/subboost.sh Ensures update flow uses the candidate image consistently via compose_files_with_image and persists candidate image metadata.
local/scripts/selfhost-shell.test.ts Adds regression coverage for candidate image precedence during update and rollback flows.
local/scripts/install.sh Persists SUBBOOST_CANDIDATE_IMAGE during installation.
README.md Updates version badge to 2.8.1.
README-CN.md Updates version badge to 2.8.1.
package.json Bumps root package version to 2.8.1.
package-lock.json Updates lockfile versions to 2.8.1.
local/package.json Bumps @subboost/local version to 2.8.1.
docs/release-notes.md Publishes v2.8.1 bilingual release notes content.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

if (count !== 1) {
throw new Error(`Expected exactly one SubBoost image marker in docker-compose.image.yml, found ${count}.`);
}
const resolvedImage = `image: ${"${SUBBOOST_CANDIDATE_IMAGE:-"}${image}}`;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants