v0.9.0 🎯
·
521 commits
to refs/heads/main
since this release
⚠️ Breaking changes
- The minimum supported Dart runtime is now
2.15
. (#249) @ahmednfwela - Updated
dio
dependency fromv4
tov5
. (#249) @ahmednfwela MeiliSearchClientImpl.connectTimeout
,MeiliSearchClient.connectTimeout
is now aDuration
instead ofint
, and the default isDuration(seconds: 5)
. (#249) @ahmednfwela- From
Future<Response<T>> getMethod<T>(String path, {Map<String, dynamic>? queryParameters,});
toFuture<Response<T>> getMethod<T>(String path, { Object? data, Map<String, Object?>? queryParameters })
(#249) @ahmednfwela - Reduce usage of
dynamic
keyword by replacing it withObject?
. (#249) @ahmednfwelaQueryable.toQuery
was promoted fromMap<String, dynamic>
toMap<String, Object>
due to the use ofremoveEmptyOrNulls
Result<T>
had argument typeT
that was never used, so it was changed fromList<dynamic> results;
toList<T> results;
and introduced a new helper functionResult<TTarget> map<TTarget>(TTarget Function(T item) converter)
.getDocuments
changed signature fromFuture<Result> getDocuments({DocumentsQuery? params});
toFuture<Result<Map<String, Object?>>> getDocuments({DocumentsQuery? params});
, and now end users can call.map
on the result to use their own DTO classes (usingfromJson
for example).Future<Task> deleteDocuments(List<dynamic> ids);
toFuture<Task> deleteDocuments(List<Object> ids);
since deleting anull
id was an illegal operation.Future<Task> deleteDocument(dynamic id);
toFuture<Task> deleteDocument(Object id);
Future<Task> updateDocuments(List<Map<String, dynamic>> documents, {String? primaryKey});
toFuture<Task> updateDocuments(List<Map<String, Object?>> documents, {String? primaryKey});
Future<Task> addDocuments(List<Map<String, dynamic>> documents, {String? primaryKey});
toFuture<Task> addDocuments(List<Map<String, Object?>> documents, {String? primaryKey});
Future<Task> deleteDocument(dynamic id);
toFuture<Task> deleteDocument(Object id);
Future<Map<String, dynamic>?> getDocument(dynamic id, {List<String> fields});
toFuture<Map<String, Object?>?> getDocument(Object id, {List<String> fields});
Future<Searcheable> search(String? query, {...dynamic filter...})
is now aObject? filter
Future<Map<String, dynamic>> getRawIndex(String uid);
toFuture<Map<String, Object?>> getRawIndex(String uid);
Future<Map<String, dynamic>> health();
toFuture<Map<String, Object?>> health();
String generateTenantToken(String uid, dynamic searchRules,...
toString generateTenantToken(String uid, Object? searchRules,...
class TasksResults<T> { ... }
toclass TasksResults { ... }
🐛 Bug Fixes
- Fix
createKey
withuid
(#250) @brunoocasali
Thanks again to @ahmednfwela, @brunoocasali! 🎉