Hey there, Appwrite community! We’ve just released Appwrite 1.4 with the goals to eliminate barriers to get started, maximize flexibility to grow, and deliver improved security for peace of mind.
Appwrite 1.4 brings an AI command center, one-click migration service, the next generation of Appwrite functions, and even better security for users. It’s easier than ever to start and grow your app with Appwrite.
New to Appwrite? 😄
If you’ve never heard of Appwrite, it’s a backend to help you minimize time to create value. Appwrite abstracts away the complexities and repetitiveness of building a modern application, so you can jump straight to the fun parts, building impactful features. Appwrite provides you with a set of APIs to build authentication, databases, storage, server side functions, and more. If you want to build to solve problems, try Appwrite!
Command Center Enhanced With AI: Smooth Navigation To Unleash Potential 🚀
Remember your first day of school? That daunting feeling you get, trying to navigate the crowded hallways of an unfamiliar building to find your next classroom. We want your experience navigating the Appwrite console to be anxiety-free, so we built a friendly Command Center with AI to show you around.
We've fine-tuned the experience to ensure that you can find exactly what you need without any obstacles. You’ll have the ability to search for the menu you are looking for, keyboard shortcuts for quick navigation, and a Command Center to answer your questions. Stay in the flow, we've got your back every step of the way!
Migrations: Seamless Data Transfer at the Click of a Button 🔀
If you’ve been meaning to try Appwrite, but your data is held hostage elsewhere, we’re here to help. Appwrite Migrations lets you migrate your existing apps and data from Firebase
, Supabase
, and NHost
to Appwrite
at the click of a button.
You can even move projects between Appwrite Cloud and your self-hosted deployments. We meant it when we said we care about data ownership. Try migrating your project today.
Password Checks: Better Security, Starting From Better Passwords 🔒
You're an engineer, you’re savvy, and you can build secure APIs. But that API is only as secure as the passwords picked by your users. Security starts with educating your users, Appwrite helps you by rejecting passwords that are too common, contain personal information, or have been used by the user recently.
Together, we make the internet a safer place by informing users to make better, safer password choices.
Email Templates: Your Brand, Your Style 📇
If you’re running a business, you care about building your brand. Building your brand means communicating in your brand’s voice and displaying your brand’s style. In Appwrite 1.4, we allow you to do just that with email templates.
You can create stylized email templates for all system emails sent by Appwrite, covering account verification, magic URL authentication, password resets, and user invites. You can customize sender name, sender email, reply to email, subject, and message of the email.
Email templates also provide multi-language support. You can customize the subject and message for email templates for each specific language. This allows you to reach all of your potential customers, in whichever language they speak.
Functions: Unleash Flexibility To Bring Your Ideas to Life 🔧
In Appwrite 1.4, Functions are easier to learn, faster to debug, painless to maintain, and more flexible than ever. We’ve reimagined the Functions workflow, guided by the community’s help and feedback.
Starting from the beginning, we’ve introduced templates
to Appwrite Functions. You’ll be able to add Functions engineered by the Appwrite team and community to your Appwrite project. You can start leveraging the powers of Appwrite Functions and the community without writing a single line of code.
We’ve also revised Functions syntax based on feedback. The request data will now contain all the expected components of a typical HTTP request. If you’re familiar with writing HTTP controllers, you’ll feel right at home. We’ve also included new dedicated logging methods
, so you’ll never have disappearing logs on a function you’re trying to debug again.
Appwrite Functions now have their own domain
, either custom or generated by Appwrite. This lets you write Appwrite Functions that act like typical REST endpoints to handle webhooks, custom integrations, or even serve HTML content.
Finally, if you’re going to rely on all of these Appwrite functions, you need to be able to maintain them like the rest of your code. In 1.4, you’ll be able to deploy Appwrite Functions directly from Git
. Appwrite Functions will now fit into your existing workflow right alongside the rest of your code.
Experience Appwrite 1.4 Today! 💫
Now that we've shared all the exciting features of Appwrite 1.4, it's time for you to take action! Upgrade today and unlock a world of limitless possibilities. We've worked tirelessly to minimize friction and maximize your experience. So don't wait any longer—dive into Appwrite 1.4 and start building amazing applications with us!
If you'd like to learn more about Appwrite, check out the official documentation and join our Discord server.
Happy coding, and remember: We're here to support you every step of the way! ❤️
-The Appwrite Team
Top comments (14)
Literally getting started right now with the new functions update!
I find the appwrite documentation inadequate for learning how to use appwrite. I've never used appwrite in a project before. I have an existing project written in PHP with MySQL databases that I would like to port to appwrite, but I don't know how to start. There does not seem to be a way to import my MySQL databases.
I'm also keen to use appwrite to authenticate users, but I can't find any code samples that show me how to authenticate a user to view a web page.
I've tried a few times to RTFM and come up short.
In desperation, I've asked ChatGPT how to do things in appwrite and the code it produces can't be found anywhere in the appwrite docs. Code Llama is even worse.
Can you not create some basic tutorials on how to do common things?
Hey Richard, Appwrite developer advocate here. At the moment we do not support automatic migrations from an existing MySQL database. To the best of my knowledge we will be adding more migration options besides what was mentioned but I'll need to check with the team.
As far as educational content goes, this is an initiative we are becoming more aggressive about. Many reference apps and demos coming in blog and video form. I'm not sure what your specific needs are when it comes to authentication but I can point you to a few tutorials where basic auth functionality is implemented.
Thanks for your reply. I am keen to use appwrite. I have a PHP mailing list with MySQL datastore that I would like to migrate to appwrite. I initially wrote it in 2009 and used it to send marketing emails to opt-in subscribers. I upgraded it by refactoring it to use the fatfreeframework. Last major update was in 2017.
I am keen to use appwrite's authentication. Each web page that is served has code which checks to see if the viewer is logged in and what role they have. Currently I have two roles (Admin and user). The other "role" is not-logged-in.
I have not gotten a very good overall idea of how appwrite works yet.
I'm interested to use functions, so that my PHP code (which uses classes) can be put into the functions and called as needed by my routing code.
That's the other thing: does appwrite have routing code? Currently I use fatfreeframework's built-in routing.
Would I have to drop fatfreeframework if I started using appwrite?
wow, compared to PHP you're now in a Lambo,
try some ChatGPT/Bard to help pushstart you
I have, however, ChatGPT does not know the latest version of appwrite.
WOW! This is a huge update! Absolute masterpiece! I look forward when the features are available in the cloud!
WOW!
Awesome! Can't wait for Appwrite Cloud to get the latest update :).
You'll be excited about what's coming real soon :)
Great news!
Why I don't see the new features (for example:email templates) at the dashboard?
Thanks
I'm assuming it's because you are using the Appwrite console, which is in Version 1.1.2. If you are running it localy you may need to run an update to install the latest version.
I'm in appwrite cloud with version 1.1.2. Will appwrite cloud updated soon?
From what I heard Appwrite cloud will be sync with the latest version of Appwrite at some point. They did say they have an announcement next week, maybe this is it?
You can see the post here: twitter.com/appwrite/status/169689...