---
layout: changelog
title: Announcing Appwrite 2.5 for self-hosted deployments
date: 2026-10-13
cover: /images/changelog/2026-10-13.avif
tags: auth, functions, console, infrastructure
---

Appwrite 2.5 is now available for self-hosting.

This release includes:

- Passkeys for your projects, enabled with a domain picked from your web platforms, and in Android apps by their signing certificate
- Interval schedules for functions, so a function can run every few minutes instead of on a cron expression, spread across the interval
- Function runtimes that no longer crash-loop after the executor restarts, with the executor moving to 1.1.2
- Batched usage writes, so the bundled ClickHouse does far less work under load
- An installer that keeps your `docker-compose.override.yml`, custom ports and HTTPS setting on upgrade, and binds ports to one interface such as `127.0.0.1:80`
- Appwrite Console 1.2.74, with project passkeys, function intervals and Android signing certificates. Signing in to a self-hosted Console is now email and password only

See the [migration guide](/docs/advanced/self-hosting/production/updates#upgrading-to-latest) to upgrade your instance.

For the complete list of updates and fixes, check out the [release notes](https://github.com/appwrite/appwrite/releases/tag/2.5.0) on GitHub.

[Install Appwrite 2.5](/docs/advanced/self-hosting/installation)

[Upgrade your self-hosted instance](/docs/advanced/self-hosting/production/updates#upgrading-to-latest)

[View the release notes on GitHub](https://github.com/appwrite/appwrite/releases/tag/2.5.0)
