- Insights: support for event subtypes (
purchase,addToCart) with revenue tracking fields (objectData,currency,value) - Insights: new public API methods
purchasedObjectIDs,purchasedObjectIDsAfterSearch,addedToCartObjectIDs, andaddedToCartObjectIDsAfterSearchonHitsAfterSearchTrackable - Insights: high-level
trackPurchaseandtrackAddToCartconvenience methods onHitsTracker
- IllegalStateException is thrown whenever clickedObjectIDsAfterSearch or other functions which in turn will invoke buildEventDO. Exception is indexName can't not be null.
- Insights: v3 events sending for automatic hits view tracking
- Facets search: serialize
SearchParamsObjectintoparamsfor SearchForFacetValues requests
- Kotlin version to
2.2.0 - Ktor version to
3.3.3 - Algolia Kotlin API client version to
3.37.2 - AGP version to
8.7.2 - Compose UI version to
1.10.0 - Compose compiler version to
2.2.0 - Coroutines version to
1.10.2 - Android
minSdkto23(was21) - Android
compileSdkto35(was33) - Telemetry: base64 encoding uses internal util;
- Facet list tracing now uses
FacetHits. - Insights: HTTP repository sends events via
pushEvents - Insights: Filter strings are parsed into stored filters
- Tests: Insights client mocked in
InsightsTest - Single-index searcher tests updated for auto-sent view events
- Examples: To Support the latest Algolia Kotlin API clients
- Answers feature (
SearcherAnswers, filter-state connection, telemetry hook, tests) - Primitive wrapper data classes:
Attribute,ObjectID,AppID.
- Paging:
nextKeycalculation for pagination (#416)
- Update the project to AGP 8.x (flamingo) (#391)
- Paging: default initial load value (#404)
- Paging: force initial load size to match page size (#411)
- Insights: disable events auto sending by default (#406)
- Insights: add serializer parameters (#401) (#402)
- SearchBoxConnector: flag to disable automatic search
- DynamicFacetList: update selections of facet order change (#393)
- HitsSearcher: auto-sending hits view Insights events for incoming hits
- Compatibility: compile binaries using Java 11
- DynamicFacetList: add default selection & faceting parameters (#379)
- DynamicFacetList: ignoring of disjunctive facets when updating orderedFacets (#385)
- Add algolia agent to insights (#381)
- Kotlin to
1.8.10(#380) - Compose compiler to
1.4.2(#380) - Algolia Kotlin API client to
2.1.3(#366)
- Kotlin to
1.7.10(#313) - Compose UI to
1.2.1(#358) - Compose compiler to
1.3.1(#365) - Algolia Kotlin API client to
2.1.1(#366)
- Paging: logging on fail (#347)
- FilterRange: bounds initialization (#346)
- hierarchical: deselect item (#342)
- Update Ktor to
2.0.3
- Support of hierarchical nodes with specific separator
- Searchers: add
coroutineDispatcherparam (#306) - Searchers: log exceptions' stacktrace (#309, #310)
- Insights: timestamps generation configuration (#311)
- Update
triggerSearchFordefaults (#306) - Update Algolia Kotlin API client to
2.1.0(#334)
SearcherPlaces(#315)SearcherAnswers(#316)SearchBoxfor compose (#312)
- Conditional search:
triggerSearchForparam for hits and facets searchers - Searchers:
connectHitsViewoptionalpastparameter - Extension function(s)
setBoundsFromFacetStatstoFilterComparisonConnector - Extension modules:
instantsearch-android-paging3supporting Paging 3instantsearch-android-loadingas separate module for SwipeRefreshLayoutinstantsearch-coroutines-extensions: coroutines extensions for Instant Search
- Instant Search Android package from
com.algolia.instantsearch.helper.androidtocom.algolia.instantsearch.android - Promote experimental Searchers (
MultiSearcher,HitsSearcherandFacetsSearcher) to stable - Searchers'
search()main safe - Compose
SearchBox: update widget params - Update Kotlin to
1.6.10 - Update Algolia API Kotlin Client to 2.0
- Update Ktor Http Client to 2.0
- Facets searcher:
setQueryfunction to setfacetQueryfield
- Paging 2 support
- Deprecated searchers
SearcherMultipleIndex,SearcherSingleIndexandSearcherForFacets
- Experimental:
MultiSearch,HitsSearcherandFacetsSearcher - Telemetry collection
- Ktor
1.6.7 - atomicfu
0.16.3 - androidx core
1.7.0 - androidx appcompat
1.4.0
- Ktor
1.6.6
instantsearch-androidAAR artifact publish
- Android 12 support: update
work-runtimeto2.7.1
- Compile target to Android 12 (API level 31)
- Kotlin API Client
1.12.0 - Kotlin
1.5.31 - Compose
1.0.5
RelevantSortPriorityState: convenience alias ofRelevantSortState<RelevantSortPriority?>(#254)
- Ignore insights events older than 4 days (#257)
- Searcher single index (v2) paging (#260)
- compose: mark
Paginatoras experimental
- InstantSearch Compose (#243)
- Dynamic Facet List (#244)
- Unexpected behaviour of paging sorted index (#234)
- Kotlin
1.5.21 - Kotlin Coroutines
1.5.0 - Ktor
1.6.2
- Integration of
InstantSearch Insightslibrary - Add
retryto paging data sources
- Relevant sort widget (#229)
- Algolia Kotlin Client
1.7.0 - Kotlin
1.4.31 - Ktor
1.5.2
Subscription: subscriptions list thread-safety
- Kotlin
1.4.21 - Kotlin Coroutines
1.4.2 - Ktor
1.5.1
- Add support for answers search client and IS widgets
- Enable/disable loading in PagedList's dataSource (#220)
- Algolia Kotlin Client
1.5.2
- Algolia Kotlin Client
1.5.1 - Kotlin Coroutines
1.4.0 - Ktor
1.4.1 - Ktor Http engine to OkHttp
- Query rule custom data widget
- Kotlin
1.4.10 - Algolia Kotlin Client
1.5.0 - Android minimum SDK to 21
- Filter unexpected items from the hierarchical tree results
- Support and target Android API 30
- Add selection capability to the hierarchical tree nodes
- Filter range dynamic behavior based on a searcher state
- Related items widget
- Connecting
SortByViewModeltoPagedList
- Kotlin
1.3.72 - Android Gradle Plugin
3.6.3 - Algolia Kotlin Client
1.4.0(#198)
- Apply correct spans in
toSpannedStringextension function
- Fix PagedList Bug when typing too fast #194
- Use Kotlin client
1.3.1 - Updated Ktor to
1.3.0
- Use Kotlin client
1.2.2
- Use Kotlin client
1.2.1 - Add
clearmethod toConnectionHandler
- Use Kotlin client
1.2.0and its-androidartifact. - Updated Kotlin to
1.3.60 - AutoCompleteTextView integration as a SearchBox #187
- Add connectFilterState with
SearcherMultipleIndex#182
- Added a method
SearcherMultipleIndex.connectFilterState#182
- Fix an issue with
SearcherSingleIndexDataSourceandSearcherMultipleIndexDataSourcewhere responses and errors were not dispatched to the main thread.
- Updated Kotlin client to
1.1.4 - Updated Kotlin to
1.3.50 - Updated Ktor to
1.2.4(With serialization `0.12.0) - Added extension function
Facet.toFilter()to transform aFacetto aFilter.Facet
- Fixed unhandled exceptions in
SearcherandDebouncer - Use
advancedSearchfor betterHierarchicallogic - Optional
submitQueryforSearchBoxView - Add
SearcherPlaces