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

## Executive Summary (TL;DR)
Appwrite 2.5.0. Source highlight: Appwrite 2.5 lets you turn on passkeys for your projects from the Console, including in native Android apps. Functions can now run on an interval instead of a cron expression. Function runtimes no longer crash-loop after the executor restarts, the bundled ClickHouse does far less work under load, an

## New Features
- **Console 1.2.74.** Adds project passkeys, function intervals, Android signing certificates and resizable row fields. Signing in to a self-hosted Console is now email and password only, without the OAuth and passkey buttons. (#14434)

## Bug Fixes
- **Interval schedules for functions.** A function can run every N minutes instead of on a cron expression. Each function gets a fixed slot inside its interval derived from its ID, so many hourly functions spread across the hour instead of all firing at :00. Set it under Settings › Executions. (#14231, #14307, #14311, #14319)
- Row text fields in TablesDB, DocumentsDB and VectorsDB can be resized. (#14345)
- Signing in with an OAuth2 provider or ID token that matches an existing unverified account by email marks it verified. (#14283)
- Inviting the dotted or aliased form of a canonical email invites the existing account instead of failing with 409 or 400. Yahoo hyphens stay part of the address. (#14172, fixes #14230)
- A removed team member's client now receives the membership delete realtime event. (#13780, #14210, fixes #13768)
- `PATCH /v1/teams/:teamId/memberships/:membershipId/status` is rate limited to 10 requests per IP and membership. (#14405)
