Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@abnegate
Copy link
Member

@abnegate abnegate commented Nov 3, 2025

What does this PR do?

(Provide a description of what this PR does and why it's needed.)

Test Plan

(Write your test plan here. If you changed any code, please provide us with clear instructions on how you verified your changes work. Screenshots may also be helpful.)

Related PRs and Issues

  • (Related PR or issue)

Checklist

  • Have you read the Contributing Guidelines on issues?
  • If the PR includes a change to an API's metadata (desc, label, params, etc.), does it also include updated API specs and example docs?

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 3, 2025

📝 Walkthrough

Walkthrough

This PR encompasses SDK version updates and email template refinements. It updates 15 SDK platform versions in the configuration to newer patch or minor versions (e.g., web from 21.3.0 to 21.4.0). Email template changes include dark-mode button styling adjustments using accent color variables, line-height modifications, and logo resizing. Email translations are updated with refined CSV export success messaging and signature text. A new export-failure email template is introduced, and Composer repositories are configured for VCS dependencies.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

  • SDK version bumps: Verify all 15 platform version increments follow semantic versioning patterns and match corresponding release notes
  • Email template styling: Confirm dark-mode accent color variable integration and visual consistency of line-height and logo height changes
  • Composer repositories: Validate VCS repository URLs and ensure they resolve correctly for dependency management

Possibly related PRs

Suggested reviewers

  • ItzNotABug
  • Meldiron

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description Check ❓ Inconclusive The pull request description consists entirely of an unfilled GitHub template with empty sections for "What does this PR do?", "Test Plan", "Related PRs and Issues", and an unchecked checklist. No actual information about the changeset, motivations, testing approach, or related items is provided. While the template itself is not off-topic, the complete absence of substantive content makes it impossible to determine whether the author intended to describe changes related to the CSV export email updates or any other aspect of the PR.
✅ Passed checks (1 passed)
Check name Status Explanation
Title Check ✅ Passed The pull request title "CSV export email updates" accurately refers to a significant portion of the changeset. The PR includes substantial modifications to email templates (email-base-styled.tpl, email-export-failed.tpl) and CSV export-related email translations in en.json. While the PR also contains other changes such as SDK version bumps in platforms.php and repository additions in composer.json, the title captures the primary email-focused updates. The title is concise, clear, and directly related to the core changes without being misleading.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat-csv-export

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions
Copy link

github-actions bot commented Nov 3, 2025

Security Scan Results for PR

Docker Image Scan Results

Package Version Vulnerability Severity
binutils 2.44-r2 CVE-2025-5244 HIGH
binutils 2.44-r2 CVE-2025-5245 HIGH
libxml2 2.13.8-r0 CVE-2025-49794 CRITICAL
libxml2 2.13.8-r0 CVE-2025-49796 CRITICAL
libxml2 2.13.8-r0 CVE-2025-49795 HIGH
libxml2 2.13.8-r0 CVE-2025-6021 HIGH
pcre2 10.43-r1 CVE-2025-58050 CRITICAL
golang.org/x/crypto v0.31.0 CVE-2025-22869 HIGH
golang.org/x/oauth2 v0.24.0 CVE-2025-22868 HIGH
stdlib 1.22.10 CVE-2025-47907 HIGH
stdlib 1.22.10 CVE-2025-47912 HIGH
stdlib 1.22.10 CVE-2025-58183 HIGH
stdlib 1.22.10 CVE-2025-58186 HIGH
stdlib 1.22.10 CVE-2025-58187 HIGH
stdlib 1.22.10 CVE-2025-58188 HIGH
stdlib 1.22.10 CVE-2025-61724 HIGH

Source Code Scan Results

🎉 No vulnerabilities found!

@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 3, 2025

Open in StackBlitz

npm i https://pkg.pr.new/appwrite/appwrite/@appwrite.io/console@10750

commit: 1d84f16

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
app/config/platforms.php (1)

14-421: Do not merge: SDK versions in configuration are unpublished.

The PR includes SDK versions that have not yet been released to their package registries:

  • Web SDK 21.4.0 (latest published: 21.3.0)
  • CLI 11.1.0 (latest published: 10.2.1)
  • React Native 0.18.0 (latest published: 0.16.0)
  • Node.js 20.3.0 (latest published: 20.2.1)

Verify whether this PR should await SDK releases or if version numbers are incorrect. If these are coordinated releases, confirm the release timeline before merging.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 745e9e2 and 1d84f16.

⛔ Files ignored due to path filters (295)
  • app/config/specs/open-api3-1.8.x-client.json is excluded by !app/config/specs/**
  • app/config/specs/open-api3-1.8.x-console.json is excluded by !app/config/specs/**
  • app/config/specs/open-api3-1.8.x-server.json is excluded by !app/config/specs/**
  • app/config/specs/open-api3-latest-client.json is excluded by !app/config/specs/**
  • app/config/specs/open-api3-latest-console.json is excluded by !app/config/specs/**
  • app/config/specs/open-api3-latest-server.json is excluded by !app/config/specs/**
  • app/config/specs/swagger2-1.8.x-client.json is excluded by !app/config/specs/**
  • app/config/specs/swagger2-1.8.x-console.json is excluded by !app/config/specs/**
  • app/config/specs/swagger2-1.8.x-server.json is excluded by !app/config/specs/**
  • app/config/specs/swagger2-latest-client.json is excluded by !app/config/specs/**
  • app/config/specs/swagger2-latest-console.json is excluded by !app/config/specs/**
  • app/config/specs/swagger2-latest-server.json is excluded by !app/config/specs/**
  • composer.lock is excluded by !**/*.lock
  • docs/examples/1.8.x/client-android/java/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/java/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-android/kotlin/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-apple/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-flutter/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-react-native/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/client-web/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/databases/list-attributes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/databases/list-collections.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/databases/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/databases/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/functions/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/functions/list-templates.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/functions/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-message-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-messages.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-provider-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-providers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-subscriber-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-subscribers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-topic-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/messaging/list-topics.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/migrations/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/projects/list-keys.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/projects/list-platforms.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/projects/list-webhooks.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/projects/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/proxy/list-rules.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/sites/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/sites/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/sites/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/storage/list-buckets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/tablesdb/list-columns.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/tablesdb/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/tablesdb/list-tables.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/tablesdb/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/teams/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/tokens/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/users/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/users/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/users/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/users/list-sessions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/users/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/users/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/console-web/examples/vcs/list-installations.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/databases/list-attributes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/databases/list-collections.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/databases/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/databases/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/functions/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/functions/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-message-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-messages.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-provider-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-providers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-subscriber-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-subscribers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-topic-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/messaging/list-topics.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/sites/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/sites/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/sites/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/storage/list-buckets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/tablesdb/list-columns.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/tablesdb/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/tablesdb/list-tables.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/tablesdb/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/tokens/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/users/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/users/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/users/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/users/list-sessions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/users/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dart/examples/users/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/databases/list-attributes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/databases/list-collections.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/databases/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/databases/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/functions/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/functions/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-message-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-messages.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-provider-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-providers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-subscriber-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-subscribers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-topic-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/messaging/list-topics.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/sites/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/sites/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/sites/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/storage/list-buckets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/tablesdb/list-columns.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/tablesdb/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/tablesdb/list-tables.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/tablesdb/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/tokens/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/users/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/users/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/users/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/users/list-sessions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/users/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-dotnet/examples/users/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/databases/list-attributes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/databases/list-collections.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/databases/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/databases/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/functions/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/functions/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-message-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-messages.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-provider-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-providers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-subscriber-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-subscribers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-topic-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/messaging/list-topics.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/sites/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/sites/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/sites/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/storage/list-buckets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/tablesdb/list-columns.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/tablesdb/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/tablesdb/list-tables.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/tablesdb/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/tokens/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/users/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/users/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/users/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/users/list-sessions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/users/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-go/examples/users/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/databases/list-attributes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/databases/list-collections.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/databases/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/databases/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/functions/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/functions/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-message-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-messages.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-provider-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-providers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-subscriber-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-subscribers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-topic-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/messaging/list-topics.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/sites/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/sites/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/sites/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/storage/list-buckets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/tablesdb/list-columns.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/tablesdb/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/tablesdb/list-tables.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/tablesdb/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/tokens/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/users/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/users/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/users/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/users/list-sessions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/users/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/java/users/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/account/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/account/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/databases/list-attributes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/databases/list-collections.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/databases/list-documents.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/databases/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/databases/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/functions/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/functions/list-executions.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/functions/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-message-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-messages.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-provider-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-providers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-subscriber-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-subscribers.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-targets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-topic-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/messaging/list-topics.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/sites/list-deployments.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/sites/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/sites/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/storage/list-buckets.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/storage/list-files.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/list-columns.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/list-indexes.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/list-rows.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/list-tables.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/teams/list-memberships.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/teams/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/tokens/list.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/users/list-identities.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/users/list-logs.md is excluded by !docs/examples/**
  • docs/examples/1.8.x/server-kotlin/kotlin/users/list-memberships.md is excluded by !docs/examples/**
📒 Files selected for processing (5)
  • app/config/locale/templates/email-base-styled.tpl (3 hunks)
  • app/config/locale/templates/email-export-failed.tpl (1 hunks)
  • app/config/locale/translations/en.json (1 hunks)
  • app/config/platforms.php (16 hunks)
  • composer.json (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: Setup & Build Appwrite Image
  • GitHub Check: Setup & Build Appwrite Image
  • GitHub Check: Setup & Build SDK
  • GitHub Check: scan
🔇 Additional comments (6)
composer.json (1)

111-128: Clarify the purpose of VCS repositories and consider documenting the change.

Adding VCS repositories for utopia-php packages suggests you're using specific branches or unreleased versions rather than stable releases from Packagist. This is typically done during development or when testing patches.

Please confirm:

  • Is this temporary for testing unreleased features, or permanent?
  • Which branches/commits will Composer pull from these repositories?
  • Should this be documented in the PR description or a README?

If these are development dependencies for CSV export functionality, consider adding a comment in the PR description explaining the relationship.

app/config/locale/templates/email-base-styled.tpl (3)

132-132: Good addition: line-height improves button text alignment.

Adding explicit line-height: 24px helps vertically center button text within the 48px height button (accounting for 12px top/bottom padding). This improves visual consistency across email clients.


188-188: Verify logo resize aligns with branding guidelines.

The logo height is reduced from 32px to 26px. While this is a minor visual change, please confirm it complies with Appwrite's branding guidelines and doesn't negatively impact brand recognition in emails.


23-24: No action required — accentColor variable is consistently defined.

The search results confirm that {{accentColor}} is properly initialized in all email rendering paths. Every location sets the variable with a fallback to APP_EMAIL_ACCENT_COLOR, ensuring it's always populated before templates render. The existing implementation already prevents the styling issue you were concerned about.

app/config/locale/translations/en.json (1)

63-63: Good improvement: clearer call-to-action text.

Changing "link" to "button" better matches the actual UI element, and the wording is more concise and direct.

app/config/locale/templates/email-export-failed.tpl (1)

1-8: Template variables are properly populated in backend logic.

All 5 placeholders in the email-export-failed template are set by the Migrations.php worker: {{hello}}, {{body}}, {{footer}}, {{thanks}}, and {{signature}} are all configured via setParam() calls (lines 589-593 in src/Appwrite/Platform/Workers/Migrations.php). The template structure is clean and follows Appwrite's email template conventions.

@github-actions
Copy link

github-actions bot commented Nov 3, 2025

✨ Benchmark results

  • Requests per second: 1,260
  • Requests with 200 status code: 226,875
  • P99 latency: 0.156567367

⚡ Benchmark Comparison

Metric This PR Latest version
RPS 1,260 1,303
200 226,875 234,664
P99 0.156567367 0.154187447

@abnegate abnegate merged commit 55103a1 into 1.8.x Nov 3, 2025
8 of 9 checks passed
@abnegate abnegate deleted the feat-csv-export branch November 3, 2025 06:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants