NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2151 most downloaded on Packagist
Scout Extended extends Laravel Scout adding algolia-specific features
Last release 5 months ago
28 Apr 2026
Release timing varies
gaps range from 3 weeks to 13 months
Nearly every release is documented
notes for 57 of 59 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
59 releases · first in 2018
Upgrade Laravel Scout from v10 to v11 by @MarioAlexandruDan in #365
Full Changelog: v4.0.0...v5.0.0
^11.0.0. Scout v11 removes numericFilters in favour of the filters string parameter. Where conditions are now stored using Scout v11's structured ['field', 'operator', 'value'] format and $whereIns property, removing all manual $wheres manipulation.filters() return type changed from array to string. Any subclass overriding filters() must be updated to return a boolean expression string (e.g. field > 100 AND (id=1 OR id=2)) instead of an array.filters key instead of numericFilters. Any manual ->with(['filters' => '...']) call will be overwritten by the engine's computed filters. Users combining ->with(['filters' => ...]) alongside where() clauses need to move all filter conditions into where() / whereIn() / whereNotIn() calls instead.^11.0.0.One column per quarter.
Upgrade algoliasearch-php-client from v3 to v4 by @MarioAlexandruDan in #363
Full Changelog: v3.2.2...v4.0.0
algolia/algoliasearch-client-php: ^4.39.1). The v4 client uses a flat API — there are no more SearchIndex objects. All index operations (saveObjects, deleteObjects, getSettings, setSettings, clearObjects, deleteIndex, searchSingleIndex) now take $indexName as the first argument directly on the client.$algolia argument changed type. In v3, the first argument passed to Model::search() callbacks was a SearchIndex object. In v4, it is the SearchClient directly. Any callback using the index object's methods (e.g. ->search()) must be updated to use the flat client API (e.g. ->searchSingleIndex($indexName, $params)).deleteBy is deprecated. The scout.algolia.use_deprecated_delete_by config flag defaults to false. Deletion now uses browseObjects + deleteObjects instead.^8.1 (required by the v4 Algolia client).^10.0.^10.11.6, which introduced Algolia4Engine required by the v4 client.Fix AggregatorObserver sync status by @qmeister in #356
fix: check if index exists before force creating by @DevinCodes in #357
Full Changelog: v3.2.0...v3.2.1
feat: add Laravel 12 support by @DevinCodes in #355
chore: bump version to v3.1.3
chore: bump version to v3.1.3
Support newer versions of laravel scout by @skylerkatz in #351
Full Changelog: v3.1.1...v3.1.2
Fix conflict with Laravel/Scout v10.11.6 and newer by @mariuscucuruz in #348
Full Changelog: v3.1.0...v3.1.1
Laravel 11.x Compatibility by @laravel-shift in #339
Full Changelog: v3.0.1...v3.1.0
Refactored the DeleteJob to use 'deleteObjects' instead of 'deleteBy' by @simonworkhouse in #334
Full Changelog: v3.0.0...v3.0.1
### Added - Laravel 10 support
### Changed - Removed final from all classes
final from all classes (#317)Fix bug where aggregators with models without the Searchable model caused error
Searchable model caused error (#310)Aggregator collection macros being overwritten by models
Fixed bug where queued aggregator deletes failed
Fix potential race condition when reimporting large number of records
Updated API key dealer in use for CI
Nothing published for this version
Nothing published for this version
Add whereOptional helper to send optional filters
whereOptional helper to send optional filters (#284)Allow toSearchableArray on traits
toSearchableArray on traits (#283)Add support for laravel/scout v9.0
Update the Algolia API client version
Prepare support for Laravel Octance
Add support for custom binding of LocalSettingsRepository using LocalSettingsRepositoryContract
Documentation on running the test suite locally
Ignore import errors when scannig for searchables
Support for SearchableFinder to find Searchable classes outside of app/
SearchableFinder to find Searchable classes outside of app/ (#175)Migrated from Travis CI to CircleCI
### Chore - Containerize repo
Support for Laravel 6 & 7 for the latest versions
### Added - Support to Laravel 8 (#248) ### Changed - Drops support for PHP 7.2
Drops PHP 7.1 and Laravel 5.x series
Support to _snippetResult in searchable metadata (#207) EngineManager
_snippetResult in searchable metadata (#207)
EngineManagerSupport to laravel/framework:^6.0
Allow eager loading relationships on aggregated models
No longer sets scout metadata on non searchable models
Algolia _highlightResult and _rankingInfo to Scout Metadata
Issue while making unsearchable multiple models
### Added - Support to Laravel Scout 7.0
Added configurable settings path
Generated settings file docs example
Method whereIn on the query builder
whereIn on the query builder (#115)Warns the user to scout:reimport if objectID invalid
scout:reimport if objectID invalid (3048d74)Exception when importing with no searchables with scout:import
scout:import (#109)Creation of search key using Algolia::searchKey
Algolia::searchKey (ba0afdf)scout:reimport with indexes imported using laravel/scout
scout:reimport with indexes imported using laravel/scout (9aa9370)### Fixed - User agent version
### Added - First stable release
Using null on Model::search method
null on Model::search method (46c9405)Missing Eager loading in search method
search method (d98dcce)AlgoliaEngine::map() returns searchable's collection
AlgoliaEngine::map() returns searchable's collection (09ae017)Builder::whereBetween method to Builder
Builder::where now accepts 3 arguments like Eloquent
Builder::where now accepts 3 arguments like Eloquent (d883ce1)Wheres gets mutated before sending it to Algolia
Support to <, <=, =, !=, >=, > operators in Builder::where method
No verification of shouldBeSearchable while calling makeAllSearchable in aggregators (62)
Algolia::searchKey method (1bbffa9)shouldBeSearchable while calling makeAllSearchable in aggregators (62)scout.chunk.searchable while calling makeAllSearchable in aggregators (62)ModelsImported event while calling makeAllSearchable in aggregators (29c56a6)@scout directive (1bbffa9)Updated order of settings in config.blade.php view
config.blade.php view (841c002)[Unreleased]: https://github.com/algolia/scout-extended/compare/v5.0.0...HEAD
Your coding agent can read these notes before it upgrades. Set up the MCP server →