RC images use the base application version and do not move latest aliases.
Stable images promote accepted RC digests without rebuilding.
Octopus Cloud can now connect to private LAN/VPN Forgejo through a local
connector. Choose your setup at https://octopus-review.ai/docs/integrations#forgejo.
The standalone connector image is
ghcr.io/octopusreview/octopus-selfhost:forgejo-connector-1.4.0.
Before upgrading, read this version's Upgrade notes.
They specify the order for updating services and applying migrations.
Schema prerequisites may need migrations first; a new model catalog
entry may need compatible web and review workers running first.
Prepare the self-hosted upgrade:
git fetch --tags && git checkout vX.Y.Z # for the compose file + migrations
export OCTOPUS_VERSION=1.4.0
docker compose -f docker-compose.selfhost.yml pullFollow the Upgrade notes before running docker compose -f docker-compose.selfhost.yml up -d
and bunx prisma migrate deploy from packages/db with your configured
DATABASE_URL. The runtime image ships no migrations; use the tag checkout.
Then verify:
curl -fsS http://localhost:43300/api/health # expect {"status":"ok"}
curl -fsS http://localhost:43300/api/version # confirm the new versionThe in-app Updates page (Settings → System → Updates) shows when a new
release is available, along with this upgrade snippet.
What's Changed
- feat(analytics): record external review activity by @onurv-ui in #952
- fix(web): validate chat requests before database access by @cemoso in #957
- fix(web): prompt users to sign in again for session management by @cemoso in #959
- fix(web): preserve GitHub tree failure status by @cemoso in #960
- fix(web): show latest repository indexing logs by @cemoso in #962
- fix(web): retry initial pull request details 500 by @cemoso in #963
- test(web): cover AI usage key boundary by @cemoso in #964
- fix(web): fully mask short API key previews by @cemoso in #965
- fix(web): identify failed review preparation fetches by @cemoso in #966
- fix(web): distinguish indexing worker deadline failures by @cemoso in #967
- fix(web): classify empty Anthropic refusal responses by @cemoso in #961
- fix(cli): apply Ollama task timeout to response bodies by @cemoso in #968
- fix(web): prevent sensitive indexing details in server logs by @cemoso in #969
- fix(web): protect private data in indexing logs by @cemoso in #970
- fix(indexing): cancel stalled contributor requests by @cemoso in #972
- fix(reviews): protect fresh claims from reaper by @cemoso in #974
- fix(indexing): bound GitHub blob response bodies by @cemoso in #975
- fix(indexing): cancel GitHub rate limit waits by @cemoso in #976
- fix(indexing): cancel GitHub metadata requests by @cemoso in #977
- fix(indexing): preserve blob cancellation reasons by @cemoso in #978
- fix(indexing): cancel GitHub token requests by @cemoso in #979
- fix(indexing): cancel in-flight embeddings by @cemoso in #980
- fix(indexing): stop setup after cancelled collection lookup by @cemoso in #981
- fix(indexing): interrupt stalled Qdrant collection lookups by @cemoso in #982
- fix(indexing): stop vector retries after cancellation by @cemoso in #983
- chore: prepare 1.4.0 release by @cemoso in #958
- fix(analysis): stop cancelled calls before provider entry by @cemoso in #984
Full Changelog: v1.3.3...v1.4.0