* delete data and transfer data to dataframe
* [autofix.ci] apply automated fixes
* create a new bundle for search
* fix type for dataframe
* add data_to_dataframe function
* [autofix.ci] apply automated fixes
* fix test because of files movement
* delete message and text
* json update
* fix search yahoo test
* fix run_model output type
* add tavily bundle
* move other tools
* [autofix.ci] apply automated fixes
* add tavily bundle
* move other tools
* [autofix.ci] apply automated fixes
* update python repl import path
* autofix
* fix test
* fix frontend test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
* chore: action params naming
* chore: remove comments
* chore: replaced MessageTextInput field with StrInput
* feat: add google calendar component
* feat: replaced loops with hardcoded display-name action-enum mapping to improve performance
* chore: format
* fix: add type ignore for action_key in getattr call
* feat: add google sheets component
* fix: format google calendar utils
* feat: add google meet Component
* chore: minor improvement
* chore: format & lint
* fix: google meet component
* feat: add GitHub component
* fix: format
* fix: lint
* fix: typo
* feat: add Slack Component
* fix: format
* fix: rest bool value to None
* chore: disabled slack tools temporarily
* fix: add condition to set list variables to None in when action is changed
* chore: capitalise display names
* fix: update list issues field to MessateTextInput
* fix: format/lint in slack component
* fix: google calendar logo
* fix: revert setting bool field to None
* feat: composio-core & composio-core version bump to 0.7.10
* fix: minor bugs
* feat: add accepted values to AccessType field in google meet component
* feat: add accepted values for entry point access field in Google meet component
* fix: Google Calendar display names
* feat: replace list with nested list for batch update field in Google sheets
* fix: display name in Google sheets
* fix: format
* fix: titlecase display name in google meet component
* feat: set advaced to true for advanced fields
* feat: add condition to skip empty list fields in execute_action
* chore: improve display names GitHub Component
* fix: slack component display names & minor enhancements
* feat: update condition to skip empty fields while executing action
* feat: fix google calendar field description
* feat: update googlemeet component to use new inputs & composio base class
* chore: update googlemeet component filename
* feat: update github component to use new inputs & composio base class
* feat: update google calendar to use new inputs & composio base class
* feat: update google sheets component to use new inputs & Composio base class
* feat: update slack component to use new inputs & Composio base class
* fix: format
* chore: cleanup un-used code
* chore: format
* feat: add missing fields & actions
* chore: fix typo
* feat: rm other components
* feat: improve error message format & revert composio libs bump
* chore: revert uv.lock file
* update tests
* fix: remove duplicate action field in GMAIL_FETCH_EMAILS
* fix: remove unused code
* fix: add ignore statement
* feat: add github Component
* feat: delete Gmail component relates files to keep PR clean
* add gmail component & test file to keep PR clean
* clean pr
* clean PR
* fix: lint/format
* fix: typo in testcase file
* fix: remove component name
* fix: replace separator in field names
* fix: add app_name
* fix: minor bugs & improved response format
* chore: empty commit
* chore: improve input field info
* fix: format/lint
* fix: Composio GitHub component unit tests
---------
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
* delete data and transfer data to dataframe
* [autofix.ci] apply automated fixes
* create a new bundle for search
* fix type for dataframe
* add data_to_dataframe function
* [autofix.ci] apply automated fixes
* fix test because of files movement
* delete message and text
* json update
* fix search yahoo test
* add tavily bundle
* feat: adds new Edit Details popover, removes flow menu, fixes nav alignment, adds new Flow Status overlay (#8087)
* Updated flow settings component size
* Added FlowSettingsComponent to contain modal content
* Removed unused imports
* Changed Flow Settings Modal to use new component
* Changed Flow Menu styling, removing Saved and context menu, and adding a direct click to edit flow info
* Removed unused styling
* Updated nav position and truncation
* updated alert styling
* Added z index to header
* Added flow settings coming from the bottom
* Changed flow settings to not crash when there is no flow
* Removed unused imports
* Implemented flow details using popover
* Removed onClick
* Changed canvas controls position and color
* Changed panel tooltip side and classes
* Added log canvas component
* Added children to flow logs modal
* Added log canvas component into page
* Changed position and shadow of canvas controls
* removed endpoint name from edit flow settings
* added endpoint name change into tweaks modal
* Added endpoint editing to tweaks
* Implemented storing the error in the flowBuildStatus
* Updated type
* Added Flow Building Component
* Added Flow Building Component implementation
* Added red color
* Added past build flow params
* Implemented design of flowBuildingComponent
* Implemented build error storing on flowStore
* Implemented build error on flow store
* Changed notifications test
* Set build error as null when building
* Reset build error when exiting flow
* Changed from error to buildError
* Changed flowStore to have buildInfo instead of buildError
* Changed flowBuildingComponent to have buildInfo and display successful builds
* Added handleDismissed instead of setting dismissed as true
* Updated tests to current Update implementation
* Updated tests to remove click on built successfully
* Updated tests and data-testid to match new Flow Name editing behavior
* fixed auto login test
* Fixed edit-flow-name test and save changes on node
* fixed tests
* Changed Share to Publish and added test ids
* added Rename Flow util for tests
* Changed tests to use new RenameFlow
* Fixed auto save off
* Added data test id to flow building component
* Removed pulsing from Name Invalid
* Made name editable but not saveable when invalid
* Added character name reached on description
* Added transition on pencil
* Modularized alert store to separate notification history and notifications
* Added errors to notification history
* Fixed flow building component position and update all components
* Fixed animations
* Fixed animation
* Added same animation to Update All Components
* Updated animations to make update only appear when flow building is not appearing
* fix flow settings test
* Fixed build status not being redefined
* ✨ (UpdateAllComponents/index.tsx): Refactor containerVariants to CONTAINER_VARIANTS for consistency and readability
📝 (visual-variants.ts): Add visual variants for buttons and time in flowBuildingComponent
♻️ (flowBuildingComponent/index.tsx): Import visual variants from separate file for better organization and maintainability
* Fixed offset width of time
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
* fix: fix regex on mcp server tab test (#8175)
* Fixed MCP Server Tab Test
* Fixed mcp server tab test
* Added timeout to test
* Added retry to mcp server tab test
* docs: cookie-banner-link (#8179)
cookie-banner-link
* fix: removed fit view that caused duck duck go test to fail (#8178)
fixed duck duck go test to not fail
* feat: Enhance API request component (#8070)
* update the api request component
* [autofix.ci] apply automated fixes
* update the component
* Update test_api_request_component.py
* [autofix.ci] apply automated fixes
* remove MODE_CONFIG unused variable
* [autofix.ci] apply automated fixes
* use normalize function
* Update template
* Update test_api_request_component.py
* UI test fix
* selector fix
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Yuqi Tang <yuqi.tang@datastax.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
* docs: system assist component (#8089)
* sidebars
* initial-content
* more
* update
* trailing-spaces
* example
* standardize-naming
* shorten-introduction-and-remove-client
* Apply suggestions from code review
Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
* Update docs/docs/Integrations/Nvidia/integrations-nvidia-system-assist.md
---------
Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
* docs: deploy langflow with caddyfile and docker compose (#8120)
* initial-content
* not-json
* clarify-public key
* more-accessible-name-and-context
* exit-session
* fix: simplify GetStartedProgress percentage calculation logic (#8183)
🐛 (get-started-progress.tsx): fix calculation of totalPercentage to correctly display progress bar percentage
💡 (get-started-progress.tsx): refactor logic to calculate totalPercentage based on user opt-ins and flows
* fix: set cursor to text in text fields (#8173)
Fixed cursor being default in input fields
* feat: add datastax components bundle (#8184)
* feat: add datastax components bundle
* Update __init__.py
* Remove old astra assistants folder
* Remove old tools
* Update __init__.py
* Update test_assistants_components.py
---------
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
* feat: updated components header styling (#8085)
* Removed unused styles
* Updated node icon to follow design
* Updated node name to follow design and include Beta
* Removed Beta from node status
* Removed unused classes and parameters from GenericNode
* Changed node description padding on input
* Changed paddings and gaps
* removed unused classes
* Added accent purple foreground color to Experimental
* Fixed classes and gaps in generic node
* Fixed node name gaps
* Fixed node status classes and styling
* Removed unused classes and changed run-bg size
* Changed test to use new test id
* Changed Node Name to have beta tooltip
* Changed Build Failed icon to be a circle alert
* Changed Node Status gap and conditions to show spacings correctly
* Changed padding to not change height of other components
* Changed nodeStatus to show validation on small node
* Changed classes to show correct spacing and overflow
* Changed description size
* Fixed description text size
* Fixed input margin
* Fixed description editing not appearing when no description is available
* Fixed status not breaking words
* Updated colors
* Updated node output color
* [autofix.ci] apply automated fixes
* Changed duration style in chat
* Re-added output color
* Updated timeout on mcp server tab test
* Added more timeout to mcp server tab test
* fixed loop component test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* ref: SQL component (#8185)
* update sql
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* feat: Loop uplift dataframe input and output (#8177)
* tests cases
* update to loop
* Update component.py
* 📝 (LoopTemplate.json): update value of a configuration key from "OPENAI_API_KEY" to "ANTHROPIC_API_KEY" in order to reflect the correct API key being used
* update json test loop
* add dataframe support for the loop component
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* fix: starter project
* update loop component and tests
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* update logic
* Update loop_basic.py
* Update Research Translation Loop.json
* fix lint
* format fix
* [autofix.ci] apply automated fixes
* reverting changes in component and vertex base
* [autofix.ci] apply automated fixes
* fix lint errors
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* update in the loop templates and component
* [autofix.ci] apply automated fixes
* Update Research Translation Loop.json
* update tests
* update the code and deprecate the old loop
* [autofix.ci] apply automated fixes
* Update loop_basic.py
* WIP FIX Loop Tests
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes
* ✨ (loop-component.spec.ts): Update test cases to use more descriptive names for components and actions for better clarity and understanding.
* ✨ (loop-component.spec.ts): refactor loop component tests to improve readability and maintainability by updating test selectors and removing redundant test steps
* update
* Update loop-component.spec.ts
* Update Research Translation Loop.json
* Update Research Translation Loop.json
* Update Research Translation Loop.json
* Update Research Translation Loop.json
* loop test fix
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Rodrigo <rodrigosilvanader@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
* fix: fixes nightly tests (#8194)
* fix: mcp test when there are a lot of flows (#8197)
* tests: increase benchmark timeouts from 10 to 30s (#8188)
Increase benchmark timeouts from 10 to 30s
Co-authored-by: Yuqi Tang <yuqi.tang@datastax.com>
* feat: News Search Component (#8190)
* Create news_search.py
* add tests
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* fix: Add deactivated state checks in TracingService methods (#8128)
fix: add deactivated state checks in TracingService methods
* ref: Deprecate regex and update data components (#8191)
* update
* Update update_data.py
* feat: add llm keywords to language model base (#8115)
* update the keywords
* Update test_chatollama_component.py
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Yuqi Tang <yuqi.tang@datastax.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* fix: import bug (#8199)
fix import bug
Co-authored-by: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
* [autofix.ci] apply automated fixes
* create a new bundle for search
* [autofix.ci] apply automated fixes
* add tavily bundle
* delete data and transfer data to dataframe
* [autofix.ci] apply automated fixes
* create a new bundle for search
* fix type for dataframe
* add data_to_dataframe function
* [autofix.ci] apply automated fixes
* fix test because of files movement
* delete message and text
* json update
* fix search yahoo test
* add tavily bundle
* feat: Loop uplift dataframe input and output (#8177)
* tests cases
* update to loop
* Update component.py
* 📝 (LoopTemplate.json): update value of a configuration key from "OPENAI_API_KEY" to "ANTHROPIC_API_KEY" in order to reflect the correct API key being used
* update json test loop
* add dataframe support for the loop component
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* fix: starter project
* update loop component and tests
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* update logic
* Update loop_basic.py
* Update Research Translation Loop.json
* fix lint
* format fix
* [autofix.ci] apply automated fixes
* reverting changes in component and vertex base
* [autofix.ci] apply automated fixes
* fix lint errors
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* update in the loop templates and component
* [autofix.ci] apply automated fixes
* Update Research Translation Loop.json
* update tests
* update the code and deprecate the old loop
* [autofix.ci] apply automated fixes
* Update loop_basic.py
* WIP FIX Loop Tests
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes
* ✨ (loop-component.spec.ts): Update test cases to use more descriptive names for components and actions for better clarity and understanding.
* ✨ (loop-component.spec.ts): refactor loop component tests to improve readability and maintainability by updating test selectors and removing redundant test steps
* update
* Update loop-component.spec.ts
* Update Research Translation Loop.json
* Update Research Translation Loop.json
* Update Research Translation Loop.json
* Update Research Translation Loop.json
* loop test fix
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Rodrigo <rodrigosilvanader@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
* [autofix.ci] apply automated fixes
* create a new bundle for search
* [autofix.ci] apply automated fixes
* add tavily bundle
* [autofix.ci] apply automated fixes
* fix templates
* Update setup.py
* Update package-lock.json
* Update Research Translation Loop.json
* reset research translation loop
* Update __init__.py
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Lucas Oliveira <62335616+lucaseduoli@users.noreply.github.com>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: Mendon Kissling <59585235+mendonk@users.noreply.github.com>
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
Co-authored-by: Mike Fortman <michael.fortman@datastax.com>
Co-authored-by: April I. Murphy <36110273+aimurphy@users.noreply.github.com>
Co-authored-by: Eric Hare <ericrhare@gmail.com>
Co-authored-by: Rodrigo <rodrigosilvanader@gmail.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
Co-authored-by: Jordan Frazier <122494242+jordanrfrazier@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: Carlos Coelho <80289056+carlosrcoelho@users.noreply.github.com>
* delete data and transfer data to dataframe
* [autofix.ci] apply automated fixes
* create a new bundle for search
* fix type for dataframe
* add data_to_dataframe function
* [autofix.ci] apply automated fixes
* fix test because of files movement
* delete message and text
* json update
* fix search yahoo test
* fix run_model output type
* fix test errors
* fix test errors
* fix test error
* try fix frontend tests
* test fix
* [autofix.ci] apply automated fixes
* move serp search
* fix test
* fix test
* fix test to pass ruff style check
---------
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: Mike Fortman <michael.fortman@datastax.com>
* Removed unused styles
* Updated node icon to follow design
* Updated node name to follow design and include Beta
* Removed Beta from node status
* Removed unused classes and parameters from GenericNode
* Changed node description padding on input
* Changed paddings and gaps
* removed unused classes
* Added accent purple foreground color to Experimental
* Fixed classes and gaps in generic node
* Fixed node name gaps
* Fixed node status classes and styling
* Removed unused classes and changed run-bg size
* Changed test to use new test id
* Changed Node Name to have beta tooltip
* Changed Build Failed icon to be a circle alert
* Changed Node Status gap and conditions to show spacings correctly
* Changed padding to not change height of other components
* Changed nodeStatus to show validation on small node
* Changed classes to show correct spacing and overflow
* Changed description size
* Fixed description text size
* Fixed input margin
* Fixed description editing not appearing when no description is available
* Fixed status not breaking words
* Updated colors
* Updated node output color
* [autofix.ci] apply automated fixes
* Changed duration style in chat
* Re-added output color
* Updated timeout on mcp server tab test
* Added more timeout to mcp server tab test
* fixed loop component test
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
🐛 (get-started-progress.tsx): fix calculation of totalPercentage to correctly display progress bar percentage
💡 (get-started-progress.tsx): refactor logic to calculate totalPercentage based on user opt-ins and flows
* Updated flow settings component size
* Added FlowSettingsComponent to contain modal content
* Removed unused imports
* Changed Flow Settings Modal to use new component
* Changed Flow Menu styling, removing Saved and context menu, and adding a direct click to edit flow info
* Removed unused styling
* Updated nav position and truncation
* updated alert styling
* Added z index to header
* Added flow settings coming from the bottom
* Changed flow settings to not crash when there is no flow
* Removed unused imports
* Implemented flow details using popover
* Removed onClick
* Changed canvas controls position and color
* Changed panel tooltip side and classes
* Added log canvas component
* Added children to flow logs modal
* Added log canvas component into page
* Changed position and shadow of canvas controls
* removed endpoint name from edit flow settings
* added endpoint name change into tweaks modal
* Added endpoint editing to tweaks
* Implemented storing the error in the flowBuildStatus
* Updated type
* Added Flow Building Component
* Added Flow Building Component implementation
* Added red color
* Added past build flow params
* Implemented design of flowBuildingComponent
* Implemented build error storing on flowStore
* Implemented build error on flow store
* Changed notifications test
* Set build error as null when building
* Reset build error when exiting flow
* Changed from error to buildError
* Changed flowStore to have buildInfo instead of buildError
* Changed flowBuildingComponent to have buildInfo and display successful builds
* Added handleDismissed instead of setting dismissed as true
* Updated tests to current Update implementation
* Updated tests to remove click on built successfully
* Updated tests and data-testid to match new Flow Name editing behavior
* fixed auto login test
* Fixed edit-flow-name test and save changes on node
* fixed tests
* Changed Share to Publish and added test ids
* added Rename Flow util for tests
* Changed tests to use new RenameFlow
* Fixed auto save off
* Added data test id to flow building component
* Removed pulsing from Name Invalid
* Made name editable but not saveable when invalid
* Added character name reached on description
* Added transition on pencil
* Modularized alert store to separate notification history and notifications
* Added errors to notification history
* Fixed flow building component position and update all components
* Fixed animations
* Fixed animation
* Added same animation to Update All Components
* Updated animations to make update only appear when flow building is not appearing
* fix flow settings test
* Fixed build status not being redefined
* ✨ (UpdateAllComponents/index.tsx): Refactor containerVariants to CONTAINER_VARIANTS for consistency and readability
📝 (visual-variants.ts): Add visual variants for buttons and time in flowBuildingComponent
♻️ (flowBuildingComponent/index.tsx): Import visual variants from separate file for better organization and maintainability
* Fixed offset width of time
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
* removed unused console.log
* make temp_file default as true on inputfilecomponent to not use new File when using old flow
* Fixed Simple Agent starter project
* format simple agent template
* fixed text sentiment analysis test
* Fixed other starter projects that used File input
* updated test to have more timeout
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
* Fix download button size on main page
* Added export modal into main page card dropdown
* added open and setopen as optional
* Add download component directly if its component
* Added success message to exported flow
* Added data test id
* Fixed export tests
* Added downloaded message and data test id
* Fixed bulk actions test
* chore: update version to 1.4.2 in package.json and package-lock.json
* chore: update version to 1.4.2 for langflow and langflow-base in project files
✨ (index.tsx): introduce customGetHostProtocol function to get host protocol dynamically for URL construction
♻️ (index.tsx): refactor URL construction in index.tsx to use customGetHostProtocol function for better code organization and reusability
📝 (custom-mcp-url.ts): add customGetMCPUrl function to generate MCP URL based on project ID
📝 (McpServerTab.tsx): update McpServerTab component to use customGetMCPUrl function for constructing MCP URL based on project ID and improve code readability
✨ (index.tsx): Add support for custom download folder functionality to improve file download process
📝 (use-get-download-folders.ts): Update useGetDownloadFolders function to use customGetDownloadTypeFolders for downloading folders
📝 (custom-get-download-folders.ts): Add customGetDownloadTypeFolders and customGetDownloadFolderBlob functions for handling custom download folder logic
* ✨ (NodeStatus): Add customOpenNewTab function to handle opening links in a new tab
🔧 (connectionComponent): Use customOpenNewTab function to open links in a new tab
🔧 (linkComponent): Use customOpenNewTab function to open links in a new tab
🔧 (custom-open-new-tab.ts): Create customOpenNewTab function to open links in a new tab
🔧 (new-modal): Use customOpenNewTab function to open LangflowButtonRedirectTarget link in a new tab
🔧 (nodeToolbarComponent): Remove unnecessary dependency openInNewTab from useEffect in NodeToolbarComponent
* ✨ (frontend): Add customOpenNewTab function to handle opening links in a new tab for better customization and control. Remove openInNewTab function to avoid redundancy and simplify code.
* Updated updateAllComponents to not include user edited components
* Changed GenericNode to display isOutdated to node toolbar if user edited
* Changed Restore color
---------
Co-authored-by: Edwin Jose <edwin.jose@datastax.com>
* ✨ (frontend): Add new customization components and hooks for the frontend application. This includes DashboardWrapperPage, McpServerTab, BaseModal, EmptyPageCommunity, FileCard, IOFileInput, IOModal, ProfilePictureChooserComponent, VoiceAssistant, App, router, CustomPreloadImages, useStartConversation, useStartRecording, CustomAudioWorkletProcessor.
* ✨ (frontend): Add new customization components and utilities for NodeStatus, curl code, JS API code, Python API code, and widget code.
* ✨ (frontend): Add new customization components and controllers for the frontend application.
* ✨ (frontend): Add new customization components and controllers for the frontend application.
* add customization folder desktop
* ✨ (AccountMenu): Introduce CustomAccountMenu component to customize the account menu in the app header
🔄 (ProfileIcon): Refactor ProfileIcon component to CustomProfileIcon for customization purposes
🔄 (langflow-counts): Refactor LangflowCounts component to CustomLangflowCounts for customization purposes
* 🔧 Remove unused files related to dialog, langflow, buildUtils, and reactflowUtils components
* ✨ (frontend): Add new images and components for the frontend UI
📝 (frontend): Update custom hooks to have more descriptive names for better clarity and organization
* 🔧 Remove package-lock.json as it is not needed and can be generated dynamically by npm or yarn when installing dependencies
* [autofix.ci] apply automated fixes
* 📝 (frontend): Add custom dialog content component without fixed positioning
🔧 (frontend): Update dialog class utility to improve dialog styling
🔧 (frontend): Update custom build utils for API endpoints
🔧 (frontend): Add custom get access token utility function
🔧 (frontend): Add custom get host protocol utility function
🔧 (frontend): Add custom pre-load image URL utility function
🔧 (frontend): Add custom react flow utility functions
🔧 (frontend): Add custom refresh latest version utility function
🔧 (frontend): Add custom routes for store pages
🔧 (frontend): Add custom routes for store pages components
🔧 (frontend): Update build utils for API endpoints
🔧 (frontend): Update react flow utility functions for downloading flows
* ✨ (custom-routes-store-pages.tsx): Rename customRoutesStorePages to CustomRoutesStorePages for consistency and clarity
✨ (custom-routes-store.tsx): Rename customRoutesStore to CustomRoutesStore for consistency and clarity
🔧 (routes.tsx): Remove unused import of StoreGuard to clean up the code and improve maintainability
🔧 (routes.tsx): Update imports of customRoutesStore and customRoutesStorePages to use named imports for consistency and clarity
* ✨ (API/index.ts): Add custom functions to fetch app versions and latest version from a custom source
🔧 (feature-flags.ts): Remove ENABLE_LANGFLOW_DESKTOP feature flag as it is no longer needed
📝 (custom-get-app-latest-version.ts): Add custom functions to fetch app versions and latest version from a custom source
* ♻️ (frontend): refactor API controller to export getAppVersions and getLatestVersion functions instead of calling custom functions directly
* ✨ (deploy-dropdown.tsx): Add customMcpOpen function to handle target attribute in CustomLink component
✨ (sideBarFolderButtons/index.tsx): Add CustomStoreButton component to render a custom store button if ENABLE_DATASTAX_LANGFLOW is false
📝 (custom-store-button.tsx): Create CustomStoreButton component to render a custom store button
📝 (custom-store-sidebar.tsx): Create CustomStoreSidebar component to define custom store sidebar items
📝 (custom-mcp-open.ts): Create customMcpOpen function to return "_blank" for target attribute
📝 (custom-refresh-latest-version.ts): Add useDarkStore import and use it to refresh latest version
📝 (SettingsPage/index.tsx): Import CustomStoreSidebar and use it to populate langflowItems
📝 (ProfilePictureChooserComponent/index.tsx): Import customPreLoadImageUrl and use it to preload images
📝 (use-preload-images.ts): Remove unused import of BASE_URL_API
📝 (use-preload-images.ts): Remove unused constant BASE_URL_API
* 🔧 (LangflowDesktopLogo.png): remove LangflowDesktopLogo.png as it is no longer needed in the project
* ✨ (custom-fetch-error-component.tsx): add CustomFetchErrorComponent to customize error handling in the frontend
🔧 (GenericErrorComponent/index.tsx): replace FetchErrorComponent with CustomFetchErrorComponent for more flexibility and customization in error handling
* ✨ (updater.ts): introduce new types Version and UpdaterStoreType for managing version information and updater modal state in the frontend customization module
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
* fixed styling
* Enabled header checkbox selection
* Changed styling of selection
* Implemented bulk downloading and deleting
* Added delete bulk hook
* Added download bulk hook
* Fix backend to send extension in download single file
* Fix hook to download single file directly
* Added header and selection handling
* Added delete confirmation
* [autofix.ci] apply automated fixes
* Fixed selection with shift
* Show disabled files
* Show disabled files as not clickable
* Changed color of icon when disabled
* Implemented pressed shift handling
* Fixed shift selection and disabled text selection when holding shift
* Created test for bulk selection on files modal
* add test of disabled components in file component
* Fixed files page test to include bulk editing test
* removed ring on focus visible
* Changed delete files having the right select
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* Fixed not being able to edit options because of overflow in Table Node Cell Editor
* Updated structured output to not have Multiple selection since it's enabled by default
* 🔧 (use-get-messages-polling.ts): refactor enqueuePolling method to simplify logic and improve readability
🔧 (use-get-messages-polling.ts): refactor startNextPolling method to remove unnecessary code and improve efficiency
🔧 (use-get-messages-polling.ts): refactor removeFromQueue method to simplify and improve maintainability
🔧 (use-get-messages-polling.ts): refactor useGetMessagesPollingMutation to handle stopping polling and removing from queue
🔧 (use-get-transactions.ts): add early return to getTransactionsFn to handle empty id case
🔧 (use-get-voice-list.ts): refactor useGetVoiceList function to handle empty elevenlabsApiKey case and improve readability
🔧 (audio-settings-dialog.tsx): update useGetVoiceList call to pass elevenLabsApiKey as argument
* queues should hold payloads not strings
* ✨ (use-get-global-variables.ts): add setGlobalVariablesEntities function to store global variables entities for use in the application
✨ (audio-settings-dialog.tsx): introduce debounced function to update ElevenLabs API key in global variables entities
📝 (globalVariables.ts): add setGlobalVariablesEntities function to the global variables store for managing entities
📝 (index.ts): define GlobalVariable type for global variables entities in the store
* ✨ (frontend): add support for extracting flowId from URL query parameters to allow direct linking to specific flow logs.
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
* update input to have h-fit
* Update McpServerTab text size
* Update Tools Component
* Update header text sizes
* Update list component to match design
* Update home page paddings
* Update home page to use ListComponent in both views
* Delete Grid
* Update skeleton to match design
* Remove old grid reference
* Implemented different border on checkbox
* Added selected flows
* Added selected flows action buttons
* Added flow selection on list component
* Added get download flows
* Added download and delete functions
* change download flows to download one flow directly
* implement shift selection
* Fix ctrl and meta behavior on selection
* remove selected flows if they dont exist
* added control just if its not mac
* Updated deletion modal
* Fixed delete confirmation modal taking up space in grid
* Fixed data-testids and success messages
* Added bulk actions test and fixed actionsMainPage
* added max width to home page
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
* feat: add endpoint name support in API code generation
* fix: ensure endpoint_name is properly handled in flow saving and API tabs
* fix: simplify endpoint_name handling in useSaveFlow hook
* feat: add streaming support to code options in APITabsComponent
* fix: remove unused setCurrentFlow call in FlowSettingsModal
* fix: add optional method property to OutputFieldType
* feat: Enhance GenericNode with breaking change detection
- Added state management for breaking changes in GenericNode.
- Updated useCheckCodeValidity hook to evaluate breaking changes based on outputs and template keys.
- Improved node status color logic to reflect breaking changes and outdated code.
- Enhanced UI feedback for users with appropriate alerts and dismiss options.
* refactor: Improve breaking change handling in useCheckCodeValidity hook
- Simplified logic for detecting breaking changes and outdated code.
- Updated state management to ensure accurate status updates based on user inputs and templates.
- Enhanced readability by consolidating related checks into a single conditional structure.
* Fix outdated check
* Componentized breaking change
* Updated design of update handle on node
* Added small-update to modal sizes
* updated duplicate flow hook to duplicate just a flow
* Added update component modal with updating for single component
* Added new duplicateFlow on dropdown on main page
* use new update code modal on generic node
* delete check code validity
* add new check code vaildity util function
* removed unused sets from update node code
* Make componentsToUpdate contain breaking info
* Make Generic Node use Components to Update
* Change border in Node Status
* Stop propagation on node update
* Update update all components to have changes from figma
* updated flow store type and added components to update
* Update update component modal
* added icon on outdatedNodes
* Added id filtering on update components
* Added table with components to update
* Update styling
* Update update component modal to use table component
* Updated styles
* filter map
* Update select to not allow selecting texts on backup flow
* Update cursor for label
* Update text of backup flow
* Try to update selection
* Fix selection of components on opening modal
* Insert Update button on node toolbar if dismissed
* Added new parameters of node toolbar
* Added new types of node toolbar
* Removed update button from node status
* Updated shadcn theme
* Added dismiss by node, added dismissing to local storage, added correct update display
* Clarified update warnings in the UpdateComponentModal to better inform users about potential breaking changes and the need to reconnect components.
* Refactored update component visibility logic in GenericNode to use a memoized value for improved performance and readability.
* Updated test for outdated components to reflect changes in button selectors and improved visibility assertions for update notifications.
* Simplified visibility assertion in outdated components test to check for a more concise update message.
* Fixed edges not coming back after undoing
* Fixed breaking change check to not be checked if code is the same
* Fixed imports
* removed unused functions
* updated icon color
* updated test id
* updated for function to foreach
* updated data testid
* updated outdated flow
* removed flowToCanvas that caused bug when going from main page to flow page
* [autofix.ci] apply automated fixes
* Fixed outdated actions test
* fixed timeouts
* Added check for Backup
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>