Skip to content

docs: update component links to individual pages#10706

Merged
Adam-Aghili merged 22 commits into
mainfrom
docs-update-components-links-v2
Nov 25, 2025
Merged

docs: update component links to individual pages#10706
Adam-Aghili merged 22 commits into
mainfrom
docs-update-components-links-v2

Conversation

@mendonk
Copy link
Copy Markdown
Collaborator

@mendonk mendonk commented Nov 24, 2025

This pull request updates the documentation attribute in component classes to reflect new URLs for 1.7.
This will make component links in main out of sync with docs until 1.7 release.

Supersedes #10675 because it has to go to main first.

Summary by CodeRabbit

Documentation

  • Updated component documentation references across Notion, DataStax, LangChain, data source, input/output, and other component categories to point to consolidated and standardized documentation pages for improved consistency and easier access to relevant guides.

✏️ Tip: You can customize this high-level summary in your review settings.

@mendonk mendonk self-assigned this Nov 24, 2025
@mendonk mendonk requested a review from Adam-Aghili November 24, 2025 18:11
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Nov 24, 2025

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

This PR updates the documentation attribute across 49 component files, changing URLs from older paths with anchors or integrations prefixes (e.g., components-data#url, integrations/notion/page-create) to new simplified or bundled documentation paths (e.g., url, bundles-notion). No functional or behavioral changes are introduced.

Changes

Cohort / File(s) Summary
Notion Components
src/lfx/src/lfx/components/Notion/create_page.py, list_database_properties.py, list_pages.py, list_users.py, page_content_viewer.py, search.py, update_page_property.py
Documentation URLs unified to https://docs.langflow.org/bundles-notion
Agent & AI Components
src/lfx/src/lfx/components/altk/altk_agent.py, cuga/cuga_agent.py, nvidia/system_assist.py
Documentation URLs changed to bundle-specific paths (bundles-atlk, bundles-cuga, bundles-nvidia)
Integration & Service Components
src/lfx/src/lfx/components/apify/apify_actor.py, glean/glean_search_api.py, olivya/olivya.py
Documentation URLs updated to bundle or service-specific pages
DataStax/AstraDB Components
src/lfx/src/lfx/components/datastax/astradb_*.py (CQL, graph, tool, vectorstore), hcd.py
Documentation URL anchors removed; URLs simplified to https://docs.langflow.org/bundles-datastax
Data Source Components
src/lfx/src/lfx/components/data_source/api_request.py, news_search.py, rss.py, sql_executor.py, url.py, web_search.py
Documentation URLs changed from anchor-based paths to simplified component-specific paths
File & Knowledge Components
src/lfx/src/lfx/components/files_and_knowledge/directory.py, file.py, save_file.py
Documentation URLs updated from old anchors to new simplified paths
Flow Control Components
src/lfx/src/lfx/components/flow_controls/conditional_router.py, loop.py, run_flow.py
Documentation URLs changed from components-logic#* anchors to simplified paths
Input/Output Components
src/lfx/src/lfx/components/input_output/chat.py, chat_output.py, text.py, text_output.py, webhook.py
Documentation URLs updated from components-io#* anchors to unified or specific paths
Processing & Utility Components
src/lfx/src/lfx/components/llm_operations/batch_run.py, lambda_filter.py, llm_selector.py, structured_output.py, processing/converter.py, dataframe_operations.py, parser.py, split_text.py, utilities/calculator_core.py, current_date.py, python_repl_core.py
Documentation URLs simplified from anchor-based to direct component paths
LangChain & Other Utilities
src/lfx/src/lfx/components/langchain_utilities/character.py, language_recursive.py, models_and_agents/mcp_component.py, memory.py, deactivated/json_document_builder.py
Documentation URLs updated to bundle or legacy documentation paths

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • All changes follow a uniform pattern: updating class-level documentation string attributes
  • 49 files with identical modification type (no logic or control-flow alterations)
  • Highly repetitive nature minimizes cognitive load per file
  • Verify that updated URLs follow consistent naming conventions and are syntactically correct

Possibly related PRs

  • PR #8850: Introduced component documentation attributes that this PR now updates with new URL values
  • PR #10279: Modified documentation URLs for the same DataStax/AstraDB component classes (astradb_cql, astradb_graph, astradb_tool, astradb_vectorstore, hcd)
  • PR #9140: Made widespread non-functional edits to component metadata (documentation, display_name, description attributes)

Suggested labels

documentation, size:M, lgtm

Suggested reviewers

  • aimurphy
  • erichare

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Test Quality And Coverage ⚠️ Warning PR modifies 51 component files with only documentation attribute updates; broken URLs and typos identified in reviews with no validation testing performed. Add URL validation test for all component documentation attributes to catch broken links and typos during CI/CD, fix identified broken URLs and typos in affected files.
✅ Passed checks (6 passed)
Check name Status Explanation
Title check ✅ Passed The title 'docs: update component links to individual pages' accurately describes the main change in this pull request, which systematically updates documentation URLs across numerous component files to point to individual pages instead of anchored sections.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Test Coverage For New Implementations ✅ Passed PR contains only documentation URL metadata changes with no functional code modifications, bug fixes, or new features. Test coverage is not applicable for static attribute assignments.
Test File Naming And Structure ✅ Passed PR #10706 contains only documentation URL updates to component class attributes across 60+ files with no test files modified or created.
Excessive Mock Usage Warning ✅ Passed PR exclusively updates documentation attributes in 51 component files with no test file modifications, making the excessive mock usage check not applicable.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
Comment thread src/lfx/src/lfx/components/llm_operations/llm_selector.py Outdated
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0bc27d6 and e0da596.

📒 Files selected for processing (51)
  • src/lfx/src/lfx/components/Notion/create_page.py (1 hunks)
  • src/lfx/src/lfx/components/Notion/list_database_properties.py (1 hunks)
  • src/lfx/src/lfx/components/Notion/list_pages.py (1 hunks)
  • src/lfx/src/lfx/components/Notion/list_users.py (1 hunks)
  • src/lfx/src/lfx/components/Notion/page_content_viewer.py (1 hunks)
  • src/lfx/src/lfx/components/Notion/search.py (1 hunks)
  • src/lfx/src/lfx/components/Notion/update_page_property.py (1 hunks)
  • src/lfx/src/lfx/components/altk/altk_agent.py (1 hunks)
  • src/lfx/src/lfx/components/apify/apify_actor.py (1 hunks)
  • src/lfx/src/lfx/components/cuga/cuga_agent.py (1 hunks)
  • src/lfx/src/lfx/components/data_source/api_request.py (1 hunks)
  • src/lfx/src/lfx/components/data_source/news_search.py (1 hunks)
  • src/lfx/src/lfx/components/data_source/rss.py (1 hunks)
  • src/lfx/src/lfx/components/data_source/sql_executor.py (1 hunks)
  • src/lfx/src/lfx/components/data_source/url.py (1 hunks)
  • src/lfx/src/lfx/components/data_source/web_search.py (1 hunks)
  • src/lfx/src/lfx/components/datastax/astradb_cql.py (1 hunks)
  • src/lfx/src/lfx/components/datastax/astradb_graph.py (1 hunks)
  • src/lfx/src/lfx/components/datastax/astradb_tool.py (1 hunks)
  • src/lfx/src/lfx/components/datastax/astradb_vectorstore.py (1 hunks)
  • src/lfx/src/lfx/components/datastax/hcd.py (1 hunks)
  • src/lfx/src/lfx/components/deactivated/json_document_builder.py (1 hunks)
  • src/lfx/src/lfx/components/files_and_knowledge/directory.py (1 hunks)
  • src/lfx/src/lfx/components/files_and_knowledge/file.py (1 hunks)
  • src/lfx/src/lfx/components/files_and_knowledge/save_file.py (1 hunks)
  • src/lfx/src/lfx/components/flow_controls/conditional_router.py (1 hunks)
  • src/lfx/src/lfx/components/flow_controls/loop.py (1 hunks)
  • src/lfx/src/lfx/components/flow_controls/run_flow.py (1 hunks)
  • src/lfx/src/lfx/components/glean/glean_search_api.py (1 hunks)
  • src/lfx/src/lfx/components/input_output/chat.py (1 hunks)
  • src/lfx/src/lfx/components/input_output/chat_output.py (1 hunks)
  • src/lfx/src/lfx/components/input_output/text.py (1 hunks)
  • src/lfx/src/lfx/components/input_output/text_output.py (1 hunks)
  • src/lfx/src/lfx/components/input_output/webhook.py (1 hunks)
  • src/lfx/src/lfx/components/langchain_utilities/character.py (1 hunks)
  • src/lfx/src/lfx/components/langchain_utilities/language_recursive.py (1 hunks)
  • src/lfx/src/lfx/components/llm_operations/batch_run.py (1 hunks)
  • src/lfx/src/lfx/components/llm_operations/lambda_filter.py (1 hunks)
  • src/lfx/src/lfx/components/llm_operations/llm_selector.py (1 hunks)
  • src/lfx/src/lfx/components/llm_operations/structured_output.py (1 hunks)
  • src/lfx/src/lfx/components/models_and_agents/mcp_component.py (1 hunks)
  • src/lfx/src/lfx/components/models_and_agents/memory.py (1 hunks)
  • src/lfx/src/lfx/components/nvidia/system_assist.py (1 hunks)
  • src/lfx/src/lfx/components/olivya/olivya.py (1 hunks)
  • src/lfx/src/lfx/components/processing/converter.py (1 hunks)
  • src/lfx/src/lfx/components/processing/dataframe_operations.py (1 hunks)
  • src/lfx/src/lfx/components/processing/parser.py (1 hunks)
  • src/lfx/src/lfx/components/processing/split_text.py (1 hunks)
  • src/lfx/src/lfx/components/utilities/calculator_core.py (1 hunks)
  • src/lfx/src/lfx/components/utilities/current_date.py (1 hunks)
  • src/lfx/src/lfx/components/utilities/python_repl_core.py (1 hunks)
🧰 Additional context used
🧠 Learnings (2)
📓 Common learnings
Learnt from: TensorNull
Repo: langflow-ai/langflow PR: 9735
File: docs/docs/Components/bundles-cometapi.mdx:9-9
Timestamp: 2025-09-07T05:44:46.715Z
Learning: In Langflow bundle documentation files (docs/docs/Components/bundles-*.mdx), the standard link pattern for referencing the main Bundles page is [Bundles](/components-bundle-components), not /components-bundles. This pattern is used consistently across all 37+ bundle documentation files.
📚 Learning: 2025-06-23T12:46:52.420Z
Learnt from: CR
Repo: langflow-ai/langflow PR: 0
File: .cursor/rules/icons.mdc:0-0
Timestamp: 2025-06-23T12:46:52.420Z
Learning: When implementing a new component icon in Langflow, ensure the icon name is clear, recognizable, and used consistently across both backend (Python 'icon' attribute) and frontend (React/TypeScript mapping).

Applied to files:

  • src/lfx/src/lfx/components/input_output/webhook.py
  • src/lfx/src/lfx/components/apify/apify_actor.py
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Update Component Index
🔇 Additional comments (49)
src/lfx/src/lfx/components/flow_controls/loop.py (1)

13-13: Documentation URL update is clean and aligns with PR objectives.

The metadata update to the simplified URL pattern (https://docs.langflow.org/loop) is consistent with the coordinated v1.7 documentation refresh across 49 component files. No functional changes to the component logic.

src/lfx/src/lfx/components/Notion/list_pages.py (1)

24-24: LGTM! Documentation URL updated to bundles page.

The documentation URL has been correctly updated to point to the new bundles-notion page, consistent with the broader documentation restructuring for version 1.7.

src/lfx/src/lfx/components/processing/converter.py (1)

143-143: LGTM! Documentation URL simplified.

The documentation URL has been updated from an anchor-based reference to a direct component page, aligning with the new documentation structure for version 1.7.

src/lfx/src/lfx/components/glean/glean_search_api.py (1)

104-104: LGTM! Documentation URL updated to bundles page.

The documentation URL correctly points to the new bundles-glean page, consistent with the documentation restructuring pattern.

src/lfx/src/lfx/components/Notion/create_page.py (1)

17-17: LGTM! Documentation URL consolidated to bundles page.

The documentation URL has been updated from a Notion integration-specific path to the unified bundles-notion page, consistent with other Notion components in this PR.

src/lfx/src/lfx/components/olivya/olivya.py (1)

14-14: LGTM! Documentation URL updated to Olivya's official docs.

The documentation URL now points to Olivya's official documentation site, which is appropriate for this third-party integration component. The protocol has also been updated to HTTPS.

src/lfx/src/lfx/components/data_source/api_request.py (1)

48-48: LGTM! Documentation URL simplified.

The documentation URL has been updated from an anchor-based reference to a direct component page, consistent with the documentation restructuring for version 1.7.

src/lfx/src/lfx/components/data_source/news_search.py (1)

15-15: LGTM! Documentation URL updated to web-search page.

The documentation URL has been updated to the web-search page, which is appropriate given this is a legacy component (Line 18) with a replacement component.

src/lfx/src/lfx/components/data_source/url.py (1)

51-51: LGTM! Documentation URL simplified.

The documentation URL has been updated from an anchor-based reference to a direct component page, completing the pattern of simplifying documentation links across data source components.

Note: As mentioned in the PR objectives, these documentation URLs are for version 1.7 and will be out of sync with the published documentation until the 1.7 release. Consider verifying that all new documentation pages are prepared for the 1.7 release.

src/lfx/src/lfx/components/flow_controls/run_flow.py (1)

15-15: Documentation URL simplified to dedicated page.

The URL has been updated from an anchor-based path to a dedicated page. This aligns with the broader documentation restructuring for v1.7.

src/lfx/src/lfx/components/files_and_knowledge/save_file.py (1)

21-21: Documentation URL updated to match component display name.

The URL now aligns with the component's display name "Write File", improving discoverability and consistency.

src/lfx/src/lfx/components/cuga/cuga_agent.py (1)

69-69: Documentation URL updated to specific bundle page.

The URL has been changed from a generic "agents" page to the specific "bundles-cuga" page, providing more targeted documentation for this component.

src/lfx/src/lfx/components/nvidia/system_assist.py (1)

18-18: Documentation URL updated to NVIDIA bundle page.

The URL has been updated from a specific integration path to the general "bundles-nvidia" page, consistent with the bundle documentation structure.

src/lfx/src/lfx/components/data_source/web_search.py (1)

24-24: Documentation URL simplified to dedicated page.

The URL has been updated from an anchor-based path to a dedicated "web-search" page, simplifying the documentation structure.

src/lfx/src/lfx/components/Notion/update_page_property.py (1)

18-18: Documentation URL updated consistently with other Notion components.

The URL follows the same pattern as other Notion components in this PR, all pointing to the "bundles-notion" page.

src/lfx/src/lfx/components/datastax/hcd.py (1)

20-20: Documentation URL anchor removed.

The URL has been simplified by removing the anchor, pointing to the general "bundles-datastax" page instead of a specific section. This may require users to navigate within the page to find HCD-specific content.

src/lfx/src/lfx/components/Notion/search.py (1)

16-16: Documentation URL verified—page exists.

The Notion bundle documentation page at https://docs.langflow.org/bundles-notion is live and accessible. Langflow presents bundle docs centrally rather than per-release, so the links are already in sync with current documentation. Code changes approved.

src/lfx/src/lfx/components/utilities/current_date.py (1)

13-13: Documentation URL updated to reflect v1.7 structure.

The URL change from an anchor-based link to a dedicated page is consistent with the PR's documentation restructuring. Ensure that the new URL https://docs.langflow.org/current-date will be accessible when v1.7 is released.

src/lfx/src/lfx/components/llm_operations/structured_output.py (1)

23-23: LGTM - Documentation URL updated.

The change aligns with the v1.7 documentation restructuring.

src/lfx/src/lfx/components/files_and_knowledge/file.py (1)

34-34: LGTM - Documentation URL updated.

The new URL /read-file appropriately matches the component's display name "Read File".

src/lfx/src/lfx/components/utilities/calculator_core.py (1)

14-14: LGTM - Documentation URL updated.

src/lfx/src/lfx/components/utilities/python_repl_core.py (1)

13-13: LGTM - Documentation URL updated.

src/lfx/src/lfx/components/processing/parser.py (1)

13-13: LGTM - Documentation URL updated.

src/lfx/src/lfx/components/datastax/astradb_tool.py (1)

19-19: LGTM - Documentation URL updated to bundle page.

The change removes the anchor and links to the broader DataStax bundle page, which is appropriate for this legacy component.

src/lfx/src/lfx/components/processing/split_text.py (1)

14-14: LGTM - Documentation URL updated.

All documentation URL changes in this PR follow a consistent pattern of moving from anchor-based links to dedicated pages. As noted in the PR objectives, verify that all new URLs will be accessible when v1.7 documentation is published.

src/lfx/src/lfx/components/llm_operations/llm_selector.py (1)

20-20: LGTM!

The documentation URL has been correctly updated to the simplified path format for v1.7.

src/lfx/src/lfx/components/deactivated/json_document_builder.py (1)

26-26: LGTM!

The documentation URL appropriately points to the legacy components page, consistent with the component's legacy status (line 27).

src/lfx/src/lfx/components/datastax/astradb_graph.py (1)

20-20: LGTM!

The documentation URL has been correctly updated to point to the DataStax bundle page, consistent with the PR-wide pattern of removing component-specific anchors.

src/lfx/src/lfx/components/data_source/sql_executor.py (1)

21-21: LGTM!

The documentation URL has been correctly updated to the simplified path format for v1.7.

src/lfx/src/lfx/components/apify/apify_actor.py (1)

25-25: LGTM!

The documentation URL has been correctly updated to use HTTPS and point to the Apify bundle page. The protocol upgrade from HTTP to HTTPS is a security improvement.

src/lfx/src/lfx/components/Notion/list_users.py (1)

14-14: LGTM!

The documentation URL has been correctly updated to point to the Notion bundle page, consistent with other Notion component updates in this PR.

src/lfx/src/lfx/components/files_and_knowledge/directory.py (1)

12-12: LGTM!

The documentation URL has been correctly updated to the simplified path format for v1.7.

src/lfx/src/lfx/components/data_source/rss.py (1)

14-14: Documentation URL updated to web-search page.

The documentation URL change aligns with this component being marked as legacy (line 17) with a replacement component. Verify that the new URL (https://docs.langflow.org/web-search) provides appropriate documentation for both this legacy component and its replacement.

src/lfx/src/lfx/components/processing/dataframe_operations.py (1)

13-13: Documentation URL updated to dedicated page.

The documentation URL has been updated from a component section anchor to a dedicated page. This change is consistent with the PR's goal of updating component links for version 1.7.

src/lfx/src/lfx/components/Notion/page_content_viewer.py (1)

15-15: Documentation URL consolidated to Notion bundle page.

The documentation URL has been updated from a component-specific integrations path to the Notion bundle page. This change is consistent with other Notion components in this PR being consolidated to the same bundle documentation page.

src/lfx/src/lfx/components/Notion/list_database_properties.py (1)

15-15: Documentation URL consolidated to Notion bundle page.

The documentation URL follows the same consolidation pattern as other Notion components, all pointing to the unified bundles-notion page.

src/lfx/src/lfx/components/flow_controls/conditional_router.py (1)

11-11: Documentation URL updated to dedicated if-else page.

The documentation URL has been simplified from a component logic section with anchor to a dedicated page that matches the component's display name ("If-Else").

src/lfx/src/lfx/components/models_and_agents/memory.py (1)

19-19: Documentation URL updated to dedicated message-history page.

The documentation URL has been updated from a component helpers section with anchor to a dedicated page, aligning with the component's display name ("Message History").

src/lfx/src/lfx/components/llm_operations/lambda_filter.py (1)

19-19: Documentation URL updated to dedicated smart-transform page.

The documentation URL has been updated from a component processing section with anchor to a dedicated page, consistent with the component's display name ("Smart Transform").

src/lfx/src/lfx/components/datastax/astradb_vectorstore.py (1)

18-18: Documentation URL verified and accessible.

The new URL returns HTTP 200, confirming it is currently available and properly accessible. The removal of the anchor (#astra-db) appears intentional and represents a shift to the page-level DataStax bundle documentation.

src/lfx/src/lfx/components/models_and_agents/mcp_component.py (1)

69-69: Documentation URL updated to align with v1.7 structure.

The URL change from mcp-client to mcp-tools better aligns with the component name (MCPTools). Ensure this new documentation page will be available when v1.7 is released.

src/lfx/src/lfx/components/llm_operations/batch_run.py (1)

19-19: Documentation URL migrated to dedicated page.

The change from an anchor-based URL to a dedicated page follows the v1.7 documentation restructuring pattern.

src/lfx/src/lfx/components/langchain_utilities/character.py (1)

13-13: Documentation consolidated to LangChain bundle page.

The migration from a component-specific anchor to the broader bundles-langchain page consolidates LangChain utility documentation. This aligns with the v1.7 documentation restructuring.

src/lfx/src/lfx/components/langchain_utilities/language_recursive.py (1)

12-12: Documentation consolidated to LangChain bundle page.

Consistent with CharacterTextSplitterComponent, this consolidates LangChain text splitter documentation to a single bundle page.

src/lfx/src/lfx/components/datastax/astradb_cql.py (1)

22-22: Documentation URL simplified by removing anchor.

The removal of the #astra-db-cql anchor suggests the v1.7 DataStax bundle page will organize content differently, eliminating the need for component-specific anchors.

src/lfx/src/lfx/components/input_output/text.py (1)

9-9: Documentation migrated to dedicated input/output page.

The change from an anchor-based URL to a dedicated text-input-and-output page provides better documentation organization for related input/output components.

src/lfx/src/lfx/components/input_output/chat_output.py (1)

25-25: Documentation migrated to dedicated chat input/output page.

Consolidating chat input and output documentation to a single dedicated page improves discoverability and maintains consistency with other input/output component documentation patterns.

src/lfx/src/lfx/components/input_output/webhook.py (2)

10-10: Documentation migrated to dedicated webhook page.

The webhook component now has a dedicated documentation page, following the v1.7 restructuring pattern.


10-10: Cannot verify future documentation publication through code inspection alone.

The verification shows that of the 7 documentation pages referenced in this PR's URL changes:

  • bundles-langchain and bundles-datastax exist in the repository
  • component-webhook, batch-run, mcp-tools, text-input-and-output, and chat-input-and-output are not present as documentation pages

As noted in your PR objectives, this is intentional—these URL changes reference v1.7 documentation pages that don't yet exist in the repository. The review comment's request requires manual verification with your documentation and release teams to confirm:

  1. These five documentation pages are being created before v1.7 release
  2. Publication timing aligns with the v1.7 release date
  3. The documentation platform (docs.langflow.org) is ready to serve them

This cannot be verified through codebase inspection alone and requires coordination with your documentation team.

Comment thread src/lfx/src/lfx/components/altk/altk_agent.py Outdated
Comment thread src/lfx/src/lfx/components/input_output/chat.py
Comment thread src/lfx/src/lfx/components/input_output/text_output.py
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Nov 24, 2025

Frontend Unit Test Coverage Report

Coverage Summary

Lines Statements Branches Functions
Coverage: 15%
15.3% (4188/27372) 8.5% (1778/20915) 9.6% (579/6029)

Unit Test Results

Tests Skipped Failures Errors Time
1638 0 💤 0 ❌ 0 🔥 21.501s ⏱️

@codecov
Copy link
Copy Markdown

codecov Bot commented Nov 24, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 32.38%. Comparing base (8b67a37) to head (d9ea0ff).
⚠️ Report is 1 commits behind head on main.

❌ Your project status has failed because the head coverage (40.17%) is below the target coverage (60.00%). You can increase the head coverage or adjust the target coverage.

❗ There is a different number of reports uploaded between BASE (8b67a37) and HEAD (d9ea0ff). Click for more details.

HEAD has 6 uploads less than BASE
Flag BASE (8b67a37) HEAD (d9ea0ff)
frontend 2 1
backend 10 5
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main   #10706      +/-   ##
==========================================
- Coverage   39.49%   32.38%   -7.12%     
==========================================
  Files        1518     1366     -152     
  Lines       89369    62943   -26426     
  Branches    10730     9304    -1426     
==========================================
- Hits        35296    20383   -14913     
+ Misses      52973    41536   -11437     
+ Partials     1100     1024      -76     
Flag Coverage Δ
backend 51.05% <ø> (-6.29%) ⬇️
frontend 14.14% <ø> (-0.11%) ⬇️
lfx 40.17% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 379 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions github-actions Bot added the lgtm This PR has been approved by a maintainer label Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 24, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 25, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 25, 2025
@github-actions github-actions Bot added documentation Improvements or additions to documentation and removed documentation Improvements or additions to documentation labels Nov 25, 2025
@Adam-Aghili Adam-Aghili added this pull request to the merge queue Nov 25, 2025
Merged via the queue into main with commit a2aec42 Nov 25, 2025
80 of 82 checks passed
@Adam-Aghili Adam-Aghili deleted the docs-update-components-links-v2 branch November 25, 2025 15:26
Adam-Aghili pushed a commit that referenced this pull request Nov 25, 2025
* Revert "Revert "docs: update component documentation links to individual pages""

This reverts commit 0bc27d6.

* [autofix.ci] apply automated fixes

* llm-selector-renamed

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Apply suggestions from code review

* [autofix.ci] apply automated fixes

* Apply suggestions from code review

* [autofix.ci] apply automated fixes

* rebuild-component-index

* update-component-index

* [autofix.ci] apply automated fixes

* build-index

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
github-merge-queue Bot pushed a commit that referenced this pull request Dec 22, 2025
* docs: update component links to individual pages (#10706)

* Revert "Revert "docs: update component documentation links to individual pages""

This reverts commit 0bc27d6.

* [autofix.ci] apply automated fixes

* llm-selector-renamed

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Apply suggestions from code review

* [autofix.ci] apply automated fixes

* Apply suggestions from code review

* [autofix.ci] apply automated fixes

* rebuild-component-index

* update-component-index

* [autofix.ci] apply automated fixes

* build-index

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: avoid updating Message if ChatOutput is connected to ChatInput (#10586)

* fix: resolved merge conflict

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: create a new message to avoid mutating shared instances

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: resolved merge conflict

* [autofix.ci] apply automated fixes

* fix: resolved merge conflict

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: added a check for using exisiting message object

* fix: remove unwanted import

* fix: resolve merge conflict

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: add None checks to prevent errors

* fix: resolve merge conflict

* [autofix.ci] apply automated fixes

* fix: backend unit test

* fix: resolve merge conflict

* [autofix.ci] apply automated fixes

* fix: ruff styling errors

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Feat: Runflow optimization and improved dropdown behavior (#10720)

* feat: optimize dropdown filtering and output resolution

misc: remove commented out code

feat: add refresh button and sort flows by updated_at date from most to least recent

ruff (flow.py imports)

improve fn contracts in runflow and improve flow id retrieval logic based on graph exec context

add dynamic outputs and optimize db lookups

add flow cache and db query for getting a single flow by id or name

cache run outputs and add refresh context to build config

misc

misc

use ids for flow retrieval

misc

fix missing flow_id bug

add unit and integration tests

add input field flag to persist hidden fields at runtime

move unit tests and change input and output display names

chore: update component index

fix: fix tool mode when flow has multiple inputs by dynamically creating resolvers

chore: update component index

ruff (run_flow and tests)

add resolvers to outputs map for non tool mode runtime

fix tests (current flow excluded in db fetch)

mypy (helpers/flow.py)

chore: update component index

remove unused code and clean up comments

fix: persist user messages in chat-based flows via session injection

chore: update component index

empty string fallback for sessionid in chat.py

chore: update component index

chore: update component index

cache invalidation with timestamps

misc

add cache invalidation

chore: update component index

chore: update comp idx

ruff (run_flow.py)

change session_id input type to MessageTextInput

chore: update component index

chore: update component index

chore: update component index

chore: update component index

sync starter projects with main

chore: update component index

chore: update component index

chore: update component index

remove dead code + impl coderabbit suggestions

chore: update component index

chore: update component index

clear options metadata before updating

chore: update component index

sync starter projects with main

sync starter projects with main

default param val (list flows)

* chore: update component index

* add integration tests

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

---------

Co-authored-by: Cristhian Zanforlin <criszl@192.168.15.88>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Add dynamic tool mode descriptions for agent integration (#10744)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Add profile picture management and API endpoints (#10763)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* deps: upgrade altk (#10804)

upgrade altk:

* fix: use running event loop to fix asyncio error when calling mcp tools (#10806)

* use existing event loop instead of recreating when calling mcp tools

* component index

* [autofix.ci] apply automated fixes

* starter projects

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Improve file processing robustness and error feedback (#10781)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: resolve merge conflict (#10831)

* fix: fixed warning on console for nested button (#10724) (#10832)

* removed unnecessary buttons on the flows page

* added the asChild prop and hid button so they are not accessible by tabbing

* added tab index to ensure that buttons as not selectable using the tab

* made sure that accessibility is possible one bulk selection is enabled

* made sure that accessibility is possible one bulk selection is enabled

* Fix: added testcases and refactor

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Olayinka Adelakun <olayinkaadelakun@Olayinkas-MacBook-Pro.local>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: fixed warning on console (#10745) (#10830)

* remove console warnings

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Olayinka Adelakun <olayinkaadelakun@mac.war.can.ibm.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: mask value to hide null field being returned (#10778) (#10829)

* fix: mask value to hide null field being returned

* [autofix.ci] apply automated fixes

* fix: added testcase and updated functionality

---------

Co-authored-by: Olayinka Adelakun <olayinkaadelakun@mac.war.can.ibm.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
Co-authored-by: Olayinka Adelakun <olayinkaadelakun@Olayinkas-MacBook-Pro.local>

* Fix: Allow refresh list button to stay stagnant while zoom (Safari) (… (#10827)

Fix: Allow refresh list button to stay stagnant while zoom (Safari) (#10777)

* remove sticky as it was causing the refresh list to float on safari

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Olayinka Adelakun <olayinkaadelakun@mac.war.can.ibm.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* feat: Add superuser support for running any user flow (#10808)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Revert "feat: Add superuser support for running any user flow (#10808)"

This reverts commit 423419e.

* fix: Ollama models list in Agent component (#10814)

* fix: Ollama model list fails to load in Agent and Ollama components

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Fix: Ensure Default Tab is Credential (#10779) (#10826)

* fix: made sure the tab is visible

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Fix: added typing

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: added testcases

* fix: added handleOnValue change function and created a helper file

---------

Co-authored-by: Olayinka Adelakun <olayinkaadelakun@mac.war.can.ibm.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Olayinka Adelakun <olayinkaadelakun@Olayinkas-MacBook-Pro.local>
Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>

* chore: update cuga version (#10737) (#10738)

Co-authored-by: Sami Marreed <sami.marreed@ibm.com>

* chore: Remove DataFrameToToolsetComponent and related tests (#10845)

Remove DataFrameToToolsetComponent and related tests

Deleted the DataFrameToToolsetComponent implementation, its import/registration in the processing module, and all associated unit tests. This cleans up unused code and test files related to converting DataFrame rows into toolset actions.

* fix: Handle GCP JSON parsing credentials (#10859)

fix: Proper parsing of GCP credentials JSON (#10828)

* fix: Proper parsing of GCP credentials JSON

* Update save_file.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update test_save_file_component.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Fix GCP issues

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Update test_save_file_component.py

* Update save_file.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Update save_file.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update save_file.py

* Fix ruff errors

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: anthropic constants (#10862)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Add feature flag check to simplified_run_flow_session (#10863)

* fix: Improve the debugging messages on startup (#10864)

* fix: Suppress SIGSEGV errors on startup (#10849)

* fix: Suppress SIGSEGV errors

* Update test_cli.py

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Update News Aggregator.json

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Don't fail if doc column is missing (#10746) (#10872)

* fix: Don't fail if doc column is missing

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Surface warning message to the UI

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Update test_docling_utils.py

* [autofix.ci] apply automated fixes

* Update test_docling_utils.py

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* add x-api-key auth option

* fix(auth): Disallow refresh token access to API endpoints

* fix: Properly support the Batch Run component for watsonX models (#10877)

* fix: Support Batch Run with watsonX (#10848)

* fix: Support Batch Run with watsonX

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update batch_run.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Image upload for Gemini/Anthropic (#10880)

* fix: Image upload for Gemini/Anthropic (#10867)

* Fix image upload for Gemini/Anthropic and ChatOutput session_id preservation

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix ruff erros

* [autofix.ci] apply automated fixes

* resolve conflicts

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* build component index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

---------

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Himavarsha <40851462+HimavarshaVS@users.noreply.github.com>

* fix: Improve the default startup logging for readability (#10894)

fix: Clean up the default startup logging (#10842)

* fix: Clean up the default startup logging

* [autofix.ci] apply automated fixes

* Update manager.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Update test_security_cors.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Himavarsha <40851462+HimavarshaVS@users.noreply.github.com>

* Fix: lfx serve aysncio event loop error (#10888)

fix lfx serve asyncio event loop bug

* fix: Update LangflowCounts component to format star and Discord counts (#10896)

* fixed counts

* fix: Update LangflowCounts component to format star and Discord counts

---------

Co-authored-by: Deon Sanchez <69873175+deon-sanchez@users.noreply.github.com>

* Fix: update lfx serve tests to mock the .serve() to prevent hanging  (#10905)

port lfx serve test fix from main

* Fix: lfx run agent _noopresult not iterable error (#10893)

* fix _noopresult not iterable and session.add never awaited error and warning, respectively

* just make the add stub sync

* Fix: lfx run agent _noopresult not iterable error  (#10911)

* fix _noopresult not iterable and session.add never awaited error and warning, respectively

* just make the add stub sync

* the real final solution v3

* real solution v4

* revert

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Add graceful subprocess cleanup during shutdown (#10906)

* add mcp cleanup function

* refactor(mcp_cleanup.py): simplify error handling using contextlib.suppress to improve code readability
test(mcp_cleanup.py): update tests to use context manager for patching to enhance clarity and maintainability

---------

Co-authored-by: Adam Aghili <Adam.Aghili@ibm.com>

* fix(workflows): include src/lfx/uv.lock in git add command to ensure all necessary files are tracked
fix(Makefile): add --no-sources flag to uv build command for langflow_base to optimize build process

* chore(nightly_build.yml): remove unnecessary directory change for lfx in nightly build workflow to streamline the process

* chore(release_nightly): update build command to include --no-sources flag for Langflow Base CLI to ensure proper build configuration
fix(Makefile): remove --no-sources from build_langflow_base to align with updated build command in release workflow

* chore(chat.py): remove unused future annotations import to clean up code

* fix(chat.py): add future annotations import for better type hinting support
fix(deps.py): move certain imports outside TYPE_CHECKING for FastAPI compatibility and update type hinting for get_cache_service function

* chore: print version

* chore: use release_tag as version

* fix: --prerelease=allow

* fix: correctly raise file not found errors in File GET endpoints (#10922)

fix: correctly raise file not found errors in File GET endpoints (#10908)

* Clean up the file GET endpoints

* Add test

* [autofix.ci] apply automated fixes

* ruff/mypy

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Fix issues with async




* use uvlock from main

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>
Co-authored-by: Himavarsha <40851462+HimavarshaVS@users.noreply.github.com>

* fix: image pathing to operate with s3 storage (#10919) (#10929)

* Fix image pathing to operate with s3 storage

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* add test

* [autofix.ci] apply automated fixes

* ruff

* Add abstract method annotation

* [autofix.ci] apply automated fixes

* fix: use parse_file_path in get_files for S3 storage compatibility

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: himavarshagoutham <himavarshajan17@gmail.com>

* Feat: migrate MCP transport from SSE to streamable http (#10934)

* port #10727

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* refactor(deps.py): reorganize imports for clarity and compliance with FastAPI requirements
fix(deps.py): update return type of get_cache_service function to use Union for better type hinting

* fix: update sidebar icon styles to maintain backward compatibility (#10948)

* fix: Add empty input check in ALTKAgent for Anthropic (#10926)

* fix: Add empty input check in ALTKAgent for Anthropic

Shamelessly copies agent.py's empty input check to prevent Anthropic API errors.

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

---------

Co-authored-by: Jason Tsay <jason.tsay@ibm.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: add condition to not make folder download fail when flow has Note component (#10953)

* fix: Enhance error handling for langchain-core version compatibility (#10768)

* fix: Restrict message and session access to flow owners (#10973)

* feat(monitor.py): add user flow filtering to message sessions and messages endpoints to enhance data access control
refactor(monitor.py): remove dependencies from route decorators and pass current_user as a parameter for better clarity and maintainability

* test: update message-related test fixtures to associate messages with user-specific flows

This change ensures that messages created in tests are linked to a flow
specific to the active user, allowing for better filtering and
organization of messages in the database. It enhances the test
environment by simulating real-world usage scenarios more accurately.

* chore(monitor.py): reorder import statements to follow consistent structure and improve readability

* Fix: lfx run with agent component throws '_NoopResult' object is not iterable' (#10914)

* fix _noopresult not iterable and session.add never awaited error and warning, respectively

* just make the add stub sync

* the real final solution v3

* real solution v4

* revert

* fix noopresult not iterable error and add was not awaited warning

* do await check in aupdate_messages

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Himavarsha <40851462+HimavarshaVS@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Support tool mode for components that have no inputs (#10982)

fix: Support tool mode in components without inputs (#10959)

* fix: Support tool mode in components without inputs

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: (Cherry Pick) default Ollama base url (#10981)

* fix: Properly set a default Ollama base url (#10940)

* fix: Properly set a default Ollama base url

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Add authentication to various endpoints (#10977) (#10985)

* fix: Add authentication to various endpoints (#10977)

* fix: Add authentication to various endpoints

* [autofix.ci] apply automated fixes

* Couple more endpoints

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update log_router.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update mcp.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* Fix ruff errors

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update test_endpoints.py

* Fix tests

* Update Nvidia Remix.json

* Update test_registration.py

* [autofix.ci] apply automated fixes

* Update test_files.py

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Address review comments

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Review updates

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Fix: ensure streamable-http session manager is entered and exited from the same task (#10991)

* cherry pick #10966

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Fix: cuga integration (#10976) (#10990)

* Fix: cuga integration (#10976)

* feat: upgrade cuga version

* chore: add component index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: cuga component

* chore: update index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* fix: upgrade cuga

* fix: new component index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* chore: add component index

* [autofix.ci] apply automated fixes

* chore: update package

* chore: update index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix: cuga relatetive temp

* fix: update cuga

* chore: add component index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* fix: remove space

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Sami Marreed <sami.marreed@ibm.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* test(webhook): add comprehensive tests for webhook endpoint functionality and error handling (#10995)

* fix: Improve image path extraction and validation (#10999)

* fix: make key generated on mcp json be shown, make placeholder show up if key not generated (#10997)

* changed api key to show placeholder when api key is empty

* changed useMcpServer to use generated api key if store api key is empty, add dependency to callback

* [autofix.ci] apply automated fixes

* Added tests

* [autofix.ci] apply automated fixes

* Update src/frontend/src/pages/MainPage/pages/homePage/hooks/useMcpServer.ts

Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>

* Fix: disable mcp sse endpoints astra (#11004)

* disable mcp sse transport endpoints in astra cloud

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Himavarsha <40851462+HimavarshaVS@users.noreply.github.com>

* fix: mcp-proxy process leak (#11008)

* fix: mcp-proxy process leak (#10988)

* fix leak

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Move MCP client imports out of loop iteration in get_servers (#10993)

* Initial plan

* Move MCPStdioClient and MCPStreamableHttpClient imports to get_servers function

Co-authored-by: phact <1313220+phact@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: phact <1313220+phact@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: phact <1313220+phact@users.noreply.github.com>
Co-authored-by: Adam Aghili <Adam.Aghili@ibm.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: Sebastián Estévez <estevezsebastian@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: phact <1313220+phact@users.noreply.github.com>

* feat: add build-nightly-ep to docker-nightly-build (#10942)

* feat: add build-nightly-ep to docker-nightly-build

add build-nightly-ep to docker-nightly-build

* chore: update where langflow-nightly-ep is used

update where langflow-nightly-ep is used to match update where langflow-nightly-all

* chore: add nightly-main-ep to release_nightly

add nightly-main-ep to call_docker_build_main_ep in release_nightly

* chore: run what is already here

* chore: revert .secrets.baseline and let it regen

* fix(message.py): simplify file presence check using kwargs.get() for better readability and maintainability

* fix: Disable Local storage option in Write File component for cloud environments (#11003) (#11022)

* fix: Disable Local storage option in Write File component for cloud environments (#11003)

* modify savefile component

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* component index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update src/lfx/src/lfx/components/files_and_knowledge/save_file.py

Co-authored-by: Hamza Rashid <74062092+HzaRashid@users.noreply.github.com>

* fix ruff errors

* fix conflicts

* resolve conflicts

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix indentation error

* [autofix.ci] apply automated fixes

* update options dynamically

* build component index

* [autofix.ci] apply automated fixes

* fix ruff errors

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Hamza Rashid <74062092+HzaRashid@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Hamza Rashid <74062092+HzaRashid@users.noreply.github.com>

* fix: cuga update (#11019) (#11026)

* fix: update cuga version

* chore: build index

Co-authored-by: Sami Marreed <sami.marreed@ibm.com>

* fix: langwatch traces all api endpoints  (#11014)

* create tracerprovider so langwatch doesnt pick up fastapi calls

* move opentel sdk imports to the top

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Fix: improve exception handling and status code for disabled endpoints (#11012)

* port #11011

* recover line from 1.7.0

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix(deps): Pin langchain-mcp-adapters to resolve langchain-core compatibility (#11037)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: Make sure the research translation loop template is properly operating (#11042)

* fix: Make sure loop inputs are properly handled in research (#11029)

* fix: Make sure loop inputs are properly handled in research

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* Update reactflowUtils.ts

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Update reactflowUtils.ts

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Revert "Update reactflowUtils.ts"

This reverts commit 9c8b1d1.

* Revert "Update reactflowUtils.ts"

This reverts commit 6be7ab9.

* Fix template

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* Update Research Translation Loop.json

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Update reactflowUtils.ts

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

---------

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* Update Research Translation Loop.json

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* fix: disable knowledge components in astra (#11047)

* cherry-pick #11046

* update component index

* update component index again

* fix: Advanced mode in read file component (#11041) (#11056)

* fix: Advanced mode in read file component (#11041)

* add a proper file path

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Update file.py

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* build component index

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* build component index

* [autofix.ci] apply automated fixes

* Fix incorrect use of .tempdir

Co-Authored-By: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>

* fix: validate flow file_save path is in a valid location (#11060)

fix: validate flow file_save path is in a valid location (#11039)

* Validate flow file save path is in a valid location

* clean up logic

* fix tests

* comments

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* fix backslash vuln

* [autofix.ci] apply automated fixes

* add storage service param to function in agentic utils

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Ruff errors



* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* Resolve path in setup



* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* [autofix.ci] apply automated fixes (attempt 3/3)

* comp index update

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>

* refactor: Move fetch credentials to the customizations (#11049) (#11063)

move fetch credentials to the customizations

* fix: Fix async context handling in serve command and add integration tests (#10776)

* refactor(tests): rename test IDs from helpersCreate List and logicPass to processingCreate List and flow_controlsPass for consistency and clarity in decision flow tests

* refactor: Langflow cloud updates (#10910)

* refactor: Use customization to get api base urls (#10871)

* fixed counts

* use customization to get api base urls

---------

Co-authored-by: Deon Sanchez <69873175+deon-sanchez@users.noreply.github.com>

* refactor: add code sample customizations (#10884)

* add code sample customizations

* import cleanup

* embedded widget generator

---------

Co-authored-by: Deon Sanchez <69873175+deon-sanchez@users.noreply.github.com>

* fix: release workflow  (#11087)

* chore(release.yml): update release_lfx input description and make it optional to improve clarity
feat(release.yml): add ensure-lfx-published job to automate LFX version check and publishing process to PyPI

* chore: clean up release workflow

comment out unneeded cross platform test and move steps around to match the already existing pattern

---------

Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>

* Revert "fix: release workflow " (#11088)

Revert "fix: release workflow  (#11087)"

This reverts commit b26d032.

* fix: release workflow (#11089)

* chore(release.yml): update release_lfx input description and make it optional to improve clarity
feat(release.yml): add ensure-lfx-published job to automate LFX version check and publishing process to PyPI

* chore: clean up release workflow

comment out unneeded cross platform test and move steps around to match the already existing pattern

* chore: remove test-lfx-cross-platform

remove test-lfx-cross-platform

* chore: address some of co-pilots comments

address some of co-pilots comments

---------

Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>

* fix: use langflow package path for database location (#11107)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

* chore: bump versions for langflow 1.7.1, langflow-base 0.7.1, and lfx 0.2.1 (#11108)

* chore: update version to 0.2.1 in pyproject.toml

* bump version to 1.7.1 in package.json

* chore: bump version to 0.7.1 and update lfx dependency to 0.2.1 in pyproject.toml

* chore: bump versions for langflow, langflow-base, and lfx in pyproject.toml and uv.lock

* regenarate lock based on release branch

* new package-lock fixed

* fix: regenerate package-lock.json with missing nested dependencies

Adds canvas@2.11.2 (for rehype-mathjax) and yaml@2.8.2 (for tailwindcss)
that were missing from the lock file causing npm ci to fail.

---------

Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>

* test(regression): update test to use box selection for Combine Text nodes instead of Ctrl/Meta+click for better reliability in Playwright with ReactFlow

* test(fileUploadComponent.spec.ts): increase timeout duration for file rename tests to ensure stability
test(general-bugs-reset-flow-run.spec.ts): add wait time to improve reliability of component build checks

* Template update

* [autofix.ci] apply automated fixes

* Fix test failures

---------

Co-authored-by: Mendon Kissling <59585235+mendonk@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: keval shah <kevalvirat@gmail.com>
Co-authored-by: Hamza Rashid <74062092+HzaRashid@users.noreply.github.com>
Co-authored-by: Cristhian Zanforlin <criszl@192.168.15.88>
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
Co-authored-by: Jordan Frazier <122494242+jordanrfrazier@users.noreply.github.com>
Co-authored-by: olayinkaadelakun <olayinka.adelakun@ibm.com>
Co-authored-by: Olayinka Adelakun <olayinkaadelakun@Olayinkas-MacBook-Pro.local>
Co-authored-by: Olayinka Adelakun <olayinkaadelakun@mac.war.can.ibm.com>
Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
Co-authored-by: Himavarsha <40851462+HimavarshaVS@users.noreply.github.com>
Co-authored-by: Sami Marreed <sami.marreed@ibm.com>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>
Co-authored-by: Mike Pawlowski <mpawlow@ca.ibm.com>
Co-authored-by: Viktor Avelino <64113566+viktoravelino@users.noreply.github.com>
Co-authored-by: Deon Sanchez <69873175+deon-sanchez@users.noreply.github.com>
Co-authored-by: himavarshagoutham <himavarshajan17@gmail.com>
Co-authored-by: Jason Tsay <jason.tsay@ibm.com>
Co-authored-by: Lucas Oliveira <62335616+lucaseduoli@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: Sebastián Estévez <estevezsebastian@gmail.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: phact <1313220+phact@users.noreply.github.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation lgtm This PR has been approved by a maintainer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants