Skip to content

feat: .NET SDK update for version 9.0.0 - #111

Merged
ChiragAgg5k merged 8 commits into
mainfrom
dev
Oct 15, 2026
Merged

ChiragAgg5k merged 8 commits into
mainfrom
dev

Conversation

@ChiragAgg5k

@ChiragAgg5k ChiragAgg5k commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

This PR contains updates to the SDK for version 9.0.0.

What's Changed

  • Breaking: requests send response format 2.5.0
  • Breaking: removed Client.SetDevKey, the DevKey model and Project.DevKeys
  • Breaking: removed Account.ListLogs and Users.ListLogs with the Log and LogList models
  • Breaking: removed Organization.CreateKey, GetKey, ListKeys, UpdateKey and DeleteKey, and OrganizationKeyScopes; use Organization.ListProjectKeys, GetProjectKey, UpdateProjectKey and DeleteProjectKey instead
  • Breaking: removed BillingPlanGroup.Starter; use BillingPlanGroup.Free
  • Breaking: Project.UpdateOAuth2Kakao takes enabled before prompt
  • Breaking: removed Block fields ProjectName, Region, OrganizationName, OrganizationId, BillingPlan and Reason
  • Breaking: ListSpecifications returns each specification's prices and overage rates on the row itself. Removed the list-level Pricing field and the DedicatedDatabaseSpecificationPricing model
  • Breaking: BackupRestoration.Options is an object, not a string
  • Breaking: billing, backup, restoration and dedicated database fields the API can omit are nullable
  • Breaking: model constructors follow API field order without default arguments
  • Added: Topic helper to build MQTT topics for push messages
  • Added: Mongo, Mysql and Postgresql PromoteRestoration, restoreMode, targetName and autoPromote on CreateRestoration, and DedicatedDatabaseRestoration.RestoreMode
  • Added: Proxy.CreateSMTPRule, the ProxyRuleProtocol enum and ProxyRule.Protocol
  • Added: emailEnabled on Functions.Update and Function, and ExecutionTrigger.Email
  • Added: Query aggregates (Count, CountDistinct, Sum, Avg, Min, Max and more), GroupBy, Having, Distinct, joins, Relationship, Covers, SpatialEquals and Page
  • Added: Query.Builder to chain queries; Build() returns the query list
  • Updated: Prompt, NativeClientIds, NativeEnabled, Fingerprints and similar fields are no longer nullable
  • Updated: models fill fields missing from a response with their documented defaults
  • Fixed: query strings escape parameter names and values

@ChiragAgg5k ChiragAgg5k changed the title feat: .NET SDK update for version 9.0.0 feat: SDK update for version 9.0.0 Oct 14, 2026
@ChiragAgg5k ChiragAgg5k changed the title feat: SDK update for version 9.0.0 feat: .NET SDK update for version 9.0.0 Oct 14, 2026
@hansi-codes

hansi-codes Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

🟢 Tier S · Ready to merge

The reviewed changes do not show a defect that needs to be fixed before merging.

Updates the .NET SDK to version 9.0.0 and response format 2.5.0, refreshing service and model contracts for the current API. It also adds query-building, MQTT topic, SMTP proxy-rule, and email-trigger helpers, with corresponding documentation updates.

962 of 1042 changed files were too large to include in full.

Verdict New comments Fixed Still open
💬 Commented 0 0 0

Note

Part of the diff was too large to review, so Hansi did not approve.

📂 Walkthrough · 9
File Change
Appwrite/Client.cs Updates request/response handling, upload handling, SDK headers, and removes the dev-key setter.
Appwrite/Extensions/Extensions.cs Escapes query parameter names and values when serializing request query strings.
Appwrite/Query.cs, Appwrite/Query/Builder.cs Adds query aggregation, grouping, joins, spatial helpers, pagination, and a fluent builder.
Appwrite/Topic.cs Adds a validated helper for constructing MQTT topic paths.
Appwrite/Services/*.cs Refreshes generated service API signatures and adds current endpoints and fields.
Appwrite/Models/*.cs Refreshes model fields, constructors, nullable API fields, and defaults for omitted response properties.
Appwrite/Enums/*.cs Updates billing/trigger enums and adds the proxy-rule protocol enum.
Appwrite/Appwrite.csproj Updates the package version and System.Text.Json dependency.
docs/examples/**, README.md, CHANGELOG.md Refreshes usage examples and release documentation for SDK 9.0.0.

Reviewed 4029c9b · Details · Comment @hansi-codes review to re-run, or mention @hansi-codes with a question.

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Tier S · Looks good to merge. Summary

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔵 Tier A · See the inline comments. Summary

Comment thread Appwrite/Query.cs Outdated
@ChiragAgg5k

Copy link
Copy Markdown
Member Author

@hansi-codes review

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔵 Tier A · See the inline comments. Summary

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Tier S · Looks good to merge. Summary

@ChiragAgg5k

Copy link
Copy Markdown
Member Author

@hansi-codes review

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Tier S · Looks good to merge. Summary

@ChiragAgg5k
ChiragAgg5k merged commit d52572b into main Oct 15, 2026
1 check passed
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.

1 participant