* First implementation of LangWatch tracer
* Update to langwatch 0.1.4 to use root span for better control of the all-wrapping trace, workaround for llm not being used for an actual call and better ids on langwatch ui
* Remove dependency from backend base internal and add langwatch docs
* [autofix.ci] apply automated fixes
* Fix using session id for metadata, except if the same as flow_id
* Fix wrong error variable and support for python <3.10 is not necessary given langflow pyproject restrictions
* Bump langwatch to v0.1.4
* [autofix.ci] apply automated fixes
* Remove extra line the popped up
* Fix missing log parameter on method
* Fix mypy issues
* Bump langwatch to v0.1.7 to truncate large documents
* Move docs to the right folder
* chore: update lock
* chore: Update clarifai-grpc to version 10.6.4, cohere to version 5.6.1, langwatch to version 0.1.3, and litellm to version 1.41.23
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
Update the dependencies in `pyproject.toml` to their latest versions. Specifically, update `chromadb` to version `0.4`, `docstring-parser` to version `0.16`, and `crewai` to version `0.36.0`. This ensures that the project is using the most up-to-date packages and improves compatibility and stability.
* feat: Add aiofiles package for asyncio file support
* fix: add async component in webhook test flow
* refactor: deactivate astra db test
* refactor: remove AstraDB test and related code
* feat: add component that makes an async api call
* chore: Update langsmith and sentry-sdk dependencies to latest versions
* chore: update version to 0.0.83 in pyproject.toml
* chore: update version to 1.0.7 in pyproject.toml
---------
Co-authored-by: Cristhian Zanforlin Lousa <72977554+Cristhianzl@users.noreply.github.com>
* feat(pyproject.toml): update package versions to 1.0.6 for langflow and 0.0.82 for langflow-base to reflect latest changes and improvements
* chore(lock): new lock
* fix: update ChatGroq output in GroqModel.py
* chore: update linting workflows to include dev branch in merge_group
* Update README.md
Add 1.0 banner
* Update README.md
* chore: update package versions in pyproject.toml files
* Refactor "created_at" column type for consistency and fix cancel middleware (#2316)
* chore: update linting workflows to include dev branch in merge_group
* Update README.md
Add 1.0 banner
* Update README.md
* chore: update package versions in pyproject.toml files
* refactor: update "created_at" column type to use the "sa" module for consistency
* Update README.md
Add 1.0 banner
* chore: Remove unused import in ToolCallingAgent.py
* fix: adapt RequestCancelledMiddleware to handle cancelled requests
* chore: Remove unused import in test_helper_components.py
* refactor: Declare queue variable with explicit type in RequestCancelledMiddleware
---------
Co-authored-by: Rodrigo Nader <rodrigosilvanader@gmail.com>
* chore: Update AstraDB.py imports and method signature for search_documents
* chore: Update package versions in pyproject.toml files
* chore: Update run-name in release.yml for Langflow Release
* fix: add call to _add_documents_to_vector_store in AstraDB component
* chore: Fix missing parentheses in RequestCancelledMiddleware
* chore: Update pydantic-settings and tenacity versions
The commit updates the versions of the `pydantic-settings` and `tenacity` packages in the `poetry.lock` file. The `pydantic-settings` version is updated from 2.3.3 to 2.3.4, and the `tenacity` version is updated from 8.4.1 to 8.4.2.
* Update README.md
Add 1.0 banner
* fix fetch data to work even with autologin true
* format code
* deactivate stop button until we have a better solution (#2337)
* consistent auth error status code
* [Fix] unhandled http errors in background tasks (#2326)
* handle exceptions for background task
* revert changes that is not related to this HTTP handler exception
* Refactor model GoogleGenerativeAIModel (#2251)
* refactor model GoogleGenerativeAIModel
* adds model options
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
* Fix .env values not being honored in CLI (#2336)
* chore: Update launch.json to include environment file
The launch.json file was updated to include the environment file path for the "run" command in the "Python: Flask" configuration. This change ensures that the necessary environment variables are loaded when running the backend base of Langflow frontend. The previous configuration had the environment variables set in the "env" field, but it has been removed as it is redundant with the new environment file inclusion.
* chore: Update dotenv import and environment variable handling
This commit updates the import statement for the `dotenv` module in the `__main__.py` file. It adds the `dotenv_values` function to the import statement to enable loading environment variables from a file. Additionally, it introduces a new section of code that maps environment variables to their corresponding variables and types, allowing for more flexible and dynamic configuration. The commit also updates the `run` function to update variables based on environment variables, if they are present. This change improves the handling of environment variables and enhances the configurability of the application.
* deactivate stop button until we have a better solution (#2337)
* consistent auth error status code
* [Fix] unhandled http errors in background tasks (#2326)
* handle exceptions for background task
* revert changes that is not related to this HTTP handler exception
* Refactor model GoogleGenerativeAIModel (#2251)
* refactor model GoogleGenerativeAIModel
* adds model options
---------
Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
---------
Co-authored-by: ming luo <itestmycode@gmail.com>
Co-authored-by: Ítalo Johnny <italojohnnydosanjos@gmail.com>
* Update GitHub Actions workflows and dependencies (#2341)
* chore: Add GitHub Actions workflow for testing documentation build
* Fix server start command in GitHub Actions workflows
* chore: Bump langflow and langflow-base versions
* chore: Update GitHub Actions workflow for docs_test
* chore: Update typing import in __main__.py
* Fix user authentication and authorization issues (#2343)
---------
Co-authored-by: Rodrigo Nader <rodrigosilvanader@gmail.com>
Co-authored-by: anovazzi1 <otavio2204@gmail.com>
Co-authored-by: ming luo <itestmycode@gmail.com>
Co-authored-by: Ítalo Johnny <italojohnnydosanjos@gmail.com>
* chore: update linting workflows to include dev branch in merge_group
* Update README.md
Add 1.0 banner
* Update README.md
* chore: update package versions in pyproject.toml files
* Refactor "created_at" column type for consistency and fix cancel middleware (#2316)
* chore: update linting workflows to include dev branch in merge_group
* Update README.md
Add 1.0 banner
* Update README.md
* chore: update package versions in pyproject.toml files
* refactor: update "created_at" column type to use the "sa" module for consistency
* Update README.md
Add 1.0 banner
* chore: Remove unused import in ToolCallingAgent.py
* fix: adapt RequestCancelledMiddleware to handle cancelled requests
* chore: Remove unused import in test_helper_components.py
* refactor: Declare queue variable with explicit type in RequestCancelledMiddleware
---------
Co-authored-by: Rodrigo Nader <rodrigosilvanader@gmail.com>
* chore: Update AstraDB.py imports and method signature for search_documents
* chore: Update package versions in pyproject.toml files
* chore: Update run-name in release.yml for Langflow Release
* fix: add call to _add_documents_to_vector_store in AstraDB component
* chore: Fix missing parentheses in RequestCancelledMiddleware
* chore: Update pydantic-settings and tenacity versions
The commit updates the versions of the `pydantic-settings` and `tenacity` packages in the `poetry.lock` file. The `pydantic-settings` version is updated from 2.3.3 to 2.3.4, and the `tenacity` version is updated from 8.4.1 to 8.4.2.
* Update README.md
Add 1.0 banner
---------
Co-authored-by: Rodrigo Nader <rodrigosilvanader@gmail.com>
The commit updates the versions of the `pydantic-settings` and `tenacity` packages in the `poetry.lock` file. The `pydantic-settings` version is updated from 2.3.3 to 2.3.4, and the `tenacity` version is updated from 8.4.1 to 8.4.2.
🔧 (pyproject.toml): update version to "1.0.0rc0" for the 'langflow' package
🔧 (pyproject.toml): update version to "0.0.73" for the 'langflow-base' package
🔧 (pyproject.toml): remove 'python-socketio' dependency and update other dependencies to specific versions
* feat: Update Couchbase component to handle import errors
* chore: Update package versions in pyproject.toml and poetry.lock
* refactor: Fix encoding issue in read_text_file function
* 🐛 (parse.py): fix issue where method was always set to "post" when data or data binary was provided in curl command
* refactor: Fix string formatting in MonitorService delete_messages method
* fix: Update Couchbase import instructions in CouchbaseComponent
* refactor: Fix encoding issue in read_text_file function
🔧 (pyproject.toml): add couchbase dependency as optional with specific extras to improve flexibility and control
🔧 (pyproject.toml): add couchbase extra to poetry extras to allow for easier installation and management of the dependency
✅ (pyproject.toml): add "api_key_required" marker to test markers for better test organization and coverage
The package versions in the pyproject.toml files for "langflow" and "langflow-base" have been updated. The version of "langflow" was changed from 1.0.0a42 to 1.0.0a43, and the version of "langflow-base" was changed from 0.0.53 to 0.0.54. This update ensures that the latest versions of the packages are being used in the codebase.
Note: The commit message has been generated based on the provided code changes and recent commits.
* Refactor code to remove console.log statements
* Refactor code to remove console.log statements
* ⬆️ (pyproject.toml): upgrade uncurl dependency to version 0.0.11
* 📝 (flows.py): Add docstring to the read_flows function to provide information about its purpose, arguments, and return value
📝 (parse.py): Add comments and docstrings to the parse_context function to explain its purpose and how it works
📝 (APIRequest.py): Add a new method update_build_config to handle parsing of curl commands and update build configuration based on the parsed context
* refactor: Improve value change detection logic in DictComponent
* refactor: Improve value change detection logic in DictAreaModal
* refactor: Update APIRequest to handle parsing of curl commands and update build configuration
This commit updates the APIRequest class in APIRequest.py to handle parsing of curl commands and update the build configuration based on the parsed context. It introduces a new method, update_build_config, which parses the curl command using the parse_context function and updates the build configuration with the parsed information. Additionally, it handles JSON decoding errors when parsing the data field of the curl command. This improvement enhances the functionality and flexibility of the APIRequest component.
* feat: Add support for handling headers as dictionaries in APIRequest
* refactor: Parse curl commands and update build configuration in APIRequest
This commit refactors the APIRequest class in APIRequest.py to handle parsing of curl commands and update the build configuration based on the parsed context. It introduces a new method, update_build_config, which parses the curl command using the parse_context function and updates the build configuration with the parsed information. Additionally, it handles JSON decoding errors when parsing the data field of the curl command. This improvement enhances the functionality and flexibility of the APIRequest component.
* ✨ (test_data_components.py): add new test case to parse curl command into build configuration for API requests
* 🐛 (src/backend/base/langflow/components/data/APIRequest.py): fix type hinting issue for bodies variable in APIRequest class