Commit graph

16,130 commits

Author SHA1 Message Date
Edwin Jose
068db12c33
feat: update structured output to multiline input and revise system prompt (#8585)
* Update structured_output.py

* [autofix.ci] apply automated fixes

* Update structured_output.py

* [autofix.ci] apply automated fixes

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

* update to prompt

* template updates

* Update src/backend/base/langflow/components/processing/structured_output.py

* [autofix.ci] apply automated fixes

* Update src/backend/base/langflow/components/processing/structured_output.py

* Update src/backend/base/langflow/components/processing/structured_output.py

* Update src/backend/base/langflow/components/processing/structured_output.py

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-23 13:48:21 +00:00
Gabriel Luiz Freitas Almeida
dbaa8a1c6f
refactor: simplify init target by removing cache cleanup and adding pre-commit hook (#8590)
* build: add pyyaml dependency

* refactor: simplify init command by removing cache cleaning and langflow run call

* refactor: simplify init target by removing cache cleanup and adding pre-commit hook

* refactor: update langchain_core.prompts import paths to use specific modules

---------

Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
2025-06-23 13:46:55 +00:00
Gabriel Luiz Freitas Almeida
8563d87729
ci: Skip truncated values test for refactoring (#8670) 2025-06-23 09:46:30 -03:00
Mendon Kissling
15f44519af
docs: agent refactor (#8524)
* changes-from-1.5

* initial-content

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* breakout-tools-config

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* docs-review

* fix-broken-links

* Apply suggestions from code review

---------

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
2025-06-20 22:05:48 +00:00
Mendon Kissling
0c9d378161
docs: refactor installation page (#8487)
* initial-changes

* install-by-os

* powershell-install-and-venvs

* clearer-intro

* post-install-and-ordering

* readme quickstart

* run

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* dependency-extras

* move-troubleshooting-to-details-tabs

* manage-versions-tabs

* left-align

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* add-venv-deactivate-why

---------

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>
2025-06-20 21:34:46 +00:00
Mendon Kissling
48d623057e
docs: refresh quickstart (#8582)
* content

* Apply suggestions from code review

Add suggestions from first half

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* icon-and-image

* more-cleanup

* replace-urls

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* Update quickstart guide to clarify script execution for curl snippet

* clarify-tweaks

* indentation

* Apply suggestions from code review

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>

* fix-broken-links

* code-review

---------

Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
2025-06-20 21:29:55 +00:00
Eric Hare
d4d9a70cd4
fix: Show 1000 rows of DataFrame and properly display number truncated (#8565)
* fix: Allow up to 10000 dataframe rows to be visible

* [autofix.ci] apply automated fixes

* Update constants.py

* Remove truncation from the data serializer

* Revert "[autofix.ci] apply automated fixes"

This reverts commit f66698097eb42000489cf736bfff2d1d0462d2fa.

* Update schemas.py

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Lucas Oliveira <lucas.edu.oli@hotmail.com>
2025-06-20 20:51:51 +00:00
Jordan Frazier
14f3a2c111
ref: improve starter projects setup performance (#8549)
* Update starter project logic to only delete and recreate if necessary

* move updates to correct location

* [autofix.ci] apply automated fixes

* remove unused var

* Add to env var md

* Use setting service for env vars

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-20 20:07:50 +00:00
Gabriel Luiz Freitas Almeida
092c12f7b6
refactor: remove state manager from Graph class (#8258)
* refactor: remove state management from Graph class

* Remove unused state mgmt methods

* [autofix.ci] apply automated fixes

* refactor: remove GraphStateManager class and its methods

This commit deletes the GraphStateManager class, which was responsible for managing the state within the graph. The removal is part of a cleanup effort to streamline the codebase and eliminate unused components.

* refactor: remove ListenComponent and NotifyComponent classes

This commit deletes the ListenComponent and NotifyComponent classes, which were previously responsible for handling notifications within the system. The removal is part of a codebase cleanup to eliminate unused components and streamline the architecture.

---------

Co-authored-by: Jordan Frazier <jordan.frazier@datastax.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Jordan Frazier <122494242+jordanrfrazier@users.noreply.github.com>
2025-06-20 20:03:43 +00:00
Edwin Jose
9954f7fa0c
feat: update input_value field to use MultilineInput (#8583)
* Update structured_output.py

* [autofix.ci] apply automated fixes

* Update Image Sentiment Analysis.json

* [autofix.ci] apply automated fixes

* Update Image Sentiment Analysis.json

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-20 19:53:40 +00:00
Eric Hare
19ce474b3a
fix: Restore Prompt Component functionality by disallowing use of {code} template variable (#8622)
fix: Disallow the use of {code} as a template variable
2025-06-20 19:50:27 +00:00
Eric Hare
f04e336f1d
fix: Remove duplicate options in Save File Component (#8559)
* fix: Take only unique values for the file format

* Update save_file.py

* Update News Aggregator.json

* [autofix.ci] apply automated fixes

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

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

* Update News Aggregator.json

* Update src/backend/base/langflow/components/processing/save_file.py

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update News Aggregator.json

* Small tweaks to the save file

* [autofix.ci] apply automated fixes

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

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

* Update News Aggregator.json

* [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

* Update News Aggregator.json

* [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)

* Reorder list

* Update save_file.py

* [autofix.ci] apply automated fixes

* Change default for message

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-06-20 19:39:09 +00:00
Yuqi Tang
9c252453dc
fix: change lambda filter to smart function (#8558)
* change lambda filter nme

* reverse change for lambda filter

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2025-06-20 18:52:11 +00:00
Yuqi Tang
664cd9d7ed
fix: change local db component input as required and tool method name (#8560)
* change input as required and tool method name

* [autofix.ci] apply automated fixes

* Delete uv.lock

* add uvlock back

---------

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: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2025-06-20 18:51:47 +00:00
Edwin Jose
4832093e99
refactor(setup): generalize tool/agent node logic and update starter templates (#8618)
* update several templates

* updated templates

* change custom component maker

* Update Twitter Thread Generator.json

* updates from main

* llm reset issue

* Update setup.py

* Update Custom Component Maker.json

* [autofix.ci] apply automated fixes

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

* udpate templates

* [autofix.ci] apply automated fixes

* Update setup.py

* Update Custom Component Maker.json

* [autofix.ci] apply automated fixes

* Update Custom Component Maker.json

* text fixes

---------

Co-authored-by: Yuqi Tang <yuqi.tang@datastax.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2025-06-20 18:51:35 +00:00
Mendon Kissling
d4fca1fe40
docs: merge starter projects and sample flows into templates (#8652)
* move-pages-and-add-redirects

* move-vector-rag-in-list
2025-06-20 18:34:30 +00:00
Mendon Kissling
b135da749b
docs: hide breadcrumbs from landing page (#8653)
hide-toc-is-true
2025-06-20 18:28:59 +00:00
Gabriel Luiz Freitas Almeida
322e70ad49
test: add test id to frozen icon and streamline freeze functionality test (#8619)
* fix: add data-testid attribute to frozen icon in NodeOutputField component for improved testing

* refactor: simplify freeze.spec.ts by removing redundant component interactions and enhancing test clarity

- Removed unnecessary component interactions and waits to streamline the test flow.
- Updated assertions to ensure expected output values are validated correctly.
- Improved timeout settings for better reliability in test execution.

* refactor: enhance freeze.spec.ts by replacing timeout with waitForSelector for improved test reliability

- Updated the test to use waitForSelector instead of a fixed timeout, enhancing the robustness of the test execution.
- This change aims to ensure that the test waits for the specific element to be present before proceeding, reducing flakiness.

* Revert "refactor: enhance freeze.spec.ts by replacing timeout with waitForSelector for improved test reliability"

This reverts commit 42eccbfa0d7e7defba02ee3589535689556390bb.

* test: increase timeout for frozen icon selector to improve test reliability

* test: increase timeout for frozen icon selector to enhance reliability

* test: simplify frozen icon visibility check in freeze.spec.ts

* test: comment out frozen icon visibility check in freeze.spec.ts

* test: add assertion for initial output and enhance frozen icon visibility check in freeze.spec.ts

* test: replace fixed timeout with waitForSelector for improved frozen icon visibility check in freeze.spec.ts

* test: implement polling approach for frozen icon visibility check in freeze.spec.ts to enhance error handling and reliability

* [autofix.ci] apply automated fixes

* fix: add data-testid attribute to frozen icon in NodeOutputField component for improved testing

* refactor: simplify freeze.spec.ts by removing redundant component interactions and enhancing test clarity

- Removed unnecessary component interactions and waits to streamline the test flow.
- Updated assertions to ensure expected output values are validated correctly.
- Improved timeout settings for better reliability in test execution.

* refactor: enhance freeze.spec.ts by replacing timeout with waitForSelector for improved test reliability

- Updated the test to use waitForSelector instead of a fixed timeout, enhancing the robustness of the test execution.
- This change aims to ensure that the test waits for the specific element to be present before proceeding, reducing flakiness.

* Revert "refactor: enhance freeze.spec.ts by replacing timeout with waitForSelector for improved test reliability"

This reverts commit 42eccbfa0d7e7defba02ee3589535689556390bb.

* test: increase timeout for frozen icon selector to improve test reliability

* test: increase timeout for frozen icon selector to enhance reliability

* test: simplify frozen icon visibility check in freeze.spec.ts

* test: comment out frozen icon visibility check in freeze.spec.ts

* test: add assertion for initial output and enhance frozen icon visibility check in freeze.spec.ts

* test: replace fixed timeout with waitForSelector for improved frozen icon visibility check in freeze.spec.ts

* test: implement polling approach for frozen icon visibility check in freeze.spec.ts to enhance error handling and reliability

* [autofix.ci] apply automated fixes

*  (freeze.spec.ts): add a 1-second delay before making the final assertion to ensure the element is fully rendered before checking its visibility

*  (nodeToolbarComponent/index.tsx): add data-testid attribute to freeze button for better testing
🐛 (freeze.spec.ts): update test to use new data-testid for freeze button to ensure proper element selection

*  (nodeToolbarComponent/index.tsx): add functionality to take a snapshot when freezing all vertices in the flow.

*  (component_freeze.spec.ts): add test case for freezing a component to ensure user can freeze components in the application and verify the frozen state with polling approach for better error handling.

*  (component_freeze.spec.ts): refactor frozen icon visibility check to use waitForSelector for improved reliability and error handling, replacing the previous polling approach.

*  (component_freeze.spec.ts): update timeout values to improve test reliability and stability

*  (freeze.spec.ts): add test case for freezing a component in the application to ensure the functionality works as expected

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Yuqi Tang <yuqi.tang@datastax.com>
2025-06-20 18:24:05 +00:00
April I. Murphy
4fcc447109
docs: Change paragraph text alignment from justified to start (#8651)
change paragraph text alignment
2025-06-20 16:54:48 +00:00
Victor-w-Madeira
7fcbbe4f37
docs: add tip about icon usage with Lucide in custom components doc (#8644)
* docs: add tip about icon usage with Lucide in custom components doc

* Update docs/docs/Components/components-custom-components.md

---------

Co-authored-by: Mendon Kissling <59585235+mendonk@users.noreply.github.com>
2025-06-20 16:43:12 +00:00
April I. Murphy
0e42f0dd09
docs: Promote MCP content in the left nav and revise the MCP connection component docs (#8567)
* related links and nav change

* create mcp client page and condense mcp tool info

* rewrite mcp client content

* add mcp to the welcome page

* tweak text regarding modes

* small style edits

* minor edit
2025-06-20 16:33:41 +00:00
Lucas Oliveira
fcbb6d2825
fix: add max note node width (#8648)
Added max note width
2025-06-20 15:46:21 +00:00
Lucas Oliveira
0ea3a50b95
fix: adds add button visibility condition on ListSelectionComponent (#8646)
Fixed add button appearing on composio component
2025-06-20 15:14:08 +00:00
Steve Roudebush
5d0abf424c
fix: ensure PdfReader is closed (#8636) 2025-06-20 15:00:18 +00:00
Jordan Frazier
e2b3c607f2
ci: change nightly to run in UTC time to fix nightly-status check (#8629)
Change nightly to run in UTC time
2025-06-20 14:23:40 +00:00
cristhianzl
e1c57d930c Revert "📝 (handleRenderComponent/index.tsx): Add useShallow import for zustand/react/shallow to optimize re-renders"
This reverts commit 9898d1cacd.
2025-06-20 10:45:07 -03:00
cristhianzl
9898d1cacd 📝 (handleRenderComponent/index.tsx): Add useShallow import for zustand/react/shallow to optimize re-renders
📝 (handleRenderComponent/index.tsx): Introduce isLocked state to handle locked flow functionality
📝 (handleRenderComponent/index.tsx): Update tooltip visibility based on isLocked state
📝 (handleRenderComponent/index.tsx): Update handle style based on isLocked state
📝 (PageComponent/index.tsx): Add useShallow import for zustand/react/shallow to optimize re-renders
📝 (PageComponent/index.tsx): Introduce isLocked state to handle locked flow functionality
📝 (PageComponent/index.tsx): Prevent edge click actions when flow is locked
📝 (PageComponent/index.tsx): Disable edge actions when flow is locked
📝 (PageComponent/index.tsx): Update edge actions based on isLocked state
📝 (lock-flow.spec.ts): Add test to simulate deleting edges when flow is locked
2025-06-20 10:43:56 -03:00
Victor-w-Madeira
cf985bd834
docs: fix typos in Structured Output section (#8624) 2025-06-19 17:50:03 +00:00
Lucas Oliveira
24e7acf972
fix: remove placeholder duplicate on inputs (#8521)
Made placeholder transparent
2025-06-18 21:33:21 +00:00
Mike Fortman
50d58609a4
refactor: Remove Flow description from project view (#8620)
remove description
2025-06-18 17:03:57 +00:00
Gabriel Luiz Freitas Almeida
bd0af911d9
refactor: replace hardcoded serialization constants with getter functions (#8616)
* refactor: move serialization length limits to settings and use cached getters

* refactor: replace hardcoded serialization limits with dynamic settings-based values

* refactor: replace hardcoded serialization constants with getter functions

* 📝 Add docstrings to `move-max-consts-to-settings` (#8617)

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

* fix:  improve docstring formatting

* fix: ensure flow_id is UUID type when creating vertex build record

* docs: enhance docstrings for max_text_length and max_items_length in Settings class

Updated the docstrings for max_text_length and max_items_length to clarify their purpose and behavior regarding UI display and truncation.

* docs: add LANGFLOW_MAX_ITEMS_LENGTH and LANGFLOW_MAX_TEXT_LENGTH environment variables

Introduced new environment variables to configure the maximum number of items and text length displayed in the UI. Updated documentation to reflect these changes and their impact on UI truncation behavior.

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-18 16:34:25 +00:00
Deon Sanchez
ea02f639ff
fix: code snippet allows horizontal scroll (#8564)
* fix: add overflow-hidden class to BaseModal.Content in CodeAreaModal for improved layout

* fix: update BaseModal.Content in CodeAreaModal to use overflowHidden prop for better layout control
2025-06-18 15:26:50 +00:00
Mike Fortman
ddc17d4c77
fix: Match front and backend prompt variable behavior (#8522)
* fix handling of braces in front and back end

* add tests

* ruff check fix

* [autofix.ci] apply automated fixes

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

* [autofix.ci] apply automated fixes

* address pr comments and switches to use formatter

* remove code fence that isn't working

* comment

* [autofix.ci] apply automated fixes

* text fix

* style fix

* test fix

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-18 14:24:39 +00:00
Carter Rabasa
2d34bc3b37
docs: added CVE alert (#8600)
added CVE alert
2025-06-18 12:47:21 +00:00
Gabriel Luiz Freitas Almeida
6ada07a61f
refactor: remove conditional voice mode support from backend and frontend (#8597)
* revert changes that made voice mode conditional to the presence of webrtcvad

* refactor: lazy-load webrtcvad dependency

* refactor: remove try-except block and directly import voice_mode_router

* [autofix.ci] apply automated fixes

* feat: add LRU caching to voice activity detector initialization

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-18 12:23:31 +00:00
Edwin Jose
6dd5ebe33e
fix: Set status properly for Type Convert (#8599)
* Update converter.py

* [autofix.ci] apply automated fixes

*  (freeze.spec.ts): update URL in test case to use a more specific and relevant link for testing purposes

---------

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: cristhianzl <cristhian.lousa@gmail.com>
2025-06-17 20:16:33 +00:00
Jordan Frazier
35cda90121
feat: use getaddrinfo to handle ipv4 and ipv6 loopback addresses on startup #8548 (#8594)
* Use getaddrinfo to handle ipv4 and ipv6 loopback addresses on startup

* [autofix.ci] apply automated fixes

* slightly better exception handling

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-17 20:11:00 +00:00
Mike Fortman
35fa3fd85c
fix: Have markdown playground content take up the full width (#8525)
* markdown width fix

* template clean

*  (freeze.spec.ts): add a new utility function runChatOutput to handle running chat output in tests for better code organization and reusability.

---------

Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>
2025-06-17 19:06:45 +00:00
Jordan Frazier
2ff3345182
docs: create initial security policy (#8598)
* Create security.md

* move known to end
2025-06-17 18:55:43 +00:00
Mendon Kissling
1fcb500930
docs: add examples for users endpoints (#8273)
* initial-content

* sentence-case

* user-id-clarification

* apostrophe and clarity

* Apply suggestions from code review

Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>

* add-auth-to-requests-that-use-it

---------

Co-authored-by: KimberlyFields <46325568+KimberlyFields@users.noreply.github.com>
2025-06-17 17:23:18 +00:00
Eric Hare
cb6ec940f1
fix: Properly parse CURL commands for api request (#8592)
* fix: Properly parse CURL commands for api request

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-17 17:07:56 +00:00
Gabriel Luiz Freitas Almeida
4d3eae63ac
feat: conditionally render voice button based on voice mode state (#8561)
* chore: update webrtcvad dependency and add optional audio support

- Updated webrtcvad version requirement to >=1.9.4 in pyproject.toml and uv.lock.
- Moved webrtcvad to optional dependencies under the new 'audio' category in both pyproject.toml files for better modularity.
- Ensured compatibility with existing dependencies while enhancing documentation for optional audio features.

* fix: handle optional import of voice_mode_router in API initialization

- Updated the API router initialization to conditionally include the voice_mode_router if it is available, improving modularity and preventing import errors.
- Adjusted the import statement for voice_mode_router to handle ImportError gracefully, ensuring the application remains robust in its absence.

* feat: add voice mode flag to API configuration

- Introduced a new function `get_voice_mode_enabled` to check for the availability of the `webrtcvad` library, enhancing the API's capability to support voice mode features.
- Updated the `ConfigResponse` schema to include `voice_mode_enabled` flag, allowing clients to query the status of voice mode support.
- Integrated the voice mode feature flag into the `get_config` endpoint response, improving the configurability of the API.

* test: skip voice mode tests if webrtcvad is not installed

- Added a conditional import for the webrtcvad library in the voice mode test suite.
- Implemented a pytest marker to skip tests when webrtcvad is unavailable, enhancing test robustness and preventing unnecessary failures.

* feat: add voice mode state management to flows manager store

- Introduced `voiceModeEnabled` state and `setVoiceModeEnabled` action in the flows manager store to manage the voice mode feature.
- Updated the `ConfigResponse` interface and `useGetConfig` hook to integrate the new voice mode state, allowing for dynamic configuration updates.
- Enhanced the API's configurability by ensuring the voice mode state is properly set based on the API response.

* feat: conditionally render voice button based on voice mode state

- Integrated `voiceModeEnabled` from the flows manager store to control the visibility of the VoiceButton component.
- The VoiceButton will now return null if voice mode is not enabled, enhancing the user interface by preventing unnecessary rendering.

* fix: ensure boolean conversion for voice mode state in config hook

- Updated the `setVoiceModeEnabled` function in the `useGetConfig` hook to explicitly convert the `voice_mode_enabled` value to a boolean, ensuring consistent handling of the voice mode state based on API responses.

* refactor: conditionally import voice_mode_router in API initialization

- Updated the API router to conditionally include the voice_mode_router based on its availability, enhancing modularity and preventing import errors.
- Adjusted the __init__.py file to dynamically add voice_mode_router to the __all__ list if the import is successful, improving the API's robustness.

* chore: revert mcp version update

* refactor: reorder router initialization and add audio flag to backend install task

* feat: add audio module to backend installation command in VS Code tasks

* ci: add audio extras to uv sync in frontend tests
2025-06-17 15:23:12 +00:00
Reid Beels
1950116916
fix: prevent SQLite error in advanced run flow API (#8576)
* fix: prevent SQLite error in advanced run flow API

Passing the flow ID as a string causes a SQLAlchemy error when running
on databases without a dedicated UUID data type. Passing a UUID object
works consistently across both SQLite and PostgreSQL.

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-17 11:39:56 +00:00
Jordan Frazier
b77351331d
fix: replace instances of 127.0.0.1 to localhost (#8536)
* Replace instances of 127.0.0.1 to localhost

* fix some replace-all issues

* fix some replace-all issues

* update starterprojects

* Upgrade uvlock
2025-06-16 15:54:04 +00:00
Cristhian Zanforlin Lousa
5c38d0223d
fix(ui): improve SettingsVoiceModal functionality and alignment (#8433)
* 🐛 (audio-settings-dialog.tsx): fix alignment offset in DropdownMenuContent component
📝 (audio-settings-dialog.tsx): remove unnecessary check for empty value in handleOpenAIKeyChange function

*  (freeze.spec.ts): add support for adding a flow to test on an empty langflow if the first run langflow is greater than 0

*  (freeze.spec.ts): update timeout values for page.waitForSelector to improve test reliability and prevent false negatives

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
2025-06-16 15:30:02 +00:00
github-actions[bot]
706cb1eec5
chore: update test durations (#8550)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2025-06-16 11:05:18 -03:00
Cristhian Zanforlin Lousa
d1a22b947a
feat: refactor component tool description format to prioritize component description (#8327)
* 📝 (component_tool.py): change the order of component description and method in the build_description function to improve readability and consistency

* ♻️ (component_tool.py): refactor build_description function to only return the component description without including the output method

---------

Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
2025-06-16 13:14:41 +00:00
Lucas Oliveira
20f3a32ccc
fix: updated mcp server link to docs (#8539)
updated mcp server tab link
2025-06-14 18:37:29 +00:00
Edwin Jose
e7f78d99cb
refactor: update build_structured_output to return only last output element (#8467)
* Update structured_output.py

* template updates

* Update Financial Report Parser.json

* Update structured_output.py

* Update structured_output.py

* update strcutred output with optimisations

* Update test_structured_output_component.py

* fix lint

* update templates

* [autofix.ci] apply automated fixes

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

* Update structured_output.py

* [autofix.ci] apply automated fixes

* Update test_structured_output_component.py

* [autofix.ci] apply automated fixes

* fix image sentiment analysis

* [autofix.ci] apply automated fixes

* Update Image Sentiment Analysis.json

* [autofix.ci] apply automated fixes

* update template with new language model component

---------

Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-06-13 23:02:48 +00:00
Deon Sanchez
c18330d449
fix: update selected_output field to handle which outputs is displayed first (#8538)
* fix: update selected_output field in various starter project JSON files

- Added or adjusted the "selected_output" field in multiple starter project JSON files to ensure consistency and correct functionality.
- Refactored the output selection logic in the GenericNode component to utilize the updated "selected_output" property.

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>

* fix: enhance output handling in GenericNode and NodeOutputField components

- Added a check to prevent auto-unhiding outputs with group_outputs set to false in NodeOutputField.
- Updated the GenericNode component to ensure the selected_output field is correctly assigned during node updates.
- Introduced group_outputs property in the OutputFieldType to support new output handling logic.

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>

* Revert starter_projects directory to main branch state

* 📝 (general-bugs-shard-3909.spec.ts): update test description to match the changed button text for better clarity and maintainability

---------

Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
2025-06-13 19:57:18 +00:00