Skip to content

Releases: appwrite/sdk-for-cli

19.2.0

28 Apr 11:39
532794e

Choose a tag to compare

What's Changed

  • Added completion install command with completion scripts for zsh, bash, and fish
  • Added automatic shell-completion install step to the install.sh standalone installer
  • Updated Homebrew install and update flow to detect the installed formula and recommend the official appwrite/appwrite/appwrite tap when a different one is in use
  • Fixed standalone update check to point at the appwrite/sdk-for-cli releases feed instead of the legacy appwrite/appwrite-cli repo

Full Changelog: 19.1.0...19.2.0

19.1.0

27 Apr 05:46
9f704c2

Choose a tag to compare

What's Changed

  • Added --where, --sort-asc, --sort-desc, --limit, --offset, --cursor-after, and --cursor-before flags on list commands across services
  • Added --select flag on databases list-documents, tablesdb list-rows, and other row/document list commands
  • Added a hint after query-related errors that points to the new flag-based filters
  • Updated --queries description to mark it as the legacy raw-JSON option, recommending the new flag-based filters for common cases
  • Updated bundled examples to demonstrate --limit on list commands

Full Changelog: 19.0.0...19.1.0

19.0.0

23 Apr 12:40
5388d42

Choose a tag to compare

What's Changed

  • Breaking: Renamed project update-protocol-status to project update-protocol
  • Breaking: Renamed project update-service-status to project update-service
  • Breaking: Removed projects get-sms-template, projects update-sms-template, and projects delete-sms-template commands
  • Breaking: Made --locale optional on projects get-email-template, projects update-email-template, and projects delete-email-template
  • Breaking: Reordered projects update-email-template parameters — --locale is now optional and placed after --message
  • Added --path prompt during init site to choose the local site directory
  • Added support for initializing sites into existing non-empty directories without a starter template
  • Added structured column renderer for runtimes listings
  • Added activity-based deployment timeout tracking so healthy long builds in push function and push site no longer time out prematurely
  • Updated brew install/brew upgrade to use the fully-qualified appwrite/appwrite/appwrite formula from the appwrite/homebrew-appwrite tap
  • Updated deploymentRetention prompt to clarify it counts days of non-active deployments
  • Updated CLI help and error output to display the correct program name appwrite
  • Removed enabled field from site entries in appwrite.config.json
  • Fixed command help text to render links inline without markdown brackets

Full Changelog: 18.2.0...19.0.0

18.2.0

16 Apr 05:15
8ae5ff9

Choose a tag to compare

What's Changed

  • Added source code and entrypoint validation before local function execution
  • Added macOS code signature verification for standalone binary installs
  • Added webhooks to the list of supported resource types
  • Updated Open Runtimes version from v4 to v5
  • Updated runtime start commands from sh to bash for improved compatibility
  • Updated project init flow with contextual next steps and improved prompts
  • Fixed Docker process error handling to report exit codes and signals
  • Fixed function container startup to detect early exits before port open
  • Fixed stderr output in Docker start to write to stderr instead of stdout

Full Changelog: 18.1.0...18.2.0

18.1.0

15 Apr 12:39
4c23d1c

Choose a tag to compare

What's Changed

  • Added site screenshot terminal preview after push site deployments
  • Added standalone binary self-update support in update command
  • Added installation method detection for smarter version checks (npm, Homebrew, standalone)
  • Updated TypeScript query types to use QueryableFieldValue for improved type inference
  • Fixed indentation in deployment error handling blocks

Full Changelog: 18.0.1...18.1.0

18.0.1

14 Apr 14:48
6f55119

Choose a tag to compare

18.0.1

  • Fixed Homebrew checksum regex matcher in publish workflow

18.0.0

14 Apr 14:20
75e2be3

Choose a tag to compare

What's Changed

  • Breaking: Moved keys commands from projects to project service. They no longer require --project-id, but create-key now requires --key-id
  • Breaking: Moved update-labels from projects to project service
  • Breaking: Moved platform commands from projects to project service and split generic create-platform/update-platform into platform-specific commands: create-android-platform, create-apple-platform, create-linux-platform, create-web-platform, create-windows-platform (and corresponding update variants). New methods no longer require --project-id, but require --platform-id, and key parameter was renamed to platform-specific terminology, such as --bundle-identifier or --package-name
  • Added webhooks service with full pull and push support for project webhooks
  • Added project service with update-canonical-emails, update-disposable-emails, update-free-emails commands
  • Added protocols configuration section for REST, GraphQL, and WebSocket protocol status
  • Added --purge option to databases update-collection and tables-db update-table commands
  • Added x (Twitter/X) as supported OAuth2 provider
  • Fixed console URL generation to normalize cloud.appwrite.io subdomains
  • Fixed Linuxbrew path detection in update command

Full Changelog: 17.4.0...18.0.0

17.4.0

08 Apr 16:29
d299e89

Choose a tag to compare

What's Changed

  • Added --activate flag for push function to control deployment activation
  • Added deployment logs with URLs and elapsed time after successful push
  • Added explicit deployment activation step after function build completes
  • Added deploymentRetention field to function initialization config
  • Added --template-repository, --template-owner, --template-root-directory, --template-version options to functions create
  • Added structured collection rendering for improved CLI output formatting
  • Fixed console URL generation to properly strip /v1 suffix
  • Fixed force mode to always prompt for code pull confirmation
  • Fixed sensitive key detection to match suffix-based patterns
  • Fixed redaction hint display for JSON and raw output modes
  • Fixed SDK client initialization for account, locale, migrations, proxy, and vcs services
  • Moved getSafeDirectoryName to shared utils for pull commands
  • Updated .gitignore rule handling to add rules individually

Full Changelog: 17.3.1...17.4.0

17.3.1

07 Apr 17:07
18e8e5f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 17.3.0...17.3.1

17.3.0

06 Apr 02:56
de9a508

Choose a tag to compare

What's Changed

  • Added: Automatic update notifications with cached version checks
  • Added: create-json-export and create-json-import migration commands
  • Added: --activate flag for site push to control deployment activation
  • Added: Deployment retention prompt during site initialization
  • Updated: Improved .gitignore handling with hierarchical ignore support
  • Updated: Function and site init now use safe directory names
  • Updated: Config writer prunes empty resource arrays and deprecated site fields
  • Fixed: Pinned @appwrite.io/console dependency to ~8.2.0

Full Changelog: 17.2.1...17.3.0