* categoring tests
* ✨ (actionsMainPage-shard-1.spec.ts): Add end-to-end tests for selecting and deleting items, searching flows, and searching components on the main page to ensure proper functionality and user experience.
* 📝 (frontend/tsconfig.json): update file paths in include section to match the correct directory structure for scheduled-end-to-end tests.
* 🔧 (typescript_test.yml): update path in the command to change directory to run end-to-end tests in the frontend folder
📝 (typescript_test.yml): improve comments for better readability and understanding of the workflow logic
* add yml configuration to choose folder to run CI
* 🔧 (ci.yml): Fix formatting issues and add support for running tests in a specific folder
📝 (ci.yml): Update job dependencies to improve readability and maintainability of the workflow configuration
* ♻️ (typescript_test.yml): refactor matrix values for shardIndex and shardTotal to reduce redundancy and improve readability
* categoring tests
* ✨ (actionsMainPage-shard-1.spec.ts): Add end-to-end tests for selecting and deleting items, searching flows, and searching components on the main page to ensure proper functionality and user experience.
* 📝 (frontend/tsconfig.json): update file paths in include section to match the correct directory structure for scheduled-end-to-end tests.
* 🔧 (typescript_test.yml): update path in the command to change directory to run end-to-end tests in the frontend folder
📝 (typescript_test.yml): improve comments for better readability and understanding of the workflow logic
* add yml configuration to choose folder to run CI
* 🔧 (ci.yml): Fix formatting issues and add support for running tests in a specific folder
📝 (ci.yml): Update job dependencies to improve readability and maintainability of the workflow configuration
* ♻️ (typescript_test.yml): refactor matrix values for shardIndex and shardTotal to reduce redundancy and improve readability
* 🐛 (fileUploadComponent.spec.ts): fix file path for file upload to correctly locate the test file in the assets folder
* changing test_folder
* ✨ (fileUploadComponent.spec.ts): update file path for file upload test to match new file location in the project structure
* fix input on playwright command
* remove env definition from vite
* add get config query
* add save config hook to add info to autosaving and axios
* Use save config hook to get info
* Create autoSaving variable on flowsManagerStore
* Adds autoSaving from store into every place that used the env variables
* fix wrong url
---------
Co-authored-by: anovazzi1 <otavio2204@gmail.com>
* feat: Add basic prompting graph function.
* feat: Add blog writer starter project function.
* feat(langflow): Add document QA starter project.
* feat: Add memory chatbot graph function to create chatbot with memory component.
* feat: Add hierarchical tasks agent graph to handle sequential tasks.
* feat: Add a function to create a sequential tasks agent with specific tasks.
* feat: Add vector_store_rag module with ingestion and RAG graphs.
* Refactor: Update the hierarchical task agent to use builder methods for agents and models.
* feat: Refactor sequential tasks agent to utilize build_model and build_output methods.
* refactor: Rename functions in blog_writer, document_qa, and vector_store_rag to end with "_graph".
* feat: Add new graphs to starter projects __init__.py.
* feat: Add complex agent graph setup with prompts, tools, and agents.
* refactor: Add complex agent graph to starter projects.
* feat: Add starter project graphs and dump retrieval functions.
* test: Refactor test_directory_without_mocks method with temporary directory for testing purposes.
* feat: Add auto save feature in Langflow run function.
* feat: Add auto_save field to ConfigResponse model.
* refactor: Move logger import to the top in __main__.py and update auto save option help message.
* refactor: Update variable names for auto save to auto saving.
* Added new confirmation modal for saving
* Fixed save button
* fixed header classes
* updated docs link
* Added different message to auto saving
* Changed tooltip to appear in saved text, not in button
* Changed tooltip back to previous when auto saving is enabled
* changed auto_save to auto_saving
* Fixed build not appearing and icons
* Changed modal when autosave is enabled
* 🐛 (menuBar/index.tsx): fix condition for disabling save button to include isBuilding flag to prevent saving during build process
* fix current flow not being updated on set nodes and edges and fix modal not letting user leave when flow is empty
* Removed console log
* Fix add flow not adding the flow that comes from the backend
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Cristhian Zanforlin Lousa <72977554+Cristhianzl@users.noreply.github.com>
* feat: Add optional description attribute to Graph class and handle description in serialization.
* refactor: Remove 'type' field from NodeData class.
* refactor: Set default graph name if not provided.
* fix: mypy error typeddict-item
---------
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
* feat: Add TableNodeComponent for rendering table data in ParameterRenderComponent
* refactor: Set default formatter type for columns in FormatColumns function
* [autofix.ci] apply automated fixes
* refactor: Improve object rendering in ObjectRender component
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* Changed the data type of number field from string to number
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* feat: Implement edge type based on cycles in the graph.
* refactor: Change next_runnable_vertices to a set to avoid duplicates.
* feat: Add property for cycles in Graph class.
* feat(graph): Add is_cyclic property to Graph class.
* refactor: Update test_memory_chatbot.py with new assertions and modifications.
* refactor: Update set_output_value to set_on_output in starter projects test vector store rag.
* feat: Add test for cyclic behavior in graph with max iterations.
* merge main
* refactor: Extract method to set params from normal edge in Vertex class.
* feat: Add method to retrieve value from template dict in Vertex class.
* feat: Add handling for cycle and contract edge targets in ComponentVertex build method.
* refactor: Update result retrieval logic in ComponentVertex class.
* refactor: Add condition to check flow_id before creating log transactions.
* refactor: Add missing `Edge` import and cast `cast` in types.py for better typing.
* refactor: improve function structure in _build_results
* fix: remove function call that overrides Component.outputs
* refactor: Add handling for outputs in __getattr__ method.
* refactor: add card store component
* refactor: use StoreCardComponent for displaying store cards
* refactor: Remove unused code
* refactor: Update Collection card to fit only to the my collection case
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* add separated component for prompt modal
* refactor: rename promptAreaModal to promptModal and update type import
* refactor: update promptComponent to use PromptModal instead of GenericModal
* refactor: update textarea-primary class in applies.css
* refactor: add ComponentTextModal for displaying and editing text areas
Add a new component, ComponentTextModal, for displaying and editing text areas. This component includes a textarea input, a title, and an icon. It also supports password visibility toggling. The ComponentTextModal is used within a BaseModal component and includes a save button for finishing the editing process. This commit refactors the code to add the ComponentTextModal and its related functionality.
* refactor: Add ComponentTextModal for displaying and editing text areas
* delete genericModal component and their references
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* feat: Add maximum iterations limit in Graph start method.
* feat: Add OutputConfigDict and StartConfigDict to schema.py.
* feat: Add ability to apply configuration before starting graph.
* feat: Add max_iterations parameter to async_start method and update schema imports.
* Removed unused code
* Separated folder sidebar from common sidebar
* Removed useOnFileDrop from common sidebar
* Added folderSidebarComponent that fetches the folders
* Added useOnFileDrop and SIdebarFoldersButton
* Make auth context not get folders
* Make delete folder refetch get folders
* Make folder mutations refetch the getFolder
* Create getFolder query
* Removed unused functions from useFolderStore
* Make isLoading from application depend only on flows
* Make main page not refetch folders
* Change types of folders store
* removed getFolders refetch on duplicateFolders
* Added loading from query into ComponentsComponent
* Made the flow page get the flows and types if they're not available
* Made the loading be the isLoading only
* Removed unused function
* Make cards appear even if it didnt load
* Removed setLoading of various pages
* Fixed loading happening every time the flow changes
* Added skeleton instead of loading on folders
* Added routing to contain folderId on both flows and initial page
* remove redirect of useFileDrop
* remove folderid getting from state
* removed setAllFlows
* chore: Remove unused variables and functions in useDuplicateFlows hook
* Added refetch of folders when the flow is deleted or added
* Changed redirectToLastLocation to redirect to last folder also
* Added upload flow to folder tanstack and refetched folders on upload
* Added loading of current folder on display of empty component
* Removed refetching folder on file drop
* Removed unused code
* Fixed add new flow from header not redirecting correctly
* Fixed unused code
* Added undefined on setting current flow as empty
* Added disable top bar and make it be displayed on the top of an empty folder
* Fixed select all checked when deleting all flows
* refactor: Add CycleEdge class and make necessary adjustments in base.py files.
* refactor: Change ContractEdge to CycleEdge for consistency in vertex class properties.
* [autofix.ci] apply automated fixes
* refactor: Update type hints in types.py and base.py.
* [autofix.ci] apply automated fixes
* refactor(base.py): Update imports in base.py.
* [autofix.ci] apply automated fixes
* refactor: Changed ContractEdge to CycleEdge for building and getting edges.
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* feat: Add functions to detect cycles in directed graphs.
* test: Add new test cases for cycle detection in graph utils.
* test: temporarily disable test
---------
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
* feat: Google Drive Search Component
feat: Google Drive Search Component
Ability to search Google Drive and get back the relevant Doc id or Doc urls
* Updated Google Drive Search.py
* test: add tests for global variable endpoints
* test: add unit tests variable service
* fix: anticipate checks to prevent the code from breaking
* feat: add a new method to interface
* feat: add method to update fields in variable service
* feat: replace variable api code
* fix: mypy error
* fix: mypy error
* feat(variable): Allow deleting variables by name or ID in DatabaseVariableService.
* refactor(api): Simplify delete method in variable router.
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>