From f5a113a50190614af1332dc5c1aa54b032409a65 Mon Sep 17 00:00:00 2001 From: Prem Palanisamy Date: Wed, 6 May 2026 17:05:30 +0100 Subject: [PATCH 1/6] feat: add backup policy migration support --- bun.lock | 4 ++-- package.json | 2 +- src/lib/stores/migration.ts | 12 +++++++++++- .../(migration-wizard)/resource-form.svelte | 7 ++++++- .../settings/migrations/(import)/importReport.svelte | 6 ++++++ 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/bun.lock b/bun.lock index 616c2964a..05bdf932d 100644 --- a/bun.lock +++ b/bun.lock @@ -6,7 +6,7 @@ "name": "@appwrite/console", "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@93d2dfa", + "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@8f00f95", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3", "@appwrite.io/pink-legacy": "^1.0.3", @@ -124,7 +124,7 @@ "@analytics/type-utils": ["@analytics/type-utils@0.6.4", "", {}, "sha512-Ou1gQxFakOWLcPnbFVsrPb8g1wLLUZYYJXDPjHkG07+5mustGs5yqACx42UAu4A6NszNN6Z5gGxhyH45zPWRxw=="], - "@appwrite.io/console": ["@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@93d2dfa", { "dependencies": { "json-bigint": "1.0.0" } }], + "@appwrite.io/console": ["@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@8f00f95", { "dependencies": { "json-bigint": "1.0.0" } }], "@appwrite.io/pink-icons": ["@appwrite.io/pink-icons@0.25.0", "", {}, "sha512-0O3i2oEuh5mWvjO80i+X6rbzrWLJ1m5wmv2/M3a1p2PyBJsFxN8xQMTEmTn3Wl/D26SsM7SpzbdW6gmfgoVU9Q=="], diff --git a/package.json b/package.json index 99b100b0a..0eb4abad8 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@ai-sdk/svelte": "^1.1.24", - "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@93d2dfa", + "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@8f00f95", "@appwrite.io/pink-icons": "0.25.0", "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@bfe7ce3", "@appwrite.io/pink-legacy": "^1.0.3", diff --git a/src/lib/stores/migration.ts b/src/lib/stores/migration.ts index 655c0abfc..756f63661 100644 --- a/src/lib/stores/migration.ts +++ b/src/lib/stores/migration.ts @@ -47,6 +47,9 @@ const initialFormData = { messaging: { root: false, messages: false + }, + backups: { + root: false } }; @@ -84,7 +87,8 @@ export const ResourcesFriendly = { provider: { singular: 'Provider', plural: 'Providers' }, topic: { singular: 'Topic', plural: 'Topics' }, subscriber: { singular: 'Subscriber', plural: 'Subscribers' }, - message: { singular: 'Message', plural: 'Messages' } + message: { singular: 'Message', plural: 'Messages' }, + 'backup-policy': { singular: 'Backup Policy', plural: 'Backup Policies' } }; export const providerResources: ProviderResourceMap = { @@ -148,6 +152,9 @@ export const migrationFormToResources =

( if (formData.messaging.messages) { addResource(MigrationResources.Message); } + if (formData.backups.root) { + addResource(MigrationResources.Backuppolicy); + } return resources as ProviderResourceMap[P]; }; @@ -224,6 +231,9 @@ export const resourcesToMigrationForm = (resources: MigrationResource[]): Migrat if (resources.includes(MigrationResources.Message)) { formData.messaging.messages = true; } + if (resources.includes(MigrationResources.Backuppolicy)) { + formData.backups.root = true; + } return formData; }; diff --git a/src/routes/(console)/(migration-wizard)/resource-form.svelte b/src/routes/(console)/(migration-wizard)/resource-form.svelte index ca5898e8f..e11a3d181 100644 --- a/src/routes/(console)/(migration-wizard)/resource-form.svelte +++ b/src/routes/(console)/(migration-wizard)/resource-form.svelte @@ -115,6 +115,10 @@ return resources.includes(MigrationResources.Provider); } + if (groupKey === 'backups') { + return resources.includes(MigrationResources.Backuppolicy); + } + const groupToResource: Record = { users: MigrationResources.User, databases: MigrationResources.Database @@ -135,7 +139,8 @@ functions: 'function', storage: 'bucket', sites: 'site', - messaging: 'provider' + messaging: 'provider', + backups: 'backuppolicy' }; return map[groupKey] || groupKey; }; diff --git a/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte b/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte index 4dbebc217..991426918 100644 --- a/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte +++ b/src/routes/(console)/project-[region]-[project]/settings/migrations/(import)/importReport.svelte @@ -33,6 +33,9 @@ messaging: { root: 'Messaging', messages: 'Include messages' + }, + backups: { + root: 'Backup policies' } }; @@ -56,6 +59,9 @@ messaging: { root: 'Import all messaging providers, topics and subscribers', messages: 'Import all messages' + }, + backups: { + root: 'Import all backup policies' } }; From 50b0386f4bf5d1ed26c7436073fca3cc69ac7aef Mon Sep 17 00:00:00 2001 From: Prem Palanisamy Date: Wed, 6 May 2026 18:50:39 +0100 Subject: [PATCH 2/6] fix: use API field name 'backup-policy' for report count --- src/routes/(console)/(migration-wizard)/resource-form.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/(console)/(migration-wizard)/resource-form.svelte b/src/routes/(console)/(migration-wizard)/resource-form.svelte index e11a3d181..7b863f7b7 100644 --- a/src/routes/(console)/(migration-wizard)/resource-form.svelte +++ b/src/routes/(console)/(migration-wizard)/resource-form.svelte @@ -140,7 +140,7 @@ storage: 'bucket', sites: 'site', messaging: 'provider', - backups: 'backuppolicy' + backups: 'backup-policy' }; return map[groupKey] || groupKey; }; From 443153fd1a9a0d5062509e9f59c4b640ac250416 Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Thu, 7 May 2026 12:19:13 +0530 Subject: [PATCH 3/6] fix: restore free-form key/value input bindings --- .../executions/execute-function/+page.svelte | 12 +++++++----- .../messaging/create-[type]/(type)/push.svelte | 9 +++++---- .../messaging/message-[message]/pushMessage.svelte | 8 ++++---- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/executions/execute-function/+page.svelte b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/executions/execute-function/+page.svelte index 27e0ca094..bbefc34e7 100644 --- a/src/routes/(console)/project-[region]-[project]/functions/function-[function]/executions/execute-function/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/functions/function-[function]/executions/execute-function/+page.svelte @@ -211,7 +211,7 @@ {#if headers} - {#each headers as [name, value], index} + {#each headers as _, index (index)} + bind:value={headers[index][0]} + bind:search={headers[index][0]}> + bind:value={headers[index][1]}> @@ -248,7 +248,9 @@