# Appwrite 2.2.0 — Release & Upgrade Intelligence
- **Product:** Appwrite (https://appwrite.io)
- **Version:** 2.2.0
- **Released:** Sep 15, 2026
- **Impact Score:** 5/10
- **Breaking Changes:** Not verified
- **Canonical Analysis:** https://changelogs.us/appwrite/updates/2.2.0/

## Executive Summary (TL;DR)
Appwrite 2.2.0. Source highlight: Appwrite 2.2 brings email policies to self-hosted installs, finishes the move of function and site executions to ClickHouse, surfaces the real reason a build failed, and folds in three weeks of fixes across auth, databases, functions, messaging and the installer. It ships with the 1.1.96 self-hosted

## Bug Fixes
- **Email policies on self-hosted.** `PATCH /v1/project/policies/deny-disposable-email`, `deny-free-email`, `deny-aliased-email` and `deny-corporate-email`, plus their entries in `GET /v1/project/policies`, now ship in the self-hosted API. The Console's Auth → Policies → Emails toggles work instead of returning 404. (#13641, fixes #13618)
- Activity and realtime pages are usable on mobile. (appwrite/vibes#357, Console 1.1.96)
- The manual deployment file picker on macOS accepts `.tar.gz` archives. (appwrite/vibes#359, Console 1.1.96)
- The Twilio provider form describes the sender as a phone number or alphanumeric ID. (appwrite/vibes#344)
- Impersonation shows names for recent users and remembers new picks. (appwrite/vibes#348)
- OAuth2 and VCS redirect routes return JSON errors to SDK requests instead of the HTML error page. (#13625, fixes #8090)
