tag:github.com,2008:https://github.com/appwrite/sdk-for-python/releases Release notes from sdk-for-python 2026-03-16T16:32:29Z tag:github.com,2008:Repository/187446536/16.0.0 2026-03-16T16:33:19Z 16.0.0 <h2>What's Changed</h2> <ul> <li>Breaking change: All service methods now return typed Pydantic models instead of <code>Dict[str, Any]</code></li> <li>Breaking change: Models with dynamic fields (e.g., <code>Row</code>, <code>Document</code>) now store user-defined data in a typed <code>.data</code> property instead of direct attribute access</li> <li>Breaking change: Added <code>pydantic&gt;=2,&lt;3</code> as a required dependency</li> <li>Breaking change: Minimum Python version raised from 3.5 to 3.9</li> <li>Added <code>AppwriteModel</code> base class (Pydantic <code>BaseModel</code>) for all response models with <code>from_dict()</code> and <code>to_dict()</code> helpers</li> <li>Added 130+ typed model classes under <code>appwrite/models/</code> (e.g., <code>Database</code>, <code>Collection</code>, <code>Document</code>, <code>User</code>, <code>Session</code>, <code>File</code>, <code>Bucket</code>, etc.)</li> <li>Added Generic[T] support for models with dynamic fields (e.g., <code>Row</code>, <code>Document</code>) - pass <code>model_type=YourModel</code> to methods like <code>get_row()</code> or <code>list_rows()</code> for type-safe access to user-defined data via <code>result.data.field_name</code></li> <li>Updated README with <code>uv add appwrite</code> installation example</li> <li>Updated all doc examples to use typed response models (e.g., <code>result: TemplateFunctionList = functions.list_templates(...)</code>)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/15.3.0...16.0.0"><tt>15.3.0...16.0.0</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/16.0.0rc1 2026-03-11T11:24:34Z 16.0.0rc1 <h2>What's Changed</h2> <ul> <li>Breaking change: All service methods now return typed Pydantic models instead of <code>Dict[str, Any]</code></li> <li>Breaking change: Models with dynamic fields (e.g., <code>Row</code>, <code>Document</code>) now store user-defined data in a typed <code>.data</code> property instead of direct attribute access</li> <li>Breaking change: Added <code>pydantic&gt;=2,&lt;3</code> as a required dependency</li> <li>Breaking change: Minimum Python version raised from 3.5 to 3.9</li> <li>Added <code>AppwriteModel</code> base class (Pydantic <code>BaseModel</code>) for all response models with <code>from_dict()</code> and <code>to_dict()</code> helpers</li> <li>Added 130+ typed model classes under <code>appwrite/models/</code> (e.g., <code>Database</code>, <code>Collection</code>, <code>Document</code>, <code>User</code>, <code>Session</code>, <code>File</code>, <code>Bucket</code>, etc.)</li> <li>Added Generic[T] support for models with dynamic fields (e.g., <code>Row</code>, <code>Document</code>) - pass <code>model_type=YourModel</code> to methods like <code>get_row()</code> or <code>list_rows()</code> for type-safe access to user-defined data via <code>result.data.field_name</code></li> <li>Updated README with <code>uv add appwrite</code> installation example</li> <li>Updated all doc examples to use typed response models (e.g., <code>result: TemplateFunctionList = functions.list_templates(...)</code>)</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/15.3.0...16.0.0rc1"><tt>15.3.0...16.0.0rc1</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/15.3.0 2026-03-03T11:40:27Z 15.3.0 <h2>What's Changed</h2> <ul> <li>Added get_console_pausing health endpoint</li> <li>Added ttl parameter to list_documents and list_rows for cached responses</li> <li>Added optional activate parameter to Sites.create_deployment</li> <li>Updated docs and examples to reflect TTL usage and activation</li> <li>Updated query filtering docs in Messaging service</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/15.2.0...15.3.0"><tt>15.2.0...15.3.0</tt></a></p> ArnabChatterjee20k tag:github.com,2008:Repository/187446536/15.2.0 2026-02-19T12:04:11Z 15.2.0 <h2>What's Changed</h2> <ul> <li>Extended BuildRuntime and Runtime enums with new runtime versions (e.g., node-23/24/25, php-8.4, ruby-3.4/4.0, python-3.13/3.14, python-ml-3.13, deno-2.5/2.6, dotnet-10, java-25, swift-6.2, kotlin-2.3, bun-1.2/1.3, go-1.24/1.25/1.26).</li> <li>Added new permission scopes: schedules.read, schedules.write, and events.read.</li> <li>Added contains_any and contains_all filter helpers to the Query API (plus enhanced contains with docstrings).</li> <li>Added optional encrypt parameter to all string attribute creation methods (e.g., longtext, mediumtext, text, varchar) in Databases to support encryption at rest.</li> <li>Updated README to reflect Appwrite server compatibility version 1.8.x.</li> <li>Backward-compatible enhancements: no breaking changes.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/15.1.0...15.2.0"><tt>15.1.0...15.2.0</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/15.1.0 2026-02-16T07:12:05Z 15.1.0 <h2>What's Changed</h2> <ul> <li>feat: Python SDK update for version 15.1.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ChiragAgg5k/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ChiragAgg5k">@ChiragAgg5k</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3929921277" data-permission-text="Title is private" data-url="https://github.com/appwrite/sdk-for-python/issues/132" data-hovercard-type="pull_request" data-hovercard-url="/appwrite/sdk-for-python/pull/132/hovercard" href="https://github.com/appwrite/sdk-for-python/pull/132">#132</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/15.0.0...15.1.0"><tt>15.0.0...15.1.0</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/15.0.0 2026-02-02T12:58:48Z 15.0.0 <h2>What's Changed</h2> <ul> <li>Add array-based enum parameters (e.g., <code>permissions: list[BrowserPermission]</code>).</li> <li>Breaking change: <code>Output</code> enum has been removed; use <code>ImageFormat</code> instead.</li> <li>Add <code>getQueueAudits</code> support to <code>Health</code> service.</li> <li>Add longtext/mediumtext/text/varchar attribute and column helpers to <code>Databases</code> and <code>TablesDB</code> services.</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/14.1.0...15.0.0"><tt>14.1.0...15.0.0</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/14.1.0 2025-12-18T08:20:59Z 14.1.0 <h2>What's Changed</h2> <ul> <li>Added ability to create columns and indexes synchronously while creating a table</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/14.0.0...14.1.0"><tt>14.0.0...14.1.0</tt></a></p> abnegate tag:github.com,2008:Repository/187446536/14.0.0 2025-12-03T03:40:13Z 14.0.0 <h2>What's Changed</h2> <ul> <li>Rename <code>VCSDeploymentType</code> enum to <code>VCSReferenceType</code></li> <li>Change <code>create_template_deployment</code> method signature: replace <code>version</code> parameter with <code>type</code> (TemplateReferenceType) and <code>reference</code> parameters</li> <li>Add <code>get_screenshot</code> method to <code>Avatars</code> service</li> <li>Add <code>Theme</code>, <code>Timezone</code> and <code>Output</code> enums</li> <li>Add support for dart39 and flutter335 runtimes</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/13.6.1...14.0.0"><tt>13.6.1...14.0.0</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/13.6.1 2025-11-04T11:48:25Z 13.6.1 <h2>What's Changed</h2> <ul> <li>Fix passing of <code>None</code> to nullable parameters</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/13.6.0...13.6.1"><tt>13.6.0...13.6.1</tt></a></p> ChiragAgg5k tag:github.com,2008:Repository/187446536/13.6.0 2025-11-03T06:01:30Z 13.6.0 <h2>What's Changed</h2> <ul> <li>Add <code>total</code> parameter to list queries allowing skipping counting rows in a table for improved performance</li> <li>Add <code>Operator</code> class for atomic modification of rows via update, bulk update, upsert, and bulk upsert operations</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/appwrite/sdk-for-python/compare/13.5.0...13.6.0"><tt>13.5.0...13.6.0</tt></a></p> abnegate