All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.0.3 - 2025-03-16
- Rewrote the English stemmer for improved performance (#48)
- Changed the rust-version in Cargo.toml to match the Minimum Supported Rust Version (1.60.0).
- Added support for either Criterion 0.4.0 or 0.5.0
- Updated the Cargo.toml license specification to better match the situation described in the README.
3.0.2 - 2023-03-17
- Updated Minimum Supported Rust Version to 1.60.0.
- Updated Criterion to 0.4.0.
3.0.1 - 2022-07-23
- Updated dependencies and MSRVs to fix builds. (#47 et. al.)
3.0.0 - 2022-06-01
- Language support for Arabic (#40).
- Add the
Languagetrait to make it easier to implement languages outside the crate. - Add
IndexBuilder::add_field_with_tokenizerto specify the tokenizer for a field.
- Update to 2018 edition, and bump MSRV to 1.54.0.
- Change benchmarks to use Criterion.
- Remove dependency on lazy_static.
- Update dependencies.
- Use Unicode character classes for trimmer.
IndexBuilderfunctions which add fields will now panic if the same field is added multiple times.- Fix
IndexBuildernot respecting field insertion order.
- Remove the
defaultfeature. You now need to opt-in to thelanguagesfeature. - Remove the deprecated function
Pipeline::for_language. - Remove the
pipeline::tokenize*functions, which are now implemented as part of theLanguagetrait. - Remove
Index::add_doc_with_tokenizer(s), replaced byIndexBuilder::add_field_with_tokenizer. - Remove the
Languageenum. Use theLanguagetrait implementations in thelangmodules, and the free functionslang::from_name,lang::from_code, andlang::languages.