Commit Graph
12344 Commits
Author SHA1 Message Date
harsh mahajan 2c384f1c6e fix: point GitHub integration 'Learn more' links to version-control docs 2026-05-26 00:18:46 +05:30
Harsh Mahajan ffc553878d Merge pull request #3054 from appwrite/fix-billing-null-guards
Fix billing null guards
2026-05-21 13:09:05 +05:30
harsh mahajan 3862b0cde7 format 2026-05-21 12:49:39 +05:30
harsh mahajan 1d8876bfd9 fix: move credentials above Advanced accordion in OAuth modals 2026-05-21 12:49:01 +05:30
harsh mahajan dbbd29be3e fix: move client secret below Advanced accordion to match mainOAuth pattern 2026-05-21 12:46:34 +05:30
harsh mahajan ac30ff1f6c fix: revert OIDC advanced param to URL-based heuristic per design intent 2026-05-21 12:43:32 +05:30
harsh mahajan a247ab7e92 fix: address PR review — sanitize OAuth error message and revert OIDC param heuristic 2026-05-21 12:42:05 +05:30
harsh mahajan 14f55206b1 refactor: migrate googlePromptPicker to Svelte 5 runes 2026-05-21 12:40:24 +05:30
harsh mahajan 232628670e feat: Google OAuth prompt parameter and login OAuth error display
- Add dedicated googleOAuth.svelte modal with prompt picker in Advanced section
- Add googlePromptPicker.svelte: tag-based multi-select enforcing none exclusivity
- Wire prompt array through updateOAuth.ts to updateOAuth2Google SDK call
- Fix OIDC advanced param detection to URL-based logic (all URL params except wellKnownURL)
- Show OAuth failure URL error message on login page via onMount
2026-05-21 12:37:06 +05:30
Damodar LohaniandClaude Opus 4.7 a8b9e1d532 fix: allow deleting organization with failed invoices
The cloud backend (already merged) now cancels pending/failed invoices on
organization delete instead of throwing BILLING_INVOICE_PENDING. The
console was still gating the delete modal via the unpaid-invoices branch
of the delete-estimation endpoint, which rendered an alternate view
without the org-name confirmation input and left the Delete button
permanently disabled.

Drop the estimation-based gate (and the now-unused estimation fetch,
component, and import) so the confirm-name form always renders. The
backend will cancel any failed invoices server-side as part of the
delete. The informational upcoming-invoice Alert is preserved.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 01:27:55 +00:00
harsh mahajan b88f43b848 Guard project limitation plan lookup 2026-05-20 18:38:17 +05:30
harsh mahajan c6a1bfeae1 Fix billing null guards 2026-05-20 18:24:19 +05:30
Harsh Mahajan b550d729b5 Merge pull request #3051 from appwrite/fix-smtp-email-template-clear-fields
fix: allow clearing optional SMTP and email template sender fields
2026-05-20 17:31:14 +05:30
harsh mahajan 95f6655913 fix: use backend error message on 402 billing limit page 2026-05-20 11:06:11 +05:30
harsh mahajan 549c073aa6 fix: use generic billing limit copy for 402 error page
402 can be triggered by various billing limits, not only budget caps.
Update copy to reflect this.
2026-05-20 11:03:53 +05:30
harsh mahajan 838e066dbd feat: add dedicated 402 budget limit error page
Replace generic error display for 402 responses with a dedicated
budget limit error page. Includes a 'Go to billing' CTA when an
organization is in context, and a 'Change organization' secondary
action on both console-level and project-level error pages.
2026-05-20 10:55:25 +05:30
harsh mahajan e74f49f8be feat: add reset to default button on email templates 2026-05-19 18:57:47 +05:30
Harsh Mahajanandgreptile-apps[bot] 97d5e33a21 Update src/routes/(console)/project-[region]-[project]/auth/templates/emailTemplate.svelte
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-05-19 16:35:00 +05:30
harsh mahajan d1806f5fb6 fix: allow clearing optional SMTP and email template sender fields
Optional fields (senderEmail, replyToEmail, senderName, replyToName,
username, password) could not be cleared once set. The frontend used
|| undefined which silently dropped empty strings, so the backend
never received "" and the old value persisted on reload.

smtp/+page.svelte:
- Use ?? undefined instead of || undefined so empty strings are sent
- Fix isButtonDisabled deepEqual comparison: normalize types on both
  sides (?? '' for strings, ?? null for port, normalizeSecure() for
  secure) to avoid false positives from null/undefined mismatches
- Derive project from data.project so it stays reactive after
  invalidate() — fixes button not disabling after save without reload
- Remove second $effect that cleared fields on disable, which fought
  the first effect and kept the button permanently enabled

emailTemplate.svelte:
- Use ?? undefined instead of || undefined for sender/reply fields
- Add disabled={!isSmtpEnabled} to replyToEmail and replyToName,
  matching the existing behaviour of senderName and senderEmail
2026-05-19 16:13:54 +05:30
Atharva Deosthale c68e1108b9 feat: replace console banner with relationships GA announcement
Swap Terraform provider promo for the "Database relationships are out of
beta" announcement, linking to the GA blog post.
2026-05-18 13:21:14 +05:30
harsh mahajan b3466481db fix: make impersonated resource urls reactive 2026-05-18 11:30:31 +05:30
harsh mahajan b70adc86e7 fix: resolve codemirror editor type mismatch 2026-05-18 11:24:24 +05:30
harsh mahajan 41aca21b71 fix: add impersonation params to resource urls 2026-05-18 11:14:25 +05:30
Harsh Mahajan c4f6f7947f Merge pull request #3039 from appwrite/feat-signup-email-security
feat: add signup email security controls + ce refactor changes
2026-05-14 10:28:28 +05:30
Matej Bačo 67da40e12a Improve copy 2026-05-13 16:50:34 +02:00
Matej Bačo 13781d152a Improve email policies copy 2026-05-13 16:45:51 +02:00
harsh mahajan 5ee037a0b8 fix: button state 2026-05-13 18:05:47 +05:30
harsh mahajan f95ce503af more fixes 2026-05-13 13:44:05 +05:30
harsh mahajan dd6b6c8da7 remove type 2026-05-13 13:33:22 +05:30
harsh mahajan e01d05cd45 same fix 2026-05-13 13:08:21 +05:30
harsh mahajan 5a89912add fix projectProtocolID 2026-05-13 13:05:34 +05:30
harsh mahajan e2a0a84ee8 list policies 2026-05-13 13:01:57 +05:30
harsh mahajan 316468c796 Project no longer has platforms 2026-05-13 12:36:49 +05:30
harsh mahajan 20db8af61d use projectcreationdisabled 2026-05-13 12:32:36 +05:30
harsh mahajan 46bd13b8c9 dont use as methodid 2026-05-13 12:28:25 +05:30
harsh mahajan 4d7f3d33d5 pagination 2026-05-13 12:07:04 +05:30
harsh mahajan b4aadf7134 aliased emails 2026-05-13 11:41:32 +05:30
adityaoberai 4f0689f14d Remove experimental tag from relationships 2026-05-13 00:08:08 +05:30
harsh mahajan 968b85a2e9 Use project key scope type in selector 2026-05-12 21:44:49 +05:30
harsh mahajan 273503f780 Restore direct page store imports 2026-05-12 21:41:01 +05:30
harsh mahajan 13382b68b5 Fix signup email security policy reads 2026-05-12 20:26:29 +05:30
harsh mahajan 6878d72f88 fix auth preview project region lookup 2026-05-12 20:19:10 +05:30
harsh mahajan ce2dc314d5 refactor 2026-05-12 19:39:48 +05:30
harsh mahajan e77d3a330c Merge remote-tracking branch 'origin/main' into feat-signup-email-security 2026-05-12 18:46:36 +05:30
harsh mahajan e8cba9af73 Fix variable settings pagination 2026-05-12 11:36:36 +05:30
harsh mahajan 8ff20824bf push some changes 2026-05-11 18:53:45 +05:30
harsh mahajan cbda2db53e refactor: update email policy copy 2026-05-11 16:49:33 +05:30
premtsd-code 28c3992444 Merge pull request #2964 from appwrite/csv-import-upsert
feat(migrations): Fail/Skip/Overwrite import options across migration wizard, CSV & JSON import
2026-05-11 11:59:22 +01:00
Harsh Mahajan 4a1cc476de Merge branch 'main' into perf-console-optimizations 2026-05-11 16:12:48 +05:30
Jake BarnbyandClaude Opus 4.7 8b4028d665 fix(backups): show 'Skipped' label for skipped scheduled archives (#3033)
* fix(backups): surface skipped scheduled backups with a Skipped label

Cloud now writes a terminal archive doc with status='skipped' for cron
ticks that were dropped because the previous run hadn't finished yet.
Map that to the neutral 'waiting' Status visual and override the label
so the user sees "Skipped" instead of the auto-capitalized "Waiting".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* docs(backups): comment why 'skipped' maps to the 'waiting' visual

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 22:15:17 +12:00