✅ (store.spec.ts): update test selector to use new data-testid attribute
♻️ (textInputOutput.spec.ts): refactor element selection and interaction logic for clarity and maintainability
💡 (textAreaWrapper): add data-testid attribute for better test targeting
✅ (actionsMainPage.spec.ts): add waitForSelector for better test stability
✅ (basicExamples.spec.ts): replace waitForTimeout with waitForSelector
✅ (basicExamples.spec.ts): use data-testid for chat input for consistency
✅ (memoryChatbot.spec.ts): replace waitForTimeout with waitForSelector
✅ (memoryChatbot.spec.ts): use data-testid for chat input for consistency
✅ (documentQA.spec.ts): replace waitForTimeout with waitForSelector
✅ (documentQA.spec.ts): use data-testid for chat input for consistency
✅ (vectorStoreRAG.spec.ts): replace waitForTimeout with waitForSelector
✅ (vectorStoreRAG.spec.ts): use data-testid for chat input for consistency
✅ (tests): add waitForSelector to ensure elements are loaded before interaction
✅ (tests): add waitForSelector for 'fit view' button in end-to-end tests
✅ (basicExamples.spec.ts): add waitForSelector for 'fit view' to ensure element is loaded
✅ (basicExamples.spec.ts): add waitForSelector for 'built successfully' to ensure element is loaded
✅ (chatInputOutput.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (codeAreaModalComponent.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (dropdownComponent.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (fileUploadComponent.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (filterEdge.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (filterEdge.spec.ts): update test expectations for 'disclosure-agents' to be visible
✅ (floatComponent.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (flowPage.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (folders.spec.ts): add waitForSelector for 'icon-ChevronLeft' to ensure element is loaded
✅ (folders.spec.ts): update folder name input and visibility check to improve reliability
✅ (generalBugs.spec.ts): add waitForSelector for 'extended-disclosure' to ensure element is loaded
✅ (tests): replace waitForTimeout with waitForSelector in end-to-end tests
Replace `waitForTimeout` with `waitForSelector` to improve test reliability and reduce flakiness.
* 🐛 (tableNodeCellRender): fix templateValue check to use Object.keys
✨ (textAreaComponent): add Case component for conditional rendering
♻️ (editNodeModal): remove commented-out useEffect code
✅ (basicExamples.spec): update test selectors and increase timeout values
✅ (filterEdge.spec.ts): update test IDs to match new naming conventions
✅ (inputListComponent.spec.ts, intComponent.spec.ts): update test IDs and streamline test steps for consistency and clarity
✅ (keyPairListComponent.spec.ts): update test ID for model element
✅ (keyPairListComponent.spec.ts): add steps to test editing model options and saving changes
* ✅ (tests): update end-to-end tests for chat input/output and modal components
- Update test selectors for better accuracy
- Add keyboard interaction in chatInputOutputUser.spec.ts
- Improve file handling in chat image upload test
- Refine prompt modal component tests for better validation
- Enhance twoEdges.spec.ts with additional view controls
* ♻️ (tests): refactor repeated click actions into reusable function in e2e tests
* ✅ (tests): replace waitForTimeout with waitForSelector in end-to-end tests
* ✅ (typescript_test.yml): add --debug flag to Playwright test command for better debugging
* ✅ (typescript_test.yml): enable trace option in Playwright tests for better debugging
* ✅ (typescript_test.yml): reduce Playwright test workers from 2 to 1 to improve stability
✅ (textInputOutput.spec.ts): add waitFor visibility checks to ensure elements are visible before interaction
* ✅ (tests): update paths for test assets to correct locations
✅ (tests): add waitForSelector to ensure elements are loaded before interaction
* ✅ (typescript_test.yml): increase Playwright workers from 1 to 2 to speed up tests
✅ (chatInputOutputUser.spec.ts): increase timeout for AI response to 100000ms
✅ (chatInputOutputUser.spec.ts): correct file path for image upload test
✅ (deleteComponentFlows.spec.ts): change waitFor to target last checkbox-component
✅ (store.spec.ts): increase timeout for share button to 100000ms
* 🐛 (flows.py): ensure flow names are unique by appending a number if necessary
* Apply Ruff formatting
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Co-authored-by: Cristhianzl <Cristhianzl@users.noreply.github.com>
* fix error on port frontend variable .env
* ✨ (constants.ts, vite.config.mts): add support for configurable LANGFLOW_HOST environment variable to allow dynamic backend URL configuration
* 🔧 (constants.ts, vite.config.mts): consolidate backend URL configuration into a single environment variable
✅ (tests): update locators and tooltips in end-to-end tests for filterEdge
✅ (tests): add random name generation in store.spec.ts for unique flow names
✅ (tests): update locators in textInputOutput.spec.ts for consistency
✅ (twoEdges.spec.ts): update test to click correct icon-Eye element and remove redundant checks
✅ (tests): update locators in chatInputOutput.spec.ts for element accuracy
✅ (tests): import dotenv and path in end-to-end tests for environment config
✅ (tests): add control-click actions in group.spec.ts for multi-select testing
✅ (tests): update text assertions in logs.spec.ts for consistency with UI changes
✅ (inputListComponent.spec.ts): correct test IDs and update element counts
✅ (promptModalComponent.spec.ts): fix incorrect locator ID
✅ (textAreaModalComponent.spec.ts): fix incorrect locator ID
✅ (textInputOutput.spec.ts): update hover element locator for accuracy
* Refactor chatView component to handle artifacts in chat messages, fixing bug on streamed messages after refresh
* Improve error handling and error messages in CustomNodes hooks to provide more informative and user-friendly error messages. This ensures that users are aware of any unexpected errors that occur while updating or adding components, and prompts them to try again. This change also aligns with recent improvements in error handling across the codebase.
* ♻️ (utils.ts): remove unnecessary trailing commas in function parameters
* ✨ (frontend): add constants for error messages in CustomNodes hooks
♻️ (frontend): refactor error handling in CustomNodes hooks to use constants
* feat: Add constants for error messages in CustomNodes hooks
Refactor error handling in CustomNodes hooks to use constants for error messages. This improves code readability and maintainability, ensuring consistent error messages are displayed to users. This change aligns with recent improvements in error handling across the codebase.
* refactor: Improve error handling and error messages in CustomNodes hooks
* refactor: Improve error handling and error messages in CustomNodes hooks
* refactor: Improve error handling and error messages in CustomNodes hooks
* refactor: Add missing click event in codeAreaModalComponent.spec.ts
* refactor: Update cURL code generation to use icon-Copy test ID for button click
* refactor: Improve error handling and error messages in CustomNodes hooks
* refactor: Remove unnecessary click event in logs.spec.ts
* refactor: Fix XPath selectors in textInputOutput.spec.ts
* fix python api test
* refactor: Update cURL code generation to use icon-Copy test ID for button click
* fix save component
* refactor: Update API key selection in userSettings.spec.ts
* refactor: Update promptModalComponent.spec.ts
* refactor: Update chatInputOutput.spec.ts for zoom out functionality
* refactor: Add return_message option to ChatInput build_config
* fix streaming
* update example
* update example name
* refactor: Update chatInputOutputUser.spec.ts test to improve readability and maintainability
---------
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
✅ (tests): remove unnecessary keyboard press and fix formatting in chatInputOutputUser.spec.ts
✅ (tests): update selector for copy button in curl_api_generation.spec.ts
✅ (tests): fix formatting in intComponent.spec.ts
✅ (tests): update end-to-end tests for improved stability and clarity
- Remove redundant "Close" button clicks in logs and textInputOutput tests
- Add "more-options-modal" click in promptModalComponent and saveComponents tests
- Replace role-based selectors with test ID selectors for "Copy Code" button
- Update API key section text in userSettings test for consistency
♻️ (base.py): refactor log_transaction to include flow_id for better traceability
♻️ (vertex/base.py): refactor log_transaction to include flow_id for better traceability
✨ (schema.py): add flow_id and make outputs optional in TransactionModel
♻️ (service.py): update SQL query to include new fields and order by timestamp
♻️ (utils.py): update log_transaction to include flow_id and handle optional outputs
💄 (index.tsx): fix linting issues and update button component
✅ (chatInputOutputUser.spec.ts): add additional steps to end-to-end test for chat functionality
✅ (tests): increase waitForTimeout to 3000ms in end-to-end tests
✅ (tests): increase waitForTimeout to 3000ms in end-to-end tests for stability
✅ (tests): remove trailing commas in expect statements for consistency
✅ (tests): increase waitForTimeout to 3000ms in end-to-end tests for stability
✅ (tests): increase timeout in end-to-end tests to improve stability
✅ (tests): increase waitForTimeout to ensure element stability
* Feat: Create the first version of the eraser tool
* feat: Add Messages page to SettingsPage
Refactor the SettingsPage component to include a new "Messages" page. This page will be accessible through the "/settings/messages" route and will display messages related to user settings. The necessary changes have been made to the index.tsx file of the SettingsPage component and the routes.tsx file.
* refactor(tableComponent): update column definitions to include checkbox selection logic for first column
feat(API): add support for excluding specific columns in getMessagesTable function
fix(flowLogsModal): pass excludedFields parameter to getMessagesTable function
refactor(GlobalVariablesPage): remove unnecessary checkbox selection properties from column definitions
fix(messagesPage): pass excludedFields parameter to getMessagesTable function
refactor(utils): add support for excluding specific columns in extractColumnsFromRows function
* feat: Add API endpoints for managing messages
This commit adds new API endpoints for managing messages. It includes the ability to delete messages by their IDs, update a specific message, and delete all messages associated with a session. These changes are implemented in the `monitor.py`, `schema.py`, and `service.py` files.
* ✨ (monitor.py): add MessageIds schema for structured message deletion
♻️ (monitor.py): change delete_messages endpoint to POST for better semantics
♻️ (monitor.py): update delete_messages to use MessageIds schema
✨ (schemas.py): add MessageIds schema for structured message deletion
🐛 (service.py): fix SQL query in delete_messages to use correct column name
✨ (index.tsx): add toTitleCase utility to format column headers
✨ (API/index.ts): add deleteMessagesFn to handle message deletion via API
✨ (headerMessages): add HeaderMessagesComponent for message management UI
✨ (use-messages-table): add useMessagesTable hook to fetch and manage messages
✨ (use-remove-messages): add useRemoveMessages hook to handle message deletion
♻️ (messagesPage): refactor messages page to use new messages store
✨ (messagesStore): create zustand store for managing messages state
✨ (types): add types for messages and zustand messages store
* 💡 (schemas.py): add newline at end of file to follow PEP 8 guidelines
* refactor(headerMessages): update text content in HeaderMessagesComponent
* move editable attribute to table Component
* refactor: Move editable attribute to TableComponent
add update function, need to fix backend
* ♻️ (monitor.py): change POST to DELETE for delete_messages endpoint
♻️ (schemas.py): remove unused MessageIds schema
♻️ (api.tsx): add missing commas in ApiInterceptor function
🐛 (api.tsx): fix duplicate request check to include method "get"
♻️ (index.ts): change deleteMessagesFn to use DELETE method instead of POST
♻️ (use-remove-messages.tsx): clean up comments and improve error handling
* start history in playgroundModal
* ♻️ (monitor.py): refactor update_message to return MessageModelResponse
♻️ (service.py): update SQL query to use index instead of id
♻️ (api.tsx): refactor duplicate request check logic
✨ (check-duplicate-requests.ts): add helper to check and store duplicate requests
🐛 (messagesStore.ts): fix message update logic to use index instead of id
* ♻️ (monitor.py, service.py): remove trailing whitespace to improve code cleanliness
* refactor: Add getSessions function to fetch available sessions in IOModal
* 🐛 (service.py): add missing 'id' column in SQL query to fix data retrieval issue
💡 (service.py): add print statement for debugging SQL query
♻️ (index.tsx): reorder imports for better readability and maintainability
♻️ (flowStore.ts): remove trailing commas to improve code consistency and readability
💡 (index.ts, storeUtils.ts): format type definitions for better readability
* update editable fields
* Feat: Make the table last column non-resizable and add a restore columns button
* Remove unnused imports
* Refactor: Remove “Page size” from table pagination
* Refactor: remove page size directly in css file
* chore: Update description text in SettingsPage
* Refactor: Add ResetColumns component to improve table functionality
* Refactor: Make Reset Column button reset columns order
* Refactor: Remove select from delete session button
* Refactor: Remove commented code for chat history tab in IOModal
* update route
* fix selection bug on Messages Table
* fix libs
---------
Co-authored-by: igorrCarvalho <igorsilvabhz6@gmail.com>
Co-authored-by: ogabrielluiz <gabriel@langflow.org>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
Co-authored-by: italojohnny <italojohnnydosanjos@gmail.com>
commit 5c3f3dbb70
Author: italojohnny <italojohnnydosanjos@gmail.com>
Date: Wed Jun 5 17:57:08 2024 -0300
fix libs
commit 2c7d7616fa
Author: anovazzi1 <otavio2204@gmail.com>
Date: Wed Jun 5 17:45:17 2024 -0300
fix selection bug on Messages Table
commit 183f0bcca5
Author: anovazzi1 <otavio2204@gmail.com>
Date: Wed Jun 5 17:28:01 2024 -0300
update route
commit 79f998333f
Merge: be919f1bcbcdc329d1
Author: anovazzi1 <otavio2204@gmail.com>
Date: Wed Jun 5 16:51:59 2024 -0300
Merge remote-tracking branch 'origin/dev' into SessionManagment
commit be919f1bca
Author: anovazzi1 <otavio2204@gmail.com>
Date: Tue Jun 4 17:06:16 2024 -0300
Refactor: Remove commented code for chat history tab in IOModal
commit 91e3bd9151
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Tue Jun 4 16:33:05 2024 -0300
Refactor: Remove select from delete session button
commit 83b837966d
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Tue Jun 4 15:53:51 2024 -0300
Refactor: Make Reset Column button reset columns order
commit 254a2c423c
Author: anovazzi1 <otavio2204@gmail.com>
Date: Tue Jun 4 14:38:40 2024 -0300
Refactor: Add ResetColumns component to improve table functionality
commit 5275126e64
Author: anovazzi1 <otavio2204@gmail.com>
Date: Tue Jun 4 14:06:38 2024 -0300
chore: Update description text in SettingsPage
commit fb27528a00
Merge: 0024753313369b54b8
Author: anovazzi1 <otavio2204@gmail.com>
Date: Mon Jun 3 22:17:15 2024 -0300
Merge branch 'SessionManagment' of personal:langflow-ai/langflow into SessionManagment
commit 3369b54b83
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Mon Jun 3 20:03:40 2024 -0300
Refactor: remove page size directly in css file
commit c8fad13a3c
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Mon Jun 3 19:42:06 2024 -0300
Refactor: Remove “Page size” from table pagination
commit 49882e4201
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Mon Jun 3 19:34:43 2024 -0300
Remove unnused imports
commit cd36ff8ad7
Merge: cdf9d77b4adeaf4db9
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Mon Jun 3 19:28:44 2024 -0300
Merge SessionManagement into SessionManagement
commit cdf9d77b45
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Mon Jun 3 19:25:47 2024 -0300
Feat: Make the table last column non-resizable and add a restore columns button
commit 002475331e
Author: anovazzi1 <otavio2204@gmail.com>
Date: Mon Jun 3 18:27:35 2024 -0300
update editable fields
commit adeaf4db91
Merge: d670ec8d6818696a66
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Mon Jun 3 18:17:19 2024 -0300
Merge branch 'SessionManagment' of https://github.com/langflow-ai/langflow into SessionManagment
commit d670ec8d64
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Mon Jun 3 18:17:15 2024 -0300
🐛 (service.py): add missing 'id' column in SQL query to fix data retrieval issue
💡 (service.py): add print statement for debugging SQL query
♻️ (index.tsx): reorder imports for better readability and maintainability
♻️ (flowStore.ts): remove trailing commas to improve code consistency and readability
💡 (index.ts, storeUtils.ts): format type definitions for better readability
commit 818696a661
Author: anovazzi1 <otavio2204@gmail.com>
Date: Mon Jun 3 17:37:14 2024 -0300
refactor: Add getSessions function to fetch available sessions in IOModal
commit 895df8c050
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Mon Jun 3 17:05:50 2024 -0300
♻️ (monitor.py, service.py): remove trailing whitespace to improve code cleanliness
commit 0e56617e26
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Mon Jun 3 17:05:39 2024 -0300
♻️ (monitor.py): refactor update_message to return MessageModelResponse
♻️ (service.py): update SQL query to use index instead of id
♻️ (api.tsx): refactor duplicate request check logic
✨ (check-duplicate-requests.ts): add helper to check and store duplicate requests
🐛 (messagesStore.ts): fix message update logic to use index instead of id
commit 41c2d7feb5
Author: anovazzi1 <otavio2204@gmail.com>
Date: Mon Jun 3 14:48:05 2024 -0300
start history in playgroundModal
commit 93568b4c0d
Merge: 21a8545ddf3922dfff
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Mon Jun 3 10:31:46 2024 -0300
✨ (tableComponent): add editable prop to TableComponent for column editing
✨ (API): add updateMessageApi function to update messages via API
✨ (chatView): add select dropdown for clearing builds and sessions
♻️ (use-messages-table): refactor to use messages store for setting messages
♻️ (use-remove-messages): remove setRows and use messages store for deletion
✨ (use-updateMessage): add hook for updating messages with API integration
📝 (headerMessages): update header message text in messages page
✨ (messagesPage): add cell edit request handling for message updates
♻️ (messagesPage): refactor state management and hooks usage
✨ (types): add new types for chat and message handling
commit 21a8545ddb
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Mon Jun 3 10:29:58 2024 -0300
♻️ (monitor.py): change POST to DELETE for delete_messages endpoint
♻️ (schemas.py): remove unused MessageIds schema
♻️ (api.tsx): add missing commas in ApiInterceptor function
🐛 (api.tsx): fix duplicate request check to include method "get"
♻️ (index.ts): change deleteMessagesFn to use DELETE method instead of POST
♻️ (use-remove-messages.tsx): clean up comments and improve error handling
commit f3922dfff6
Author: anovazzi1 <otavio2204@gmail.com>
Date: Sun Jun 2 19:38:15 2024 -0300
refactor: Move editable attribute to TableComponent
add update function, need to fix backend
commit 1a65af7602
Author: anovazzi1 <otavio2204@gmail.com>
Date: Sun Jun 2 18:07:45 2024 -0300
move editable attribute to table Component
commit 729150a5a4
Author: anovazzi1 <otavio2204@gmail.com>
Date: Fri May 31 22:40:53 2024 -0300
refactor(headerMessages): update text content in HeaderMessagesComponent
commit 1d06969364
Merge: 57c38acac70f4fd077
Author: anovazzi1 <otavio2204@gmail.com>
Date: Fri May 31 17:47:08 2024 -0300
Merge remote-tracking branch 'origin/ic/flow_eraser_dropdown' into SessionManagment
commit 57c38acace
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Fri May 31 13:43:41 2024 -0300
💡 (schemas.py): add newline at end of file to follow PEP 8 guidelines
commit 602ebf7b15
Author: cristhianzl <cristhian.lousa@gmail.com>
Date: Fri May 31 13:43:28 2024 -0300
✨ (monitor.py): add MessageIds schema for structured message deletion
♻️ (monitor.py): change delete_messages endpoint to POST for better semantics
♻️ (monitor.py): update delete_messages to use MessageIds schema
✨ (schemas.py): add MessageIds schema for structured message deletion
🐛 (service.py): fix SQL query in delete_messages to use correct column name
✨ (index.tsx): add toTitleCase utility to format column headers
✨ (API/index.ts): add deleteMessagesFn to handle message deletion via API
✨ (headerMessages): add HeaderMessagesComponent for message management UI
✨ (use-messages-table): add useMessagesTable hook to fetch and manage messages
✨ (use-remove-messages): add useRemoveMessages hook to handle message deletion
♻️ (messagesPage): refactor messages page to use new messages store
✨ (messagesStore): create zustand store for managing messages state
✨ (types): add types for messages and zustand messages store
commit f79289f966
Author: ogabrielluiz <gabriel@langflow.org>
Date: Fri May 31 09:38:05 2024 -0300
feat: Add API endpoints for managing messages
This commit adds new API endpoints for managing messages. It includes the ability to delete messages by their IDs, update a specific message, and delete all messages associated with a session. These changes are implemented in the `monitor.py`, `schema.py`, and `service.py` files.
commit a99d0c7eb0
Author: anovazzi1 <otavio2204@gmail.com>
Date: Wed May 29 17:48:12 2024 -0300
refactor(tableComponent): update column definitions to include checkbox selection logic for first column
feat(API): add support for excluding specific columns in getMessagesTable function
fix(flowLogsModal): pass excludedFields parameter to getMessagesTable function
refactor(GlobalVariablesPage): remove unnecessary checkbox selection properties from column definitions
fix(messagesPage): pass excludedFields parameter to getMessagesTable function
refactor(utils): add support for excluding specific columns in extractColumnsFromRows function
commit 022ef7c028
Author: anovazzi1 <otavio2204@gmail.com>
Date: Wed May 29 17:15:21 2024 -0300
feat: Add Messages page to SettingsPage
Refactor the SettingsPage component to include a new "Messages" page. This page will be accessible through the "/settings/messages" route and will display messages related to user settings. The necessary changes have been made to the index.tsx file of the SettingsPage component and the routes.tsx file.
commit 70f4fd0770
Author: igorrCarvalho <igorsilvabhz6@gmail.com>
Date: Mon May 27 21:36:00 2024 -0300
Feat: Create the first version of the eraser tool
✨ (use-row-data): add open parameter to useRowData for reactivity
♻️ (editNodeModal): clone data before assigning to myData.current
✅ (dropdownComponent.spec): add waitForTimeout to stabilize tests
♻️ (playwright.config.ts): comment out headless option for Chrome
♻️ (playwright.config.ts): comment out Firefox configuration for simplicity
✅ (chatInputOutputUser.spec.ts): update test assertions for better readability and accuracy
✅ (flowSettings.spec.ts, store.spec.ts): add steps to close modal after saving settings to ensure proper test flow and cleanup