From 0b1551e1f65ffb71dbf7fdb71a1b0359e55bc4a3 Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 17 Jan 2026 13:23:49 +0530 Subject: [PATCH 1/6] add: changelog and pricing changes. --- .../(marketing)/(components)/pricing.svelte | 2 +- .../changelog/(entries)/2026-01-19.markdoc | 22 +++++++++++++++++++ src/routes/pricing/compare-plans.svelte | 8 +++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 src/routes/changelog/(entries)/2026-01-19.markdoc diff --git a/src/routes/(marketing)/(components)/pricing.svelte b/src/routes/(marketing)/(components)/pricing.svelte index 2985d1681a..18f248a70f 100644 --- a/src/routes/(marketing)/(components)/pricing.svelte +++ b/src/routes/(marketing)/(components)/pricing.svelte @@ -99,7 +99,7 @@
- {#each visiblePlans as { name, price, tag: label, subtitle, description, event }} + {#each visiblePlans as { name, price, tag: label, subtitle, description, event }, index (`${name},${label},${index}`)} {@const isEnterprise = name === 'Enterprise'}
diff --git a/src/routes/changelog/(entries)/2026-01-19.markdoc b/src/routes/changelog/(entries)/2026-01-19.markdoc new file mode 100644 index 0000000000..60dcfb595f --- /dev/null +++ b/src/routes/changelog/(entries)/2026-01-19.markdoc @@ -0,0 +1,22 @@ +--- +layout: changelog +title: "Execution logs retention limits per plan" +date: 2026-01-19 +--- + +We've introduced execution logs retention limits to maintain platform sustainability and performance. + +Starting today, execution logs for functions and sites will be retained based on your plan: + +- **Free plan**: 100 execution logs per function/site +- **Pro plan**: 1,000 execution logs per function/site +- **Scale plan**: Unlimited execution logs +- **Enterprise plan**: Custom + +These limits apply on a rolling basis - as new logs are created, older logs beyond the limit will be automatically removed. The Free plan remains tailored for projects in the development stage or hobby projects, which typically need the most recent logs for debugging and monitoring. + +If you have any questions, please contact us at pricing@appwrite.io. + +{% arrow_link href="/docs/products/functions" %} +Learn more about Appwrite Functions +{% /arrow_link %} diff --git a/src/routes/pricing/compare-plans.svelte b/src/routes/pricing/compare-plans.svelte index cc155ac964..777f145a9b 100644 --- a/src/routes/pricing/compare-plans.svelte +++ b/src/routes/pricing/compare-plans.svelte @@ -71,6 +71,14 @@ pro: '3.5M / month', scale: '3.5M / month', enterprise: 'Custom' + }, + { + title: 'Execution logs', + free: '100 / month', + pro: '1000 / month', + scale: 'Unlimited', + enterprise: 'Custom', + info: 'Number of execution logs retained per function/site' } ] }, From bedd69fa3f1a71891da52dcf7cb024e4cbe8782c Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 17 Jan 2026 13:23:55 +0530 Subject: [PATCH 2/6] misc. --- package.json | 2 +- src/lib/utils/references.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 600b74c611..ea038066ea 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "clean": "rm -rf node_modules && rm -rf .svelte_kit && bun install", "dev": "vite dev", - "format": "prettier --write .", + "format": "prettier --write --cache .", "format:check": "prettier --check .", "generate:icons": "bun ./src/icons/optimize.js", "icons:build": "bun ./src/icons/build.js", diff --git a/src/lib/utils/references.ts b/src/lib/utils/references.ts index 25dd15aad8..ed87d3b0d7 100644 --- a/src/lib/utils/references.ts +++ b/src/lib/utils/references.ts @@ -161,10 +161,12 @@ export const serviceMap: Record = { }; export const preferredVersion = writable( - globalThis?.localStorage?.getItem('preferredVersion') as Version + browser ? (globalThis?.localStorage?.getItem('preferredVersion') as Version) : null ); function getInitialPlatform(): Platform { + if (!browser) return Platform.ClientWeb; + const stored = globalThis?.localStorage?.getItem('preferredPlatform') ?? Platform.ClientWeb; // return if this platform is valid if (VALID_PLATFORMS.has(stored as Platform)) { From fb8a9a0d9938cb1604a9de3f0be07cbf3671524b Mon Sep 17 00:00:00 2001 From: Darshan Date: Sat, 17 Jan 2026 22:33:07 +0530 Subject: [PATCH 3/6] Update compare-plans.svelte --- src/routes/pricing/compare-plans.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/pricing/compare-plans.svelte b/src/routes/pricing/compare-plans.svelte index 777f145a9b..96c4f1b1c1 100644 --- a/src/routes/pricing/compare-plans.svelte +++ b/src/routes/pricing/compare-plans.svelte @@ -74,8 +74,8 @@ }, { title: 'Execution logs', - free: '100 / month', - pro: '1000 / month', + free: '100', + pro: '1000', scale: 'Unlimited', enterprise: 'Custom', info: 'Number of execution logs retained per function/site' From 8f0dceb0b49b367a25f4ddf9d974b57145bd854b Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 19 Jan 2026 11:25:00 +0530 Subject: [PATCH 4/6] Update src/routes/changelog/(entries)/2026-01-19.markdoc Co-authored-by: Jake Barnby --- src/routes/changelog/(entries)/2026-01-19.markdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/changelog/(entries)/2026-01-19.markdoc b/src/routes/changelog/(entries)/2026-01-19.markdoc index 60dcfb595f..313949a1e8 100644 --- a/src/routes/changelog/(entries)/2026-01-19.markdoc +++ b/src/routes/changelog/(entries)/2026-01-19.markdoc @@ -13,7 +13,7 @@ Starting today, execution logs for functions and sites will be retained based on - **Scale plan**: Unlimited execution logs - **Enterprise plan**: Custom -These limits apply on a rolling basis - as new logs are created, older logs beyond the limit will be automatically removed. The Free plan remains tailored for projects in the development stage or hobby projects, which typically need the most recent logs for debugging and monitoring. +These limits apply on a rolling basis - as new logs are created, older logs beyond the limit will be automatically removed. If you have any questions, please contact us at pricing@appwrite.io. From 230e4b33002520906dce49c42d78c432a4b79c5c Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 19 Jan 2026 18:30:40 +0530 Subject: [PATCH 5/6] remove: scale info. --- src/routes/changelog/(entries)/2026-01-19.markdoc | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/changelog/(entries)/2026-01-19.markdoc b/src/routes/changelog/(entries)/2026-01-19.markdoc index 313949a1e8..1a1118f09b 100644 --- a/src/routes/changelog/(entries)/2026-01-19.markdoc +++ b/src/routes/changelog/(entries)/2026-01-19.markdoc @@ -10,7 +10,6 @@ Starting today, execution logs for functions and sites will be retained based on - **Free plan**: 100 execution logs per function/site - **Pro plan**: 1,000 execution logs per function/site -- **Scale plan**: Unlimited execution logs - **Enterprise plan**: Custom These limits apply on a rolling basis - as new logs are created, older logs beyond the limit will be automatically removed. From f5c1e8021502ae2ee0a802d6adc0d9024f2e932d Mon Sep 17 00:00:00 2001 From: Darshan Date: Mon, 19 Jan 2026 18:31:21 +0530 Subject: [PATCH 6/6] fix: email --- src/routes/changelog/(entries)/2026-01-19.markdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/changelog/(entries)/2026-01-19.markdoc b/src/routes/changelog/(entries)/2026-01-19.markdoc index 1a1118f09b..b5cac6c8c7 100644 --- a/src/routes/changelog/(entries)/2026-01-19.markdoc +++ b/src/routes/changelog/(entries)/2026-01-19.markdoc @@ -14,7 +14,7 @@ Starting today, execution logs for functions and sites will be retained based on These limits apply on a rolling basis - as new logs are created, older logs beyond the limit will be automatically removed. -If you have any questions, please contact us at pricing@appwrite.io. +If you have any questions, please contact us at billing@appwrite.io. {% arrow_link href="/docs/products/functions" %} Learn more about Appwrite Functions