Announcement2.0.0-rc.2
2.0.0-rc.2 Release Candidate
Second release candidate for Appwrite 2.0.0 with fixes for build artifacts survival during upgrades from 1.9.x, versioned infrastructure migrations, optional account setup step, and new OAuth2 providers (Cloudflare and Resend). Pre-release version not recommended for production use.
Second release candidate for self-hosted 2.0.0. Pre-release — not recommended for production.
Highlights
Changes since 2.0.0-rc.1.
- Build artifacts survive the upgrade from 1.9.x. The 2.0 builds volume rename left them behind, breaking existing function and site deployments.
- Infrastructure migrations are versioned, so volume and file changes run per release during an upgrade.
- DocumentsDB and VectorsDB ship off. They need MongoDB and PostgreSQL, which a stock install does not deploy, so their routes return
general_service_disableduntil enabled and the engine is provisioned. - The installer applies the worker topology you pick. Choosing Separate installed a combined stack, and separate topology never started the usage and resource stats workers.
- HTTPS follows the hostname in the installer — off for loopback,
.local,.internaland bare IPs, on for a real domain. - The account step is optional and takes a name.
- Cloudflare Dashboard and Resend OAuth2 providers, alongside the existing set.
_APP_OPTIONS_ABUSE_INCREASED_LIMIT_PROJECTSraises rate limits for named projects.- Proxy rule domains are stored lowercase, so lookups match however a domain was entered.
- SVG files are served as attachments from the file view endpoint.
- Open Runtimes orchestrator 1.8.3, plus CDN, migration, span and websocket updates.
Try it
docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:2.0.0-rc.2
Upgrading from 1.9.x uses the same command with --entrypoint="upgrade". Back up your data first.
Please report anything you hit. Upgrades from 1.9.x with functions or sites are the most useful to exercise, since that is where build artifacts were being lost.
release-candidateself-hostedupgrademigrationsoauth
Source: original entry ↗