In our ongoing commitment to enhancing user experience and streamlining
data interaction, we are thrilled to introduce a trio of powerful IO
components: JSON Viewer, DictionaryIO, and InputListIO. These components
are meticulously crafted to empower developers with seamless data
handling capabilities, enabling efficient processing and visualization
of JSON data structures, dictionaries, and input lists.
📝 (StringListOutput.py): update parameter name from "param" to "input_value" to improve clarity and consistency
📝 (index.tsx): add InputListComponent to handle StringListInput and StringListOutput components in IOFieldView
📝 (index.tsx): update InputListComponent props to include value, onChange, disabled, and playgroundDisabled
📝 (index.tsx): update IOFieldView to render InputListComponent for StringListInput and StringListOutput components
✨ (KeyPairOutput.py): add a new custom component called "KeyPairOutput" to handle dictionary outputs
✨ (StringListOutput.py): add a new custom component called "StringListOutput" to handle string list outputs
🚀 (constants.ts): add "StringListInput" and "StringListOutput" to the list of supported input and output types
♻️ (index.tsx): refactor IOKeyPairInput component to accept an additional prop "isInputField" and disable input fields if it's false
♻️ (index.tsx): refactor IOFieldView component to handle rendering of "StringListInput" and "StringListOutput" components
✨ (KeyPairInput.py): add a new component called "KeyPairInput" to handle dictionary input data in the language flow system
✨ (CSVOutput.py): add a new component called "CSVOutput" to handle CSV output data in the language flow system
✨ (ImageOutput.py): add a new component called "ImageOutput" to handle image output data in the language flow system
✨ (JsonOutput.py): add a new component called "JsonOutput" to handle JSON output data in the language flow system
✨ (PDFOutput.py): add a new component called "PDFOutput" to handle PDF output data in the language flow system
📝 (App.css): update CSS to improve readability and formatting
📝 (parameterComponent/index.tsx): fix a bug where rangeSpec is not properly accessed in the FloatComponent
📝 (cardComponent/index.tsx): update the CollectionCardComponent to include a new button for opening the playground and handle the opening and closing of the IOModal
📝 (codeTabsComponent/index.tsx): fix conditional rendering of InputListComponent by using optional chaining operator to check if the list property exists in the template object
📝 (keypairListComponent/index.tsx): refactor the initialization of the ref variable to handle both empty and non-empty values correctly
📝 (constants.ts): add "JsonInput" and "JsonOutput" to the INPUT_TYPES and OUTPUT_TYPES constants to support JSON input and output components
📝 (editNodeModal/index.tsx): fix conditional rendering of InputListComponent by using optional chaining operator to check if the list property exists in the template object
📝 (ioFieldView/components/JSONInput/index.tsx): add JSONInput component to handle JSON input in the IOFieldView component
📝 (ioFieldView/components/keyPairInput/index.tsx): add keyPairInput component to handle key-value pair input in the IOFieldView component
✨ (IOFieldView/index.tsx): add useState import to use state hook in functional component
✨ (IOFieldView/index.tsx): add support for KeyPairInput component in IOFieldView
✨ (IOFieldView/index.tsx): add support for JsonInput component in IOFieldView
✨ (IOFieldView/index.tsx): add support for JsonOutput component in IOFieldView
📝 (dictAreaModal/index.tsx): add useDarkStore import to use dark mode state in DictAreaModal component
📝 (classes.css): add CSS classes for json-view component in different themes
📝 (types/components/index.ts): remove duplicate InputGlobalComponentType definition
* Add BaseMemoryComponent class to langflow.base.memory.memory.py (#1750)
* Add BaseMemoryComponent class to langflow.base.memory.memory.py
* Update MemoryComponent class in langflow.components.helpers.MemoryComponent.py to inherit from BaseMemoryComponent
* ✨ (ZepMessageReader.py): Add ZepMessageReaderComponent to retrieve chat messages from Zep
📝 (ZepMessageWriter.py): Add ZepMessageWriterComponent to add messages to ZepChatMessageHistory
📝 (Langflow Memory Conversation.json): Refactor MemoryComponent class to inherit from BaseMemoryComponent for better code organization and reusability. Move get_messages method to the class level and validate kwargs for correct keys before processing.
* Update WeaviateSearch.py to include index_name parameter in build method
Update ZepMessageWriter.py to include metadata parameter in __init__ method
Update ZepMessageReader.py to include cast function for memory parameter
Update schema.py to include cast function for metadata parameter
Update process.py to include tweaks_dict variable and use it in apply_tweaks method
Update Weaviate.py to include index_name parameter in build method and raise ValueError if index_name is not provided
* Update process.py to include tweaks_dict variable and use it in apply_tweaks method
* ✨ (ZepMessageReader.py): Update ZepMessageReaderComponent build method to handle optional url and api_key parameters and improve error handling for zep-python package import
📝 (ZepMessageWriter.py): Refactor ZepMessageWriterComponent to use 'text' instead of 'message' for consistency and update add_message method to reflect this change. Add 'input_value' configuration option for specifying the record to write to Zep. Update build_config method to reflect changes in input parameters. Update add_message method to use 'text' parameter instead of 'message'. Update build method to handle optional url and api_key parameters and improve error handling for zep-python package import.
* Update zep-python package to version 2.0.0rc5
* 📝 (memory.py): update parameter name from 'message' to 'text' for better clarity and consistency
* Update build_and_cache_graph function to handle graph data from database and from input data
* Update get_vertices endpoint to handle graph data from input
* Update build_vertex function to handle graph data from database
* Update build_vertex function to handle graph data from input
* Update FlowDataRequest schema to include optional viewport field
* Update langflow base prompts API utils and add ToolCallingAgentComponent
* Update return type annotations in AzureOpenAIModel.py and ChatLiteLLMModel.py
* Update langchainhub package version to 0.1.15
* Update langflow base prompts API utils and add ToolCallingAgentComponent
* Add AgentComponent to langflow experimental components
* Update prompt variable name to user_prompt in ToolCallingAgentComponent.py
* Update prompt variable name to system_message in AgentComponent.py
* Update system_message variable name in XMLAgentComponent and ToolCallingAgentComponent
* Update prompt variable name to user_prompt in ToolCallingAgentComponent.py
* Update Dockerfiles to include user creation and use --user flag for pip install
* Add JavaScriptMIMETypeMiddleware to main.py
* Update constants.py and run.py files
* Update package versions in poetry.lock and pyproject.toml files
* Refactor Dockerfile to optimize image building process
* Fix import error in main.py
* Update Dockerfiles to use logspace/langflow image
* Fix decryption error handling in get_user_store_api_key function
* Add error logging to JavaScriptMIMETypeMiddleware in main.py
* Fix error logging in main.py
* Fix error logging and datetime type in database migrations
* Update openai component
* Update package versions for boto3 and botocore
* Update Dockerfiles to include user creation and use --user flag for pip install
* Add JavaScriptMIMETypeMiddleware to main.py
* Update constants.py and run.py files
* Update package versions in poetry.lock and pyproject.toml files
* Refactor Dockerfile to optimize image building process
* Fix import error in main.py
* Update Dockerfiles to use logspace/langflow image
* Fix decryption error handling in get_user_store_api_key function
* Add error logging to JavaScriptMIMETypeMiddleware in main.py
* Merge
* Update Dockerfiles to include user creation and use --user flag for pip install
* Add JavaScriptMIMETypeMiddleware to main.py
* Update constants.py and run.py files
* Update package versions in poetry.lock and pyproject.toml files
* Refactor Dockerfile to optimize image building process
* Fix import error in main.py
* Update Dockerfiles to use logspace/langflow image
* Update database file path handling in base.py and version.py
* Update server.py to handle SIGINT signal in LangflowUvicornWorker
* Add shutdown message when shutting down Langflow in main.py
* Update datetime type for created_at and updated_at fields in apikey and variable tables
* Update package versions in pyproject.toml and poetry.lock files
* Update package versions in pyproject.toml and poetry.lock files
* Fix import error in base.py
* Refactor database file path handling in base.py
* Update unit test command in python_test.yml
* Update package versions in pyproject.toml and poetry.lock files
* Update poetry caching action and workflows
* Update poetry caching action and workflows
* Refactor LLMChainComponent build method in LLMChain.py
* Update poetry install command in Makefile
* Refactor Makefile to remove redundant install_backend targets
* Fix codespell issues in project
* Update package versions and dependencies
* Fix import order in chat_io.spec.ts, headerComponent/index.tsx, and chatMessage/index.tsx
* Update ruff command in Makefile and fix poetry cache reuse in Dockerfile
* Refactor ServiceManager class in manager.py to handle default service factories
* Fix typo in DOWNLOAD_WEBHOOK_URL variable assignment
* Refactor cache_service tests in test_cache_manager.py
* Add pytest-profiling
* Update Makefile to run unit tests with parallel execution
* Refactor ServiceManager class in manager.py to handle default service factories
* Refactor node_name condition in Graph class to use "Listen" instead of "GetNotified"
* Refactor file paths in tests/conftest.py for better readability and maintainability
* Sort vertices in each layer by dependency in Graph class
* Refactor variable declaration in SessionService class to use type hinting
* Refactor make tests command in python_test.yml workflow
* Refactor file paths in tests/conftest.py for better readability and maintainability
* Refactor imports in tests/conftest.py to include sqlmodel.Session and related dependencies
* Refactor file paths in tests/conftest.py to include available files in error message
* Refactor file paths in tests/conftest.py to include available files in error message
* Refactor file paths in tests/conftest.py to fix typo in BasicChatwithPromptAndHistory.json
* Update datetime handling in ApiKey and Variable models
* Refactor test_login_successful function in test_login.py
* Fix nullable attribute for created_at and updated_at fields in Variable model
* Update setup_mode to "Sync" in AstraDBVectorStoreComponent
* Fix search_kwargs default value in PineconeSearch and QdrantSearch components
* Update Playwright test and ChatMessage component in chat_io.spec.ts and chatMessage/index.tsx
* Refactor test_pickle_each_vertex function in test_graph.py
* Refactor database service to improve performance and readability
* Fix nullable attribute for created_at field in variable table
* Update package versions in pyproject.toml and poetry.lock files
* Fix nullable attribute for created_at and updated_at fields in Variable model
* Refactor VariableService class to use VariableCreate model for creating variables