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

## Executive Summary (TL;DR)
Appwrite 2.6.0. Source highlight: Appwrite 2.6.0 brings image metadata controls, resource descriptions, database and storage fixes, and security updates to self-hosted deployments. It includes self-hosted Console 1.2.97, updated from 1.2.74. Back up your instance and run the migration after upgrading: this minor release includes sch

## New Features
- Add relationship query support and raw-email messaging recipients through the API (#14502, #12675). The pinned Console does not expose every new API option.
- Centralize deployment-retention policy and add a realtime worker-exit hook (#14685, #14705).

## Bug Fixes
- Refresh outbound TLS trust to reject the compromised eMudhra certificate chains; both the runtime base and independent Composer stage carry the fix (#14719).
- **API key security:** hide key secrets unless the caller's effective scopes include `keys.write` (#14600, #14603).
- **Auth and redirects:** correct redirect authority parsing and show password-breach UI only when a password is compromised (#14348; bundled Console update).
- **Databases:** correct joined document IDs, join aliases, aggregate result shapes, legacy response formats, filtered totals, 64-bit validation, numeric-bound errors, relationship variables, and deleted-column errors (#14535, #14594, #14537, #14543, #14536, #14551, #14584, #14582, #14542, #14376).
- **Transactions and updates:** handle deletes in the same transaction batch, include staged writes in list results, and fix bulk updates of unique fields (#14578, #14590, #14575).
- **Memberships:** fix membership cursor pagination and support querying the caller's memberships (#14579, #14495).
