Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .docker/sandbox/install-worker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,14 @@ validate_worker_compatibility() {
fi

if [ "$worker_compatibility_version" != "$expected_compatibility_version" ]; then
# A restored task snapshot keeps the image it started on, so its baked
# release trails the deployment after every upgrade. The task's files
# live in that snapshot and cannot boot fresh, so report the drift and
# keep going. The application release must still match the worker.
if [ "$expected_name" = "baked_worker_product_version" ]; then
echo "Warning: worker release $worker_version differs from $expected_name $expected_version. Continuing; rebuild the worker image or environment snapshot to pick up the current release." >&2
continue
fi
echo "Error: worker release $worker_version is incompatible with $expected_name $expected_version" >&2
return 1
fi
Expand Down
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

This file tracks product releases for Roomote (single monorepo version). Automated release entries are prepended by `pnpm run version`.

## 1.19.2 (2026-10-22)

Roomote 1.19.2 lets you continue tasks saved before an upgrade without losing access to their saved work.

### Highlights

- Resume saved tasks after an upgrade instead of encountering a worker installation failure caused by an older snapshot image.

### Patch changes

- Follow-ups can now resume tasks saved before a Roomote upgrade instead of failing during worker installation because the task snapshot was created with an older release. Worker startup warns about the older snapshot image and continues while still requiring the installed worker to match the application release.

## 1.19.1 (2026-10-22)

Roomote 1.19.1 keeps tasks starting after an upgrade by skipping outdated environment snapshots and rebuilding them automatically.
Expand Down
5 changes: 4 additions & 1 deletion apps/docs/self-hosting/operations.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,10 @@ five minutes and queues replacements from the current image, with rebuilds paced
across environments; the daily refresh remains in place too. Rebuild custom
worker images yourself, and migrate or update saved task snapshots you intend to
keep using. The fresh-start fallback applies to environment snapshots, not saved
task snapshots.
task snapshots. Starting with Roomote 1.19.2, follow-ups can resume saved task
snapshots created with an older release: worker startup warns about the older
image and continues, preserving the task's files. The installed worker must still
match the application release. This does not update tools inside the snapshot.

An application upgrade does not replace tools or certificate bundles inside an
existing snapshot. Update its OS certificates, Python environments and independent
Expand Down
40 changes: 40 additions & 0 deletions deploy/ci/worker-tls-runtime.test.mjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "roomote",
"version": "1.19.1",
"version": "1.19.2",
"license": "FCL-1.0-ALv2",
"packageManager": "pnpm@10.29.3",
"engines": {
Expand Down
Loading