github octopusreview/octopus v1.4.0

50 minutes ago

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 pull

Follow 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 version

The 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

Don't miss a new octopus release

NewReleases is sending notifications on new releases.