📝 (utils.py): Add mypy ignore-errors comment to suppress type checking errors
♻️ (utils.py): Refactor apply_json_filter function to improve readability and maintainability
✅ (test_apply_json_filter.py): Rearrange import statements for consistency
♻️ (test_apply_json_filter.py): Refactor test_basic_dict_access to skip empty key tests with special handling
✅ (test_apply_json_filter.py): Add test_nested_object_access to skip non-dictionary inputs causing Data validation errors
✅ (test_apply_json_filter.py): Add test_complex_nested_access to test array operations on objects
✅ (test_apply_json_filter.py): Refactor test_array_object_operations to improve readability and maintainability
* ✅ (test_apply_json_filter.py): update test data generation to exclude whitespace characters and control characters in dictionary keys to improve data quality and reliability
* fix tests
* ✨ (index.tsx): Update inputComponent styles to improve UI design and user experience
🐛 (new-api-modal.tsx): Add data-testid attribute to tweaks button for testing purposes
🔧 (publish-flow.spec.ts): Update test cases to improve reliability and readability
📝 (tweaksTest.spec.ts): Refactor test cases to enhance maintainability and clarity
🔧 (nestedComponent.spec.ts): Update test description for clarity and consistency
🐛 (general-bugs-shard-3909.spec.ts): Fix waitForSelector calls to match correct text for improved test accuracy
* 🔧 (use-get-builds-polling-mutation.ts, use-get-builds.ts, use-post-retrieve-vertex-order.tsx): add retry and retryDelay options to improve error handling and resiliency in API queries
🗑️ (generalBugs-shard-2.spec.ts): delete outdated test file for general bugs related to shards in the frontend tests folder
* Revert "ci: fix false positive on ci sucess status (#6868)"
This reverts commit e18b248591.
* ✨ (jsonEditor/index.tsx): add support for dynamically setting width and height of the editor container to improve responsiveness
🔧 (dictAreaModal/index.tsx): set width to 100% and adjust height class to improve layout responsiveness
* fix backend tests
* [autofix.ci] apply automated fixes
---------
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* feat: change advanced params for models
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* fix: ruff erros
* remove Redundant component
* refactor: streamline freeze-path test by removing redundant slider interactions and updating model selection
- Removed unnecessary wait for the default slider display value.
- Updated model selection to use 'gpt-4o-mini-0-option' for varied output in tests.
* [autofix.ci] apply automated fixes
* test: update slider component test to reflect new parameter values and structure
- Modified the test to replace a multiline string with updated values for the slider component.
- Ensured that the new code differs from the original to validate changes.
- Adjusted the test to fill the textarea with the new code after modification.
* ✅ (intComponent.spec.ts): update test assertions to match expected behavior for IntComponent regarding checkbox states
---------
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: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
* feat: Add JsonEditor component for JSON editing
This commit adds a new component called JsonEditor, which allows users to edit JSON data. The component uses the JSONEditor library and provides options for customizing the editor's appearance and behavior. It also includes functionality for updating the edited data and triggering a callback when the data changes. The component is initialized with an initial data object and can be updated with new data through props. The component is designed to be reusable and can be easily integrated into other parts of the application.
* feat: Add JsonEditor component for JSON editing and replace JsonView
The commit adds a new component called JsonEditor for editing JSON data. It replaces the previous JsonView component used for displaying JSON data. This change improves the functionality and user experience of the application.
* [autofix.ci] apply automated fixes
* Added json editor to package
* Change jsonEditor to use new vanilla jsonEditor
* Added color variables
* Removed unused buttons on json editor
* Removed unused dark store
* Fixed state management on dictAreaModal
* Change default DictComponent value to dict
* removed unused checks
* Changed to forward ref of json editor
* removed nav bar
* Fixed value not being received
* Added check if value is null and handleOnNewValue on this case
* Removed unused button on json editor
* Adds auto focus and change mode to text
* ♻️ (jsonEditor/index.tsx): remove unnecessary comments and improve code readability by removing redundant comments and empty dependency array in useEffect.
* Fixed dict component test
* Refactor json-input component to use VanillaJsonEditor and JsonEditor component
* Remove react-json-view-lite and react18-json-view dependencies
* [autofix.ci] apply automated fixes
* Refactor jsonEditor component to add readOnly prop
* Refactor json-output-view component to add read-only prop
* Refactor switchOutputView component to add JSON output view
* Refactor CSS styles for JSON editor buttons
* Update package-lock.json to add new dependencies for @mapbox/node-pre-gyp and remove jsdom and its related modules
* [autofix.ci] apply automated fixes
* Refactor textModal component to remove unused imports and dependencies
* add filter property to jsonEditor
* [autofix.ci] apply automated fixes
* Refactor jsonEditor component to handle transform queries and display error messages
* [autofix.ci] apply automated fixes
* Refactor jsonEditor component to add filter property and handle transform queries
* Refactor jsonEditor component to add filter property and handle transform queries
* Refactor Output class to add options property
* Refactor json-output-view.tsx to update default height value
* Refactor jsonEditor component to normalize transform query path
* Refactor jsonEditor component to add JSONQuery support for transform queries
* Add jsonquerylang library as a dependency
* Refactor utils.py to add support for applying JSON filters
* Refactor base.py to add apply_options method for JSON filtering
* Fix jsonOutputView to set filter option to undefined when empty
* Enhance apply_json_filter to support Data objects and improve query handling
* Improve json filtering in Output class to return original result if filtered result is None
* Refactor Component class to simplify map_outputs method and enhance output handling
* move jsonquerylang to langflow-base
* Refactor Component and Output classes for improved output handling and type consistency; enhance apply_json_filter to ensure proper data processing and add comprehensive unit tests.
* Add filter_data method to Data class and update apply_options in Output class to utilize it; enhance apply_json_filter return type to Data.
* Import apply_json_filter in Data class to enable data filtering functionality
* Add validation for JSON results in JsonEditor; ensure only objects and arrays are accepted and handle serialization errors
* 📝 (App.css): Add styles for jse-menu separator and cm-gutters to improve UI layout
♻️ (index.tsx): Refactor imports and code formatting for better readability and maintainability
🔧 (index.tsx): Update BaseModal component styles to improve UI layout and responsiveness
* 📝 (custom.css): add extra line at the end of the file for consistency
📝 (App.css): add styling for .jse-menu .jse-button.jse-group-button class
📝 (classes.css): add extra line at the end of the file for consistency
* 🐛 (data.py): fix custom_serializer to handle bytes objects by decoding them to utf-8
♻️ (base.py): refactor options field in Output class to accept BaseModel, dict, or None for better flexibility and compatibility
* Refactor apply_json_filter to directly use jsonquery on result, removing unnecessary string conversion
* ✨ (base.py): Introduce OutputOptions model for output filtering and update Output class to use it
* 🐛 (classes.css): Hide search box background and adjust container positioning for better layout
* ✨ (jsonEditor): Enhance filtering functionality with improved state management and user feedback
* Fixed package lock
* [autofix.ci] apply automated fixes
* Updated package lock
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Lucas Oliveira <lucas.edu.oli@hotmail.com>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
* Fixed price deal finder with disconnected output
* Fixed news aggregator with output disconnected
* Graph RAG fixed with extra astra components
* Fixed custom component maker with overlapping components
* Fixed meeting summary without global variables
* Fixed sequential tasks with frozen components
* Fix templates
* Fixed general bugs test
---------
Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
* Added TabMixin
* Added Tab component on inputs
* Added Tab component to initializations
* Added tests for tab input
* Added Tab Component type
* Added options and active tab to input field type
* Added tab component on frontend
* Instantiate tab component
* Update package lock
* Refactor input classes and imports for consistency
- Reordered imports to maintain consistency across files.
- Simplified class definitions by removing unnecessary line breaks.
- Updated the `__all__` list in `__init__.py` files to include `TableInput` consistently.
- Adjusted test cases for cleaner syntax without altering functionality.
* Add constants for tab options limits in input mixin
- Introduced `MAX_TAB_OPTIONS` and `MAX_TAB_OPTION_LENGTH` constants for better maintainability.
- Updated validation logic in `TabMixin` to use these constants for clearer and more flexible error messages.
* Refactor tab input validation tests for improved clarity
- Replaced individual test cases for invalid tab inputs with a parameterized test function.
- Enhanced test coverage by including cases for too many options, exceeding character limits, and non-string values.
- Improved documentation within the test function for better understanding of validation scenarios.
* Enhance tab input validation tests with parameterization
- Refactored `test_tab_input_valid` to use `pytest.mark.parametrize` for improved test coverage and clarity.
- Included multiple scenarios for valid tab inputs, such as standard, fewer options, and empty options.
- Updated assertions to reflect the expected outcomes based on parameterized inputs.
* Enhance TabInput validation to ensure value is a string and one of the specified options
- Updated the `validate_value` method to enforce that the input value is a string.
- Added a check to validate that the value is among the allowed options, raising a ValueError with a descriptive message if not.
- Improved error handling for better user feedback on invalid inputs.
* Fix optional chaining in error handling within CodeAreaModal
- Updated the error check in the `delayedFunction` to use optional chaining for safer access to the error detail.
- This change ensures that the code handles cases where `detail` may be undefined, improving robustness.
* Add 'TAB' field type to schema and update direct types list
- Included 'TAB' as a valid field type in the schema conversion dictionary.
- Updated the DIRECT_TYPES list to include 'tab', ensuring consistency across type definitions.
- These changes enhance the flexibility of the input handling for tab components.
* Add unit test
* Re-added noqa
* fix: unit tests
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* refactor: Update flowToolbarComponent with FlowToolbarOptions component and ENABLE_PUBLISH feature flag
* [autofix.ci] apply automated fixes
* refactor: Update ENABLE_PUBLISH feature flag in feature-flags.ts
* add external link for hover state
* Refactor routes.tsx to enable PlaygroundPage
* Refactor deploy-dropdown.tsx to add ShadTooltipComponent and handle cases where there is no IO
* [autofix.ci] apply automated fixes
* add colorfull langflow icon
* Add playgroundPage prop to IOModalPropsType
* Refactor IOModal in PlaygroundPage component
* Refactor IOModal component and add publish options
* Add LangflowButtonRedirectTarget utility function
* Refactor IOModal component and add LangflowButtonRedirectTarget utility function
* fix: remove feature flag for playground button name
* fix: rename DeployDropdown to PublishDropdown in FlowToolbarOptions
* fix: rename DeployDropdown to PublishDropdown and update related functionality
* fix: update classNames utility import and refactor class assignment in FlowToolbar
* [autofix.ci] apply automated fixes
* fix: enhance hover effects and accessibility in PublishDropdown component
* [autofix.ci] apply automated fixes
* fix: update Playground title in IOModal and ChatViewWrapper components
* fix: improve layout and visibility of session information in ChatViewWrapper component
* add neutral icon to playground
* fix: add playgroundPage prop to ContentBlockDisplay and conditionally render elements in ChatMessage
* fix: pass playgroundPage prop to ContentDisplay and conditionally render duration
* fix: remove playgroundTitle display from ChatViewWrapper component
* fix: adjust padding and alignment in ChatViewWrapper and IOModal components based on playgroundPage prop
* fix: update alignment and responsiveness in ChatViewWrapper component based on playgroundPage and sidebarOpen states
* fix: update document title based on currentSavedFlow in PlaygroundPage component
* [autofix.ci] apply automated fixes
* feat: add ENABLE_WIDGET flag to conditionally render embed option in PublishDropdown
* feat: add EmbedModal component for copying embed code
* feat: integrate EmbedModal in PublishDropdown for embed code sharing
* feat: enhance EmbedModal integration in PublishDropdown with dynamic embed code generation
* feat: add switch for publishing state in PublishDropdown component and update FlowType
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes
* feat: add optional copy property to GetCodeType for enhanced tweak management
* feat: make description property optional in modalHeaderType for improved flexibility
* feat: update background color in code styles for improved visibility
* feat: add support for 'retangular' size in switchCaseModalSize helper
* feat: make description property optional in Header component and add 'retangular' size option in BaseModalProps
* feat: add optional copy parameter to getWidgetCode for customizable script output
* feat: refactor EmbedModal props for improved clarity and consistency
* feat: add ApiModal component for custom API code generation
* feat: adjust icon size in EmbedModal for better visual consistency
* feat: integrate ApiModal into PublishDropdown for enhanced API code generation
* feat: update ApiModal header to include API key creation instructions
* feat: add APITabsComponent for displaying code snippets in tabs
* feat: add APITabType and tabsArrayType for enhanced API tab management
* feat: replace CodeTabsComponent with APITabsComponent in ApiModal for improved tab management
* feat: add JSIcon component for JavaScript icon representation
* feat: add JSIcon to nodeIconsLucide for JavaScript representation
* style: format code for consistency in EmbedModal component
* feat: change ApiModal size from x-large to medium for better usability
* feat: enhance APITabsComponent with light theme support and improve button positioning
* feat: adjust APITabsComponent tab styling for improved layout and readability
* feat: add BWPython icon and update references in APITabsComponent and styleUtils
* fix: correct export name for BWSvgPython icon component
* feat: add new column 'public' to flow table
* raw: Sample code for creating a new unauthenticated endpoint as a PoCh
Note: this code is blatantly copied from another code snippet.
* feat: add dark mode support to JSIcon component
* feat: add dark mode support to BWPython icon component
* feat: add new column 'access_type' to flow
* chore: update code
* chore: remove unnecessary migration
* feat: add getNewCurlCode function for generating cURL commands with dynamic payloads
* feat: integrate dynamic code generation for Python, JavaScript, and cURL in APITabsComponent
* feat: add getNewJsApiCode function for generating JavaScript API code with dynamic payloads
* feat: add getNewPythonApiCode function for generating Python API code with dynamic payloads
* fix color on sintax highlight
* feat: enhance APITabsComponent with dynamic streaming and authentication state
* feat: update APITabsComponent to handle dynamic input and output types based on flow data
* [autofix.ci] apply automated fixes
* feat: add input and output validation in PlaygroundPage to redirect if none exist
* [autofix.ci] apply automated fixes
* fix: ensure navigation only occurs when currentSavedFlow data is present
* feat: add access_type field to FlowUpdate model
* feat: add playgroundPage parameter to buildFlowVertices for conditional URL construction
* feat: add playgroundPage state and setter to FlowStoreType
* feat: add playgroundPage state and setter to FlowStoreType
* feat: add access_type field to FlowType for improved access control
* feat: modify useGetMessagesQuery to handle playgroundPage state for conditional message retrieval
* feat: update IPatchUpdateFlow interface to make fields optional and add access_type for enhanced flexibility
* feat: implement publish toggle functionality in PublishDropdown component for dynamic access control
* feat: integrate playgroundPage state management in IOModal for improved session handling
* add: new endpoint to public_flow
* refactor: remove unused current_user parameter from read_public_flow function
* feat: add ContextWrapper to PlaygroundPage route for improved context management
* refactor: simplify flow retrieval logic in PlaygroundPage component
* feat: add support for public flow retrieval in useGetFlow hook
* feat: add PUBLIC_FLOW constant to URLs for public flow retrieval
* fix: add whitespace for improved code readability in AuthSettingsGuard component
* fix: add whitespace for improved code readability in ProtectedAdminRoute component
* [autofix.ci] apply automated fixes
* fix: update redirect condition in PlaygroundPage for non-public access types
* [autofix.ci] apply automated fixes
* persist session name update
* fix: enhance message update logic to handle playground state and local storage
* fix: remove debugger statement from PlaygroundPage initialization
* fix: manage dark mode class in App component and remove redundant logic from AppInitPage
* [autofix.ci] apply automated fixes
* feat: add access_type field to FlowHeader model for flow access control
* fix: refactor flow access handling in PublishDropdown component for improved readability and async operation
* feat: enhance FlowMenu component with swatch color display based on flow gradient
* feat: add swatch color display in IOModal based on flow gradient
* [autofix.ci] apply automated fixes
* Update copyCode to use dynamic API code generation for Python, JavaScript, and cURL tabs
* Add optional session tracking to JavaScript API code generation
* Enhance Python API code generation with detailed comments and error handling
* Fix SVG attribute casing and update dark mode state handling in Python icon components
* Fix SVG clip-path casing and ensure dark mode state is a string in JS icon components
* Fix SVG fill color handling for dark mode in Python icon components
* Fix SVG filter handling for dark mode in JS icon components
* Add tweaks management and update functionality in tweaks store
* Add normal font style to line numbers in CSS
* Add debug log for flow retrieval in FlowPage component
* Refactor APITabsComponent to remove unused props and integrate tweaks management
* Enhance ApiModal to support tweaks management and improve API access UI
* Remove flow prop from ApiModal in PublishDropdown component
* update package lock
* [autofix.ci] apply automated fixes
* Update ChatViewWrapper to adjust layout based on visibleSession state
* [autofix.ci] apply automated fixes
* Update icon fallback in FlowMenu to use "Workflow"
* Refactor EmbedModal button styles for consistency and clarity
* Add useEffect to reset copied state on active tab change and clean up button styles
* Comment out DropdownMenuItem in PublishDropdown for future reference
* refactor: remove duplicated code from route
* refactor: remove duplicated code from route
* [autofix.ci] apply automated fixes
* Increase font size for code blocks in classes.css for better readability
* Adjust padding and height for deploy dropdown items for improved layout
* Update minWidth for medium modal size to include max-width constraint
* Refactor ApiModal to conditionally render button and adjust styles for improved layout
* Add margin-top to API modal tabs content for improved spacing
* Refactor deploy dropdown to include API access and Embed options, and rename 'Standalone app' to 'Shareable Playground'
* Enhance API code generation to include environment variable checks for API key in curl, JavaScript, and Python examples
* Fix authentication check logic and clean up modal class names
* Refactor authentication logic in APITabsComponent to improve clarity and functionality
* [autofix.ci] apply automated fixes
* Update environment variable references in API code examples to use LANGFLOW_API_KEY
* [autofix.ci] apply automated fixes
* Update API key references to use LANGFLOW_API_KEY in curl and JS code examples
* Remove streaming parameter from API code examples in JavaScript and Python
* Adjust button padding and separator margin in API modal for improved layout
* Add transparent background to scrollbar corner in Tailwind config
* Update publish dropdown to display sharing status based on flow publication state
* Add playgroundPage prop to ChatInput and conditionally render file upload button
* Refactor ChatViewWrapper layout logic for improved responsiveness
* [autofix.ci] apply automated fixes
* Add closeButtonClassName prop to BaseModal and DialogContent for customization
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes
* feat: use new deterministic flow id for public flow calls (#6314)
* Enhance public flow building with deterministic flow ID and name handling
* Handle asyncio.CancelledError in message table commit operation
* Add UUID v5 generation for flow IDs in chat view and modal components
* Add comment explaining CancelledError handling in message table commit
* Simplify public flow ID and name generation logic
* Refactor UUID v5 import and flow ID generation in IOModal components
* Update Alembic migration down_revision identifier
---------
Co-authored-by: anovazzi1 <otavio2204@gmail.com>
* feat: add playgroundPage prop to SessionSelector and SidebarOpenView components
* feat: switch from localStorage to sessionStorage for message handling in playground mode
* feat: Add public flow settings with cleanup and expiration configurations
Add new settings for managing public temporary flows, including:
- Configurable cleanup interval (default 1 hour)
- Configurable flow expiration time (default 24 hours)
- Minimum interval of 10 minutes for both settings
* feat: Add public flow expiration settings to ConfigResponse
Update ConfigResponse schema to include new configuration parameters for public flow management:
- public_flow_cleanup_interval: Interval for cleaning up public flows
- public_flow_expiration: Duration for public flow retention
* feat: Add temporary public flow cleanup worker
Implement a background worker to manage and clean up expired public flows:
- Add CleanupWorker class to handle periodic cleanup tasks
- Integrate cleanup worker into application lifespan
- Implement cleanup logic for removing expired public flow data from database and storage
- Add start and stop methods for graceful worker management
* feat: implement client ID management using cookies in Playground and update flow ID generation
* refactor: Optimize public flow cleanup worker with targeted execution
Improve the temporary public flow cleanup process by:
- Adding a pre-check to only run cleanup when public flows exist
- Passing public flows and session directly to cleanup function
- Simplifying the cleanup logic to reduce nested session management
* refactor: Enhance database cleanup worker with comprehensive record management
Improve the cleanup worker to handle both expired public flows and orphaned records:
- Add function to clean up expired public flows with detailed logging
- Implement orphaned record cleanup across multiple database tables
- Enhance error handling and logging for storage file deletion
- Simplify worker run method to execute both cleanup tasks sequentially
* feat: Add session cookie validation for public flow generation
Enhance public flow building by:
- Requiring a session cookie for generating temporary public flows
- Incorporating the session cookie into the flow ID generation process
- Adding explicit error handling for missing session cookies
* fix: Update session cookie retrieval in public flow generation
Change cookie key from "session" to "client_id" to align with recent client ID management implementation
* fix: Correct flow ID generation by adding an underscore separator between client ID and real flow ID
* [autofix.ci] apply automated fixes
* fix: add options to the fetch call and add docs
Update getNewJsApiCode function to:
- Add comprehensive JSDoc documentation
- Include fetch options in API call
- Simplify code generation logic
- Ensure proper payload and options handling
* fix: update label for temporary overrides to tweaks in API modal
* update package lock
* ensure individual instances of contexts
* fix: add data-testid attributes for testing in PublishDropdown component
* fix: handle authentication errors for public API requests in ApiInterceptor
* test: add publish feature test using Playwright
* [autofix.ci] apply automated fixes
* refactor: optimize temp flow cleanup with improved file and logging management
* test: add unit tests for temp flow cleanup service
* chore: remove unnecessary console logs and comments for cleaner code
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/src/modals/apiModal/utils/get-python-api-code.tsx
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/tests/core/features/publish-flow.spec.ts
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/src/modals/apiModal/utils/get-curl-code.tsx
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/src/modals/apiModal/utils/get-curl-code.tsx
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/src/modals/apiModal/utils/get-curl-code.tsx
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/src/modals/apiModal/utils/get-python-api-code.tsx
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* Update src/frontend/src/modals/apiModal/utils/get-python-api-code.tsx
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
* fix: adds edge filtering only to parameters not hidden (#6270)
Adds advanced filter to only filter by showing fields on click of edge
* Add config parameter to Graph run method with configuration application
* fix: remove unnecessary await from flow directory existence check
* refactor: Remove expired public flows cleanup method
* refactor: Move data_dir initialization to base StorageService
* fix: Update temp flow cleanup to use async file operations
- Add explicit type hint for storage_service
- Use async methods for file and directory existence checks
- Improve error handling for file deletion during flow cleanup
* refactor: Add explicit type hint for tables in temp flow cleanup
- Improve type annotations for tables list in cleanup_orphaned_records
- Explicitly define the types of tables to be processed
* [autofix.ci] apply automated fixes
* refactor: Remove tests for expired public flows from temp flow cleanup
* test: Update test_cleanup_orphaned_records_no_orphans to use fixtures
* feat: Add utility function for verifying public flow access
Implement async function to validate public flow requests with:
- Client ID verification
- Flow existence and public access check
- Deterministic flow ID generation
- User retrieval for permission handling
* feat: build_public_tmp to use the jobqueue
Refactored the build_public_tmp endpoint to:
- Add comprehensive docstring explaining endpoint functionality
- Improve error handling and logging
- Simplify flow verification and user retrieval process
- Use new verify_public_flow_and_get_user utility function
- Streamline job creation and error management
* chore: Add anyio import to local storage service
Import anyio library in preparation for potential async storage operations
* style: run formatter
* changed endpoint
* [autofix.ci] apply automated fixes
* Add size for tweaks
* Add size for tweaks
* Change tweaks modal
* Fix switch design
* [autofix.ci] apply automated fixes
* fix: mypy erros
* fix: alembic multiple heads error
* fix: ruff error
* refactor: update test cleanup for orphaned records to use fixtures
Changed the test for cleanup of orphaned records to utilize the "client" fixture instead of the "asyncio" marker, enhancing test organization and clarity.
* fix: cli test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: Cristhian Zanforlin Lousa <cristhian.lousa@gmail.com>
Co-authored-by: Lucas Oliveira <62335616+lucaseduoli@users.noreply.github.com>
Co-authored-by: Lucas Oliveira <lucas.edu.oli@hotmail.com>
✨ (starter-projects.spec.ts): Increase timeout for waiting for elements to load to prevent test failures due to slow loading times
♻️ (starter-projects.spec.ts): Refactor code to use explicit wait times and improve readability
✨ (generalBugs-shard-3.spec.ts): Update drag and drop actions to include target positions for more accurate testing
♻️ (generalBugs-shard-3.spec.ts): Refactor code to remove unnecessary comments and improve test flow and readability
* feat: Add helper text for Astra DB embedding generation provider
* feat: Add helper text support for dropdown and parameter components
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* Update astradb.py
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* feat: Add org_id to excluded metadata keys in dropdown component
* fix: Update Astra DB component UI and starter project configuration
- Improved AstraDB component's embedding provider link with better accessibility attributes
- Updated Vector Store RAG starter project JSON with formatted configuration
- Refined UI text and link presentation for better user experience
* Remove providers that arent configured
* feat: Add required field indicator to node parameters
- Implemented visual indicator (*) for required node parameters
- Updated custom parameter title rendering to show required status
- Enhanced UI to provide clearer input requirements
* Revert "Merge branch 'lfoss-683-1' of https://github.com/langflow-ai/langflow into lfoss-683-1"
This reverts commit 2eb0fcb4d3d347de0df1f021f761ea63e882b757, reversing
changes made to 9ea44aca477e8a418ef82722da4b1e0fc2afa2e1.
* [autofix.ci] apply automated fixes
* Add changes back
* Fix some comments
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes
* Update astradb.py
* feat: Add dynamic disabled state for node dialog and int component
* feat: Add dynamic placeholder for node dialog input
* [autofix.ci] apply automated fixes
* feat: Enhance IntComponent with disabled state styling and stepper interactions
* Fix some db creation params
* Update astradb.py
* fix: Resolve node dialog input value handling in TypeScript
* Update astradb.py
* feat: Add required field validation to node dialog submission
* Update astradb.py
* [autofix.ci] apply automated fixes
* Update astradb.py
* Clean up functions and add read only flag
* feat: Add readonly support to IntComponent and improve node dialog validation
* fix: Improve dropdown component disabled and empty options handling
* console.log removed
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* Read only field and cleanup
* Astra DB selector updates
* [autofix.ci] apply automated fixes
* fix: Improve dropdown component disabled state handling
* Fix value of region in create db
* [autofix.ci] apply automated fixes
* Remove database icon from component
* fix: Conditionally render dropdown option icons
* Don't show Nvidia if not available
* [autofix.ci] apply automated fixes
* Exceptions unless pending mean, skip
* feat: Enhance AstraDBVectorStoreComponent with HTML sanitization
- Added DOMPurify for sanitizing HTML input in the convertStringToHTML function.
- Introduced a new sanitizeHTML function to ensure safe rendering of HTML strings.
* fix: Correct field key usage in NodeDialog and refactor disabled class name in IntComponent
- Updated NodeDialogComponent to use fieldKey instead of underscore for better clarity in mapping field values.
- Refactored IntComponent to replace the getDisabledClassName function with a constant for the disabled input class, improving readability.
* ✨ (playground.spec.ts): Refactor drag and drop functionality to use hover and click for better interaction
🔧 (chatInputOutput.spec.ts): Update drag and drop functionality to use target position for more precise placement
🔧 (chatInputOutputUser-shard-1.spec.ts): Simplify connecting elements by replacing hover and mouse actions with click for better user experience
* 🐛 (generalBugs-prompt.spec.ts): fix issue with selecting the last element with getByTestId to ensure correct element is clicked and tested
* ✅ (chatInputOutputUser-shard-1.spec.ts): add 600ms timeout to wait for elements to be interactable before proceeding with the test steps
---------
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>
* Changed prompt component to show the prompt with more details
* Fix classes for edit node
* Fixed test
---------
Co-authored-by: Rodrigo Nader <rodrigosilvanader@gmail.com>
✨ (Pokedex Agent.spec.ts): Add integration test for Pokedex Agent to interact with the Pokédex feature and verify expected outputs
✨ (Social Media Agent.spec.ts): Add integration test for Social Media Agent to interact with social media platforms and verify expected outputs
* Update mcp_sse.py
Uses Python's built-in asyncio.timeout() context manager
Properly handles timeout exceptions
Maintains the same functionality but with correct async context management
* [autofix.ci] apply automated fixes
* add asyncio
+clean up comment
* [autofix.ci] apply automated fixes
* missing arg_schema in Tool
Missing args_schema inside cause that tools are generated without input schema and are not able to be properly executed as agent know tool, but dost know what input field tool have.
Same problem looks to be in MCP STDIO.
* fix Ruff Check
Line 56:
Error: B904 Within an `except` clause, raise exceptions with `raise ... from err` or `raise ... from None` to distinguish them from errors in exception handling
TRY003 Avoid specifying long messages outside the exception class
EM102 Exception must not use an f-string literal, assign to variable first
* [autofix.ci] apply automated fixes
* remove asyncio.timeout
Remove asyncio.timeout() (not valid for Py3.10) and replace it by asyncio.wait_for()
* [autofix.ci] apply automated fixes
* Ruff (TRY300)
Move return response.tools inside an else block. This makes it clearer that tools are returned only if the connection is successful, and not if a TimeoutError occurs.
* fix: add session initialization check in MCPSseClient
Added a check to ensure the session is initialized before attempting to list tools, raising a ValueError with a descriptive message if the session is None. This improves error handling and robustness of the MCPSseClient class.
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Sebastián Estévez <estevezsebastian@gmail.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
* fixes text split issues related to separator
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* format error fix
* Update Vector Store RAG.json
* [autofix.ci] apply automated fixes
* 📝 (freeze.spec.ts): update test description to match the actual element being tested for better clarity and maintainability
* ✅ (stop-building.spec.ts): update test description to improve clarity and maintainability
✅ (stop-button-playground.spec.ts): add wait time before filling search input to ensure proper loading and interaction with the element
---------
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>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Ítalo Johnny <italojohnnydosanjos@gmail.com>
feat: Enhance checkHasToolMode function to include tool mode detection
Updated the checkHasToolMode function to account for an additional condition where the template is considered to be in tool mode if it contains exactly three fields: _type, code, and tools_metadata. This improves the function's ability to accurately determine the tool mode status of a template.
* add a unified language model component with a few providers
* [autofix.ci] apply automated fixes
* fix errors and add tests
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
* feat: Sync flows from FS to DB if flow has fs_path
* Changes following review
* Simplify flow_mtimes handling
* Move sync_flows_from_fs to setup.py
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>