Skip to content

Changelog_

Explore Appwrite's changelog to stay on top of all the product updates and track our journey.

  1. Show every user's profile photo with Avatars getPhoto

    Appwrite Avatars can now return a profile photo for any user. avatars.getPhoto tries the user's OAuth2 identity photo, then Gravatar and Libravatar, then their initials, and returns a neutral placeholder when none of them has an image, so every user gets an avatar.

    Pass current() for the signed-in user, any user's ID for comment authors and member lists, or an emailHash and name for people who don't have an account yet. Appwrite stores photos from 33 OAuth2 providers, including Google, GitHub, Discord, and LinkedIn, and refreshes them when the user signs in again or refreshes their session.

    AuthAPISDKs
  2. Connect Resend in one click for custom SMTP and Messaging

    The Appwrite Cloud Console can now set up Resend for you. Click Connect with Resend, authorize Appwrite, and pick a verified domain. Appwrite creates a sending-only API key restricted to that domain, named Appwrite SMTP: <project name>, and writes the rest of the configuration itself.

    In Messaging > Providers, the One-click setup card on the Resend provider generates the API key and fills the sender fields before you click Create provider. On the project Settings > SMTP tab, the same card fills in and enables the custom SMTP settings for you. One authorization covers both, and Appwrite revokes any key it generated that never gets saved.

    AuthMessagingConsoleIntegrations
  3. Native PostgreSQL, MySQL, and dedicated databases in every Appwrite Cloud region

    Native databases launched in Frankfurt and New York. As of today they are available in all six Appwrite Cloud regions: Frankfurt (fra), New York (nyc), San Francisco (sfo), Singapore (sgp), Sydney (syd), and Toronto (tor).

    That covers native PostgreSQL, native MySQL, and dedicated compute for TablesDB, DocumentsDB, and VectorsDB. A database takes the region of the project that owns it, and its storage, backups, and replicas stay in that region. Specifications, pricing, and plan requirements are the same everywhere.

    Open Databases in any project and click Create database to provision one.

    DatabasesInfrastructureConsole

Ready to build?_