- Support aliases in all OpenSearchDocumentStore methods (#3336)
- _ensure_index_exists for aliases in OpenSearch (#3335)
- [breaking] Change default fuzziness from AUTO to 0 in OpenSearch retrievers (#3198)
- (opensearch) Use async DocumentStore mixin tests (#3224)
- Opensearch - add unit tests (#3182)
- (opensearch) Pass positional args to transport.perform_request for ddtrace compatibility (#3132)
- (opensearch) Add support for nested fields in OpenSearchDocumentStore (#3117)
- Replace in-place dataclass mutations in document stores (#3114)
- Better categorize some Document Stores tests (#3085)
- (opensearch) Handle errors due to clause overflow caused by fuzziness (#3068)
- Weaviate, chroma, elasticsearch, opensearch, azure_ai_search use
_normalize_metadata_field_namefrom haystack.utils (#2953)
OpensearchDocumentStoreuse more Mixin tests (#3002)- Test compatible integrations with python 3.14; update pyproject (#3001)
- Track test coverage for all integrations (#3065)
- Add ANN ruff ruleset to llama_cpp, llama_stack, mcp, meta_llama, mistral, mongodb_atlas, nvidia, ollama, openrouter, opensearch (#2991)
- Enforce ruff docstring rules in integrations 31-40 (openrouter, opensearch, optimum, paddleocr, pgvector, pinecone, pyversity, qdrant, ragas, snowflake) (#3011)
- OpenSearch - do not serialize string Secrets + authentication refactoring (#2967)
OpenSearchDocumentStoreAsyncAWSAuth method signature changed (#2938)
- Standardize author mentions (#2897)
- OpenSearch-3.x SQL stopped supporting DSL-format SQL JSON (#2876)
- Simplify pydoc configs (#2855)
- Replacing each
DocumentStorespecific tests and used the generalised ones fromhaystack.testing.document_store(#2812)
- Remove unused allow-direct-references (#2866)
- Support additional
search_kwargswithOpenSearchEmbeddingRetriever(#2825)
- Add an
SQLRetrievertoOpenSearchDocumentStore(#2746) - Adding a
MetadataRetrievertoOpenSearchDocumentStore(#2771)
- Updating
opensearch-pydependency (#2763)
- Docs: fixing docstring in
OpenSearchDocumentStore(#2758)
- Docs: fixing docstrings in
OpenSearchDocumentStore(#2757)
- Adding count with filtering operations to
OpenSearchDocumentStore(#2653)
- Add
pytest-xdistto execute tests in parallel on CI (and/or locally) (#2672)
- Make fmt command more forgiving (#2671)
- [breaking] Opensearch - drop Python 3.9 and use X|Y typing (#2744)
- Feat: Add routing support for OpenSearchDocumentStore (#2624)
- [breaking] Expose refresh parameter in
OpenSearchDocumentStore(#2623)
- Fix failing tests for opensearch and ollama (#2500)
- OpenSearch async client initialization (#2645)
- Change pytest command (#2475)
- Remove Readme API CI workflow and configs (#2573)
- Enhancement: Adopt PEP 585 type hinting (part 5) (#2528)
- Add delete by filter and update by filer to OpenSearchDocumentStore (#2407)
- Add pydoc configurations for Docusaurus (#2411)
- Fix docstrings to avoid errors in API reference generation (#2423)
- Allow
OpenSearchembedders to query a differentDocumentStoreat runtime (#2361)
- Adding the operation
delete_all_documentsto theOpenSearchDocumentStore(#2321)
- Fix linting for ruff 0.12.0 (#1969)
- Remove black (#1985)
- Standardize readmes - part 2 (#2205)
- Fix linting in tests for opensearch (#2259)
- Fix passing filters and topks to OpenSearchHybridRetriever at runtime (#1936)
- Fix Opensearch types + add py.typed (#1925)
- Align core-integrations Hatch scripts (#1898)
- Update md files for new hatch scripts (#1911)
- OpenSearchHybridRetriever use
deserialize_chatgenerator_inplace(#1870)
- Docs: add OpenSearchHybridRetriever to API Reference (#1868)
- Adding an
HybridRetrieveras aSupercomponenthavingOpenSearchas the document store (#1701)
- Use
component_to_dictin OpenSearchHybridRetriever (#1866)
- Add usage example to OpenSearchDocumentStore docstring (#1690)
- OpenSearch - reorganize test suite (#1563)
- Feat!: OpenSearch - apply
return_embeddingtofilter_documents(#1562)
- OpenSearch custom_query use without filters (#1554)
- Review testing workflows (#1541)
- AWS IAM Auth support for OpenSearch async (#1527)
- OpenSearch - call _ensure_index_exists only at initialization (#1522)
- OpenSearchDocumentStore depends on async opensearch-py (#1438)
- Add docstore description to docstring (#1446)
- Remove Python 3.8 support (#1421)
- Chore: OpenSearch - pin haystack and remove dataframe checks (#1513)
- OpenSearch - async support (#1414)
- Add Secret handling in OpenSearchDocumentStore (#1288)
- Inherit from
FilterDocumentsTestWithDataframein Document Stores (#1290) - [breaking] OpenSearch - remove dataframe support (#1378)
- Chore: OpenSearch - manually fix changelog (#1299)
- Update docstring and type of fuzziness (#1243)
- Efficient knn filtering support for OpenSearch (#1134)
- Update opensearch retriever docstrings (#1035)
- Do not retry tests in
hatch run testcommand (#954)
- Adopt uv as installer (#1142)
- OpenSearch - remove legacy filter support (#1067)
- Update changelog after removing legacy filters (#1083)
- Update ruff linting scripts and settings (#1105)
- Docs: Update OpenSearchEmbeddingRetriever docstrings (#947)
- Update BM25 docstrings (#945)
- Chore: opensearch - ruff update, don't ruff tests (#988)
- Support aws authentication with OpenSearchDocumentStore (#920)
- Add raise_on_failure param to OpenSearch retrievers (#852)
- Add filter_policy to opensearch integration (#822)
OpenSearch- Fallback to default filter policy when deserializing retrievers without the init parameter (#895)
- Update ruff invocation to include check parameter (#853)
- Chore: Minor retriever pydoc fix (#884)
- Serialization for custom_query in OpenSearch retrievers (#851)
- Support legacy filters with OpenSearchDocumentStore (#850)
- Defer the database connection to when it's needed (#753)
- Improve
OpenSearchDocumentStore.__init__arguments (#739) - Return_embeddings flag for opensearch (#784)
- Add create_index option to OpenSearchDocumentStore (#840)
- Add custom_query param to OpenSearch retrievers (#841)
- Fix order of API docs (#447)
- Update category slug (#442)
- Fixing opensearch docstrings (#521)
- Small consistency improvements (#536)
- Disable-class-def (#556)
- Retry tests to reduce flakyness (#836)
- Generate API docs (#324)
- Make tests show coverage (#566)
- Refactor tests (#574)
- Fix opensearch errors bulk write (#594)
- Remove references to Python 3.7 (#601)
- [Elasticsearch] fix: Filters not working with metadata that contain a space or capitalization (#639)
- Chore: add license classifiers (#680)
- Chore: change the pydoc renderer class (#718)
- Ci: install
pytest-rerunfailureswhere needed; add retry config totest-covscript (#845)
- Fix links in docstrings (#188)
- Use
hatch_vcsto manage integrations versioning (#103)
- Fix opensearch test badge (#97)
- Move package under haystack_integrations/* (#212)
- Document Stores: fix protocol import (#77)
- Fix license headers
- Remove Document Store decorator (#76)
- Extend OpenSearch params support (#70)
- Bump OpenSearch integration version to 0.0.2 (#71)
- [OpenSearch] add document store, BM25Retriever and EmbeddingRetriever (#68)