Skip to content

chore: bump console to 1.1.16 and embedding to 0.3.1 - #13482

Merged
ChiragAgg5k merged 1 commit into
mainfrom
chore/bump-console-embedding
Sep 4, 2026
Merged

chore: bump console to 1.1.16 and embedding to 0.3.1#13482
ChiragAgg5k merged 1 commit into
mainfrom
chore/bump-console-embedding

Conversation

@ChiragAgg5k

@ChiragAgg5k ChiragAgg5k commented Sep 4, 2026

Copy link
Copy Markdown
Member

What does this PR do?

Bumps the self-hosted console image from appwrite/new:1.1.8 to 1.1.16 and the opt-in embedding service from appwrite/embedding:0.1.0 to 0.3.1.

Console 1.1.16 (release): hides the organization Domains page on self-hosted installs (appwrite/vibes#262).

Embedding 0.3.1 (release), cumulative since 0.1.0: configurable EMBEDDING_PORT (default still 3000, so _APP_EMBEDDING_ENDPOINT is unchanged), a health endpoint, and a model pool sized from the cgroup memory limit so the container no longer OOMs under a memory cap.

Test Plan

Verified locally against a running 2.0.0 stack, see the test report comment below.

Related PRs and Issues

Checklist

  • Have you read the Contributing Guidelines on issues?
  • If the PR includes a change to an API's metadata (desc, label, params, etc.), does it also include updated API specs and example docs?

Console 1.1.16 hides the organization Domains page on self-hosted installs (appwrite/vibes#262). Embedding 0.3.1 adds a health endpoint, a configurable port, and sizes its model pool from the cgroup memory limit so it no longer OOMs under a container memory cap.
@greptile-apps

greptile-apps Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR updates the container images used by self-hosted deployments.

  • Bumps the console image from appwrite/new:1.1.8 to appwrite/new:1.1.16.
  • Bumps the opt-in embedding image from appwrite/embedding:0.1.0 to appwrite/embedding:0.3.1.
  • Preserves the existing console and embedding configuration, including the embedding endpoint on port 3000.

Confidence Score: 5/5

The code changes appear safe to merge once the embedding image tag is confirmed available as required by the PR’s test plan.

The updated image pins remain consistent with the repository’s existing endpoint, port, model, volume, and console-routing configuration, and no concrete compatibility failure or repository-rule violation was found.

Important Files Changed

Filename Overview
docker-compose.yml Updates the pinned console and embedding container versions without changing their runtime configuration; no actionable defect was established.

Reviews (1): Last reviewed commit: "chore: bump console to 1.1.16 and embedd..." | Re-trigger Greptile

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

✨ Benchmark results

Comparing main (before) → chore/bump-console-embedding (after).

Metric Before After Change
🚀 Requests/sec 200.37 201.99 +0.8%
⏱️ Latency P50 89.69 ms 87.99 ms -1.9%
⏱️ Latency P95 191.82 ms 194.24 ms +1.3%
Per-scenario breakdown & investigation details

Metrics below reflect the current branch (after). Δ P95 compares against the base.

Scenario P50 (ms) P95 (ms) Requests RPS Δ P95 (ms)
API total 87.99 194.24 12,540 201.99 +2.42
Account 155.05 323.26 660 11.26 +7.77
TablesDB 90.25 165.7 6,820 111.94 +6.17
Storage 71.52 154.06 3,300 56.2 -7.21
Functions 116.27 236.21 1,760 30.56 -1.06

Top API waits (after)

API request Max wait (ms)
account.name.update 593.22
account.prefs.update 495.88
functions.variables.update 453.71
account.get 432.33
functions.variables.create 421.38

@ChiragAgg5k

Copy link
Copy Markdown
Member Author

Local test report

Ran against the local appwrite-dev (2.0.0) stack with both images swapped in place.

Console appwrite/new:1.1.16

  • Container healthy, / serves the console, existing session restored.
  • Organization page renders with Projects and Settings tabs only. Settings nav shows General and Members, no Domains entry. Navigating directly to /organizations/:id/settings/domains falls back to General instead of crashing.
  • Project dashboard renders (usage tabs, Apps, API keys). Zero browser console errors across all pages.

Embedding appwrite/embedding:0.3.1

  • Container starts, loads nomic-embed-text, GET /health returns 200 on the default port 3000, so _APP_EMBEDDING_ENDPOINT needs no change.
  • tests/e2e/Services/Databases/VectorsDB/ with _APP_VECTORSDB=enabled _APP_EMBEDDING=enabled: 171 tests, 1328 assertions, OK. The two embeddings tests (testCreateTextEmbeddingsSuccessAndErrors, testDocumentNomicEmbeddingRoundTrip) also pass on the old 0.1.0 as a baseline.
  • cgroup sizing (fix: size the model pool from the cgroup memory limit embedding#6): started 0.3.1 with --memory 3g. It reported available_mb=3055 (the cap, not the host's ~11.5 GB), warned that a single instance exceeds the budget, ran with pool_size=1, and served /embed with 200 and OOMKilled=false. Without the cap it sizes to pool_size=2 from host memory as before.

@ChiragAgg5k
ChiragAgg5k merged commit 033c630 into main Sep 4, 2026
87 of 88 checks passed
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