Skip to content

Commit b024958

Browse files
authored
Merge branch 'main' into feat-rust
2 parents f017e95 + 2f945bf commit b024958

20 files changed

Lines changed: 126 additions & 32 deletions

File tree

.optimize-cache.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1184,6 +1184,7 @@
11841184
"images/changelog/2025-10-29.png": "88204210852acd50bc72a9d7de29f088ef81a4c90941378125fa4f662bb61264",
11851185
"images/changelog/2025-11-19.png": "a152a7c9cd960c5123075aac94098070ce5ac98f10ee88d71e461dce136520f7",
11861186
"images/changelog/2026-02-17.png": "70a2c577bd927bd3e9391840d7fd030f195e975dfcecad536f6d713e23b60624",
1187+
"images/changelog/2026-04-08.png": "ad7549efc81af619c7bb1429472d3e792d9e49fd6be8e831027ad64c8da8a260",
11871188
"images/changelog/oss-progam.png": "e50d1c497ac1d07494fa1d40b1f219c8f14770f7b72e1258147f527e86f40eed",
11881189
"images/changelog/threads-cover.png": "f5599b528f33797f125da1fecaffc70763118d4d420b04f6d67a70bc651cf40a",
11891190
"images/community/avatars/1.png": "3448e87720fd3f55326ad04f18263f5094b61116c79d7e48e8b692b8012513bc",

src/lib/components/MobileNav.svelte

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import { Button } from '$lib/components/ui';
88
import { GithubStats } from '$lib/components/shared';
99
import { trackEvent } from '$lib/actions/analytics';
10-
import { browser } from '$app/environment';
1110
1211
export let open = false;
1312
export let links: NavLink[];
@@ -45,14 +44,15 @@
4544
<div class="web-side-nav-scroll max-w-screen! pr-0!">
4645
<section>
4746
<ul>
48-
{#each links as { href, label, mobileSubmenu }}
47+
{#each links as { href, label, mobileSubmenu, showBadge }}
4948
<li>
5049
{#if mobileSubmenu}
5150
<svelte:component this={mobileSubmenu} {label} />
5251
{:else}
5352
<a
5453
class="web-side-nav-button"
5554
{href}
55+
data-badge={showBadge ? '' : undefined}
5656
onclick={() =>
5757
trackEvent(
5858
`mobile-nav-${label.toLowerCase().replace(' ', '_')}-click`
@@ -71,3 +71,21 @@
7171
</div>
7272
</div>
7373
</nav>
74+
75+
<style>
76+
[data-badge] {
77+
position: relative;
78+
79+
&::after {
80+
content: '';
81+
position: absolute;
82+
background-color: hsl(var(--color-accent));
83+
border-radius: 100%;
84+
width: 0.375rem;
85+
height: 0.375rem;
86+
inset-block-start: -2px;
87+
inset-inline-end: -4px;
88+
translate: 100%;
89+
}
90+
}
91+
</style>

src/lib/layouts/Main.svelte

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import { getAppwriteDashboardUrl } from '$lib/utils/dashboard';
2323
import { Button, Icon, InlineTag } from '$lib/components/ui';
2424
import MongoPartnershipBanner from '$lib/components/MongoPartnershipBanner.svelte';
25+
import { changelogNavBadgeVisible } from '$routes/changelog/utils';
2526
2627
export let omitMainId = false;
2728
export let hideNavigation = false;
@@ -121,7 +122,8 @@
121122
},
122123
{
123124
label: 'Changelog',
124-
href: '/changelog'
125+
href: '/changelog',
126+
showBadge: changelogNavBadgeVisible(page)
125127
}
126128
];
127129

src/routes/blog/post/choosing-the-right-database-for-ai-applications-when-to-use-mongodb/+page.markdoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Choose the right database for AI workloads. Learn when MongoDB fits
55
date: 2026-04-03
66
cover: /images/blog/choosing-the-right-database-for-ai-applications-when-to-use-mongodb/cover.png
77
timeToRead: 5
8-
author: aishwari
8+
author: aditya-oberai
99
category: product
1010
featured: false
1111
---

src/routes/blog/post/from-prototype-to-production-why-ai-teams-prefer-nosql-databases/+page.markdoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn why AI teams prefer NoSQL databases when scaling from prototy
55
date: 2026-04-03
66
cover: /images/blog/from-prototype-to-production-why-ai-teams-prefer-nosql-databases/cover.png
77
timeToRead: 5
8-
author: aishwari
8+
author: aditya-oberai
99
category: product
1010
featured: false
1111
---

src/routes/blog/post/how-nosql-databases-handle-unstructured-ai-data-text-images-embeddings/+page.markdoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn how NoSQL for unstructured data handles text, images, and emb
55
date: 2026-04-02
66
cover: /images/blog/how-nosql-databases-handle-unstructured-ai-data-text-images-embeddings/cover.png
77
timeToRead: 5
8-
author: aishwari
8+
author: atharva
99
category: product
1010
featured: false
1111
---

src/routes/blog/post/scaling-ai-workloads-why-mongodb-works-well-for-high-velocity-data/+page.markdoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn why MongoDB is a strong fit for scaling AI workloads, coverin
55
date: 2026-04-02
66
cover: /images/blog/scaling-ai-workloads-why-mongodb-works-well-for-high-velocity-data/cover.png
77
timeToRead: 4
8-
author: aishwari
8+
author: atharva
99
category: product
1010
featured: false
1111
---

src/routes/blog/post/why-nosql-databases-are-a-better-fit-for-ai-applications-than-relational-databases/+page.markdoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Discover why NoSQL databases outperform relational databases for AI
55
date: 2026-04-01
66
cover: /images/blog/why-nosql-databases-are-a-better-fit-for-ai-applications-than-relational-databases/cover.png
77
timeToRead: 5
8-
author: aishwari
8+
author: jake-barnby
99
category: product
1010
featured: false
1111
---

src/routes/blog/post/why-schema-less-databases-are-better-for-modern-ai-workloads/+page.markdoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Discover why schema-less databases outperform relational databases
55
date: 2026-04-01
66
cover: /images/blog/why-schema-less-databases-are-better-for-modern-ai-workloads/cover.png
77
timeToRead: 5
8-
author: aishwari
8+
author: jake-barnby
99
category: product
1010
featured: false
1111
---
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
layout: changelog
3+
title: "Education plan: project limit reduced to 2"
4+
date: 2026-04-07
5+
---
6+
7+
Due to a substantial increase in abuse, malicious activity, and breaches of our fair use guidelines, including running commercial projects, we are reducing the [Education plan](/education)'s project limit from 10 to 2.
8+
9+
We understand this is not ideal. However, the recurring abuse of Education program resources had grown to a point where it was not feasible for our team to manually address each violation and we took this decision to protect the reliability and trust between Appwrite Cloud and the larger developer community.
10+
11+
Each Education plan project still remains Pro-equivalent, with unlimited databases, buckets, functions, and sites, plus 2TB bandwidth, 150GB storage, and 200K monthly active users per project. The only exclusion is email support. Here's a simple comparison of a project on the Free plan versus the Education plan:
12+
13+
| Feature | Free plan | Education plan |
14+
| --- | --- | --- |
15+
| Databases per project | 1 | Unlimited |
16+
| Buckets per project | 1 | Unlimited |
17+
| Functions per project | 2 | Unlimited |
18+
| Sites per project | Unlimited | Unlimited |
19+
| Bandwidth | 5GB / month | 2TB / month |
20+
| Storage | 2GB | 150GB |
21+
| Monthly active users | 75,000 | 200,000 |
22+
| Project pausing | After 1 week of inactivity | Never |
23+
24+
For existing Education plan members with more than 2 projects, all current projects will remain active. However, they will not be able to create additional projects.
25+
26+
We will continue looking for other ways to create value for Education plan members, through better learning content, hackathons, and more.

0 commit comments

Comments
 (0)