Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment πŸš€

Overview

Appwrite Logo

A complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / *ANY OTHER*] app

Discord Docker Pulls Build Status Twitter Account Translate Swag Store

Appwrite 0.12 has been released! Learn what's new!

Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.

Using Appwrite, you can easily integrate your app with user authentication & multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, and more services.

Appwrite

Find out more at: https://appwrite.io

Table of Contents:

Installation

Appwrite backend server is designed to run in a container environment. Running your server is as easy as running one command from your terminal. You can either run Appwrite on your localhost using docker-compose or on any other container orchestration tool like Kubernetes, Docker Swarm, or Rancher.

The easiest way to start running your Appwrite server is by running our docker-compose file. Before running the installation command make sure you have Docker installed on your machine:

Unix

docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:0.12.1

Windows

CMD

docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:0.12.1

PowerShell

docker run -it --rm ,
    --volume /var/run/docker.sock:/var/run/docker.sock ,
    --volume ${pwd}/appwrite:/usr/src/code/appwrite:rw ,
    --entrypoint="install" ,
    appwrite/appwrite:0.12.1

Once the Docker installation completes, go to http://localhost to access the Appwrite console from your browser. Please note that on non-Linux native hosts, the server might take a few minutes to start after installation completes.

For advanced production and custom installation, check out our Docker environment variables docs. You can also use our public docker-compose.yml file to manually set up an environment.

Upgrade from an Older Version

If you are upgrading your Appwrite server from an older version, you should use the Appwrite migration tool once your setup is completed. For more information regarding this, check out the Installation Docs.

Getting Started

Getting started with Appwrite is as easy as creating a new project, choosing your platform, and integrating its SDK into your code. You can easily get started with your platform of choice by reading one of our Getting Started tutorials.

Services

  • Account - Manage current user authentication and account. Track and manage the user sessions, devices, sign-in methods, and security logs.
  • Users - Manage and list all project users when in admin mode.
  • Teams - Manage and group users in teams. Manage memberships, invites, and user roles within a team.
  • Database - Manage database collections and documents. Read, create, update, and delete documents and filter lists of document collections using advanced filters.
  • Storage - Manage storage files. Read, create, delete, and preview files. Manipulate the preview of your files to fit your app perfectly. All files are scanned by ClamAV and stored in a secure and encrypted way.
  • Functions - Customize your Appwrite server by executing your custom code in a secure, isolated environment. You can trigger your code on any Appwrite system event, manually or using a CRON schedule.
  • Locale - Track your user's location, and manage your app locale-based data.
  • Avatars - Manage your users' avatars, countries' flags, browser icons, credit card symbols, and generate QR codes.

For the complete API documentation, visit https://appwrite.io/docs. For more tutorials, news and announcements check out our blog and Discord Server.

SDKs

Below is a list of currently supported platforms and languages. If you wish to help us add support to your platform of choice, you can go over to our SDK Generator project and view our contribution guide.

Client

  • βœ…   Web (Maintained by the Appwrite Team)
  • βœ…   Flutter (Maintained by the Appwrite Team)
  • βœ…   Apple - Beta (Maintained by the Appwrite Team)
  • βœ…   Android (Maintained by the Appwrite Team)

Server

  • βœ…   NodeJS (Maintained by the Appwrite Team)
  • βœ…   PHP (Maintained by the Appwrite Team)
  • βœ…   Dart - (Maintained by the Appwrite Team)
  • βœ…   Deno - Beta (Maintained by the Appwrite Team)
  • βœ…   Ruby (Maintained by the Appwrite Team)
  • βœ…   Python (Maintained by the Appwrite Team)
  • βœ…   Kotlin - Beta (Maintained by the Appwrite Team)
  • βœ…   Apple - Beta (Maintained by the Appwrite Team)
  • βœ…   .NET - Experimental (Maintained by the Appwrite Team)

Community

Looking for more SDKs? - Help us by contributing a pull request to our SDK Generator!

Architecture

Appwrite Architecture

Appwrite uses a microservices architecture that was designed for easy scaling and delegation of responsibilities. In addition, Appwrite supports multiple APIs (REST, WebSocket, and GraphQL-soon) to allow you to interact with your resources leveraging your existing knowledge and protocols of choice.

The Appwrite API layer was designed to be extremely fast by leveraging in-memory caching and delegating any heavy-lifting tasks to the Appwrite background workers. The background workers also allow you to precisely control your compute capacity and costs using a message queue to handle the load. You can learn more about our architecture in the contribution guide.

Contributing

All code contributions - including those of people having commit access - must go through a pull request and be approved by a core developer before being merged. This is to ensure a proper review of all the code.

We truly ❀️ pull requests! If you wish to help, you can learn more about how you can contribute to this project in the contribution guide.

Security

For security issues, kindly email us at [email protected] instead of posting a public issue on GitHub.

Follow Us

Join our growing community around the world! See our official Blog. Follow us on Twitter, Facebook Page, Facebook Group , Dev Community or join our live Discord server for more help, ideas, and discussions.

License

This repository is available under the BSD 3-Clause License.

Comments
  • Help Translate Appwrite Locale and Email templates

    Help Translate Appwrite Locale and Email templates

    Currently, Appwrite locale and email templates support 44 locales. We need help supporting more languages and improving current translations.

    Translating is as easy as adding a few PHP file with new locale as prefix in file names.

    Update (#Hacktoberfest 20)

    Please submit any PRs against branch 0.7.x with the updated file structure, as shown below ⬇️

    Structure

    List of file required for new locale are:

    Email Templates app/config/locale/translations/templates/en.email.auth.confirm.tpl app/config/locale/translations/templates/en.email.auth.invitation.tpl app/config/locale/translations/templates/en.email.auth.recovery.tpl

    Locale Lists and Settings app/config/locale/translations/en.php app/config/locale/translations/en.continents.php app/config/locale/translations/en.countries.php

    Configuration and Loading Add the new language to Appwrite config file: /app/config/locale/codes.php (order by ABC) Load the new translation here: ./app/init.php (line: 224) (order by ABC)

    Make sure to keep PHP array keys exactly the same.

    Template Status

    βœ… = Updated - You can still submit PRs with fixes or improvements ⛔️ = Outdated - Update to match languages that are marked as updated πŸ†˜ = Missing - No translation has yet been contributed (fallback to english)

    New locales are always welcomed.

    | Locale | Phrases | Countries | Continents | Template - confirm | Template - invite | Template - recovery |--|--|--|--|--|--|--| | af | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ar | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | bn | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | cat | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | cz | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | de | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | en | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | es | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | fi | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | fo | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | fr | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | gr | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | he | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | hi | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | hu | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | hy | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | id | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | is | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | it | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ja | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | jv | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | km | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ko | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | lt | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ml | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | mr | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ms | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | nl | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | no | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | np | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ph | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | pl | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | pt-br | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | pt-pt | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ro | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ru | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | si | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | sl | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | sq | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | sv | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ta | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | th | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | tr | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | ua | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | vi | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | zh-cn | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… | | zh-tw | βœ… | βœ… | βœ… | βœ… | βœ… | βœ… |

    enhancement help wanted good first issue hacktoberfest dwoc 
    opened by eldadfux 124
  • *Appwrite Content* - Help us create & improve docs, examples & tutorials

    *Appwrite Content* - Help us create & improve docs, examples & tutorials

    We have started deploying multiple examples repos for different platforms to the Appwrite org namespace. This repos contain different Appwrite demos, examples and tutorials for getting started with Appwrite.

    Currently the main focus for this repos is around examples for platforms like: Angular, Vue.JS, React, Svelte & Flutter, tutorials for using different Appwrite features (OAuth) and different deployment methods.

    This is a great way to both start playing around with Appwrite and to contribute to our open-source project.

    Feel free to suggest ideas for more types of content as a comment to this issue.

    General Notes

    • Use valid markdown for all content
    • Markdown file name should be in this format: my-new-appwrite-tutorials/README.md
    • Add markdown alt attribute for all images
    • Include only images with specific size (1200x800px) in PNG format
    • Include all images in the same directory as your markdown file For example: my-new-appwrite-tutorials/image-1.png

    Vue.js

    Add all tutorials in this repo: https://github.com/appwrite/demos-for-vue at root directory

    TODO List:

    • [x] Simple login example and tutorial (@PineappleIOnic)
    • [x] Simple Database examples and tutorial (@PineappleIOnic)
    • [x] Simple storage file upload example and tutorial (@PineappleIOnic)
    • [ ] Simple image cropping examples and tutorial (@PineappleIOnic)
    • [x] Simple usage examples for the Appwrite Locale API
    • [ ] Simple usage examples for the Appwrite Avatars API

    Svelte

    Add all tutorials in this repo: https://github.com/appwrite/demos-for-svelte at root directory

    TODO List:

    • [x] Simple login example and tutorial (@PineappleIOnic)
    • [ ] Simple Database examples and tutorial (@drcoolsanjeev)
    • [ ] Simple storage file upload example and tutorial
    • [ ] Simple image cropping examples and tutorial
    • [ ] Simple usage examples for the Appwrite Locale API
    • [ ] Simple usage examples for the Appwrite Avatars API

    Angular

    Add all tutorials in this repo: https://github.com/appwrite/demos-for-angular at root directory

    TODO List:

    • [ ] Simple login example and tutorial (@benceHornyak)
    • [ ] Simple Database examples and tutorial (@jagdishjadeja)
    • [ ] Simple storage file upload example and tutorial (@benceHornyak)
    • [ ] Simple image cropping examples and tutorial
    • [ ] Simple usage examples for the Appwrite Locale API
    • [ ] Simple usage examples for the Appwrite Avatars API

    React

    Add all tutorials in this repo: https://github.com/appwrite/demos-for-react at root directory

    TODO List:

    • [x] Simple login example and tutorial (@PineappleIOnic)
    • [ ] Simple Database examples and tutorial (@Niweera)
    • [ ] Simple storage file upload example and tutorial (@divyake)
    • [ ] Simple image cropping examples and tutorial (@spiritbro1)
    • [ ] Simple usage examples for the Appwrite Locale API (@k-guy-dev)
    • [ ] Simple usage examples for the Appwrite Avatars API(@naman360)

    Features

    Add all tutorials in this repo: https://github.com/appwrite/appwrite at this location: docs/oauth

    • [ ] Login with Facebook + Appwrite OAuth API (@ShubhamSood1406)
    • [ ] Login with Github + Appwrite OAuth API (@nitch193)
    • [ ] Login with Google + Appwrite OAuth API (@relaxxpls)
    • [ ] Monitor your Appwrite server with the Health API

    Deployment

    Add all tutorials in this repo: https://github.com/appwrite/appwrite at this location: docs/deployment

    • [ ] Deploy Appwrite on AWS (@dannylwe)
    • [ ] Deploy Appwrite on GCP (@Sameerkash)
    • [ ] Deploy Appwrite on Azure (@seongwon-kang)
    • [ ] Deploy Appwrite on IBMCloud (@avats-dev)
    • [ ] Deploy Appwrite on DigitalOcean (@spiritbro1)
    • [ ] Deploy Appwrite on Linode (@kodumbeats)
    • [ ] Deploy Appwrite on Vultr (@hack3r-0m)
    • [ ] Deploy Appwrite on K8 (@Sameerkash)
    • [ ] Deploy Appwrite on Docker Swarm
    • [ ] Connect Appwrite with a managed DB solution
    • [ ] Deploy Appwrite without ClamAV
    • [ ] Deploy Appwrite with Sendgrid as an SMTP server (@hack3r-0m)
    • [ ] Deploy Appwrite with MailGun as an SMTP server
    enhancement work in progress dwoc 
    opened by eldadfux 85
  • πŸ“š Documentation: setup https

    πŸ“š Documentation: setup https

    πŸ’­ Description

    Hi, I could not find in your documentation how to set up an https endpoint on an Ubuntu server. I have already set up my 443 port for my ssl certificate. How can I allow an appwrite endpoint on an SSL url (e.g. port 444). Thanks

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    opened by kiloki-official 56
  • πŸ› Bug Report: Functions not being executed

    πŸ› Bug Report: Functions not being executed

    πŸ‘Ÿ Reproduction steps

    Using Appwrite v:0.13.2.302 in docker And running Appwrite cli v0.15.0

    1. Create function with (node-16.0 runtime):
    appwrite init function
    
    1. Deploy function without editing it
    appwrite deploy function  
    
    1. Open the created function in the function tab of the Appwrite UI
    2. Click on Execute Now without any custom data
    3. Go to Logs tab
    4. Click on the Errors button at the right of the execution's list item

    Then you get the below described error.

    πŸ‘ Expected behavior

    The function should run

    πŸ‘Ž Actual Behavior

    I get this error : " An internal curl error has occurred within the executor! Error Msg: Could not resolve host: 622bb6f3725e4422610e-622d226c1a20e10fc330 "

    When taking a closer look the host is comprised of 2 parts :

    • 622bb6f3725e4422610e: The project id
    • 622d226c1a20e10fc330: The function deployment id

    Both of the parameters seemed to coincide with the ones, visible on the UI.

    🎲 Appwrite version

    Version 0.13.x

    πŸ’» Operating system

    MacOS

    🧱 Your Environment

    I use Docker

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    bug 
    opened by onceuponacode 45
  • Help developers by writing a blog post about AppwriteπŸ—ž

    Help developers by writing a blog post about AppwriteπŸ—ž

    Introduction

    Appwrite has been and always will be a tool for developers. To emphasize this, we want to create the the best developer experience possible by providing enough guides and examples for new Appwriters.

    Your task is to write a blog post about Appwrite. It can be anything! A story about your Appwrite journey, what concepts you learned by using Appwrite, guide how to connect Appwrite to something... You are limited only by your imagination. It can be anywhere! We accept submissions of articles on any well-known platform, whether it is Medium, Dev.to, HashNode or something else.

    Requirements:

    • Your article has to be publicly available
    • Your article must tag appwrite in any way (hashtag, embedded, link...)
    • Your article must be at least 1000 words long
    • Your article should look nice πŸ‘€ (use titles, subtitles, screenshots, images, gifs, or even memes)

    Task summary:

    • [ ] Write a blog post about Appwrite
    • [ ] Publish an article on your favorite platform or website (Medium, Dev.to, HashNod...)
    • [ ] Share the article on social media (Reddit / HackerNews / Twitter / Facebook / Other) - optional
    • [ ] Submit PR to appwrite/awesome-appwrite with a link to your article

    This issue does not require assignment, and can be contributed by anyone! Just let us know you're working on it!

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? Go ahead! We are accepting as many articles as the community can create. One note, quality over quantity.

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 39
  • 🦸 Make a Dream Contribution. What Is It? You Tell Us!

    🦸 Make a Dream Contribution. What Is It? You Tell Us!

    πŸ’­Β Introduction

    Appwrite is all about open source and community πŸ‘₯ To emphasize this, we want to allow anyone to contribute to our project, no matter your background.

    We understand coding is not for everyone, and even though we have many no-code and low-code issues, we believe there are many new opportunities for all of you to contribute. We also believe it’s important for every contributor to feel confident with the issue.

    With this in mind, we decided to introduce the ✨ Dream Contribution ✨

    Your task is to comment on this issue with your idea of a perfect Appwrite contribution. We will review all of your ideas, pick the best ones and create separate issues assigned to you that you can start working on immediately!

    To ensure all issues are quality contributions, please make sure you meet the requirements listed below πŸ™

    🎯 Requirements

    • The contribution has to involve Appwrite, Utopia, or Open Runtimes in one way or another.
    • The result of the contribution has to be public, ideally under an MIT license.
    • The contribution has to have a positive impact on the project or its community.
    • The task must not be tiny or huge. Let’s avoid extremes.
    • The task must require a reasonable amount of effort.

    βœ…Β Task Summary

    • [ ] Write a comment with your dream contribution idea.
    • [ ] Wait for the Appwrite team to review and accept your idea.
    • [ ] Work on the GitHub issue.

    If you have questions, need any help, or just want to hang out, make sure to join us on our Discord server.

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by christyjacob4 37
  • Implement generateUnsplashImage() Appwrite Function ⚑

    Implement generateUnsplashImage() Appwrite Function ⚑

    Introduction

    Appwrite Functions allow you to extend and customize your Appwrite server functionality by executing your custom code 🀩 You can learn more at our official Appwrite Functions docs.

    Your task is to implement generateUnsplashImage function. You can look at the existing Appwrite Functions demo in the coding language you prefer to see how it works.

    This function should take a keyword as an input, use it as a keyword for Unsplash search, pick the first image and return imageUrl and imageAuthor.

    Please make sure to store all configurable parameters as environment variables, so others can start using your script without having to edit it. If some data is different for each execution, make sure to use APPWRITE_FUNCTION_EVENT_DATA or APPWRITE_FUNCTION_DATA environment variable.

    Tasks summary:

    • [ ] Fork & clone Appwrite's demos-for-function repository- [ ] Create feat-implement-generate-unsplash-image-X branch where X is programming language you used
    • [ ] Write code for the function
    • [ ] Test the function using Appwrite
    • [ ] Write a README.md explaining what function does, how to use and customize it. Here is an example.
    • [ ] Submit pull request to our demos-for-function repository

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? πŸ€” Let us know, and we will assign it to you 😊 There are 9 languages in which you can implement this function. When requesting to be assigned, please mention which language would you like to use.

    Assignees table

    βœ… = Done - This language has already been finished βš’ = In progress - Someone is already working on this language ❌ = Unassigned yet - This language can be assigned to you

    | Function / Language | Deno | NodeJS | PHP | Python | Ruby | Dart | .NET | Java | Kotlin | | --------------------- | ---- | ------ | --- | ------ | ---- | ---- | ---- | ---- | ------ | | generateUnsplashImage | βš’ crossphoton | βš’ bistaastha | βš’οΈ piopi | βš’ avats-dev | ❌ | βš’ DonnC | βš’ VictorLlanir | βš’ peterchu999 | βš’οΈ Hardik Sachan |

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 37
  • πŸ› Bug Report: cloud functions with Dart 2.14 runtime not working

    πŸ› Bug Report: cloud functions with Dart 2.14 runtime not working

    πŸ‘Ÿ Reproduction steps

    • Create a small functions that prints hello world in dart.
    • push it to the function worker
    • execute the function

    πŸ‘ Expected behavior

    Prints hello world

    πŸ‘Ž Actual Behavior

    empty stdout and stderr

    🎲 Appwrite version

    Different version (specify in environment)

    πŸ’» Operating system

    Linux

    🧱 Your Environment

    uses 0.11 version

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    bug 
    opened by Silfalion 36
  • Implement generateCloudConvertThumbnail() Appwrite Function ⚑

    Implement generateCloudConvertThumbnail() Appwrite Function ⚑

    Introduction

    Appwrite Functions allow you to extend and customize your Appwrite server functionality by executing your custom code 🀩 You can learn more at our official Appwrite Functions docs.

    Your task is to implement generateCloudConvertThumbnail function. You can look at the existing Appwrite Functions demo in the coding language you prefer to see how it works.

    This function should take an ID of the file in Appwrite Storage as input, send it to CloudConvert Thumbnails API, wait for the job to finish and save newly created thumbnail image into Appwrite Storage. Finally, return ID of the new file.

    Please make sure to store all configurable parameters as environment variables, so others can start using your script without having to edit it. If some data is different for each execution, make sure to use APPWRITE_FUNCTION_EVENT_DATA or APPWRITE_FUNCTION_DATA environment variable.

    Tasks summary:

    • [ ] Fork & clone Appwrite's demos-for-function repository
    • [ ] Create feat-implement-generate-cloud-convert-thumbnail-X branch where X is programming language you used
    • [ ] Write code for the function in folder X/generate-cloud-convert-thumbnail/ where X is programming language you used
    • [ ] Test the function using Appwrite
    • [ ] Write a README.md explaining what function does, how to use and customize it. Here is an example.
    • [ ] Submit pull request to our demos-for-function repository

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? πŸ€” Let us know, and we will assign it to you 😊 There are 9 languages in which you can implement this function. When requesting to be assigned, please mention which language would you like to use.

    Assignees table

    βœ… = Done - This language has already been finished βš’ = In progress - Someone is already working on this language ❌ = Unassigned yet - This language can be assigned to you

    | Function / Language | Deno | NodeJS | PHP | Python | Ruby | Dart | .NET | Java | Kotlin | | ------------------- | ---- | ------ | --- | ------ | ---- | ---- | ---- | ---- | ------ | | generateCloudConvertThumbnail | πŸ› οΈ papuruth | πŸ› οΈ papuruth | πŸ› οΈ deepto98 | βš’ Amdbase1 | ❌ | ❌ | ❌ | βš’οΈ zeroplusone | βš’οΈ Hardik Sachan |

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 34
  • Implement sendMessageBirdSMS() Appwrite Function ⚑

    Implement sendMessageBirdSMS() Appwrite Function ⚑

    Introduction

    Appwrite Functions allow you to extend and customize your Appwrite server functionality by executing your custom code 🀩 You can learn more at our official Appwrite Functions docs.

    Your task is to implement sendMessageBirdSMS function. You can look at the existing Appwrite Functions demo in the coding language you prefer to see how it works.

    This function should take phoneNumber and text as input, send request to send message using MessageBird SMS API and provide status as an input (if the SMS was successfully sent or not).

    Please make sure to store all configurable parameters as environment variables, so others can start using your script without having to edit it. If some data is different for each execution, make sure to use APPWRITE_FUNCTION_EVENT_DATA or APPWRITE_FUNCTION_DATA environment variable.

    Tasks summary:

    • [ ] Fork & clone Appwrite's demos-for-function repository
    • [ ] Create feat-implement-send-message-bird-sms-X branch where X is programming language you used
    • [ ] Write code for the function in folder X/send-message-bird-sms/ where X is programming language you used
    • [ ] Test the function using Appwrite
    • [ ] Write a README.md explaining what function does, how to use and customize it. Here is an example.
    • [ ] Submit pull request to our demos-for-function repository

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? πŸ€” Let us know, and we will assign it to you 😊 There are 9 languages in which you can implement this function. When requesting to be assigned, please mention which language would you like to use.

    Assignees table

    βœ… = Done - This language has already been finished βš’ = In progress - Someone is already working on this language ❌ = Unassigned yet - This language can be assigned to you

    | Function / Language | Deno | NodeJS | PHP | Python | Ruby | Dart | .NET | Java | Kotlin | | ------------------- | ---- | ------ | --- | ------ | ---- | ---- | ---- | ---- | ------ | | sendMessageBirdSMS | βš’οΈ manuelabarca | βš’ soumyo123-prog | βš’ ramdevcm | βš’ eigengravy | ❌ | βš’ siddhantdixit | βš’οΈ pr0grammm | βš’οΈ zeroplusone | βš’οΈ Hardik Sachan |

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 34
  • Implement generateWebsiteScreenshot() Appwrite Function ⚑

    Implement generateWebsiteScreenshot() Appwrite Function ⚑

    Introduction

    Appwrite Functions allow you to extend and customize your Appwrite server functionality by executing your custom code 🀩 You can learn more at our official Appwrite Functions docs.

    Your task is to implement generateWebsiteScreenshot function. You can look at the existing Appwrite Functions demo in the coding language you prefer to see how it works.

    This function should take url of a website as input, send it to CloudConvert CaptureWebsite API, wait for the job to finish and save newly created screenshot image into Appwrite Storage. Finally, return ID of the new file.

    Please make sure to store all configurable parameters as environment variables, so others can start using your script without having to edit it. If some data is different for each execution, make sure to use APPWRITE_FUNCTION_EVENT_DATA or APPWRITE_FUNCTION_DATA environment variable.

    Tasks summary:

    • [ ] Fork & clone Appwrite's demos-for-function repository
    • [ ] Create feat-implement-generate-website-screenshot-X branch where X is programming language you used
    • [ ] Write code for the function in folder X/generate-website-screenshot/ where X is programming language you used
    • [ ] Test the function using Appwrite
    • [ ] Write a README.md explaining what function does, how to use and customize it. Here is an example.
    • [ ] Submit pull request to our demos-for-function repository

    If you need any help, reach out to us on our Discord server.

    Are you ready to work on this issue? πŸ€” Let us know, and we will assign it to you 😊 There are 9 languages in which you can implement this function. When requesting to be assigned, please mention which language would you like to use.

    Assignees table

    βœ… = Done - This language has already been finished βš’ = In progress - Someone is already working on this language ❌ = Unassigned yet - This language can be assigned to you

    | Function / Language | Deno | NodeJS | PHP | Python | Ruby | Dart | .NET | Java | Kotlin | | ------------------------- | ---- | ------ | --- | ------ | ---- | ---- | ---- | ---- | ------ | | generateWebsiteScreenshot | βš’ krishguptadev | βš’ luisorbaiceta | βš’οΈ piopi | βš’ siddhantdixit | ❌ | βš’οΈ highonweb | ❌ | πŸ› οΈ DevanshK08 | βš’οΈ Ananya Misra |

    Happy Appwriting!

    good first issue hacktoberfest 
    opened by Meldiron 32
  • Bump utopia-php/storage

    Bump utopia-php/storage

    What does this PR do?

    Update storage to fix bug with S3 provider paths.

    Closes: https://github.com/appwrite/appwrite/issues/3433

    Test Plan

    CI

    Related PRs and Issues

    • https://github.com/appwrite/appwrite/issues/3433

    Have you read the Contributing Guidelines on issues?

    Yes

    opened by stnguyen90 0
  • πŸš€ Feature: more accurate email validation at sign in and sign up

    πŸš€ Feature: more accurate email validation at sign in and sign up

    πŸ”– Feature description

    The sign in and sign up forms validate the email address:

    image

    When passing without the ending, i.e. ".com", the validation is missing and the form is sent to the server, which then validates:

    image

    The email input could already validate against the full accurate email format.

    🎀 Pitch

    As the email format will be validates after sending the form anyways and there exists a form input validation in the frontend, it could be extended with the full email format validation including ".com" endings.

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    ui/ux 
    opened by donni106 1
  • πŸ› Bug Report: Cannot set endpoint with Appwrite CLI

    πŸ› Bug Report: Cannot set endpoint with Appwrite CLI

    πŸ‘Ÿ Reproduction steps

    Hello,

    When I want to set the Appwrite client endpoint (appwrite client --endpoint https://[domain]/v1), I get the following message: βœ— Error Invalid endpoint or your Appwrite server is not running as expected..

    Bildschirmfoto 2023-01-06 um 14 24 26

    Thanks, Clemens

    πŸ‘ Expected behavior

    It should set the API endpoint to https://[domain]/v1

    πŸ‘Ž Actual Behavior

    I get the following message: βœ— Error Invalid endpoint or your Appwrite server is not running as expected..

    🎲 Appwrite version

    Version 1.2.x

    πŸ’» Operating system

    Linux

    🧱 Your Environment

    I use a droplet at DigitalOcean. I created this droplet with the Marketplace app.

    Appwrite version: 1.2.0 OS: Ubuntu 20.04

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    bug 
    opened by Clemens05 1
  • πŸ› Bug Report: Database usage screen shows 500 error

    πŸ› Bug Report: Database usage screen shows 500 error

    πŸ‘Ÿ Reproduction steps

    • Select a project
    • Click on the Databases in the sidebar
    • Click on the Usage tab or try to go into a specific database and/or collection and clicking on the same tab

    πŸ‘ Expected behavior

    To be able to see the database usage information

    πŸ‘Ž Actual Behavior

    I just upgraded from version 1.1.2 to 1.2.0 and when opening the database usage pages:

    • https://my-domain.com/console/project-[project-id]/databases/usage
    • https://my-domain.com/console/project-[project-id]/databases/database-[database-id]/usage
    • https://my-domain.com/console/project-[project-id]/databases/database-[database-id]/collection-[collection-id]/usage

    They all show a 500 internal error page and looking at the appwrite container logs I can see this:

    [Error] Method: GET
    [Error] URL: /v1/databases/:databaseId/usage
    [Error] Type: TypeError
    [Error] Message: Appwrite\Utopia\Response::dynamic(): Argument #1 ($document) must be of type Utopia\Database\Document, array given, called in /usr/src/code/app/controllers/api/databases.php on line 2673
    [Error] File: /usr/src/code/src/Appwrite/Utopia/Response.php
    [Error] Line: 411
    [Error] Timestamp: 2023-01-06T11:02:27+00:00
    [Error] Method: GET
    [Error] URL: /v1/databases/usage
    [Error] Type: TypeError
    [Error] Message: Appwrite\Utopia\Response::dynamic(): Argument #1 ($document) must be of type Utopia\Database\Document, array given, called in /usr/src/code/app/controllers/api/databases.php on line 2564
    [Error] File: /usr/src/code/src/Appwrite/Utopia/Response.php
    [Error] Line: 411
    [Error] Timestamp: 2023-01-06T11:02:58+00:00
    [Error] Method: GET
    [Error] URL: /v1/databases/:databaseId/usage
    [Error] Type: TypeError
    [Error] Message: Appwrite\Utopia\Response::dynamic(): Argument #1 ($document) must be of type Utopia\Database\Document, array given, called in /usr/src/code/app/controllers/api/databases.php on line 2673
    [Error] File: /usr/src/code/src/Appwrite/Utopia/Response.php
    [Error] Line: 411
    

    Other pages such as Collections and/or Settings open just fine.

    appwrite-db-usage-error

    🎲 Appwrite version

    Version 1.2.x

    πŸ’» Operating system

    Linux

    🧱 Your Environment

    • Docker version 20.10.22, build 3a2c30b
    • docker-compose version 1.25.0, build unknown
    • Linux 5.4.0-135-generic
    • Ubuntu 20.04.5 LTS

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    bug 
    opened by gigili 2
  • πŸ“š Documentation: ID.unique() -> unique() - documentId

    πŸ“š Documentation: ID.unique() -> unique() - documentId

    πŸ’­ Description

    Database API - Node ( Server SDK )

    documentId

    Current Description:

    Document ID. Choose your own unique ID or pass the string ID.unique() to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.

    Recommended Description:

    Document ID. Choose your own unique ID or pass the string ~ID.unique()~ unique() to auto generate it. Valid chars are a-z, A-Z, 0-9, period, hyphen, and underscore. Can't start with a special char. Max length is 36 chars.

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    docs 
    opened by WebtronHammerHaering 2
  • πŸ› Bug Report: CRON functions do not resume the CRON schedule

    πŸ› Bug Report: CRON functions do not resume the CRON schedule

    πŸ‘Ÿ Reproduction steps

    When I upgrade appwrite, CRON functions do not resume the CRON schedule. I have a CRON set for every 5 minutes to process orders. Updated appwrite on Dec 8 and functions stopped executing the schedule. Have to remove CRON schedule, update, add CRON back in, update after each update. Ended up costing us quite a bit of money.

    πŸ‘ Expected behavior

    Run CRON scheduled functions

    πŸ‘Ž Actual Behavior

    Doesn't run. Have to remove CRON schedule, update, add CRON back in, update.

    🎲 Appwrite version

    Version 1.2.x

    πŸ’» Operating system

    Linux

    🧱 Your Environment

    1.1.2 and 1.2.0

    πŸ‘€ Have you spent some time to check if this issue has been raised before?

    • [X] I checked and didn't find similar issue

    🏒 Have you read the Code of Conduct?

    bug functions 
    opened by JakeAi 1
Releases(1.2.0)
  • 1.2.0(Dec 27, 2022)

    Features

    • GraphQL Support in Appwrite by @christyjacob4 in https://github.com/appwrite/appwrite/pull/944
    • feat (projects): auth session limit by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4831

    Bugs

    • Fix: unsaved changes in team invitation by @Meldiron in https://github.com/appwrite/appwrite/pull/4776
    • Fix: mimetype size by @Meldiron in https://github.com/appwrite/appwrite/pull/4814
    • Fixed README documentation by @keul in https://github.com/appwrite/appwrite/pull/4537
    • Fix User not found exception by @karniv00l in https://github.com/appwrite/appwrite/pull/4506
    • fix: empty payload returned as list by @geisterfurz007 in https://github.com/appwrite/appwrite/pull/4050
    • fix: correctly handle = in .env by @megatank58 in https://github.com/appwrite/appwrite/pull/4341
    • Fix : translation french "emails.recovery.body" by @pomarec in https://github.com/appwrite/appwrite/pull/4783
    • Fix max session method by @abnegate in https://github.com/appwrite/appwrite/pull/4896

    Changes

    • Sync 1.2.x by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4621
    • Updated the error descriptions for better SEO. by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4740
    • Get default region param from env by @abnegate in https://github.com/appwrite/appwrite/pull/4780
    • Update examples for Swift, Kotlin, Web, Android and Apple by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4756
    • Sync 1.2.x by @abnegate in https://github.com/appwrite/appwrite/pull/4736
    • workflows: Update codeql-action to v3 by @sarthakroy2002 in https://github.com/appwrite/appwrite/pull/4534
    • update zh-tw translation by @vrabe in https://github.com/appwrite/appwrite/pull/4285
    • Remove invalid link by @kalpeshT101 in https://github.com/appwrite/appwrite/pull/4298
    • Update add-translations.md by @tusharxoxoxo in https://github.com/appwrite/appwrite/pull/4317
    • workflows: Update actions/checkout to v3 by @Sushrut1101 in https://github.com/appwrite/appwrite/pull/4332
    • docs: update windows powershell commands by @vimode in https://github.com/appwrite/appwrite/pull/4533
    • Feat graphql support by @christyjacob4 in https://github.com/appwrite/appwrite/pull/974
    • Feat: 1.2.x release preps by @Meldiron in https://github.com/appwrite/appwrite/pull/4909
    • Feat: 1.2.x migrations by @Meldiron in https://github.com/appwrite/appwrite/pull/4911
    • Upgrade console by @Meldiron in https://github.com/appwrite/appwrite/pull/4913
    • Feat: console upgrade 2.1.1 by @Meldiron in https://github.com/appwrite/appwrite/pull/4914
    • Update descriptions for create session endpoints about session limits by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4916
    • 1.2.x by @abnegate in https://github.com/appwrite/appwrite/pull/4891
    • Fix: 1.2.x merge conflicts by @Meldiron in https://github.com/appwrite/appwrite/pull/4910
    • Fix: 1.2.x migration by @Meldiron in https://github.com/appwrite/appwrite/pull/4915
    • Fix: 1.2.x deps version by @Meldiron in https://github.com/appwrite/appwrite/pull/4917
    • Fix: nested escaping by @Meldiron in https://github.com/appwrite/appwrite/pull/4918
    • Fix: SDK changelogs by @Meldiron in https://github.com/appwrite/appwrite/pull/4919
    • Fix: auth session limit model by @Meldiron in https://github.com/appwrite/appwrite/pull/4912

    New Contributors

    • @keul made their first contribution in https://github.com/appwrite/appwrite/pull/4537
    • @sarthakroy2002 made their first contribution in https://github.com/appwrite/appwrite/pull/4534
    • @vrabe made their first contribution in https://github.com/appwrite/appwrite/pull/4285
    • @kalpeshT101 made their first contribution in https://github.com/appwrite/appwrite/pull/4298
    • @Sushrut1101 made their first contribution in https://github.com/appwrite/appwrite/pull/4332
    • @karniv00l made their first contribution in https://github.com/appwrite/appwrite/pull/4506
    • @vimode made their first contribution in https://github.com/appwrite/appwrite/pull/4533
    • @megatank58 made their first contribution in https://github.com/appwrite/appwrite/pull/4341
    • @pomarec made their first contribution in https://github.com/appwrite/appwrite/pull/4783

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.1.2...1.2.0

    Source code(tar.gz)
    Source code(zip)
  • 1.1.2(Nov 24, 2022)

    Changes

    • Released appwrite/console 2.0.2
    • Make region parameter optional with default for project create #4763

    Bugs

    • Fix default OAuth paths #4725
    • Fix session expiration, and expired session deletion #4739
    • Fix processing status on sync executions #4737
    • Fix Locale API returning Unknown continent #4761

    New Contributors

    • @codercatdev made their first contribution in https://github.com/appwrite/appwrite/pull/4761

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.1.1...1.1.2

    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Nov 17, 2022)

    Bugs

    • Fix Deletes worker using incorrect device for file deletion #4662
    • Fix Migration for Stats adding the region attribute #4704
    • Fix Migration stopping scheduled functions #4704
    • Fix Migration enabling OAuth providers with data by default #4704
    • Fix Error pages when OAuth providers are disabled #4704

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.1.0...1.1.1

    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Nov 16, 2022)

    github

    Console 2.0

    The new Console adds a simplified user interface for all the different services across Appwrite. appwrite/console

    Features

    • Added new property to projects configuration: authDuration which allows you to alter the duration of signed in sessions for your project. #4618

    Bugs

    • Fix license detection for Flutter and Dart SDKs #4435
    • Fix missing status, buildStderr and buildStderr from get deployment response #4611
    • Fix project pagination in DB usage aggregation #4517

    New Contributors

    • @Sooraj-s-98 made their first contribution in https://github.com/appwrite/appwrite/pull/4042
    • @geisterfurz007 made their first contribution in https://github.com/appwrite/appwrite/pull/4053
    • @shendrekbharath made their first contribution in https://github.com/appwrite/appwrite/pull/4430
    • @tusharxoxoxo made their first contribution in https://github.com/appwrite/appwrite/pull/4312
    • @rskbansal made their first contribution in https://github.com/appwrite/appwrite/pull/4590

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.0.3...1.1.0

    Source code(tar.gz)
    Source code(zip)
  • 1.0.3(Oct 12, 2022)

    Bugs

    • Fix document audit deletion #4429
    • Fix attribute and index deletion when a collection is deleted #4429

    Contributors

    • @ddenev reported a critical bug https://github.com/appwrite/appwrite/issues/4427

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.0.2...1.0.3

    Source code(tar.gz)
    Source code(zip)
  • 1.0.2(Oct 4, 2022)

    Bugs

    • Fixed nullable values in functions variables #3885
    • Fixed migration for audit by migrating the time attribute #4038
    • Fixed default value for creating Boolean Attribute #4040
    • Fixed phone authentication code to be hashed in the internal database #3906
    • Fixed /v1/teams/:teamId/memberships/:membershipId response #3883
    • Fixed removing variables when function is deleted #3884
    • Fixed scheduled function not being triggered #3908
    • Fixed Phone Provider configuration #3862
    • Fixed Queries with 0 values utopia-php/database#194

    New Contributors

    • @zswati made their first contribution in https://github.com/appwrite/appwrite/pull/3890
    • @Faizan-Pasha made their first contribution in https://github.com/appwrite/appwrite/pull/3862
    • @MrKrishnaAgarwal made their first contribution in https://github.com/appwrite/appwrite/pull/3895
    • @WonderfulWan8 made their first contribution in https://github.com/appwrite/appwrite/pull/3921
    • @eltociear made their first contribution in https://github.com/appwrite/appwrite/pull/3865
    • @pcgeek86 made their first contribution in https://github.com/appwrite/appwrite/pull/3932

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.0.1...1.0.2

    Source code(tar.gz)
    Source code(zip)
  • 1.0.1(Sep 14, 2022)

    Bugs

    • Fixed migration for abuse by migrating the time attribute in 3839 by @TorstenDittmann

    Full Changelog: https://github.com/appwrite/appwrite/compare/1.0.0...1.0.1

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Sep 14, 2022)

    Features

    • Added the UI to see the Parent ID of all resources within the UI. #3653
    • Added automatic cache cleaning for internal Appwrite services #3491
    • Added the ability for Appwrite to handle importing hashed passwords, this can be leveraged to import existing user data from other systems. More information can be found in the document linked above. #2747
    • Users has now been renamed to Authentication within the Appwrite console #3664
    • More endpoints were made public (for guests) with proper rate limits #3741
    • Added Disqus, Podio, and Etsy OAuth providers #3526, #3488, #3522
    • Function logs now capture stdout #3656
    • Added the ability to grant guests write permissions for documents, files and executions #3727

    Bugs

    • Fixed an issue where after resetting your password in the Appwrite console, you would not be redirected to the login page. #3654
    • Fixed an issue where invalid data could be loaded into the Appwrite console. #3660
    • Fixed an issue where users using the MySQL adapter for Appwrite would run into an issue with full text indexes #154
    • Fix teams being created with no owners #3558
    • Fixed a bug where you could not search users by phone #3619
    • Fixed a bug where unaccepted invitations would grant access to projects #3738

    BREAKING CHANGES

    • All Date values are now stored as ISO-8601 instead of UNIX timestamps #3516
    • Permission levels and syntax have been reworked. See the Permissions V2 section in the document for more information #3700
    • Function Variables are now stored in a separate collection with their own API endpoints #3634
    • In Functions, req.env has been renamed to req.variables [#3818]
    • Resources that are computed asynchronously, such as function deployments, will now return a 202 Accepted status code instead of 200 OK #3547
    • Queries have been improved to allow even more flexibility, and introduced to new endpoints. See the Queries V2 section in the document for more information #3702
    • Compound indexes are now more flexible #151
    • createExecution parameter async default value was changed from true to false #3781
    • String attribute status has been refactored to a Boolean attribute enabled in the functions collection #3798
    • time attribute in Execution response model has been renamed to duration to be more consistent with other response models. #3801
    • Renamed the following list endpoints to stay consistent with other endpoints #3825
      • getMemberships to listMemberships in Teams API
      • getMemberships to listMemberships in Users API
      • getLogs to listLogs in Users API
      • getLogs to listLogs in Accounts API
      • getSessions to listSessions in Accounts API
      • getSessions to listSessions in Users API
      • getCountries to listCountries in Locale API
      • getCountriesEU to listCountriesEU in Locale API
      • getCountriesPhones to listCountriesPhones in Locale API
      • getContinents to listContinents in Locale API
      • getCurrencies to listCurrencies in Locale API
      • getLanguages to listLanguages in Locale API
    • Renamed Document $collection to $collectionId for consistency https://github.com/appwrite/appwrite/pull/3816
    • Renamed _APP_PHONE_ env vars to _APP_SMS_ https://github.com/appwrite/appwrite/pull/3681
    • Removed the following Function Runtimes https://github.com/appwrite/runtimes/pull/55:
      • dart-2.12
      • dart-2.13
      • dart-2.14
      • deno-1.12
      • deno-1.13
      • deno-1.14
      • node-15.5
      • node-17.0

    New Contributors

    • @iamdineshkumar made their first contribution in https://github.com/appwrite/appwrite/pull/3514
    • @ishanvyas22 made their first contribution in https://github.com/appwrite/appwrite/pull/3553
    • @iifawzi made their first contribution in https://github.com/appwrite/appwrite/pull/3590
    • @Aragur made their first contribution in https://github.com/appwrite/appwrite/pull/3180

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.15.3...1.0.0

    Source code(tar.gz)
    Source code(zip)
  • 0.15.3(Jul 26, 2022)

    Features

    • Added hint during Installation for DNS Configuration by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/2450

    Bugs

    • Fixed Migration for Attributes and Indexes by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3568
    • Fixed Closed Icon in the alerts to be centered by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3594
    • Fixed Response Model for Get and Update Database Endpoint by @ishanvyas22 in https://github.com/appwrite/appwrite/pull/3553
    • Fixed Missing Usage on Functions exection by @Meldiron in https://github.com/appwrite/appwrite/pull/3543
    • Fixed Validation for Permissions to only accept a maximum of 100 Permissions for all endpoints by @Meldiron in https://github.com/appwrite/appwrite/pull/3532
    • Fixed backwards compatibility for Create Email Session Endpoint by @stnguyen90 in https://github.com/appwrite/appwrite/pull/3517
    Source code(tar.gz)
    Source code(zip)
  • 0.15.2(Jul 6, 2022)

    Bugs

    • Fixed Realtime Authentication for the Console by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3506
    • Fixed Collection Usage by @stnguyen90 in https://github.com/appwrite/appwrite/pull/3505
    • Fixed $createdAt after updating document by @Meldiron in https://github.com/appwrite/appwrite/pull/3498
    • Fixed Redirect after deleting Collection in Console @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3476
    • Fixed broken Link for Documents under Collections by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3469

    New Contributors

    • @aadarshadhakalg made their first contribution in https://github.com/appwrite/appwrite/pull/3467

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.15.1...0.15.2

    Source code(tar.gz)
    Source code(zip)
  • 0.15.1(Jun 29, 2022)

    Bugs

    • Fixed SMS for createVerification by @christyjacob4 in https://github.com/appwrite/appwrite/pull/3454
    • Fixed missing Attributes when creating an Index by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3461
    • Fixed broken Link for Documents under Collections by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3461
    • Fixed all $createdAt and $updatedAt occurrences in the UI by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3461
    • Fixed Delete Document from the UI by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3463
    • Fixed internal Attribute and Index key on Migration by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3455

    Docs

    • Updated Phone Authentication by @christyjacob4 in https://github.com/appwrite/appwrite/pull/3456

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.15.0...0.15.1

    Source code(tar.gz)
    Source code(zip)
  • 0.15.0(Jun 28, 2022)

    BREAKING CHANGES

    • Docker Compose V2 is required now
    • The POST:/v1/account/sessions endpoint is now POST:/v1/account/sessions/email
    • All /v1/database/... endpoints are now /v1/databases/...
    • dateCreated attribute is removed from Teams
    • dateCreated attribute is removed from Executions
    • dateCreated attribute is removed from Files
    • dateCreated and dateUpdated attributes are removed from Functions
    • dateCreated and dateUpdated attributes are removed from Deployments
    • dateCreated and dateUpdated attributes are removed from Buckets
    • Following Events for Webhooks and Functions are changed:
      • collections.[COLLECTION_ID] is now databases.[DATABASE_ID].collections.[COLLECTION_ID]
      • collections.[COLLECTION_ID].documents.[DOCUMENT_ID] is now databases.[DATABASE_ID].collections.[COLLECTION_ID].documents.[DOCUMENT_ID]
    • Following Realtime Channels are changed:
      • collections.[COLLECTION_ID] is now databases.[DATABASE_ID].collections.[COLLECTION_ID]
      • collections.[COLLECTION_ID].documents is now databases.[DATABASE_ID].collections.[COLLECTION_ID].documents
    • After Migration a Database called default is created for all your existing Database Collections

    Features

    • Added Phone Authentication by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3357
      • Added Twilio Support
      • Added TextMagic Support
      • Added Telesign Support
      • Added Endpoint to create Phone Session (POST:/v1/account/sessions/phone)
      • Added Endpoint to confirm Phone Session (PUT:/v1/account/sessions/phone)
      • Added Endpoint to update Account Phone Number (PATCH:/v1/account/phone)
      • Added Endpoint to create Account Phone Verification (POST:/v1/account/verification/phone)
      • Added Endpoint to confirm Account Phone Verification (PUT:/v1/account/verification/phone)
      • Added _APP_PHONE_PROVIDER and _APP_PHONE_FROM Environment Variable
      • Added phone and phoneVerification Attribute to User
    • Added $createdAt and $updatedAt Attributes by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3382
      • Bucket
      • Collection
      • Deployment
      • Document
      • Domain
      • Execution
      • File
      • Func
      • Key
      • Membership
      • Platform
      • Project
      • Team
      • User
      • Webhook
      • Session (only $createdAt)
      • Token (only $createdAt)
    • Added Databases Resource to the Database Service by @lohanidamodar in https://github.com/appwrite/appwrite/pull/3338
      • Added databases.read and databases.write Scopes for API Keys
    • Webhooks now have a Signature Key for proof of Origin by @shimonewman in https://github.com/appwrite/appwrite/pull/3351
    • Start using Docker Compose V2 (from docker-compose to docker compose) by @Meldiron in https://github.com/appwrite/appwrite/pull/3362
    • Added support for selfhosted Gitlab (OAuth) by @Meldiron in https://github.com/appwrite/appwrite/pull/3366
    • Added Dailymotion OAuth Provider by @2002Bishwajeet in https://github.com/appwrite/appwrite/pull/3371
    • Added Autodesk OAuth Provider by @Haimantika in https://github.com/appwrite/appwrite/pull/3420
    • Ignore Service Checks when using API Key by @stnguyen90 in https://github.com/appwrite/appwrite/pull/3270
    • Added WebM as MIME- and Preview Type by @chuongtang in https://github.com/appwrite/appwrite/pull/3327
    • Expired User Sessions are now deleted by the Maintenance Worker by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3324
    • Increased JWT rate-limit to 100 per hour by @abnegate in https://github.com/appwrite/appwrite/pull/3345
    • Internal Database Relations are now resolved using the Internal ID by @fogelito in https://github.com/appwrite/appwrite/pull/3383
    • Permissions for Documents can be updated without payload now by @gepd in https://github.com/appwrite/appwrite/pull/3346

    Bugs

    • Fixed Zoom OAuth scopes
    • Fixed empty build logs for Functions
    • Fixed unnecessary SMTP check on Team Invite using an API Key by @stnguyen90 in https://github.com/appwrite/appwrite/pull/3270
    • Fixed Error Message when adding Team Member to project by @stnguyen90 in https://github.com/appwrite/appwrite/pull/3296
    • Fixed .NET Runtime Logo by @adityaoberai in https://github.com/appwrite/appwrite/pull/3315
    • Fixed unnecessary Function execution delays by @Meldiron in https://github.com/appwrite/appwrite/pull/3348
    • Fixed Runtime race conditions on cold start by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/3361
    • Fixed Malayalam translation by @varghesejose2020 in https://github.com/appwrite/appwrite/pull/2561
    • Fixed English translation by @MATsxm in https://github.com/appwrite/appwrite/pull/3337
    • Fixed spelling in Realtime Worker logs by @gireeshp in https://github.com/appwrite/appwrite/pull/1663
    • Fixed Docs URL for Yammer OAuth by @everly-gif in https://github.com/appwrite/appwrite/pull/3402

    New Contributors

    • @2002Bishwajeet made their first contribution in https://github.com/appwrite/appwrite/pull/3277
    • @varghesejose2020 made their first contribution in https://github.com/appwrite/appwrite/pull/2561
    • @emattiza made their first contribution in https://github.com/appwrite/appwrite/pull/2987
    • @shimonewman made their first contribution in https://github.com/appwrite/appwrite/pull/3318
    • @gireeshp made their first contribution in https://github.com/appwrite/appwrite/pull/1663
    • @chuongtang made their first contribution in https://github.com/appwrite/appwrite/pull/3327
    • @MATsxm made their first contribution in https://github.com/appwrite/appwrite/pull/3337
    • @fogelito made their first contribution in https://github.com/appwrite/appwrite/pull/3383
    • @gepd made their first contribution in https://github.com/appwrite/appwrite/pull/3346

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.14.2...0.15.0

    Source code(tar.gz)
    Source code(zip)
  • 0.14.2(May 19, 2022)

    Features

    • Added Wasabi Storage Adapter by @everly-gif in https://github.com/appwrite/appwrite/pull/3222
    • Added Linode Storage Adapter by @everly-gif in https://github.com/appwrite/appwrite/pull/3222
    • Added Backblaze Storage Adapter by @everly-gif in https://github.com/appwrite/appwrite/pull/3222
    • Improved overall migration speed by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3248
    • New Cloud Function Runtimes
      • Dart 2.17
      • Deno 1.21
      • Java 18
      • Node 18

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.14.1...0.14.2

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.14.1(May 18, 2022)

    Bugs

    • Fixed scheduled Cloud Functions execution with Cron-jobs by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3245
    • Fixed missing runtime icons by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3234
    • Fixed Google OAuth by @Meldiron in https://github.com/appwrite/appwrite/pull/3236
    • Fixed certificate generation when hostname was set to 'localhost' by @Meldiron in https://github.com/appwrite/appwrite/pull/3237
    • Fixed Installation overriding default env variables by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/3241

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.14.0...0.14.1

    Notice

    In case you are running into memory problems after upgrading to 0.14.0.

    Please verify that following environment variables are set in your .env file:

    _APP_MAINTENANCE_INTERVAL=86400
    _APP_MAINTENANCE_RETENTION_EXECUTION=1209600
    _APP_MAINTENANCE_RETENTION_ABUSE=86400
    _APP_MAINTENANCE_RETENTION_AUDIT=1209600
    

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.14.0(May 17, 2022)

    Features

    • BREAKING CHANGE New Event Model
      • The new Event Model allows you to define events for Webhooks or Functions more granular
      • Account and Users events have been merged to just Users
      • Examples:
        • database.documents.create is now collections.[COLLECTION_ID].documents.[DOCUMENT_ID].create
        • Both placeholders needs to be replaced with either * for wildcard or an ID of the respective collection or document
        • So you can listen to every document that is created in the posts collection with collections.posts.*.documents.*.create
      • event in the Realtime payload has been renamed to events and contains all possible events
      • X-Appwrite-Webhook-Event Webhook header has been renamed to X-Appwrite-Webhook-Events and contains all possible events
    • BREAKING CHANGE Renamed providers to authProviders in Projects
    • BREAKING CHANGE Renamed stdout to response in Execution
    • BREAKING CHANGE Removed delete endpoint from the Accounts API
    • BREAKING CHANGE Renamed name to userName on Membership response model
    • BREAKING CHANGE Renamed email to userEmail on Membership response model
    • BREAKING CHANGE Renamed event to events on Realtime Response and now is an array of strings
    • Added teamName to Membership response model
    • Added new endpoint to update user's status from the Accounts API
    • Deleted users will now free their ID and not reserve it anymore
    • Added new endpoint to list all memberships on the Users API
    • Increased Execution response to 1MB
    • Increased Build stdout to 1MB
    • Added Wildcard support to Platforms
    • Added Activity page to Teams console
    • Added button to verify/unverify user's e-mail address in the console
    • Added Docker log limits to docker-compose.yaml
    • Renamed _APP_EXECUTOR_RUNTIME_NETWORK environment variable to OPEN_RUNTIMES_NETWORK
    • Added Auth0 OAuth2 provider
    • Added Okta Oauth2 provider @tanay1337 in https://github.com/appwrite/appwrite/pull/3139

    Bugs

    • Fixed issues with min, max and default values for float attributes
    • Fixed account created with Magic URL to set a new password
    • Fixed Database to respect null values
    • Fixed missing realtime events from the Users API
    • Fixed missing events when all sessions are deleted from the Users and Account API
    • Fixed dots in database attributes
    • Fixed renewal of SSL certificates
    • Fixed errors in the certificates workers
    • Fixed HTTPS redirect bug for non GET requests
    • Fixed search when a User is updated
    • Fixed aspect ratio bug in Avatars API
    • Fixed wrong Fail to Warmup ... error message in Executor
    • Fixed UI when file uploader is covered by jumpt to top button
    • Fixed bug that allowed Queries on failed indexes
    • Fixed UI when an alert with a lot text disappears too fast by increasing duration
    • Fixed issues with cache and case-sensivity on ID's
    • Fixed storage stats by upgrading to BIGINT
    • Fixed storage.total stats which now is a sum of storage.files.total and storage.deployments.total
    • Fixed Project logo preview
    • Fixed UI for missing icons in Collection attributes
    • Fixed UI to allow single-character custom ID's
    • Fixed array size validation in the Database Service
    • Fixed file preview when file extension is missing
    • Fixed Open an Issue link in the console
    • Fixed missing environment variables on Executor service
    • Fixed all endpoints that expect an Array in their params to have not more than 100 items
    • Added Executor host variables as a part of infrastructure configuration by @sjke in https://github.com/appwrite/appwrite/pull/3084
    • Added new tab/window for new release link by @Akshay-Rana-Gujjar in https://github.com/appwrite/appwrite/pull/3202

    New Contributors

    • @matigumma made their first contribution in https://github.com/appwrite/appwrite/pull/3032
    • @Tinywan made their first contribution in https://github.com/appwrite/appwrite/pull/3063
    • @sjke made their first contribution in https://github.com/appwrite/appwrite/pull/3084
    • @gaby made their first contribution in https://github.com/appwrite/appwrite/pull/2991
    • @INFERN04 made their first contribution in https://github.com/appwrite/appwrite/pull/3149
    • @tanay1337 made their first contribution in https://github.com/appwrite/appwrite/pull/3139
    • @everly-gif made their first contribution in https://github.com/appwrite/appwrite/pull/3128
    • @Akshay-Rana-Gujjar made their first contribution in https://github.com/appwrite/appwrite/pull/3202

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.13.4...0.14.0

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.13.4(Mar 23, 2022)

    Features

    • Added detailedTrace to Logger events
    • Added new _APP_STORAGE_PREVIEW_LIMIT environment variable to configure maximum preview file size

    Bugs

    • Fixed missing volume mount in Docker Compose
    • Fixed upload with Bucket File permission
    • Fixed custom ID validation in Console
    • Fixed file preview with no output passed
    • Fixed GitHub issue URL in Console
    • Fixed double PDOException logging
    • Fixed functions cleanup when container is already initialized
    • Fixed float input precision in Console

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.13.3(Mar 15, 2022)

  • 0.13.2(Mar 7, 2022)

    Bugs

    • Fixed global issue with write permissions
    • Added missing _APP_EXECUTOR_SECRET environment variable for deletes worker
    • Increased execution stdout and stderr from 8000 to 16384 character limit
    • Increased maximum file size for image preview to 20mb
    • Fixed iOS platforms for origin validation by @stnguyen90 in https://github.com/appwrite/appwrite/pull/2907

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.13.1(Mar 4, 2022)

    Bugs

    • Fixed the Console UI redirect breaking the header and navigation
    • Fixed timeout in Functions API to respect the environment variable _APP_FUNCTIONS_TIMEOUT
    • Fixed team invite to be invalid after successful use by @Malte2036 in https://github.com/appwrite/appwrite/issues/2593

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.13.0(Mar 2, 2022)

    Features

    Functions

    • Synchronous function execution
    • Improved functions execution times by alot
    • Added a new worker to build deployments
    • Functions are now executed differently and your functions need to be adapted Breaking Change
    • Tags are now called Deployments Breaking Change
    • Renamed tagId to deplyomentId in collections Breaking Change
    • Updated event names from function.tags.* to function.deployments.* Breaking Change
    • Java runtimes are currently not supported Breaking Change

    Storage

    • Added Buckets
    • Buckets allow you to configure following settings:
      • Maximum File Size
      • Enabled/Disabled
      • Encryption
      • Anti Virus
      • Allowed file extensions
      • Permissions
        • Bucket Level
        • File Level
    • Support for S3 and Digitalocean Spaces
    • Efficiently process large files by loading only chunks
    • Files larger then 5MB needs to be uploaded in chunks using Content-Range header. SDKs handle this internally Breaking Change
    • Encryption, Compression is now limited to files smaller or equal to 20MB
    • New UI in the console for uploading files with progress indication
    • Concurrent file uploads
    • Added buckets.read and buckets.write scope to API keys

    Account

    • Renamed providerToken to providerAccessToken in sessions Breaking Change
    • New endpoint to refresh the OAuth Access Token
    • OAuth sessions now include providerAccessTokenExpiry and providerRefreshToken
    • Notion and Stripe have been added to the OAuth Providers
    • Microsoft OAuth provider now supports custom domains

    Others

    • Renamed sum to total on multiple endpoints returning a list of resource Breaking Change
    • Added new _APP_WORKER_PER_CORE environment variable to configure the amount of internal workers per core for performance optimization

    Bugs

    • Fixed issue with 36 character long custom IDs
    • Fixed permission issues and is now more consistent and returns all resources
    • Fixed total amount of documents not being updated
    • Fixed issue with searching though memberships
    • Fixed image preview rotation
    • Fixed Database index names that contain SQL keywords
    • Fixed UI to reveal long e-mail addresses on User list
    • Fixed UI for Attribute default value field to reset after submit
    • Fixed UI to check for new available version of Appwrite
    • Fixed UI default values when creating Integer or Float attributes
    • Removed _project prepend from internal Database Schema
    • Added dedicated internal permissions table for each Collection

    Security

    • Remove appwrite.io and appwrite.test from authorized domains for session verification

    Upgrades

    • Upgraded redis extenstion to version 5.3.7
    • Upgraded swoole extenstion to version 4.8.7
    • Upgraded GEO IP database to version March 2022

    Install Appwrite

    Upgrade Appwrite

    Source code(tar.gz)
    Source code(zip)
  • 0.12.4(Feb 25, 2022)

    What's Changed

    • Fix: 0.12 LetsEncrypt generation by @Meldiron in https://github.com/appwrite/appwrite/pull/2821
    • feat: update latest version by @christyjacob4 in https://github.com/appwrite/appwrite/pull/2843

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.12.3...0.12.4

    Source code(tar.gz)
    Source code(zip)
  • 0.11.2(Feb 25, 2022)

    What's Changed

    • Updated composer lock by @Meldiron in https://github.com/appwrite/appwrite/pull/2824
    • Code cleanup by @Meldiron in https://github.com/appwrite/appwrite/pull/2831
    • Feat upgrade 0.11 by @christyjacob4 in https://github.com/appwrite/appwrite/pull/2841

    Full Changelog: https://github.com/appwrite/appwrite/compare/0.11.1...0.11.2

    Source code(tar.gz)
    Source code(zip)
  • 0.12.3(Feb 18, 2022)

    Bugs

    • Fix update membership roles (#2799)
    • Fix migration to 0.12.x to populate search fields (#2799)

    Security

    • Fix URL schema Validation to only allow http/https (#2801)
    Source code(tar.gz)
    Source code(zip)
  • 0.12.2(Feb 11, 2022)

    Bugs

    • Fix security vulnerability in the Console (#2778)
    • Fix security vulnerability in the ACME-Challenge (#2780)

    Upgrades

    • Upgraded redis extenstion to version 5.3.6
    • Upgraded swoole extenstion to version 4.8.6
    • Upgraded imagick extenstion to version 3.7.0
    • Upgraded GEO IP database to version February 2022
    Source code(tar.gz)
    Source code(zip)
  • 0.11.1(Feb 11, 2022)

    Bugs

    • Fix security vulnerability in the Console (#2777)
    • Fix security vulnerability in the ACME-Challenge (#2779)

    Upgrades

    • Upgraded redis extenstion to version 5.3.6
    • Upgraded swoole extenstion to version 4.8.6
    • Upgraded imagick extenstion to version 3.7.0
    • Upgraded yaml extenstion to version 2.2.2
    • Upgraded maxminddb extenstion to version 1.11.0
    • Upgraded GEO IP database to version February 2022
    Source code(tar.gz)
    Source code(zip)
  • 0.12.1(Jan 7, 2022)

    Bugs

    • Fixed some issues with the Migration
    • Fixed the UI to add Variables to Functions
    • Fixed wrong data type for String Attribute size
    • Fixed Request stats on the console
    • Fixed Realtime Connection stats with high number by abbreviation
    • Fixed backward compatibility of account status attribute.
    Source code(tar.gz)
    Source code(zip)
  • 0.12.0(Jan 5, 2022)

    Features

    • Completely rewritten Database service: Breaking Change
      • Collection rules are now attributes
      • Filters for have been replaced with a new, more powerful syntax
      • Custom indexes for more performant queries
      • Enum Attributes
      • Maximum sum returned does not exceed 5000 documents anymore Breaking Change
      • DEPRECATED Nested documents has been removed
      • DEPRECATED Wildcard rule has been removed
    • You can now set custom ID’s when creating following resources:
      • User
      • Team
      • Function
      • Project
      • File
      • Collection
      • Document
    • All resources with custom ID support required you to set an ID now
      • Passing unique() will generate a unique ID
    • Auto-generated ID's are now 20 characters long
    • Wildcard permissions * are now role:all Breaking Change
    • Collections can be enabled and disabled
    • Permissions are now found as top-level keys $read and $write instead of nested under $permissions
    • Accessing collections with insufficient permissions now return a 401 instead of 404 status code
    • Offset cannot be higher than 5000 now and cursor pagination is required
    • Added Cursor pagination to all endpoints that provide pagination by offset
    • Added new Usage worker to aggregate usage statistics
    • Added new Database worker to handle heavy database tasks in the background
    • Added detailed Usage statistics to following services in the Console:
      • Users
      • Storage
      • Database
    • You can now disable/enable following services in the Console:
      • Account
      • Avatars
      • Database
      • Locale
      • Health
      • Storage
      • Teams
      • Users
      • Functions
    • Fixed several memory leaks in the Console
    • Added pagination to account activities in the Console
    • Added following events from User service to Webhooks and Functions:
      • users.update.email
      • users.update.name
      • users.update.password
    • Added new environment variables to enable error logging:
      • The _APP_LOGGING_PROVIDER variable allows you to enable the logger set the value to one of sentry, raygun, appsignal.
      • The _APP_LOGGING_CONFIG variable configures authentication to 3rd party error logging providers. If using Sentry, this should be 'SENTRY_API_KEY;SENTRY_APP_ID'. If using Raygun, this should be Raygun API key. If using AppSignal, this should be AppSignal API key.
    • Added new environment variable _APP_USAGE_AGGREGATION_INTERVAL to configure the usage worker interval
    • Added negative rotation values to file preview endpoint
    • Multiple responses from the Health service were changed to new (better) schema Breaking Change
    • Method health.getAntiVirus() has been renamed to health.getAntivirus()
    • Added following languages to the Locale service:
      • Latin
      • Sindhi
      • Telugu
    • DEPRECATED Tasks service Breaking Change

    You can find more detailed notes about migration here.

    Bugs

    • Fixed /v1/avatars/initials when no space in the name, will try to split by _
    • Fixed all audit logs now saving all relevant informations
    • Fixed Health endpoints for db and cache

    Security

    • Increased minimum password length to 8 and removed maximum length
    • Limited User Preferences to 65kb total size
    • Upgraded Redis to 6.2
    • Upgraded InfluxDB to 1.4.0
    • Upgraded Telegraf to 1.3.0
    Source code(tar.gz)
    Source code(zip)
  • 0.11.0(Oct 18, 2021)

    Features

    • Added Swift Platform Support
    • Added new Cloud Functions Runtimes:
      • Swift 5.5
      • Java 17
      • Python 3.10
      • Deno 1.12
      • Deno 1.13
      • Deno 1.14
    • Added translations:
      • German de by @SoftCreatR in https://github.com/appwrite/appwrite/pull/1790
      • Hebrew he by @Kokoden in https://github.com/appwrite/appwrite/pull/1846
      • Oriya or by @Rutam21 in https://github.com/appwrite/appwrite/pull/1827
      • Italian it by @ilmalte in https://github.com/appwrite/appwrite/pull/1824
      • Portugese (Portugal) pt-PT by @OscarRG in https://github.com/appwrite/appwrite/pull/1820
      • Portugese (Brazil) pt-BR by @renato04 in https://github.com/appwrite/appwrite/pull/1817
      • Indonesian id by @Hrdtr in https://github.com/appwrite/appwrite/pull/1816
      • Korean ko by @ssong in https://github.com/appwrite/appwrite/pull/1814
      • Ukrainian uk by @daniloff200 in https://github.com/appwrite/appwrite/pull/1794
      • Russian ru by @daniloff200 in https://github.com/appwrite/appwrite/pull/1795
      • Belarusian be by @daniloff200 in https://github.com/appwrite/appwrite/pull/1796
      • Arabic ar by @arsangamal in https://github.com/appwrite/appwrite/pull/1800
      • Malay ms by @izqalan in https://github.com/appwrite/appwrite/pull/1806
      • Gujarati gu by @honeykpatel in https://github.com/appwrite/appwrite/pull/1808
      • Polish pl by @achromik in https://github.com/appwrite/appwrite/pull/1811
      • Malayalam ml by @anoopmsivadas in https://github.com/appwrite/appwrite/pull/1813
      • Croatian hr by @mbos2 in https://github.com/appwrite/appwrite/pull/1825
      • Danish da by @Ganzabahl in https://github.com/appwrite/appwrite/pull/1829
      • French fr by @Olyno in https://github.com/appwrite/appwrite/pull/1771
      • Spanish es by @chuiizeet in https://github.com/appwrite/appwrite/pull/1833
      • Vietnamese vt by @hdkhoasgt in https://github.com/appwrite/appwrite/pull/1880
      • Kannada kn by @Nikhil-1503 in https://github.com/appwrite/appwrite/pull/1840
      • Finnish fi by @minna-xD in https://github.com/appwrite/appwrite/pull/1847
      • Thai th by @teeradon43 in https://github.com/appwrite/appwrite/pull/1851
      • Persian fa by @aerabi in https://github.com/appwrite/appwrite/pull/1878
      • Norwegian no by @NeonSpork in https://github.com/appwrite/appwrite/pull/1871
      • Norwegian (Nynorsk) nn by @NeonSpork in https://github.com/appwrite/appwrite/pull/2019
      • Norwegian (BokmΓ₯l) nb by @Exouxas in https://github.com/appwrite/appwrite/pull/1877
      • Dutch nl by @ArtixAllMighty in https://github.com/appwrite/appwrite/pull/1879
      • Sanskrit sa by @Rutam21 in https://github.com/appwrite/appwrite/pull/1895
      • Nepali ne by @TheLearneer in https://github.com/appwrite/appwrite/pull/1807
      • Swedish sv by @didair in https://github.com/appwrite/appwrite/pull/1948
      • Hindi hi by @willtryagain in https://github.com/appwrite/appwrite/pull/1810
      • Luxembourgish lb by @OscarRG in https://github.com/appwrite/appwrite/pull/1857
      • Catalan ca by @und1n3 in https://github.com/appwrite/appwrite/pull/1875
      • Chinese (Taiwan) zh-TW by @HelloSeaNation in https://github.com/appwrite/appwrite/pull/2134
      • Chinese (PRC) zh-CN by @HelloSeaNation in https://github.com/appwrite/appwrite/pull/1836
      • Bihari bh by @dazzlerkumar in https://github.com/appwrite/appwrite/pull/1841
      • Romanian ro by @cristina-sirbu in https://github.com/appwrite/appwrite/pull/1868
      • Slovak sk by @jakubhi in https://github.com/appwrite/appwrite/pull/1958
      • Greek el by @kostapappas in https://github.com/appwrite/appwrite/pull/1992
      • Assamese as by @PrerakMathur20 in https://github.com/appwrite/appwrite/pull/2023
      • Esperanto eo by @tacoelho in https://github.com/appwrite/appwrite/pull/1927
      • Irish ga by @ivernus in https://github.com/appwrite/appwrite/pull/2178
      • Azerbaijani az by @aerabi in https://github.com/appwrite/appwrite/pull/2129
      • Latvian lv by @RReiso in https://github.com/appwrite/appwrite/pull/2022
      • Lithuanian lt by @mantasio in https://github.com/appwrite/appwrite/pull/2018
      • Japanese jp by @takmar in https://github.com/appwrite/appwrite/pull/2177
    • Added new audio mime-types for viewing audio files on browsers by @eldadfux in https://github.com/appwrite/appwrite/pull/2239

    Bugs

    • Fixed sum description by @eldadfux in https://github.com/appwrite/appwrite/pull/1659
    • Fixed Add Team Membership parameter order by @deshankoswatte in https://github.com/appwrite/appwrite/pull/1818
    • Fixed Storage File Preview on mobile devices by @m1ga in https://github.com/appwrite/appwrite/pull/2230
    • Fixed top-left gravity on Get File Preview endpoint by @lohanidamodar in https://github.com/appwrite/appwrite/pull/2249
    Source code(tar.gz)
    Source code(zip)
  • 0.10.4(Sep 15, 2021)

  • 0.10.3(Sep 9, 2021)

Owner
Appwrite
End to end backend server for frontend and mobile developers. πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»
Appwrite
End-to-end mobile app templates that other developers can use during their Flutter development journey.

Flutter UI Templates Welcome Contributors ?? The Robotics Forum always encourages new ideas. Aim ?? Main aim of this repository is to make things fast

The Robotics Forum, VIT Pune 8 Dec 18, 2022
A flutter widget that animates scrolling through a set of fixed size containers.

Spinner This flutter package implements a simple Spinner animation that cycles through any number of fixed size child widgets. Useful for selecting a

Mark Schmidt 6 Aug 3, 2021
A server app built using Shelf, configured to enable running with Docker

A server app built using Shelf, configured to enable running with Docker. This sample code handles HTTP GET requests to / and /echo/<message> Requests

Tornike Gogberashvili 1 Jan 26, 2022
A server app built using Shelf, configured to enable running with Docker

A server app built using Shelf, configured to enable running with Docker. Project Structure Running the sample Running with the Dart SDK You can run t

null 0 Jan 12, 2022
Buildpack dart - A server app built using Shelf, configured to enable running with Docker

Hosted at https://dart-buildpack-demo-ruyjilv5wq-uc.a.run.app/ Buildpack defined

Kevin Moore 12 Dec 15, 2022
A server app built using Shelf, configured to enable running with Docker.

A server app built using Shelf, configured to enable running with Docker.

RAHUL SHARMA 1 May 23, 2022
Tea talks - An end-to-end encrypted chat app with Firebase as backend and an in-app synced browser to enjoy watching videos together

Tea-Talks is a chat ?? application where you can create rooms to chat ??️ and wa

Bhargav Reddy 10 Nov 12, 2022
Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.

supabase_flutter Flutter package for Supabase. What is Supabase Supabase is an open source Firebase alternative. We are a service to: listen to databa

Supabase 251 Jan 7, 2023
Making Appwrite Authentication Easy

FlAppwrite Account Kit A Flutter wrapper for Appwrite's Accounts service, makes it easy to use manage authentication and account features. Under devel

Damodar Lohani 26 Jan 8, 2023
An easy configurable and secure open-source personal password manager.

An easy configurable and secure open-source personal password manager. Anyone can you this project and generate his own personal mobile app. All the passwords will be saved into your own Firebase Firestone database with encryption.

Shudipto Trafder 18 Dec 28, 2022
Naan is an easy to use and secure wallet for NFTs & DeFi on the Tezos blockchain.

Naan - A Tasty Tezos Wallet Naan is a fun, simple, and secure way to create a Tezos wallet, collect NFTs, and explore the new world of Web3 on Tezos.

Tezsure 3 Aug 26, 2022
DEVS: Developer Board and Jobs Listing | For Developers, By Developers

devs Setup Currently, this DEVS project is using the master channel of the Flutter SDK. TODO: Migrate to beta Clone the project git clone https://gith

Flutter Philippines Community 40 Apr 16, 2022
CARP Mobile Sensing for Flutter, including mobile sensing framework, data backend support, and the CARP mobile sensing app.

This repo hold the source code for the CACHET Research Platform (CARP) Mobile Sensing (CAMS) Flutter software. It contains the source code for CACHET

Copenhagen Center for Health Technology (CACHET) 61 Dec 16, 2022
flutter web app with given code and example. Step by step teaching how to build a flutter web app with backend

flutter_web A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

dbestech 20 Oct 26, 2022
Fancy Containers Flutter Package

Fancy Containers Fancy container package lets you add a beautiful gradient container to your Flutter app. Installation Add the latest version of packa

Aditya Thakur 9 Oct 27, 2022
null 0 Feb 16, 2022
Mobile secure keyboard to prevent KeyLogger attack and screen capture.

Mobile secure keyboard to prevent KeyLogger attack and screen capture. Screenshots Alphanumeric Numeric Getting started To use this plugin, add flutte

null 20 Dec 22, 2022
Remote Flutter/Dart Compiler for CloudRun and Docker

flutter_remote_compiler Running the Application Locally Run aqueduct serve from this directory to run the application. For running within an IDE, run

Rody Davis 32 Dec 12, 2022