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

Khushboo Verma - Aug 30 '23 - - Dev Community

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .