Releases: meilisearch/meilisearch-rust
v0.29.0 🦀
Breaking changes
- Fix deleted_tasks field type in TaskDeletion struct by @coinmoles in #666 (
TaskDeletion.deleted_tasks
andTaskCancelation.canceled_tasks
have been madeOption
s)
Enhancements
- Support all experimental features by @ellnix in #656
- Add
usedDatabaseSize
to stats by @Alirexaa in #653 - Add facet_search API functionality by @hmacr in #512
- Allow users to customize facet value sort behaviour by @hmacr in #514
- Support
embedders
setting and other vector/hybrid search related configuration by @CommanderStorm in #554 - Add documents and embbedings database metrics to stats response by @Alirexaa in #652
- Support facet search and prefix search settings by @ellnix in #634
- Serialize for MultiSearchResponse by @milesgranger in #668
- Implement federated multi search by @LukasKalbertodt in #625
- Add support for similar docs query by @JiaYingZhang in #674
Maintainance
- Remove _md code samples for Mintlify migration by @curquiza in #661
- Add missing
exist
to*_update
functions' docs by @funlennysub in #617 - Add Code Coverage GH action by @Alirexaa in #654
❤️ Thanks again to @ellnix, @Alirexaa, @funlennysub, @milesgranger, @coinmoles, @JiaYingZhang, @Mubelotix, @LukasKalbertodt, @hmacr, @CommanderStorm and @curquiza
v0.28.0 🕊️
This version introduces features released on Meilisearch v1.13.0 🎉
✨ New
- AI-powered search is now stable @Strift
🚀 Enhancements
- Remove in the next version the non-existent
vectorStore
experimental feature (#638) @CommanderStorm - Add support for language settings and search parameter (#620) @necocen
- Support reverse param in get_tasks (#633) @ellnix
- Add
indices
toMatchRange
(#632) @LukasKalbertodt
⚙️ Maintenance/misc
- Use resolver = "2" (#623) @dureuill
- Fix linting errors (#630) @Strift
- Fix broken links (#636) @ellnix
- Fix separator token code samples (#640) @ellnix
- Make doc-comments consistently be doc-comments (#639) @CommanderStorm
Thanks again to @CommanderStorm, @LukasKalbertodt, @Strift, @dureuill, @ellnix, and @necocen! 🎉
v0.27.1 🦀
🐛 Bug Fixes
- Stops panicking when getting indexes (#603) @postmeback
Thanks again to and @postmeback! 🎉
v0.27.0 🦀
No breaking, but since we introduce a lot of features, we don't want our users to be impacted by potential bugs introduced by the new features by just automatically downloading the latest patch version
🚀 Enhancements
- Support
searchCutoffMs
setting (#588) @JWSong - Added score ranking details (#592) @NoodleSamaChan
- Supports text separation (#595) @NoodleSamaChan
- Add frequency to matchingStrategy (#598) @NoodleSamaChan
- Accept distinct search parameter (#599) @NoodleSamaChan
- Support ranking score threshold (#601) @NoodleSamaChan
⚙️ Maintenance/misc
- update yaup (#586) @NoodleSamaChan
- Update Yaup (#587) @NoodleSamaChan
Thanks again to @JWSong, @NoodleSamaChan, @curquiza, @irevoire ! 🎉
v0.26.1 🦀
v0.26.0 🦀
Hello everyone!
This update is pretty big; we finally moved away from Isahc
after multiple complaints over multiple years; sorry for the delay.
We're now using reqwest
as the default client. Since reqwest
also has issues on its own, I absolutely wanted to give you the option to configure your own HTTP client and get rid entirely of reqwest
and tokio
.
This was achieved by making the Client
, Index
, and many other structures generics over the HTTP client.
Since we made reqwest
the default HTTP client, most of you shouldn’t suffer from these breaking changes.
If you want to create your own custom HTTP client, you can look at the examples
where we showed how to use awc
as your default client.
⚠️ Breaking changes
For wasm users
Hello, my fellow WASM users. After updating to this version, you may get an error message about a structure being Send
when it shouldn’t.
The fix for you will be to enable the futures-unsend
feature:
meilisearch_sdk = { version: "0.26.0", features = ["futures-unsend"] }
List of changes
- Feat trait to make clients customizable (#459) @shimatar0
- Use reqwest by default (#563) @irevoire
- fix(indexes): allow None
primary_key
inadd_or_update
function (#557) @khanhnt2 - with_distrinct_attribute accepts None (#576) @NoodleSamaChan
🚀 Enhancements
- Feat trait to make clients customizable (#459) @shimatar0
- fix(indexes): allow None
primary_key
inadd_or_update
function (#557) @khanhnt2 - Make the error type implement Send + Sync + 'static (#571) @irevoire
- created new snapshot method - fixes #537 (#572) @NoodleSamaChan
- with_distrinct_attribute accepts None (#576) @NoodleSamaChan
🐛 Bug Fixes
- add feature for clients that do not implement send (#579) @ezegrosfeld
⚙️ Maintenance/misc
- Add repository field to meilisearch-index-setting-macro (#561) @paolobarbolini
- Fix proximity precision codesample (#562) @ellnix
- Removed
no_run
code in doctest (#574) @NoodleSamaChan
Thanks again to @NoodleSamaChan, @curquiza, @ellnix, @ezegrosfeld, @irevoire, @khanhnt2, @meili-bors[bot], @paolobarbolini and @shimatar0! 🎉
Special thanks to @shimatar0, who made most of the work in this release over a year ago for more than a month; you rock 💪
v0.25.0 🦀
This version introduces features released on Meilisearch v1.7.0 🎉
Check out the changelog of Meilisearch v1.7.0 for more information on the changes.
⚠️ Breaking changes
scoreDetails
feature is not experimental anymore. You can directly useshowRankingScoreDetails
during a search without activating the experimental feature 🎉
🚀 Enhancements
⚙️ Maintenance/misc
v0.24.3 🦀
🚀 Enhancements
- Add feature: dictionary settings (#529) @hasan-raja
Thanks again to @alallema, @curquiza, @hasan-raja, @korir248 ! 🎉
v0.24.2 🦀
🚀 Enhancements
- Re-export public structures for better import path (#493) @adriantombu
- Added function for sending NDJSON documents (#494) @carlosb1
- Add missing
startedAt
field inEnqueuedTask
(#485) @sebastiantoh - add
attributesToSearchOn
parameter when searching (#510) @brendon-shf - Add
total
field to get-tasks route (#509) @hmacr - Implement client for experimental-features API (#516) @hmacr
- add functions for csv documents (#508) @carlosb1
- Allow retrieving the ranking score in Search API (#515) @hmacr
Thanks again to @adriantombu, @bidoubiwa, @brendon-shf, @brunoocasali, @carlosb1, @curquiza, @hmacr, @moy2010 and @sebastiantoh! 🎉