Show HN: Appwrite – The Open Source Answer to Google’s Firebase

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…

2
Show HN: Appwrite – The Open Source Answer to Google’s Firebase

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

Join the pack! Join 8000+ others registered users, and get chat, make groups, post updates and make friends around the world!
www.knowasiak.com/register/
Read More

Charlie
WRITEN BY

Charlie

Fill your life with experiences so you always have a great story to tell

Leave a Reply

One thought on “Show HN: Appwrite – The Open Source Answer to Google’s Firebase

  1. Aditya avatar

    Hey, Appwrite maintainer here

    Appwrite 0.12 has just been released with the biggest performance improvements till date.

    If you haven't heard already, Appwrite is an open source end-to-end BaaS that helps you build your Web, Flutter, iOS and Android apps much faster with a focus on simplicity, developer experience, privacy and security that you can self-host with just a single command.

    We'd love to get your feedback as we move on to v1.0 of Appwrite in the coming weeks. Community feedback has been one of the major driving forces for where the project is today.

    Here’s everything that’s new in Appwrite 0.12

    – Database overhaul – a new and improved database API focussed on performance and support for multiple databases under the hood – MariaDB, MySQL, MongoDB ( soon …) and more.

    – Dynamic pagination strategies – Efficient querying through millions of records using a combination of limit-offset and cursor pagination

    – Simple Database permissions – choose between collection-level and document-level permissions

    – Query API v2 – support for more powerful database queries

    – New Usage Charts – Increased visibility on your project with lot more graphs and metrics

    – Custom IDs – Human friendly IDs for your collections, documents, users, projects etc.

    – Service toggles – disable services you don’t need and secure your APIs even further

    – Logging that just works – Error logging and monitoring made easy with 3 new open source providers – Sentry, AppSignal & Raygun

    – Not to mention, we're one step closer to becoming a complete Firebase Alternative