Releases: appwrite/sdk-for-ruby
Releases · appwrite/sdk-for-ruby
Release list
28.0.0
What's Changed
- Stable release of the dedicated database APIs:
mysql,postgresql,mongo,documentsDB, andvectorsDBservices, previously released as release candidates - Breaking:
tablesDB.cutoverMigrationis renamed totablesDB.createCutover - Breaking:
Execution.functionIdis replaced byresourceIdandresourceType, covering function and site executions - Breaking:
mysql.updateCredentials,postgresql.updateCredentials, andmongo.updateCredentialsnow returnDedicatedDatabaseOperation; poll the operation to a terminal status, then fetch the database for the refreshed credentials - Added: Cloudflare, Resend, and Hugging Face OAuth providers
- Added:
usageAggregateOnlyMetricson theBillingPlanmodel - Added:
credentialGenerationon theDedicatedDatabasemodel - Added:
documentsdb.indexes.read,documentsdb.indexes.write,vectorsdb.indexes.read, andvectorsdb.indexes.writetoProjectKeyScopes - Fixed:
transactionIdis accepted again bydocumentsDBandvectorsDBcreateDocumentandcreateDocuments - Updated:
X-Appwrite-Response-Formatis now2.0.0
Full Changelog: 27.0.0...28.0.0
28.0.0.rc1
What's Changed
- Breaking:
Execution.functionIdis replaced byresourceIdandresourceType, now that executions cover both functions and sites - Breaking: removed
dedicatedDatabases.executefromProjectKeyScopes - Breaking:
EmbeddingModelno longer offersembedding-gemmaorbge-small - Added:
documentsDB,vectorsDB,mysql,postgresql, andmongoservices, no longer hidden from server SDKs - Added:
DocumentsDBIndexTypeandVectorsDBIndexTypeenums - Added: dedicated database models for branches, backups, restorations, poolers, PITR windows, extensions, and executions
- Added:
PostgresExtension,VectorsdbCollection,AttributeObject, andAttributeVectormodels - Added:
ExecutionResourceTypeenum andresourceTypeon theExecutionmodel - Added:
OAuth2HuggingFacemodel and thehuggingfaceOAuth provider - Added:
userId,emailHash, andnameparameters toavatars.getPhoto - Added:
error,containerStatus, andlifecycleStateon theDatabasemodel - Added:
changelogWatermarkon theDatabaseMigrationmodel - Added:
totalon theDedicatedDatabaseBranchListmodel - Updated:
DedicatedDatabaseOperation.statusdocuments the newqueuedstate
Full Changelog: 27.0.0...28.0.0.rc1
27.0.0
What's Changed
- Breaking: removed
account.createJWT; useusers.createJWTinstead. A leaked JWT could mint further JWTs, letting a credential outlive its own expiry — a session cannot duplicate itself to live forever either - Breaking: removed
project.createKey. A leaked key could mint further hidden keys, making a compromise far harder to contain and revoke - Breaking:
activities.listEventsqueriesnow takes an array instead of a string - Added:
embeddingsservice withcreateTextEmbeddings, plus theEmbeddingModelenum - Added: TablesDB migration methods
listMigrations,createMigration,getMigration,deleteMigration,cutoverMigration, andlistOperations - Added:
proxy.createInvalidationfor purging cached edge responses, plus theInvalidationTypeenum - Added:
apps.deleteInstallation - Added:
users.getMFAChallengeand theMfaChallengeSecretmodel - Added:
project.updateMFAFactorsPolicyand thePolicyMfaFactorsmodel - Added:
client.setOrganizationfor organization-scoped requests - Added:
folderparameter tostorage.createFile - Added:
syncModeparameter totablesDB.createandtablesDB.update, andspecificationtotablesDB.update - Added:
installationScopesparameter toproject.updateOAuth2Server - Added:
customauthentication factor,node-26runtime,mfa-factorsproject policy, and theembeddings.writeandproxy.invalidations.writekey scopes - Updated: response format to
1.9.6
Full Changelog: 26.1.0...27.0.0
26.1.0
What's Changed
- Added:
Appsservice for managing OAuth2 applications, keys, and installations - Added:
OAuth2service with authorize, grant, device authorization, and consent flows - Added: account OAuth2 consent methods
list_consents,get_consent,delete_consent, and consent token methods - Added: app installation management methods to
OrganizationandTeamsservices - Added:
installation_access_token_durationparameter toproject.update_o_auth2_server - Added:
tokenparameter tosites.get_deployment_download - Added:
oauth2.introspectand organization installation key scopes
Full Changelog: 26.0.0...26.1.0
26.0.0
What's Changed
- Breaking: Removed
Healthservice and all health models and enums - Breaking: Removed
Usageservice andUsageEvent/UsageGaugemodels - Breaking: Removed
Messaginglog methodslist_message_logs,list_provider_logs,list_subscriber_logs,list_topic_logs - Breaking: Removed OS, client, and device fields plus
countryCode/countryNamefromActivityEvent(countryremains) - Added:
Client#set_bearerfor OAuth access token authentication - Added:
Organizationget,update,delete, and membership CRUD methods - Added:
Query.vector_dot,Query.vector_cosine,Query.vector_euclideanquery helpers - Added:
Project#update_o_auth2_appwriteandProject#update_deny_corporate_email_policymethods - Added: OAuth2 server device-flow params (
verification_url,user_code_length,device_code_duration,default_scopes) - Added: optional params
new_specification(restorations),token(deployment download),type(list specifications),specification(TablesDB create) - Added:
Organization,BillingPlan,AdditionalResource,Program,OAuth2Appwrite,PolicyDenyCorporateEmailmodels - Added:
DatabaseStatus,BillingPlanGroup,ProjectOAuth2OidcPromptenums andAPPWRITEOAuth provider - Added:
Localegeolocation/ISP fields,Membership#user_accessed_at,Block#mode,BackupPolicy#type,Database#status - Added:
Useremail classification fields (email_is_free,email_is_disposable,email_is_corporate) - Added: new key scopes (
stages.*,project.oauth2.*,organization.*,dedicatedDatabases.execute)
Full Changelog: 25.1.0...26.0.0
25.1.0
What's Changed
- Added:
createSesProviderandupdateSesProvidertomessaging - Added:
updateOAuth2Servertoprojectfor OAuth2 server settings - Added:
updatePasswordStrengthPolicyandPolicyPasswordStrengthtoproject - Added:
getAuditsDBhealth check tohealth - Added:
password-strengthtoProjectPolicyId - Added:
apps.readandapps.writetoProjectKeyScopes
Full Changelog: 25.0.0...25.1.0
25.0.0
What's Changed
- Breaking: Removed
githubImagineandgoogleImaginefromProjectOAuthProviderId - Breaking: Removed
deno-1.21,deno-1.24, anddeno-1.35fromRuntimeandBuildRuntime - Breaking: Dropped numeric suffixes from
StatusCoderedirect members - Added:
Organizationservice for managing projects and API keys - Added:
PolicyDenyAliasedEmail,PolicyDenyDisposableEmail, andPolicyDenyFreeEmailpolicy models - Added:
deny-aliased-email,deny-disposable-email, anddeny-free-emailtoProjectPolicyId - Replaced:
BrowserTheme,HealthQueueName,OrganizationKeyScopes, andRegionenums - Added:
dart-3.12andflutter-3.44runtimes - Added:
ProjectListmodel and new attributes onFunction,Site, andUsageGauge - Updated:
functions,sites,usage,health, andavatarsservices - Updated: Renamed
updatePresencetoupdatein thepresencesservice
Full Changelog: 24.2.0...25.0.0
24.2.0
What's Changed
- feat: support concurrent chunk uploads by @TorstenDittmann in #63
- chore: bump SDK version to 24.2.0 by @TorstenDittmann in #64
Full Changelog: 24.1.0...24.2.0
24.1.0
What's Changed
- Added
size_actualattribute toFilemodel - Added
DENO_1_21,DENO_1_24, andDENO_1_35runtime constants - Updated advisor examples to use API key authentication
Full Changelog: 24.0.0...24.1.0
24.0.0
What's Changed
- Breaking: Renamed
AuthMethodenum toProjectAuthMethodId - Breaking: Renamed
EmailTemplateTypetoProjectEmailTemplateIdandEmailTemplateLocaletoProjectEmailTemplateLocale - Breaking: Renamed
ServiceIdtoProjectServiceId,ProtocolIdtoProjectProtocolId,SecuretoProjectSMTPSecure,ProjectPolicytoProjectPolicyId - Breaking: Replaced
Scopesenum withProjectKeyScopesfor project key endpoints - Breaking: Removed
Project#update_deny_canonical_email_policy; replaced withupdate_deny_aliased_email_policy,update_deny_disposable_email_policy, andupdate_deny_free_email_policy - Breaking: Removed
AuthProvidermodel; use newProjectOAuthProviderIdenum instead - Added:
Project#getmethod to fetch current project details - Added:
Advisor,Presences, andUsageservices - Added:
Insight,Presence,Report,UsageEvent, andUsageGaugemodels with list variants - Added:
ProjectAuthMethod,ProjectProtocol, andProjectServicemodels - Added:
ProjectOAuthProviderIdandProjectOAuth2GooglePromptenums - Updated:
Project,Database, andOAuth2Googlemodel schemas - Updated:
X-Appwrite-Response-Formatheader to1.9.5
Full Changelog: 23.1.0...24.0.0