NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #4091 most downloaded on Packagist
Search among multiple models with ElasticSearch and Laravel Scout
Last release 4 months ago
29 May 2026
Release timing varies
gaps range from 2 weeks to 6 months
Most releases are documented
notes for 43 of 49 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
53 releases · first in 2019
Implement optional TrackedJob into the package for parallel imports by @DavisPuciriuss in #323
Full Changelog: 8.0.0-alpha.3...v8.0.0-alpha.4
Merged master into 8.x branch, while also updating the usage of "mateusjunges/laravel-trackable-jobs" which had a new major version released (Previous
Merged master into 8.x branch, while also updating the usage of "mateusjunges/laravel-trackable-jobs" which had a new major version released (Previous major version collides with Laravel 12, making it unusable for our project).
Updated Dockerfile syntax, updated to php8.4.
Updated usage of laravel-trackable-jobs (now is an interface instead of a trait).
Fixed larastan issues.
Added optional ElasticsearchParams and Searchable trait contracts, more useful for phpdocs rather than anything else.
Merged and fixed merge conflicts with master branch.
Updated README to include information on how to set-up parallel handlers.
One column per quarter.
Nothing published for this version
Nothing published for this version
Update larastan by @matchish in #316
Full Changelog: v7.12.0...v7.13.0
FIX: Remove roave/better-reflection dependency and replace with native PHP reflection by @Copilot @bram-pkg @hkulekci in #314 #313
What's Changed Typo fix by @royduin in #310 Full Changelog : v7.11.1...v7.11.2
Upgrade cache action by @matchish in #308
mailerlite/laravel-elasticsearch, allowing smoother migration without requiring .env changes. #XXXDo not add empty query by @hulkur in #296
query_string query even if query string is empty when no where clauses are set.Allow setting source (fields) from options by @hulkur in #293
Fix for using pagination with custom query in Scout Builder. by @Malezha in #290
Full Changelog: v7.8.0...v7.9.0
options() of a builder for set from parameter.take() method of builder for setting response size.Added support for whereNotIn() conditions. by @swayok in #286
Full Changelog: v7.7.0...v7.8.0
Nothing published for this version
Change if conditions order in soft deletes check for compatibility.
### Fixed - fix for parser incompatibility
Add one more condition. If the search() method does not pass any parameter, there is no need to add QueryStringQuery object.
### Added - Added support for php 8.3
Nothing published for this version
Added support for `makeSearchableUsing` in Laravel Scout. This allows you to prepare and modify a collection of models before they are made searchable
updates/inserts will be visible only after reindex. For most projects should be ok but for some could be breaking changes
Nothing published for this version
Nothing published for this version
Nothing published for this version
updates/inserts will be visible only after reindex. For most projects should be ok but for some could be breaking changes
Elasticsearch basic authentication support
LazyMap implemented for ElasticsearchEngine
### Added - Elasticsearch 8 Support
Nothing published for this version
multiple ElasticSearch nodes support
### Added - whereIn filter support
### Added - PHP 8 Support - Laravel Scout 9 Support
Avoid Conflict Helper Function resolve() In Some Packages
resolve() In Some Packages### Added - whereIn filter support
Support Scout 9
Support Scout 9
Find searchable classes when inherited through traits
Parse PHP to find searchable classes without loading them
Compatible with Laravel Telescope as dev requirement #135
Prevent unnessasary send \Laravel\Scout\Jobs\MakeSearchable to a queue
\Laravel\Scout\Jobs\MakeSearchable to a queue### Added - Scout 8 Support
Find searchable classes when inherited through traits
Parse PHP to find searchable classes without loading them
Compatible with Laravel Telescope as dev requirement #135
### Added - Load config from package #84
Populate routing meta-field #90
Respect the model uses soft delete
Added interface binding for HitsIteratorAggregate for custom implementation
Using global scopes only for import
Throw exception if there are elasticsearch errors on update
### Added - Search amongst multiple models
Progress report for console commands
ScoutElasticSearchService don't config elasticsearch client anymore
### Added - Default config
Implemented all basic scout engine methods
Your coding agent can read these notes before it upgrades. Set up the MCP server →