Skip to content

Releases: appwrite/sdk-for-cli

9.0.1

26 Aug 13:33
2beaac3

Choose a tag to compare

What's Changed

Full Changelog: 9.0.0...9.0.1

9.0.0

26 Aug 08:44
28a8e86

Choose a tag to compare

What's Changed

Full Changelog: 8.3.0...9.0.0

8.3.0

27 Jul 04:16
7d38dce

Choose a tag to compare

What's Changed

  • Feat: Add support for appwrite.config.json file
    • All new projects will be initialized with this configuration file
    • Resolves bundler conflicts (e.g., Vite) that incorrectly interpret .json files as library imports
  • Add incrementDocumentAttribute and decrementDocumentAttribute support to Databases service
  • Type generation fixes:
    • Fix relationships using the relatedCollection's id instead of name
    • Update auto generated comment to show relative path instead of absolute path

Note: The existing appwrite.json file remains fully supported for backward compatibility

Full Changelog: 8.2.2...8.3.0

8.2.2

18 Jul 23:21
c2c9a5c

Choose a tag to compare

What's Changed

  • Fix object comparison logic when pushing settings
  • Type generation fixes:
    • Dart: Fixed import casing to snake_case, removed extends Document and hardcoded attributes, removed unnecessary imports
    • Java: Fixed indentation to 4 spaces, updated imports to java.util.Objects, fixed enum casing in strict mode as per Oracle official docs
    • Javascript: Updated optional values formatting from |null to | null
    • Kotlin: Fixed indentation to 4 spaces per Kotlinlang official docs
    • PHP: Fixed indentation to 4 spaces per PHP Fig official docs
    • Swift: Fixed indentation to 4 spaces, improved decodeIfPresent usage for optionals, added missing public to init method
    • Typescript: Fixed indentation to 4 spaces per Typescript coding guidelines

Full Changelog: 8.2.1...8.2.2

8.2.1

17 Jul 09:50
1d89283

Choose a tag to compare

What's Changed

  • Added --with-variables option to the Sites command for adding/updating environment variables
  • Fixed Functions environment variables not being pushed with --with-variables
  • Removed awaitPools when wiping old variables

Note: Storing environment variables in the vars attribute of appwrite.json is now deprecated due to security risks. Variables are now synced directly from the .env file in the root directory of the function’s or site’s folder.

Full Changelog: 8.2.0...8.2.1

8.2.0

11 Jul 14:40
d6448fc

Choose a tag to compare

What's Changed

  • Add encrypt attribute support
  • Add improved warnings on attribute recreation and deletion
  • Fix null parsing error when using create attribute command
  • Type generation fixes and improvements:
    • Add --strict / -s flag to appwrite types command to generate types in strict mode. This automatically converts the casing of attributes to match the language's naming conventions
    • Add automatic package import to dart language which uses package detection to import the correct package
    • Add Document class extension to generated types in dart and js language to support internal attributes like $id and $collectionId etc.
    • Add proper enum support to js language
    • Fix indentation in java, kotlin and swift to use 2 spaces instead of 4 for consistency across all languages
    • Fix doc comments to use correct syntax in various languages (for eg. /// instead of /*)
    • Update enums in dart to use lowerCamelCase in strict mode as per constant_identifier_names

Full Changelog: 8.1.1...8.2.0

8.1.1

04 Jul 10:42
dfab055

Choose a tag to compare

What's Changed

  • Fix circular dependency issue due to usage of success method in utils.js file from parser.js file
  • Type generation fixes:
    • Add ability to generate types directly to a specific file by passing a file path to appwrite types <output_path>, instead of just a directory
    • Fix non-required attributes to not be null if default value is provided
    • Fix Models import error
    • Improve formatting and add auto-generated comments

Full Changelog: 8.1.0...8.1.1

8.1.0

27 Jun 10:26
52bc7d0

Choose a tag to compare

What's Changed

  • Add multi-region support to init command
  • Update init command to clear previous configuration in appwrite.json
  • Update localConfig to store multi-region endpoint
  • Fix throw error when creating unknown attribute instead of timing out
  • Fix equal comparison of large numbers and BigNumber instances using proper equality checks
  • Fix duplication of reasons when comparing localConfig with remoteConfig
  • Fix firstOrNull() to firstOrNull in types generation for dart
  • Fix unknown attribute double error during types generation
  • Refactor to use isCloud() method consistently

Full Changelog: 8.0.2...8.1.0

8.0.2

20 Jun 07:15
20cc906

Choose a tag to compare

What's Changed

  • Add Type generation fixes:
    • Properly handle enum attributes in dart, java and kotlin
    • Fix initialisation of null attributes in dart's fromMap method
    • Fix relationships and enums in swift

Full Changelog: 8.0.1...8.0.2

8.0.1

16 Jun 05:41
e57b981

Choose a tag to compare

What's Changed

  • Add resourceId and resourceType attributes to createRedirectRule
  • Add providerReference to vcs command for getting repository contents
  • Add warning comment to bulk updateDocuments method
  • Fix type generation for enums in Typescript and PHP language

Full Changelog: 8.0.0...8.0.1