Skip to content
This repository has been archived by the owner on Jul 30, 2020. It is now read-only.

Releases: algolia/instantsearch-core-swift

InstantSearch Core 6.6

13 Feb 23:00
Compare
Choose a tag to compare
  • Introduce logging which allows to monitor the errors and widgets activities in the console.
    Log severity level can be set via Logger.minSeverityLevel property. The default value is .info

InstantSearch Core 6.4

17 Jan 18:28
Compare
Choose a tag to compare
  • Introduced connectors which makes the building of search experience using InstantSearch components even easier.
  • Introduced trackers for out-of-the-box integration of Algolia Analytics in your apps

InstantSearch Second Iteration!

09 Sep 13:59
b451ae1
Compare
Choose a tag to compare

InstantSearch iOS is a library that helps you integrate various search interfaces with Algolia, built on top of the Swift API client.

Accelerates development

InstantSearch iOS provides out of the box components that work together: search box, list of results, filtering and sorting interfaces, hierarchical menu, federated search, suggestions, highlighting, loading and more.
It connects to Algolia servers, performs API calls for you and automatically updates the user interface with the latest state.

Manages complexity

InstantSearch iOS allows you to focus on the look and feel of your user interface, by handling the search-specific logic for you,
and simplifying management of complex state like filters, hierarchical menus or federated search.

Easy to integrate

InstantSearch easily fits into existing code: It follows a strict separation of concerns, has few dependencies, and doesn't make assumptions on how your app is built.

Customizable

Components shipped in InstantSearch can easily be customised and configured, from high-level parameters to custom presentation logic.
Most common search use-cases are covered with these components.
Beyond those, writing your own component is as easy as implementing a single interface.

InstantSearch is a powerful tool for builders that want to stay in control.

Get started with InstantSearch iOS now.

3.0.0

03 Oct 08:16
Compare
Choose a tag to compare

Swift Version

  • Add support for Swift 4

Backward incompatibility

Highlighter class: the init method changed from init(highlightAttrs: [String: Any]) to init(highlightAttrs: [NSAttributedStringKey: Any]).

2.0.1

31 Jul 14:53
Compare
Choose a tag to compare

Dependency Managers

  • Add support for Carthage

2.0.0

17 Jul 13:31
Compare
Choose a tag to compare

This new major release has been made to adapt this core library to the needs of the InstantSearch iOS library.

New Features

  • Add more extensibility to the Searcher result handler methods. This brings changes in the signature of the SearcherDelegate method and the searcher.resultHandlers:
    • For the SearcherDelegate: From searcher(_:didReceive:error:params:) to searcher(_:didReceive:error:userInfo:)
    • For the searcher.resultHandlers: From (results:error:) to (results:error:userInfo:)
  • Notifications sent when refinement changes through the RefinementChangeNotification notification name. You can use the userInfoNumericRefinementChangeKey and userInfoFacetRefinementChangeKey to listen to numeric and facet refinement changes.
  • FacetResults class added that can be used for searchForFacetValues
  • The Searcher now keeps the latest hits and results in its state
  • Add helper to reverse highlights in a text
  • Library's deployment iOS target moved from 9.3 to 8.0.

1.0.1

03 Apr 15:53
Compare
Choose a tag to compare

Bug fixes

  • Upgrade to version 4.8 of the Swift API Client (fixes compilation issue)

1.0

19 Dec 08:31
Compare
Choose a tag to compare
1.0

First official release! 🎉 Merry Christmas to everyone! 🎄⛄️🎁

New features

  • Leverage the new search for facet values feature of the Swift API Client. Searcher.searchForFacetValues(...) works like the equivalent method on Index, but automatically takes facet and numeric refinements into account, as well as the conjunctive/disjunctive state of facets.

Bug fixes

  • Limit number of pending requests per Searcher instance. This is to avoid stalling the request queue if response times are long. The limit can be adjusted via Searcher.maxPendingRequests.

0.3.1

13 Dec 10:36
Compare
Choose a tag to compare

Bug fixes

  • Fix handling of numeric refinements when disjunctive faceting is used

Version 0.3

06 Dec 14:15
Compare
Choose a tag to compare
  • [refact] Rebrand as "InstantSearch Core for Swift". Breaking change: Names of Git repository, module and pod have changed.
  • The Searcher class now accepts a delegate (in addition to result handlers and event notifications)
  • [refact] New handling of query numeric and facet filters
  • [doc] New documentation structure
  • [test] Add unit tests for Highlighter