DEV Community

Cover image for Appwrite 1.4 Brings Command Center, AI, One-Click Migrations, and Upgraded Functions
Khushboo Verma for Appwrite

Posted on

Appwrite 1.4 Brings Command Center, AI, One-Click Migrations, and Upgraded Functions

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!

Image of Command center

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.

Image of migrations service

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.

Image of Password protection

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.

Image of custom email templates

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.

Image of Function templates

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.

Image of Functions

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)

Collapse
 
dennisivy11 profile image
Dennis Ivy

Literally getting started right now with the new functions update!

Collapse
 
rrcatto profile image
Richard Catto

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?

Collapse
 
dennisivy11 profile image
Dennis Ivy

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.

Collapse
 
rrcatto profile image
Richard Catto

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?

Collapse
 
cholasimmons profile image
Chola

wow, compared to PHP you're now in a Lambo,
try some ChatGPT/Bard to help pushstart you

Collapse
 
rrcatto profile image
Richard Catto

I have, however, ChatGPT does not know the latest version of appwrite.

Collapse
 
mariusbolik profile image
MariusB.

WOW! This is a huge update! Absolute masterpiece! I look forward when the features are available in the cloud!

Collapse
 
keshara1997 profile image
Kavinda Keshara

WOW!

Collapse
 
omzi profile image
Omezibe Obioha

Awesome! Can't wait for Appwrite Cloud to get the latest update :).

Collapse
 
dennisivy11 profile image
Dennis Ivy

You'll be excited about what's coming real soon :)

Collapse
 
yalondpsi profile image
Yalon

Great news!
Why I don't see the new features (for example:email templates) at the dashboard?

Thanks

Collapse
 
dennisivy11 profile image
Dennis Ivy

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.

Collapse
 
sgruhier profile image
Sebastien Gruhier

I'm in appwrite cloud with version 1.1.2. Will appwrite cloud updated soon?

Thread Thread
 
dennisivy11 profile image
Dennis Ivy

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...