algolia
Algolia is a pure dart SDK, wrapped around Algolia REST API for easy implementation for your Flutter or Dart projects.
1.1.2
knoxpo/dart_algolia
What this package is like to depend on
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.5 years
Nearly every release is documented
notes for 26 of 27 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
27 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
27 releases · Dec 2018 to Feb 2023Releases
latest 27-
1.1.204 Feb 2023Release notes
Open source →Add custom params to requests
- [Added] Functionality that allows you to add custom query Contributed by @Aallam.
AlgoliaQuery custom(String key, dynamic value) { assert(!_parameters.containsKey(key)); return _copyWithParameters({key: value}); }
- [Added] Functionality that allows you to add custom query Contributed by @Aallam.
-
1.1.104 May 2022Release notes
Open source →Fixed IO Compatibility for Web
- [Bug] Replaced
dart:iowithuniversal_ioto fix web compatibility.
- [Bug] Replaced
-
1.1.022 Apr 2022Release notes
Open source →Analytical Improvements
- [Added] User Agent support while making request to Algolia api.
-
1.1.0+123 Apr 2022 -
1.1.0+223 Apr 2022 -
1.0.506 Apr 2022Release notes
Open source →Bug Fixes
- [Bug] Fix
Algolia._apiCallreturningMap<String, dynamic>instead ofResponse - [Bug] Fix Multiple Index query int query parameters
- [Bug] Fix
AlgoliaFacetValueSnapshotmadeobjectIDto optional value.
- [Bug] Fix
-
1.0.5+106 Apr 2022 -
1.0.419 Nov 2021Release notes
Open source →Implemented Fallback Request
- [Added] You can now worry less about retry action action on failure, as it just do it for you. In order to guarantee a very high availability, we implemented recommended retry strategy for all API calls on all your read and write actions. (Currently, fallback request is not supported for insight.)
- [Added]
AlgoliaSynonymsReferencenow easily set synonyms with just few lines of code// single algolia.index('contacts').synonyms.save(AlgoliaSynonyms( objectID: '1', type: SynonymsType.synonym, synonyms: ['iphne', 'iphone', 'ipone'], forwardToReplicas: true, )); // batch algolia.index('contacts').synonyms.batch([ AlgoliaSynonyms( objectID: '1', type: SynonymsType.synonym, synonyms: ['iphne', 'iphone', 'ipone'], forwardToReplicas: true, ), ]); - [Added]
deleteObjectsDelete by query: now you can delete objects based on your query. - [Bug]
addObjectfor add object withoutobjectIDhas been fixed. - [Bug]
setDatafor set object data has been fixed Issue #52 - [Bug]
partialUpdateObjectfor partial update object data has been fixed Issue #59
-
1.0.318 Nov 2021 -
1.0.225 Oct 2021Release notes
Open source →Added support for Facet Values & Insights
-
[Added] Facet values
AlgoliaFacetValueSnapshot: Now you can get list of all facet value to implement advance filtering options. -
[Added] Insights implementation.
// Create an Event AlgoliaEvent event = AlgoliaEvent( eventType: AlgoliaEventType.view, eventName: 'View contact', index: 'contacts', userToken: 'userId123', ); // Push Event await algolia.instance.pushEvents([event]); -
[Added]
queryIdto query snapshot when click analytics is enabled. -
[Bug] Fixed null error in query snapshot.
-
[Improved] Improved concurrency of snapshot interface by making constructor base multiple mapped value to a getter parameters.
-
-
1.0.110 Mar 2021Release notes
Open source →Bug-fixes with improved debugging stability
- [Bug] faulty assert resolved for checking empty values #40
- [Bug] Fixed all enum valued query and setting methods.
- [Deprecated] Some
AlgoliaQuerymethods have been deprecated:search()instead usequery()setSimilarQuery()instead usesimilarQuery()setFilters()instead usefilters()setFacetFilter()instead usefacetFilter()setPaginationLimitedTo()This method is deprecated, not part of query parameters.setSeparatorsToIndex()This method is deprecated, not part of query parameters.
- [Added] Improved stability for debugging use
.toString()to get working variables of the interface (applicable for all Algolia classes). - [Added]
.toMap()to all data dictionary classes.
-
1.0.005 Mar 2021Release notes
Open source →Stable release with Null-Safety
- [Bug] #26
- [Added] Add support of
Null-safety - [Added] Under Query options:
- In
similarQuerySearch - In
languages8/11 - In
query-rules3/3 - In
personalization3/3 - In
query-strategy7/7 - In
performance2/2 - In
advanced11/15
- In
- [Added] Under Setting options:
- In
languages8/11 - In
query-rules3/3 - In
personalization3/3 - In
query-strategy7/7 - In
performance2/2 - In
advanced11/15
- In
- [Added] Add new error handling class
AlgoliaError - [Upgrade] Bumped up
httpversion
-
1.0.0+105 Mar 2021 -
0.1.703 Sep 2019Release notes
Open source →Bug fixes and added a new property
- [Bug] #14 Solved few health suggestion, to improve the health of the code.
- [Added] Add support for
facets_statsproperty returned by Algolia query
-
0.1.629 May 2019Release notes
Open source →Added Multi-Query
-
[Added] PR implementation of
multipleQueriesAlgoliaQuery queryA = algolia.instance.index('users').search('john'); AlgoliaQuery queryB = algolia.instance.index('jobs').search('business'); // Perform multiple facetFilters queryA = queryA.setFacetFilter('status:active'); queryA = queryA.setFacetFilter('isDelete:false'); // Perform multiple facetFilters queryB = queryB.setFacetFilter('isDelete:false'); // Get Result/Objects List<AlgoliaQuerySnapshot> snap = await algolia.multipleQueries.addQueries([queryA, queryB]).getObjects();
-
-
0.1.6+129 May 2019Release notes
Open source →Improve library health
- [Bug] Solved few health suggestion, to improve the health of the code.
-
0.1.524 Apr 2019Release notes
Open source →Added New Functionalities
- [Bug] Solved a technical reported bug #11
- [Added] Copy, Move Index functionalities.
- [Added] PR implementation of
replaceAllObjects()
-
0.1.404 Feb 2019Nothing published for this version
-
0.1.4+104 Feb 2019Release notes
Open source →Added support facets
- Added
facetstoAlgoliaQuerySnapshotto list facets name with hits count.
- Added
-
0.1.4+217 Mar 2019Release notes
Open source →Added few advance query references and solved bugs
- [Bug]
.setFacetFilter(dynamic value)can now accept String or List<String> value. - [Added] AttributeForDistinct (Advance)
- [Added] Distinct (Advance)
- [Added] GetRankingInfo (Advance)
- [Added] ClickAnalytics (Advance)
- [Bug]
-
0.1.4+317 Mar 2019Release notes
Open source →Improve library health
- [Bug] Solved few health suggestion, to improve the health of the code.
-
0.1.324 Dec 2018Release notes
Open source →Added support to manage index settings
- Added support to manage index settings (Get & Set), limited to 24 settings parameters, more to be added in newer releases.
-
0.1.3+125 Dec 2018Release notes
Open source →Added support to manage index settings
- Updated
example.dart: Added index settings example. - Updated index
.setSettings()response toAlgoliaTask.
- Updated
-
0.1.3+218 Jan 2019Release notes
Open source →Implementation & bug solved
- highlightResult [Bug] (commit ref: 0d76d24fe8aa347a0933920afe5ded43bdcbd68b)
- snippetResult [Implementation] (commit ref: 0d76d24fe8aa347a0933920afe5ded43bdcbd68b)
-
0.1.221 Dec 2018Release notes
Open source →Added new query params
- OptionalFilter (Filtering)
- NumericFilter (Filtering)
- TagFilter (Filtering)
- SumOrFiltersScore (Filtering)
- AroundLatLng (Geo Search)
- AroundLatLngViaIP (Geo Search)
- AroundRadius (Geo Search)
- AroundPrecision (Geo Search)
- MinimumAroundRadius (Geo Search)
- InsideBoundingBox (Geo Search)
- InsidePolygon (Geo Search)
- MinWordSizefor1Typo (Typo)
- MinWordSizefor2Typos (Typo)
- TypoTolerance (Typo)
- AllowTyposOnNumericTokens (Typo)
- DisableTypoToleranceOnAttributes (Typo)
- DisableTypoToleranceOnWords (Typo)
- SeparatorsToIndex (Typo)
-
0.1.119 Dec 2018Release notes
Open source →Added example
- Bug fixes.
- Removed Flutter direct dependency to support universal dart projects.
-
0.1.019 Dec 2018