v10.11.9 - 2024-12-10
- fix: merge Algolia4 options into query parameters by @MingJen in #891
- Adding orderByDesc function to Builder by @jdavidbakr in #893
v10.11.8 - 2024-11-26
- [10.x] Test Improvements by @crynobone in #880
- Fix: ambigious queries when adding other tables to the query builder by @adminfriso in #887
v10.11.7 - 2024-11-13
- [10.x] Fix Algolia 3/4 engines by @dwightwatson in #884
v10.11.6 - 2024-11-12
- feat(typesense): add
whereNotIn
filter to typesense engine by @tharropoulos in #878 - Supports for
algolia/algoliasearch-client-php
v4 by @3bd-ulrahman in #872 - [10.x] Supports PHP 8.4 by @crynobone in #879
v10.11.5 - 2024-10-30
- fix(typesense): properly format boolean filters in Typesense by @tharropoulos in #874
v10.11.4 - 2024-10-01
- Fix Typesense pagination issue when using query callback by @tharropoulos in #867
- Update logo to support dark/light theme by @milewski in #869
v10.11.3 - 2024-09-11
- [Typesense] Fix Paginate Function Returning Limited Records in Laravel Scout with Typesense Engine (#824) by @tharropoulos in #858
v10.11.2 - 2024-09-03
- [10.x] Add Generic Docblocks To Builder by @Magnesium38 in #857
v10.11.1 - 2024-08-06
v10.11.0 - 2024-07-30
- [10.x] Allow setting custom scout builder class by @gdebrauwer in #852
v10.10.2 - 2024-07-23
- [Typesense] Sync server state in getOrCreateCollectionFromModel #845 by @tharropoulos in #846
v10.10.1 - 2024-07-02
- [10.x] Get the key name through getScoutKeyName() on the Database engine by @antonioribeiro in #843
v10.10.0 - 2024-06-18
v10.9.0 - 2024-05-07
- Allow Typesense Search Parameter Definition on Models by @stammbach in #827
- Fixing issue 825 by @AbdullahFaqeir in #826
v10.8.6 - 2024-04-16
- Prevent unnecessary api calls on Collection (index) by @AbdullahFaqeir in #820
v10.8.5 - 2024-04-02
- [Typesense] Issue when searching with queryCallback by @karakhanyans in #817
v10.8.4 - 2024-03-26
- Repaces when and tap functions with Conditionable and Tappable traits by @ncharalampidis in #811
- [10.x] Make commands lazy by @timacdonald in #815
- [10.x] Optional field definitions on model by @MortenDHansen in #812
v10.8.3 - 2024-02-13
- [10.x] Fix zero integer value in options parameter for Typesense by @alignwebs in #802
v10.8.2 - 2024-01-30
- [10.x] Ordering by model's custom
created_at
column by @stevebauman in #801
v10.8.1 - 2024-01-23
- [10.x] Fix Typesense search parameters issue by @karakhanyans in #795
v10.8.0 - 2024-01-16
- [10.x] Laravel v11 support by @nunomaduro in #789
v10.7.0 - 2024-01-09
- [10.x] Add Typesense engine by @jasonbosco in #773
v10.6.1 - 2023-12-05
v10.6.0 - 2023-11-28
v10.5.1 - 2023-10-31
- Call makeSearchableUsing before searching on CollectionEngine by @Magnesium38 in #777
v10.5.0 - 2023-10-10
v10.4.0 - 2023-09-26
- Allow configuration of Algolia batch size by @samlev in #768 Full Changelog: https://github.com/laravel/scout/compare/v10.3.0...v10.4.0
v10.3.0 - 2023-09-05
- Add "whereNotIn" native support to Meilisearch, Database and Collection engines by @guestpectacular in #760
v10.2.4 - 2023-08-08
v10.2.3 - 2023-07-11
- Override attributesToRetrieve config to ensure search result is complete by @mmachatschek in #751
v10.2.2 - 2023-05-24
- Fixes usage with
sqlsrv
databases by @nunomaduro in #740
v10.2.1 - 2023-05-10
- Fixes
makeSearchableUsing
not being able to be called by @nunomaduro in #739
v10.2.0 - 2023-05-09
- Add 'makeSearchableUsing' method (to allow eager loading when making specific models searchable) by @gdebrauwer in #732
- Re-add options for search requests by @patrickweh in #734
v10.1.1 - 2023-04-18
- Handle empty whereIn clause by @jshah4517 in #729
v10.1.0 - 2023-04-11
- Removed redundant default value for config file by @siarheipashkevich in #714
- Adds support for custom page names using the database engine by @lukeraymonddowning in #728
v10.0.2 - 2023-03-07
- Use
newQuery()
instead ofquery()
inDatabaseEngine
by @jbelien in #713
v10.0.1 - 2023-03-05
- Fix missing function issue by @JerryBels in #711
v10.0.0 - 2023-03-02
- Refactor the use of getScoutKeyName by @driesvints in #509
- Remove obsolete code for scout key name by @mmachatschek in #545
- Provide searchable data array with primary key and value for MeiliSearch by @mmachatschek in #546
- Fix custom scout keys not being utilized when deleting from queue by @stevebauman in #657
- Drop old PHP and Laravel versions by @driesvints in #675
- Meilisearch v1 support by @mmachatschek in #678
v9.8.1 - 2023-02-14
- Adds types to
makeAllSearchableUsing
by @nunomaduro in #660
v9.8.0 - 2023-01-17
- Laravel v10 Support by @driesvints in #696
- Enable order by for
collection
&database
engines by @stein-j in #695
v9.7.2 - 2023-01-09
- Handle non-consecutive key collection on MeiliSearch document deletion by @pyrou in #688
- Fix missing variable in closure by @driesvints in #694
v9.7.1 - 2023-01-06
- Make scout compatible with new meilisearch casing by @mmachatschek in #687
v9.7.0 - 2023-01-03
- Add analytics for Meilisearch engine by @mmachatschek in #681
- Allow options for search requests by @driesvints in #683
v9.6.2 - 2022-12-21
- Added a missing import by @driesvints in https://github.com/laravel/scout/commit/56adabcc1575a692824ffa8009719b20e7778f28
v9.6.1 - 2022-12-20
- Allow FQCN to delete-index command by @kichetof in #677
v9.6.0 - 2022-12-15
- Add command delete-all-indexes, update scout:index to allow FQCN and apply filterable on SoftDeletes by @kichetof in #671
- Added soft deleted to Meilisearch by @kichetof in #672
v9.5.1 - 2022-12-08
- Fix the sync index settings command not using the scout prefix by @tonysm in #670
v9.5.0 - 2022-12-06
- Support Meilisearch index settings by @driesvints in #669
v9.4.12 - 2022-10-04
- Fix custom scout keys not being utilized when deleting from queue by @stevebauman in #656
v9.4.11 - 2022-09-27
- Use scout key when mapping keys from search results by @flexchar in #652
v9.4.10 - 2022-07-19
- Return collection by @driesvints in #635
v9.4.9 - 2022-05-05
- Apply
limit
onDatabaseEngine
before applying additional constraints by @crynobone in #621
v9.4.8 - 2022-05-03
- Add limit to database engine by @keithbrink in #619
v9.4.7 - 2022-04-06
- Fixed access to undefined key by @den1n in #612
v9.4.6 - 2022-03-29
- Added the ability to pass an array of options to full-text search. by @den1n in #606
- Update suggested SDK versions of Algolia and Meilisearch by @mmachatschek in #608
v9.4.5 - 2022-02-22
- Remove redundant
return
key like for allwhen
methods for databas… by @siarheipashkevich in #592
- Implements Meilisearch sort on paginate by @mrABR in #587
- Remove default order by model key desc in database engine when full-text index is used by @smknstd in #590
- Call queryCallback in DatabaseEngine by @Alanaktion in #591
v9.4.4 - 2022-02-15
- Fix collection engine
mapIds
bug by @amir9480 in #585
v9.4.3 - 2022-02-08
- Skip adding search constraints with empty search on DatabaseEngine (#582)
- Add sorting for Meilisearch (#537)
- Fix return for
paginateRaw
(#574)
- Add a DatabaseEngine (#564)
- Optimize whereIn to use whereIntegerInRaw when primaryKey is integer (#568)
- Add limit to collection engine (#569)
- Laravel 9 support (#571)
No significant changes.
- Fix issues for users providing searchable array without primary key (#547)
- Return correct output of mapIds method for MeiliSearch (#538)
- Add simplePaginateRaw query (#534)
- Collection Engine: add support for non-scalar values (#528)
- Support boolean filters (#524)
- Searching on custom searchable data when using collection driver (#521)
- Add the ability to omit the search argument in the
CollectionEngine
(#515)
- Support rename of filters to filter in meilisearch 0.21.x (#510)
- Fixed non string columns breaking model filter with collection driver (#507)
HasManyThrough::macro('unsearchable')
fix (#505)
- Timeout options for algolia client (#501)
- Fix meilisearch where in (#498)
- Improve observer strategy (#490, 19cff04)
- Downcase attribute and query for case-insensitive search (#493)
- Use numeric check (996256a)
- Custom callback support on collection engine (7da9dd6)
- Add
whereIn
support (2b1dd75)
- Filter on should be searchable (ad60f5b)
- Handle soft deletes (f04927d, b95af2e, 31073e4)
- Fix pagination (733eda3)
- Collection Engine (#488)
- Fix removing queued models with custom Scout keys (#480)
- Re-query scout engine when paginate results contains insufficient keys to generate proper pagination count query (#483)
- Overridable jobs (#476)
- Use queued job for "unsearching" when Scout queue is enabled (#471)
- Remove useless variable in
simplePaginate
(#472)
- Support MeiliSearch Engine (#455, #457)
- Add support for cursor and LazyCollection on scout (#439, 1ebcd0d, #470)
- Drop support for old Laravel versions and PHP 7.2 (#459)
- Fixes pagination count when
Laravel\Scout\Builder
contains custom query callback (#469)
- Add ability to use simplePaginate (#443)
- Use the Config facade instead (#442)
- Revert
$afterCommit
property (ece6758)
- Run observer callbacks after database transactions have committed (#436)
- PHP 8 Support (#425)
- Add
makeAllSearchableUsing
(bf8585e)
- Fix HasManyThrough relationships (#416)
- Laravel 8 support (#415)
- Update builder class pagination methods to resolve LengthAwarePaginator using container (#413)
- Fix undefined
$user
variable bug (e751cf4)
- Optional param for chunk size on
scout:import
(#407)
- Merge default scout configs (#402)
- Use chunkById instead of chunk (#360)
- Drop support for Laravel 5.x
- Drop support for PHP 7.1
- Proper version (44c8924)
- Add
__call()
method to AlgoliaEngine (#384)
- Updated version constraints for Laravel 6 (b31e612)
- Calling
values()
on sorted collection to reset the array keys (#372)
- Remove support for PHP 7.0 (217c2ee)
- Added support for Laravel 5.8 (694d83b)
- Pass plain array to newCollection method (68fbcd1)
- Use Model collection where appropriate (#334)
- Builder implementation can be changed using the container (#322)
- Fix soft delete on
Searchable
trait (#321)
- Skip empty updates for
AlgoliaEngine
(#318)