diff --git a/.optimize-cache.json b/.optimize-cache.json index bbc57f5e6c..62142f5a7c 100644 --- a/.optimize-cache.json +++ b/.optimize-cache.json @@ -825,6 +825,11 @@ "static/images/blog/introducing-python-machine-learning-runtime/cover.png": "2976f7c650ab992ade016df1767c8b783da8173f8a3bbe10549fe4d3e4767536", "static/images/blog/introducing-python-machine-learning-runtime/create-function.png": "0728b8ed66cd81e826d2d0a5b70e9f572d415f995065cf44feed2e22ce50e492", "static/images/blog/introducing-python-machine-learning-runtime/settings-timeout.png": "84214c72048b9911dfb2b9b40b62dd715f856c01badae58b148066be137fdfb5", + "static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Appwrite_plugin_for_Claude_Code_is_now_in_the_official_Claude_marketplace.jpg": "f8679e1c03a01ccc2a3a1d3709d609ee8dbd9af63e9548cdcc336059457dae3c", + "static/images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.png": "b636e349b4ecc0d569967d449ddb665e3ae1a6ed554224b1a643e4efab18d251", + "static/images/blog/june-product-update-react-library-password-strength-baa-and-more/introducing_self-serve_baa.png": "4d4ed038ee7e94249857342f6d317b31dbb5b44410941fa14f6280e0bc8d938b", + "static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Introducing_the_Appwrite_React_library.png": "f69d9adae872ab44368fd32159ece9daf621cdf002ab78461f7f1d07b66dba73", + "static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Password_Strength.png": "bc6a351aa59b845d6a9513ec4a4993c393b3059c9a7d324c999bea52142d8648", "static/images/blog/kcollect.png": "d044d69e18de7dd4af75213b7f4cf131529f43875352d7db86fe80c274466242", "static/images/blog/local-development-guide/localdev-cover.png": "07cce5e779991c560d2e8c58b280803ea8ebcfc8775bcc75e959d76b01409fa7", "static/images/blog/logo.png": "6df582f74767156f37ced895ebeb6b5a656858301dd09539cbc84157a6a54ed3", diff --git a/src/routes/blog/post/june-product-update-react-library-password-strength-baa-and-more/+page.markdoc b/src/routes/blog/post/june-product-update-react-library-password-strength-baa-and-more/+page.markdoc new file mode 100644 index 0000000000..715f88714f --- /dev/null +++ b/src/routes/blog/post/june-product-update-react-library-password-strength-baa-and-more/+page.markdoc @@ -0,0 +1,105 @@ +--- +layout: post +title: "June product update: React library, Password strength, BAA and more" +description: Catch up on Appwrite’s June product updates, including the React library, self-serve BAA, Password strength for Auth, Claude Code support, and resources. +date: 2026-07-06 +cover: /images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.avif +timeToRead: 5 +author: aishwari +category: product +featured: false +faqs: + - question: What is the Appwrite React library? + answer: The Appwrite React library helps developers manage Appwrite Auth in React apps with less boilerplate. It includes an AppwriteProvider and authentication hooks for sign-up, sign-in, sign-out, OAuth, and current user state + - question: Does the Appwrite React library support Next.js? + answer: Yes. The Appwrite React library supports client-side React apps, with SSR support for frameworks like Next.js and TanStack Start + - question: What is self-serve BAA in Appwrite? + answer: Self-serve BAA lets eligible Pro organizations enable a HIPAA Business Associate Agreement directly from the Appwrite Console without going through a manual sales or legal process + - question: What is the Appwrite plugin for Claude Code? + answer: The Appwrite plugin for Claude Code helps developers use Claude Code with Appwrite projects. It includes agent skills for the Appwrite CLI and major SDKs, plus MCP servers for the Appwrite API and documentation. + - question: What are Password strength controls in Appwrite Auth? + answer: Password strength controls let teams set minimum password length and require uppercase letters, lowercase letters, numbers, and special characters for user passwords. These rules are enforced during sign-up and password changes. +--- +June brought new updates across Appwrite Auth, compliance, React development, and AI-assisted workflows. + +This month, we shipped Password strength controls for Auth, self-serve BAA for eligible Pro organizations, the Appwrite React library, and Claude Code marketplace support. + +Here is a quick overview of what shipped in June: + +* Appwrite plugin for Claude Code in the official Claude marketplace +* Self-serve BAA for eligible Pro organizations +* Password strength controls for Appwrite Auth +* Appwrite React library for Auth in React apps + +Let's dive in. + +![Appwrite plugin for Claude Code is now in the official Claude marketplace.jpg](/images/blog/june-product-update-react-library-password-strength-baa-and-more/Appwrite_plugin_for_Claude_Code_is_now_in_the_official_Claude_marketplace.avif) + +# Appwrite plugin for Claude Code is now in the official Claude marketplace + +The Appwrite plugin for Claude Code is now listed in the official Claude marketplace. + +Developers can now install the plugin directly and start using Claude Code with Appwrite without adding a separate marketplace first. + +The plugin includes agent skills for the Appwrite CLI and major SDKs, plus MCP servers for the Appwrite API and documentation. This helps Claude Code better understand Appwrite projects, docs, SDK usage, and common development workflows. + +[Read more](https://appwrite.io/docs/tooling/ai/agents/claude-code) + +![introducing self-serve baa.png](/images/blog/june-product-update-react-library-password-strength-baa-and-more/introducing_self-serve_baa.avif) + +# Introducing self-serve BAA + +Eligible Pro organizations can now enable a HIPAA Business Associate Agreement directly from the Appwrite Console. + +Organization owners can open the Settings tab, select Enable BAA in the BAA section, and accept the agreement from the Console. + +This helps teams building healthcare apps, patient portals, telehealth platforms, and PHI-related workflows move faster with the agreement in place. + +[Read the announcement](https://appwrite.io/blog/post/announcing-self-serve-baa) + +![Password Strength.png](/images/blog/june-product-update-react-library-password-strength-baa-and-more/Password_Strength.avif) + +# Introducing Password strength for Appwrite Auth + +Appwrite Auth now lets you enforce Password strength on every project. + +You can set a minimum password length and require any combination of an uppercase letter, lowercase letter, number, and special character. + +These rules run at sign-up and whenever a user changes their password, so weak passwords are rejected before they land in your project. + +Password strength works alongside existing Appwrite Auth protections like password history and the password dictionary, giving teams more control without custom password validation logic. + +[Read the announcement](https://appwrite.io/blog/post/announcing-password-strength) + +![Introducing the Appwrite React library.png](/images/blog/june-product-update-react-library-password-strength-baa-and-more/Introducing_the_Appwrite_React_library.avif) + +# Introducing the Appwrite React library + +The Appwrite React library helps developers manage Appwrite Auth in React apps with less boilerplate. + +It ships with an AppwriteProvider and a small set of authentication hooks for sign-up, sign-in, sign-out, OAuth, and current user state. + +The library supports client-side React apps, plus SSR support for Next.js and TanStack Start. + +Install it with: + +`npm install @appwrite.io/react` + +[Read the announcement](https://appwrite.io/blog/post/announcing-appwrite-react-library) + +[community.avif](June%20product%20update%20React%20library,%20Password%20streng/community.avif) + +# Community Recognitions + +# Engineering resources + +* [What is CI/CD? A complete guide for developers](https://appwrite.io/blog/post/what-is-cicd-a-complete-guide-for-developers) +* [Appwrite Arena: June 2026 update](https://appwrite.io/blog/post/arena-june-2026-update) +* [Best AI productivity stack for developers in 2026](https://appwrite.io/blog/post/best-ai-productivity-stack-for-developers-in-2026) +* [What is Docker? A simple guide for developers](https://appwrite.io/blog/post/what-is-docker-a-simple-guide-for-developers) + +# What's next + +We are continuing to improve Appwrite across Auth, developer experience, compliance, frontend development, and AI-assisted workflows. + +Follow us on [X](https://x.com/appwrite) and check our [Changelog](https://appwrite.io/changelog) regularly, as we will release more information in the coming weeks. \ No newline at end of file diff --git a/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Appwrite_plugin_for_Claude_Code_is_now_in_the_official_Claude_marketplace.avif b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Appwrite_plugin_for_Claude_Code_is_now_in_the_official_Claude_marketplace.avif new file mode 100644 index 0000000000..9accc82f3d Binary files /dev/null and b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Appwrite_plugin_for_Claude_Code_is_now_in_the_official_Claude_marketplace.avif differ diff --git a/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Introducing_the_Appwrite_React_library.avif b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Introducing_the_Appwrite_React_library.avif new file mode 100644 index 0000000000..0cec81ba81 Binary files /dev/null and b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Introducing_the_Appwrite_React_library.avif differ diff --git a/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Password_Strength.avif b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Password_Strength.avif new file mode 100644 index 0000000000..5a44d2d708 Binary files /dev/null and b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Password_Strength.avif differ diff --git a/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.avif b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.avif new file mode 100644 index 0000000000..a4eeaa7be5 Binary files /dev/null and b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.avif differ diff --git a/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/introducing_self-serve_baa.avif b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/introducing_self-serve_baa.avif new file mode 100644 index 0000000000..3f3c3d7589 Binary files /dev/null and b/static/images/blog/june-product-update-react-library-password-strength-baa-and-more/introducing_self-serve_baa.avif differ