Skip to content

Releases: appwrite/sdk-for-swift

19.1.0

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 05 Jun 11:51
393b641

What's Changed

  • Added: createSesProvider and updateSesProvider to messaging
  • Added: updateOAuth2Server to project for OAuth2 server settings
  • Added: updatePasswordStrengthPolicy and PolicyPasswordStrength to project
  • Added: getAuditsDB health check to health
  • Added: password-strength to ProjectPolicyId
  • Added: apps.read and apps.write to ProjectKeyScopes

Full Changelog: 19.0.0...19.1.0

19.0.0

Choose a tag to compare

@ArnabChatterjee20k ArnabChatterjee20k released this 01 Jun 10:41
c2073f1

What's Changed

  • Breaking: Removed githubImagine and googleImagine from ProjectOAuthProviderId
  • Breaking: Removed deno-1.21, deno-1.24, and deno-1.35 from Runtime and BuildRuntime
  • Breaking: Dropped numeric suffixes from StatusCode redirect members
  • Added: Organization service for managing projects and API keys
  • Added: PolicyDenyAliasedEmail, PolicyDenyDisposableEmail, and PolicyDenyFreeEmail policy models
  • Added: deny-aliased-email, deny-disposable-email, and deny-free-email to ProjectPolicyId
  • Replaced: BrowserTheme, HealthQueueName, OrganizationKeyScopes, and Region enums
  • Added: dart-3.12 and flutter-3.44 runtimes
  • Added: ProjectList model and new attributes on Function, Site, and UsageGauge
  • Updated: functions, sites, usage, health, and avatars services
  • Updated: Renamed updatePresence to update in the presences service

Full Changelog: 18.1.0...19.0.0

18.1.0

Choose a tag to compare

@premtsd-code premtsd-code released this 20 May 09:39
29a63f4

What's Changed

  • Added deno121, deno124, and deno135 runtime options
  • Added sizeActual property to File model for compressed file sizes
  • Updated BillingLimits properties to be optional nullable values
  • Updated Project model billingLimits property to be optional
  • Updated advisor examples to use API key authentication

Full Changelog: 18.0.0...18.1.0

18.0.0

Choose a tag to compare

@ArnabChatterjee20k ArnabChatterjee20k released this 19 May 05:46
2866788

What's Changed

  • Breaking: Renamed AuthMethod enum to ProjectAuthMethodId
  • Breaking: Renamed EmailTemplateType to ProjectEmailTemplateId and EmailTemplateLocale to ProjectEmailTemplateLocale
  • Breaking: Renamed ServiceId to ProjectServiceId, ProtocolId to ProjectProtocolId, Secure to ProjectSMTPSecure, ProjectPolicy to ProjectPolicyId
  • Breaking: Replaced Scopes enum with ProjectKeyScopes for project key endpoints
  • Breaking: Removed Project.updateDenyCanonicalEmailPolicy; replaced with updateDenyAliasedEmailPolicy, updateDenyDisposableEmailPolicy, and updateDenyFreeEmailPolicy
  • Breaking: Removed AuthProvider model; use new ProjectOAuthProviderId enum instead
  • Added: Project.get method to fetch current project details
  • Added: Advisor, Presences, and Usage services
  • Added: Insight, Presence, Report, UsageEvent, and UsageGauge models with list variants
  • Added: ProjectAuthMethod, ProjectProtocol, and ProjectService models
  • Added: ProjectOAuthProviderId and ProjectOAuth2GooglePrompt enums
  • Updated: Project, Database, and OAuth2Google model schemas
  • Updated: X-Appwrite-Response-Format header to 1.9.5

Full Changelog: 17.1.0...18.0.0

17.1.0

Choose a tag to compare

@ArnabChatterjee20k ArnabChatterjee20k released this 08 May 14:42
1f746dd

What's Changed

  • Added: Introduced bigint create/update APIs for legacy Databases attributes
  • Added: Introduced bigint create/update APIs for TablesDB columns
  • Updated: Extended key-list query filters with key, resourceType, resourceId, and secret

Full Changelog: 17.0.0...17.1.0

17.0.0

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 16 Apr 12:51
24532d2

What's Changed

  • [BREAKING] Renamed Webhook model fields: securitytls, httpUserauthUsername, httpPassauthPassword, signatureKeysecret
  • [BREAKING] Renamed Webhook service parameters to match: securitytls, httpUserauthUsername, httpPassauthPassword
  • [BREAKING] Renamed Webhooks.updateSignature() to Webhooks.updateSecret() with new optional secret parameter
  • [BREAKING] Converter closures now throw ((Any) throws -> T) across all service methods
  • Added Client.getHeaders() method to retrieve request headers
  • Added secret parameter to Webhook create and update methods
  • Added x OAuth provider to OAuthProvider enum
  • Added userType field to Log model
  • Added purge parameter to updateCollection and updateTable for cache invalidation
  • Added Project service: platform CRUD, key CRUD, protocol/service status management
  • Added new models: Key, KeyList, Project, DevKey, MockNumber, AuthProvider, PlatformAndroid, PlatformApple, PlatformLinux, PlatformList, PlatformWeb, PlatformWindows, BillingLimits, Block
  • Added new enums: PlatformType, ProtocolId, ServiceId
  • Updated BuildRuntime, Runtime enums with dart-3.11 and flutter-3.41
  • Updated Scopes enum with keysRead, keysWrite, platformsRead, platformsWrite
  • Updated X-Appwrite-Response-Format header to 1.9.1
  • Updated TTL description for list caching in Databases and TablesDB

Full Changelog: 16.0.0...17.0.0

16.0.0

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 26 Mar 06:26
3d4c452

What's Changed

  • [BREAKING] Changed $sequence type from Int to String for Row and Document models
  • [BREAKING] Renamed IndexType enum: split into DatabasesIndexType (for Databases) and TablesDBIndexType (for TablesDB)
  • [BREAKING] Replaced specification parameter with buildSpecification and runtimeSpecification in Functions.create(), Functions.update(), Sites.create(), Sites.update()
  • Added new Project service with full CRUD for project-level environment variables
  • Added new Webhooks service with full CRUD for project webhooks (including updateSignature)
  • Added Webhook and WebhookList models
  • Added Users.updateImpersonator() method for enabling/disabling user impersonation
  • Added impersonation support: setImpersonateUserId(), setImpersonateUserEmail(), setImpersonateUserPhone() on Client
  • Added impersonator and impersonatorUserId optional fields to User model
  • Added deploymentRetention parameter to Functions and Sites create/update
  • Added startCommand parameter to Sites create/update
  • Added Documentsdb, Vectorsdb values to BackupServices and DatabaseType enums
  • Added WebhooksRead, WebhooksWrite, ProjectRead, ProjectWrite scopes
  • Fixed NIOFoundationCompat import to be conditional with #if canImport for platform compatibility
  • Fixed ByteBuffer to Data conversion to use readableBytesView throughout
  • Removed getQueueBillingProjectAggregation, getQueueBillingTeamAggregation, getQueuePriorityBuilds, getQueueRegionManager, getQueueThreats from Health service
  • Updated Log model field descriptions to clarify impersonation behavior
  • Updated X-Appwrite-Response-Format header to 1.9.0

Full Changelog: 15.2.0...16.0.0

15.2.0

Choose a tag to compare

@ArnabChatterjee20k ArnabChatterjee20k released this 03 Mar 11:41
63a49fb

What's Changed

  • Added getConsolePausing health endpoint
  • Added ttl parameter to listDocuments and listRows and updated examples
  • Added activate optional parameter to Sites.createDeployment and updated docs example
  • Updated Document and Row sequence IDs documentation
  • Added usage example for Health.getConsolePausing

Full Changelog: 15.1.0...15.2.0

15.1.0

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 19 Feb 12:04
58c5357

What's Changed

  • Added new query filtering helpers: Query.contains(:, value:), Query.containsAny(:, value: [Any]), and Query.containsAll(_:, value: [Any]) for string and array attributes.
  • Extended Databases and TablesDB attribute creation APIs with an optional encrypt: Bool flag to support encrypted attributes (Longtext, Mediumtext, Text, Varchar) across multiple attribute types.
  • Updated README and package manifest references to reflect versioning and compatibility: server compatibility noted as Appwrite server version 1.8.x; package dependency snippet updated from 15.1.0 to 15.0.0.
  • Updated Client header x-sdk-version to 15.0.0 to align with the release.
  • Removed deprecated/auxiliary CI templates and an autoclose workflow (internal maintenance).
  • Add support for the new Backups service

Full Changelog: 15.0.0...15.1.0

15.0.0

Choose a tag to compare

@ChiragAgg5k ChiragAgg5k released this 02 Feb 12:59
9a4ecb2

What's Changed

  • Add array-based enum parameters (e.g., permissions: [BrowserPermission]).
  • Breaking change: Output enum has been removed; use ImageFormat instead.
  • Add getQueueAudits support to Health service.
  • Add longtext/mediumtext/text/varchar attribute and column helpers to Databases and TablesDB services.

Full Changelog: 14.1.0...15.0.0