Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
95bc05e
Add Migration md file (#11335)
sjrl May 18, 2026
18559c2
build: Bump version to 3.0.0-rc0
julian-risch May 19, 2026
f4b76a1
refactor!: Remove agent breakpoint and agent snapshot (#11202)
sjrl May 19, 2026
8527079
refactor: Remove `DEFER_LAST` as a priority (#11343)
sjrl May 20, 2026
c8f75f1
feat!: Update `PromptBuilder` and `ChatPromptBuilder` to set `require…
sjrl May 20, 2026
7523c88
fix: Fix max runs per component (#11359)
sjrl May 21, 2026
a20bcb0
Merge main into v3 (#11401)
sjrl May 26, 2026
055f162
refactor!: Update Agent tracing to not rely on `Pipeline._run_compone…
sjrl May 26, 2026
fb8d468
refactor!: Remove `user_prompt` and `system_prompt` from `Agent` and …
sjrl May 27, 2026
13d4138
feat: expose `AsyncPipeline.stream` for chunk-by-chunk consumption (#…
anakin87 May 27, 2026
692ebaf
refactor!: Remove `ToolInvoker` and move tool calling code into `Agen…
sjrl May 28, 2026
f420e06
chore!: Remove haystack exp dep (#11430)
sjrl May 29, 2026
c487176
chore!: remove legacy generators (#11421)
anakin87 May 29, 2026
278c599
feat!: Track `step_count`, `token_usage` and `tool_call_counts` in Ag…
sjrl May 29, 2026
c4b5146
refactor: Refactor internals of `AsyncPipeline` (#11431)
sjrl May 29, 2026
7dd1eed
chore: Merge main into v3 (#11456)
sjrl Jun 1, 2026
1cab85a
feat: Add support for async functions inside of Tool (#11426)
sjrl Jun 1, 2026
2b09dbb
refactor: accept sync callbacks in run_async (#11466)
anakin87 Jun 3, 2026
3b1558f
feat: Extend `ChatPromptBuilder` with `messages` tag (#11486)
sjrl Jun 3, 2026
aac56ef
chore: Merge main into v3 (#11495)
sjrl Jun 3, 2026
cde8760
fix: In `AsyncPipeline` cancel inflight tasks if a `PipelineRuntimeEr…
sjrl Jun 5, 2026
a193e14
refactor: Add new `_run_component_async` utility method (#11524)
sjrl Jun 5, 2026
0656e40
feat: Add `run_async` methods that use `chat_generator` internally (#…
sjrl Jun 5, 2026
0c07a20
chore!: remove HF API components (moved to integrations) (#11516)
anakin87 Jun 5, 2026
897ad81
feat: Add `run_async` to `OpenAIImageGenerator` and `RemoteWhisperTra…
sjrl Jun 5, 2026
8d7d179
fix: Refactor SearchableToolset and fix serialization of `catalog=Too…
sjrl Jun 9, 2026
515980d
chore: Merge main into v3 (#11558)
sjrl Jun 9, 2026
03061c3
fix: Make `Toolset` and `_ToolsetWrapper` `warm_up` methods idempoten…
sjrl Jun 9, 2026
1771a30
fix: Various fixes to `Agent` around using `SearchableToolset` (#11557)
sjrl Jun 9, 2026
f4c02eb
chore: Merge main into v3 (#11573)
anakin87 Jun 10, 2026
8fe7e3e
feat: Lazily import most tool exports (#11571)
sjrl Jun 10, 2026
ea78fab
chore!: remove transformers components (#11572)
anakin87 Jun 10, 2026
3464f29
feat!: Gate pipeline deserialization through a module allowlist (#11432)
bogdankostic Jun 12, 2026
8a48fca
Merge main into v3
julian-risch Jun 12, 2026
127e504
chore: Merge main into v3 (#11603)
julian-risch Jun 12, 2026
2016e42
refactor!: merge AsyncPipeline into Pipeline (#11587)
anakin87 Jun 12, 2026
41f85cf
feat: Add `shared` param to `InMemoryDocumentStore` (#11605)
sjrl Jun 12, 2026
1d2ee21
test: fix NameError after AsyncPipeline was merged into Pipeline
julian-risch Jun 12, 2026
f60f35f
Merge pull request #11607 from deepset-ai/fix/async-pipeline-test-name
julian-risch Jun 12, 2026
ec0d382
chore!: remove SerperDevWebSearch (moved to integrations) (#11578)
julian-risch Jun 12, 2026
828acdd
chore!: remove SearchApiWebSearch (moved to integrations) (#11612)
julian-risch Jun 15, 2026
4c021fa
chore!: remove NamedEntityExtractor + spacy-related code (#11614)
anakin87 Jun 15, 2026
496c92a
fix: Fix usage of `SearchableToolset` with `Agent` when selecting a s…
sjrl Jun 16, 2026
6411c8c
chore!: remove sentence transformers components (#11646)
anakin87 Jun 16, 2026
c4db418
Merge branch 'main' of github.com:deepset-ai/haystack into merge-main…
sjrl Jun 16, 2026
7527d39
Merge pull request #11657 from deepset-ai/merge-main-into-v3
sjrl Jun 16, 2026
767bed8
refactor!: Remove of datadog tracer (#11642)
sjrl Jun 16, 2026
dd4bab5
chore: rename utility function (#11666)
anakin87 Jun 17, 2026
5d7ee05
fix!: make Document.id deterministic regardless of meta key order (#1…
Aarkin7 Jun 17, 2026
ed131db
chore: remove langdetect components (DocumentLanguageClassifier, Text…
julian-risch Jun 18, 2026
6ec4312
chore: removing Tika from v3 (#11682)
davidsbatista Jun 18, 2026
db7da0b
feat: Add `SkillsToolset` to enable Haystack's Agent to read Skills (…
sjrl Jun 19, 2026
f5ee6b8
feat: Adding `ImageContent` and `FileContent` support to `read_skill_…
sjrl Jun 19, 2026
8f2d93b
chore: remove whisper components (LocalWhisperTranscriber, RemoteWhis…
julian-risch Jun 19, 2026
389494c
fix: Fix parallel tool calling when tools interact with `State` (#11690)
sjrl Jun 22, 2026
97c2672
feat: add MockChatGenerator (#11708)
julian-risch Jun 22, 2026
96a9bf2
chore!: remove OpenAPI components + connectors package (#11695)
anakin87 Jun 22, 2026
f962e67
chore: Merge main into v3 (#11715)
sjrl Jun 22, 2026
66ade4c
chore: remove AzureOCRDocumentConverter (#11692)
bogdankostic Jun 22, 2026
b1113e1
Merge branch 'main' of github.com:deepset-ai/haystack into merge-main…
sjrl Jun 23, 2026
1bb8116
Merge pull request #11724 from deepset-ai/merge-main-into-v3
julian-risch Jun 23, 2026
a7bf71e
Merge branch 'main' of github.com:deepset-ai/haystack into merge-main…
sjrl Jun 23, 2026
7fb50fd
Merge pull request #11736 from deepset-ai/merge-main-into-v3
sjrl Jun 23, 2026
7b77eb9
feat: add component lifecycle handling (#11675)
anakin87 Jun 23, 2026
cf027b1
refactor!: Require explicit `inputs_from_state` for a Tool to read fr…
sjrl Jun 23, 2026
228afcb
refactor!: Remove OpenTelemetry tracer (#11732)
julian-risch Jun 23, 2026
fdef1a5
fix: Fix issues related to automatic logging set up in Haystack (#11635)
sjrl Jun 24, 2026
8a16cc3
feat: add MockTextEmbedder and MockDocumentEmbedder (#11709)
julian-risch Jun 24, 2026
b061edf
fix: Fix HITL code raising a KeyError when tool name is hallucinated …
sjrl Jun 25, 2026
be19e12
Merge branch 'main' of github.com:deepset-ai/haystack into merge-main…
sjrl Jun 29, 2026
1b1be8c
chore: Merge main into v3 (#11803)
sjrl Jun 29, 2026
75c6d32
chore: remove deprecation warning util function (#11804)
sjrl Jun 29, 2026
7ea6025
feat: Add Agent Hooks (#11747)
sjrl Jun 29, 2026
4a5af16
fix: fix async tool deserialization (#11811)
sjrl Jun 29, 2026
3e2f0fb
docs: Add api docs for Agent Hooks (#11832)
sjrl Jun 30, 2026
7847023
fix: confirmation strategies no longer bake stale tool args (#11816)
sjrl Jun 30, 2026
a8522a4
feat!: Recast HITL as before tool hook (#11831)
sjrl Jul 1, 2026
80dcc67
feat: add `after_tool` hook needed for tool result offloading (#11843)
sjrl Jul 6, 2026
3d86496
feat: Add breakpoint and snapshot support in same sync pipeline run (…
sjrl Jul 6, 2026
c78cc3f
Merge branch 'main' of github.com:deepset-ai/haystack into merge-main…
sjrl Jul 7, 2026
a1c5ec6
Merge pull request #11893 from deepset-ai/merge-main-into-v3
sjrl Jul 7, 2026
48d9865
feat: Add tool result offloading (#11849)
sjrl Jul 7, 2026
2bcb65f
docs: detailing in docstrings the scope and context of each serialisa…
davidsbatista Jul 7, 2026
4e599e0
refactor: unifying import class logic into a single place/function (#…
davidsbatista Jul 8, 2026
8f06d60
feat!: Update Agent to create one tool tracing span per tool call (#1…
sjrl Jul 8, 2026
f317d87
chore: consolidate outputs to state string (#11902)
davidsbatista Jul 8, 2026
d7260db
Merge branch 'v3' of github.com:deepset-ai/haystack into merge-v3-int…
sjrl Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
pip install hatch==${{ env.HATCH_VERSION }} --uploaded-prior-to=P1D

- name: Run tests
run: hatch run e2e:test
run: hatch run test:e2e

- name: Notify Slack on nightly failure
if: failure() && github.event_name == 'schedule'
Expand Down
56 changes: 0 additions & 56 deletions .github/workflows/slow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,55 +59,15 @@ jobs:
# List of Python files that trigger slow integration tests when modified
filters: |
changes:
- "haystack/components/audio/whisper_local.py"
- "haystack/components/classifiers/zero_shot_document_classifier.py"
- "haystack/components/converters/tika.py"
- "haystack/components/embedders/hugging_face_api_document_embedder.py"
- "haystack/components/embedders/hugging_face_api_text_embedder.py"
- "haystack/components/embedders/backends/sentence_transformers_backend.py"
- "haystack/components/embedders/backends/sentence_transformers_sparse_backend.py"
- "haystack/components/embedders/image/sentence_transformers_doc_image_embedder.py"
- "haystack/components/embedders/sentence_transformers_text_embedder.py"
- "haystack/components/embedders/sentence_transformers_sparse_document_embedder.py"
- "haystack/components/embedders/sentence_transformers_sparse_text_embedder.py"
- "haystack/components/evaluators/sas_evaluator.py"
- "haystack/components/generators/chat/hugging_face_api.py"
- "haystack/components/generators/chat/hugging_face_local.py"
- "haystack/components/generators/hugging_face_api.py"
- "haystack/components/generators/hugging_face_local_generator.py"
- "haystack/components/generators/openai_dalle.py"
- "haystack/components/preprocessors/embedding_based_document_splitter.py"
- "haystack/components/rankers/sentence_transformers_diversity.py"
- "haystack/components/rankers/sentence_transformers_similarity.py"
- "haystack/components/rankers/transformers_similarity.py"
- "haystack/components/readers/extractive.py"
- "haystack/components/retrievers/multi_query_embedding_retriever.py"
- "haystack/components/routers/transformers_text_router.py"
- "haystack/components/routers/zero_shot_text_router.py"

- "test/components/audio/test_whisper_local.py"
- "test/components/classifiers/test_zero_shot_document_classifier.py"
- "test/components/converters/test_tika_doc_converter.py"
- "test/components/embedders/test_hugging_face_api_document_embedder.py"
- "test/components/embedders/test_hugging_face_api_text_embedder.py"
- "test/components/embedders/image/test_sentence_transformers_doc_image_embedder.py"
- "test/components/embedders/test_sentence_transformers_text_embedder.py"
- "test/components/embedders/test_sentence_transformers_sparse_document_embedder.py"
- "test/components/embedders/test_sentence_transformers_sparse_text_embedder.py"
- "test/components/evaluators/test_sas_evaluator.py"
- "test/components/generators/chat/test_hugging_face_api.py"
- "test/components/generators/chat/test_hugging_face_local.py"
- "test/components/generators/test_hugging_face_api.py"
- "test/components/generators/test_hugging_face_local_generator.py"
- "test/components/generators/test_openai_dalle.py"
- "test/components/preprocessors/test_embedding_based_document_splitter.py"
- "test/components/rankers/test_sentence_transformers_diversity.py"
- "test/components/rankers/test_sentence_transformers_similarity.py"
- "test/components/rankers/test_transformers_similarity.py"
- "test/components/readers/test_extractive.py"
- "test/components/retrievers/test_multi_query_embedding_retriever.py"
- "test/components/routers/test_transformers_text_router.py"
- "test/components/routers/test_zero_shot_text_router.py"

slow-integration-tests:
name: Slow Tests / ${{ matrix.os }}
Expand All @@ -126,13 +86,6 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
include:
- os: ubuntu-latest
install_cmd: "sudo apt update && sudo apt install ffmpeg"
- os: macos-latest
install_cmd: "brew install ffmpeg"
- os: windows-latest
install_cmd: "echo 'No additional dependencies needed'"

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
Expand All @@ -150,15 +103,6 @@ jobs:
python -m pip install --upgrade pip
pip install hatch==${{ env.HATCH_VERSION }} --uploaded-prior-to=P1D

- name: Run Tika
if: matrix.os == 'ubuntu-latest'
run: |
docker run -d -p 9998:9998 apache/tika:2.9.0.0@sha256:92d055a84e9efbedb5541fb38d635a44a16a875d88d1014c183af9eb93a09aaf

- name: Install Whisper dependencies
shell: bash
run: ${{ matrix.install_cmd }}

- name: Run tests
run: hatch run test:integration-only-slow

Expand Down
Loading
Loading