Repository navigation
docs(console): self-hosted 2.6.0, 2.6.1, 1.9.8 and 1.9.9 releases - #14731
ChiragAgg5k wants to merge 9 commits into
Conversation
New ConsoleProject ID: Tip JWT tokens let functions act on behalf of users while preserving their permissions |
🟢 Tier S · Ready to merge
Updates self-hosted release documentation and generated Compose data across the 2.6.x and legacy 1.9.x lines. It adds installation, SDK compatibility, environment-variable, and upgrade guidance for 2.6.0/1.9.8 and the PHP 8.5.12 maintenance releases 2.6.1/1.9.9, with corresponding security changelog entries. The release helper also accepts either quote style for the Compose version literal. Latest changes: The latest commits add the PHP 8.5.12 maintenance-release changelog for 2.6.1 and 1.9.9, and update installation, SDK compatibility, upgrade, and generated Compose references to 2.6.1.
📂 Walkthrough · 8
Reviewed the commits since |


Prepare self-hosting docs for Appwrite 2.6.0 and 2.6.1, and for the 1.9.8 and 1.9.9 maintenance releases on the legacy line.
2.6.0 and 1.9.8
2026-10-21-1) covering patched eMudhra trust in both releases and the SVG sanitizer/cache update in 1.9.8. Link to each version's upgrade instructions and full GitHub release notes.2.6.1 and 1.9.9
2.6.1 (#14745) and 1.9.9 (#14747) are precautionary maintenance releases that move the runtime to PHP 8.5.12. PHP 8.5.12 fixes CVE-2026-109618 and CVE-2026-109619 ("PHP2Shell"). Appwrite is not affected by either one, because it serves requests through Swoole rather than PHP's web SAPIs (mod_php, PHP-FPM, CGI).
composeData.ts) move to 2.6.1, viabun run release:self-hosted 2.6.1 --appwrite=<release/2.6.1 checkout>. The Compose diff is the image tag andVITE_APPWRITE_VERSIONonly.1.9.6or later, perMigration::$versions). It explains the precautionary PHP update, that from 2.6.0 only the images change, and keeps the 2.6.0 notes (schema changes, ExifTool, S3 path style, eMudhra) for anyone coming from 2.5.x or earlier. 2.6.0 joins the skipped-release links.1.9.5→1.9.9→2.6.1.2026-10-21-2for 2.6.1 and 1.9.9, linking the PHP advisories, both GitHub releases and both upgrade sections. Like the security entry, it has nocoverand uses the generated title share image.Remaining
2.6.0/1.9.8mentions are intentional: compatibility rows, the skipped-release link, the 2.6.0 schema note, the 1.9.8 fixes note and the security changelog entry.Merge order
2.6.0 and 1.9.8 are published; 2.6.1 and 1.9.9 are not yet tagged or published. Merge this docs PR after 2.6.1 and 1.9.9 are published and the 2.6.x versioned specs have been generated; the 2.6.x API-reference pin (
release:self-hosted --specs) and the final SDK compatibility review are still pending that step.Validation
docker compose config --quietwith the 2.6.1 data.composeData.tsand the new changelog entry;lint:contentpasses./changelog/entry/2026-10-21-2,/changelog,/docs/advanced/self-hosting/installationand/docs/advanced/self-hosting/production/updatesreturn HTTP 200 and render the 2.6.1 and 1.9.9 content.Related server releases: #14730, #14726, #14745, #14747. Release-gate fixes for 2.6.0: #14737.
Screenshots
2.6.1 and 1.9.9 changelog entry:
Upgrading to 2.6.1:
Upgrading within the 1.9 line (1.9.9):
Earlier captures, before the 2.6.1/1.9.9 update (the combined security entry is unchanged; the two upgrade sections are now superseded by the ones above):
Related: appwrite-labs/cloud#6671