Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Change Log

## 28.1.0

* Added: `createQuery` on `databases`, `documentsDB` and `tablesDB` to send list queries in the request body
* Added: `account.listMemberships`
* Added: `bundleId` and `environment` on `account.createPushTarget` and `account.updatePushTarget` for APNs routing
* Fixed: OAuth2 sign-in on Windows and Linux returns through a loopback callback and creates the session; a denied sign-in throws its error instead of opening the `failure` URL
* Fixed: saving the OAuth2 session waits for client initialisation already in progress

## 28.0.0

* Breaking: requests send `X-Appwrite-Response-Format: 2.5.0`; responses follow the 2.5 shapes
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Or add it to your app's `pubspec.yaml` file and run `flutter pub get`:

```yaml
dependencies:
appwrite: ^28.0.0
appwrite: ^28.1.0
```

### Android requirements
Expand Down
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// The native half of Push on Android: background delivery that survives the process being
// killed, a reboot and an app update, shared with the Appwrite Android SDK.
group = "io.appwrite.flutter"
version = "28.0.0"
version = "28.1.0"

buildscript {
ext.kotlin_version = "2.1.0"
Expand Down
2 changes: 2 additions & 0 deletions docs/examples/account/create-push-target.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,7 @@ models.Target result = await account.createPushTarget(
targetId: '<TARGET_ID>',
identifier: '<IDENTIFIER>',
providerId: '<PROVIDER_ID>', // optional
bundleId: '<BUNDLE_ID>', // optional
environment: 'sandbox', // optional
);
```
15 changes: 15 additions & 0 deletions docs/examples/account/list-memberships.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID

Account account = Account(client);

models.MembershipList result = await account.listMemberships(
queries: [], // optional
total: false, // optional
);
```
2 changes: 2 additions & 0 deletions docs/examples/account/update-push-target.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,7 @@ Account account = Account(client);
models.Target result = await account.updatePushTarget(
targetId: '<TARGET_ID>',
identifier: '<IDENTIFIER>',
bundleId: '<BUNDLE_ID>', // optional
environment: 'sandbox', // optional
);
```
2 changes: 1 addition & 1 deletion docs/examples/analytics/create-event.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Client client = Client()

Analytics analytics = Analytics(client);

models. result = await analytics.createEvent(
await analytics.createEvent(
propertyId: '<PROPERTY_ID>',
name: '<NAME>',
url: 'https://example.com',
Expand Down
1 change: 0 additions & 1 deletion docs/examples/avatars/update-photo.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
```dart
import 'dart:io';
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Expand Down
2 changes: 0 additions & 2 deletions docs/examples/databases/create-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
19 changes: 19 additions & 0 deletions docs/examples/databases/create-query.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID

Databases databases = Databases(client);

models.DocumentList result = await databases.createQuery(
databaseId: '<DATABASE_ID>',
collectionId: '<COLLECTION_ID>',
queries: [], // optional
transactionId: '<TRANSACTION_ID>', // optional
total: false, // optional
ttl: 0, // optional
);
```
2 changes: 0 additions & 2 deletions docs/examples/databases/update-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/databases/upsert-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/documentsdb/create-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
19 changes: 19 additions & 0 deletions docs/examples/documentsdb/create-query.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID

DocumentsDB documentsDB = DocumentsDB(client);

models.DocumentList result = await documentsDB.createQuery(
databaseId: '<DATABASE_ID>',
collectionId: '<COLLECTION_ID>',
queries: [], // optional
transactionId: '<TRANSACTION_ID>', // optional
total: false, // optional
ttl: 0, // optional
);
```
2 changes: 0 additions & 2 deletions docs/examples/documentsdb/update-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/documentsdb/upsert-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
3 changes: 1 addition & 2 deletions docs/examples/graphql/mutation.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID

Graphql graphql = Graphql(client);

models.Any result = await graphql.mutation(
dynamic result = await graphql.mutation(
query: {
"query": "mutation { accountUpdateName(name: \"Walter\") { name } }"
},
Expand Down
3 changes: 1 addition & 2 deletions docs/examples/graphql/query.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID

Graphql graphql = Graphql(client);

models.Any result = await graphql.query(
dynamic result = await graphql.query(
query: {
"query": "query { localeGet { ip } }"
},
Expand Down
2 changes: 1 addition & 1 deletion docs/examples/oauth2/logout-post.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Client client = Client()

Oauth2 oauth2 = Oauth2(client);

models. result = await oauth2.logoutPost(
await oauth2.logoutPost(
idTokenHint: '<ID_TOKEN_HINT>', // optional
logoutHint: '<LOGOUT_HINT>', // optional
clientId: '<CLIENT_ID>', // optional
Expand Down
2 changes: 1 addition & 1 deletion docs/examples/oauth2/logout.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Client client = Client()

Oauth2 oauth2 = Oauth2(client);

models. result = await oauth2.logout(
await oauth2.logout(
idTokenHint: '<ID_TOKEN_HINT>', // optional
logoutHint: '<LOGOUT_HINT>', // optional
clientId: '<CLIENT_ID>', // optional
Expand Down
2 changes: 1 addition & 1 deletion docs/examples/oauth2/revoke.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Client client = Client()

Oauth2 oauth2 = Oauth2(client);

models. result = await oauth2.revoke(
await oauth2.revoke(
token: '<TOKEN>',
tokenTypeHint: 'access_token', // optional
clientId: '<CLIENT_ID>', // optional
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/presences/update.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/presences/upsert.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
3 changes: 0 additions & 3 deletions docs/examples/storage/create-file.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
```dart
import 'dart:io';
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/storage/update-file.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
19 changes: 19 additions & 0 deletions docs/examples/tablesdb/create-query.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<YOUR_PROJECT_ID>'); // Your project ID

TablesDB tablesDB = TablesDB(client);

models.RowList result = await tablesDB.createQuery(
databaseId: '<DATABASE_ID>',
tableId: '<TABLE_ID>',
queries: [], // optional
transactionId: '<TRANSACTION_ID>', // optional
total: false, // optional
ttl: 0, // optional
);
```
2 changes: 0 additions & 2 deletions docs/examples/tablesdb/create-row.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/tablesdb/update-row.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/tablesdb/upsert-row.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/vectorsdb/create-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/vectorsdb/update-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
2 changes: 0 additions & 2 deletions docs/examples/vectorsdb/upsert-document.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
```dart
import 'package:appwrite/appwrite.dart';
import 'package:appwrite/models.dart' as models;
import 'package:appwrite/permission.dart';
import 'package:appwrite/role.dart';

Client client = Client()
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
Expand Down
Loading
Loading