Releases: langflow-ai/langflow
Releases · langflow-ai/langflow
v1.1.1
What's Changed
✨ New Features
- feat: add NestedDictInput filter and non-vector search for AstraVectorStoreComponent by @mieslep in #4564
- feat: add latest models to Google Generative AI, Anthropic Models by @edwinjosechittilappilly in #4685
- feat: Add support for dynamic providers in Astra DB Comp by @erichare in #4627
- feat: make AIML load dynamically and fix minor issues by @waterstark in #4374
- feat: Add post-update callback to setNode and improve node internals handling by @Cristhianzl in #4696
- feat: Extend mongodb component with mTLS by @PythonbergIT in #4591
- feat: Add database cleanup functions for transactions and vertex builds by @ogabrielluiz in #4694
- feat: add Google icons to search-related components by @Cristhianzl in #4760
- feat: Add FolderSync icon to UpdateDataComponent in update_data.py by @anovazzi1 in #4753
- feat: Add PlaygroundButton component to flow toolbar by @Cristhianzl in #4712
- feat: adds LangChain Fake Embeddings by @mieslep in #4789
- feat: disable browser autocomplete on popover input fields by @Cristhianzl in #4573
- feat: add icons to API components and update Python icon SVG by @Cristhianzl in #4794
- feat: LLM routing integration via NotDiamond by @barabasicsongor in #4543
- feat: improve composio oauth experience by @kaavee315 in #4613
- feat: Bump blockbuster to v1.1.1 by @cbornet in #4802
- fix: update all outdated components at once by @lucaseduoli in #4763
🐛 Bug Fixes
- fix: correct user_id access logic by @dhlidongming in #4595
- fix: resolve potential deadlock in AsyncInMemoryCache by @dhlidongming in #4464
- fix: missing sqlite dialect by @italojohnny in #4599
- fix: update notes border color, update node and notes code block background by @lucaseduoli in #4617
- fix: change color of output inspector when tool mode, change fuzzy search order, fix image download and some minor issues by @lucaseduoli in #4625
- fix: Use AsyncSession for user management by @cbornet in #4491
- fix: Rename
namespace
tokeyspace
in astra db by @erichare in #4635 - fix: Use AsyncSession in build_graph_from_db by @cbornet in #4649
- fix: Use AsyncSession in delete_vertex_builds by @cbornet in #4653
- fix: Ensure attribute existence before accessing in AgentExecutor initialization by @ogabrielluiz in #4667
- fix: Add check for 'set_event_manager' method in custom_component before calling it by @ogabrielluiz in #4668
- fix: Add worker_task attribute to TelemetryService to prevent AttributeError by @ogabrielluiz in #4670
- fix: Ensure chat inputs with dependencies are not prioritized in graph sorting by @ogabrielluiz in #4666
- fix(TextAreaComponent): Update focus state padding and icon visibility by @Cristhianzl in #4630
- fix: update Tavily URL in Sequential Tasks Agents starter project by @ogabrielluiz in #4675
- fix: error on fetch for no headers on request by @anovazzi1 in #4624
- fix: update hero and integrations image in readme by @kurtenj in #4628
- fix: Update background color in FlowMenu dropdown by @deon-sanchez in #4681
- fix: make provider switching work by setting attributes on SecretStrInput for Agent Component Inputs by @edwinjosechittilappilly in #4643
- fix: Ensure the service selection comes before the choice by @erichare in #4692
- fix: is null sql statement by @jordanrfrazier in #4690
- fix: add a check in ComponentToolkit to avoid building a tool that builds tools by @ogabrielluiz in #4678
- fix: removes delay for running flow skeleton by @anovazzi1 in #4679
- fix: Add unique keys to Badge components in HandleTooltipComponent by @Cristhianzl in #4688
- fix: update Basic Prompting and Vector Store RAG notes by @mendonk in #4644
- fix: update import for compatibility, format starter projects, fix coroutine call by @ogabrielluiz in #4708
- fix: enhance folder download endpoint with zip file support by @Cristhianzl in #4706
- fix: correct issue with Milvus field name, renamed connection password to Token by @ericljx2020-gmail in #4453
- fix: fix overflow for lists in markdown render by @anovazzi1 in #4720
- fix: update Test Docker Images workflow to use get_version_info by @ogabrielluiz in #4721
- fix: updated node toolbar to be more stable on zoom, fix success and error component tooltips, unselect nodes on flow opening by @lucaseduoli in #4610
- fix: reset tool mode after update component code by @anovazzi1 in #4723
- fix: Update dependency versions for pydantic to fix sqlmodel conflict by @ogabrielluiz in #4755
- fix: Gracefully handle missing imports for model components by @ogabrielluiz in #4743
- fix: Indent JSON output for exported flow data by @ogabrielluiz in #4750
- fix: ensure unique flow names when assigning to superuser and avoid adding starter projects by @italojohnny in #4751
- fix: changed width of sidebar to be consistent across application by @lucaseduoli in #4759
- fix: Add validation for MessageBase type in message input conversion by @ogabrielluiz in #4769
- fix: conditionally enable useGetFoldersQuery in AppInitPage after initial fetch by @Cristhianzl in #4773
- fix: changed tooltip position on playground to improve visibility, fixed color of theme switcher on light mode by @lucaseduoli in #4766
- fix: update design of update component by @lucaseduoli in #4761
- fix: Improve wait time in saveComponents.spec.ts by @anovazzi1 in #4673
- fix: update edge z index when node is selected by @lucaseduoli in #4765
- fix: remove useSidebar to fix errors of SidebarWrapper when opening playground page by @lucaseduoli in #4767
- fix: Error in SerpAPI search: cannot access local variable 'wrapper' where it is not associated with a value by @edwinjosechittilappilly in #4758
- fix: refactor get all to fix types not being fetched before checking for outdated components by @lucaseduoli in #4762
- fix: traces inputs and outputs not being sent to tracing services by @rogeriochaves in #4669
- fix: Improve waiting logic in tweksTest.spec.ts by @anovazzi1 in #4674
- fix(astradb_tools): sets some options as Advanced and improves descriptions by @smatiolids in #4732
- fix: fixes Ollama Embeddings component by @edwinjosechittilappilly in #4787
- FIX: return all attributes in wikidata by @erichare in #4786
- fix: handle Message in path input in CSVAgentComponent by @mieslep in #4784
- fix: do not render page while examples are loading by @lucaseduoli in #4768
- fix: validation for tool name by @edwinjosechittilappilly in #4790
- fix: Implement useFlowUpdate hook and refactor node code management by @Cristhianzl in #4783
- fix: Fix flow addition to session and handle IntegrityError for orphaned flows by @ogabrielluiz in #4799
- fix: add underline to name of component to make it look clickable on error by ...
v1.1.0
What's Changed
✨ New Features
- feat: Add traceback to fastapi exception handler logs by @cbornet in #4099
- feat: update theme by @mfortman11 in #4084
- feat: Add Astra DB Tool components for use with Tool Agents by @smatiolids in #3911
- feature: get messages from messages table for the playground by @anovazzi1 in #3874
- feat: add StructuredOutput component by @ogabrielluiz in #4024
- feat: change the Tools color to improve user experience by @Cristhianzl in #4141
- feat: add new input type - SliderComponent + tests by @Cristhianzl in #4144
- feat: add new categories endpoint by @Cristhianzl in #4184
- feat: remove beta tag from categories endpoint by @Cristhianzl in #4202
- feat: Folders Design Uplift by @mfortman11 in #4122
- feat: concat default variables with env values by @italojohnny in #4211
- feat: pagination improvements + tests by @Cristhianzl in #4163
- feat: app Header Update by @deon-sanchez in #4189
- feat: Add AstraGraphVectorStoreComponent by @cbornet in #4248
- feat: theme color updates by @mfortman11 in #4256
- feat: Add LM Studio Model and Embeddings Component by @EDLLT in #4021
- feat: add new .env variable "LANGFLOW_FEATURE_MVP_COMPONENTS" to show/hide integration sidebar components by @Cristhianzl in #4270
- feat: Add alembic log path as env var change by @devinbost in #4272
- feat: Allow variables to be defined outside a Component by @ogabrielluiz in #4316
- refactor: update inputs in
ToolCallingAgentComponent
and add astream_events setup by @edwinjosechittilappilly in #4240 - feat: redesign workspace actions and component toolbar by @mfortman11 in #4260
- feat: Update Components and enhance Nodes UI by @Cristhianzl in #4236
- feat: redesign sidebar with new components and features by @lucaseduoli in #4307
- feat: Add model_utils and model_constants intorducing
PROVIDER_NAMES
andMODEL_INFO
variables for dynamic updation of model data by @edwinjosechittilappilly in #4341 - feat: home page uplift by @deon-sanchez in #4242
- feat: Add SimpleAgentComponent and related pytests by @edwinjosechittilappilly in #4318
- ci: add CodSpeed workflow and pytest-codspeed for performance testing by @ogabrielluiz in #4350
- feat: Raise exception in tests when blocking code is called in event loop by @cbornet in #4293
- feat: add dynamic outputs to Component by @ogabrielluiz in #4308
- feature: add new playground events by @anovazzi1 in #4280
- feat: add minimize and expand functionality for UI nodes by @Cristhianzl in #4388
- feat: changes the ui and ux of the api dialog to improve usability by @mfortman11 in #4338
- feat: Change Beta Tag and UI Enhancements for Node Components by @Cristhianzl in #4417
- feat: Error handling and multi-file support in File Component by @erichare in #4353
- feat: Add AsyncSession support for non-blocking db operations by @cbornet in #4408
- feat: Add Multi-Model Provider Support to Agent Component by @edwinjosechittilappilly in #4416
- feat: Enhance UI Consistency and Refactor Color Naming Conventions for Improved UX by @Cristhianzl in #4424
- ref: simplify docker build workflow by @jordanrfrazier in #4294
- feat: add ContentBlock streaming visualization by @ogabrielluiz in #4370
- Feat: Add Docusaurus redirect capability by @mendonk in #4435
- feat: add cli option to display version by @italojohnny in #4444
- feat: Enhance sidebar components by @Cristhianzl in #4452
- feat: Implement tool mode functionality and dynamic placeholders across input components by @ogabrielluiz in #4402
- feat: add tool mode to components, Added current date tool to agent by @edwinjosechittilappilly in #4439
- feat: Enhance backend with context management, error handling, and refactored code by @ogabrielluiz in #4286
- feat: Add 'isToolMode' prop for enhanced tool mode support by @ogabrielluiz in #4483
- feat: Add Google Oauth Token Component by @viniciossilva3 in #4383
- feat: Adding Semantic Text Splitter Component (Text Splitters) by @joaoguilhermeS in #4254
- Feat: Adding Mem0 Integration by @joaoguilhermeS in #4339
- feat: Enhance tool mapping and output rendering with animations by @ogabrielluiz in #4481
- feat: Refactor langflow Components - Consolidate Imports, Remove Unused Components, and Update Astra Assistant Icons by @Cristhianzl in #4460
- fix: adding info to Agent and related components by @edwinjosechittilappilly in #4495
- feat: Add YouTube transcript extraction component and frontend integration by @Cristhianzl in #4502
- feat: Add a WikiData API Tool Component by @erichare in #4512
- feat: Implement new Langflow Logo throughout the application by @mfortman11 in #4509
- feature: update firecrawl components by @italojohnny in #4458
- ci: Add concurrency control to Run benchmarks workflow by @ogabrielluiz in #4551
- feat: add aws bedrock to AgentComponent by @edwinjosechittilappilly in #4515
- feat: update favicon by @mfortman11 in #4553
- feat(input): Add drag prevention to popover and improve icon fallback handling by @Cristhianzl in #4544
- feat: add SIGTERM handling and update
typer
dependency by @ogabrielluiz in #4548 - feat: Add option to deactivate tracing in service settings by @ogabrielluiz in #4527
- feat: add new starter projects and replace old ones by @anovazzi1 in #4557
🐛 Bug Fixes
- fix: prevent possible race condition on upload flows/folders by @Cristhianzl in #4114
- fix: truncate "params" column on vertex_build table to prevent memory heap on database by @Cristhianzl in #4118
- Fix: Add UTC timezone info to message.timestamp. by @dhlidongming in #4129
- fix: enhance recursive_serialize_or_str to handle BaseModelV1 and improve exception logging by @ogabrielluiz in #4132
- fix: name/description bug in "Flow as Tool" by @dhlidongming in #4097
- fix: escape directory to prevent \n on Windows directory name to fail on Pathlib + Tests by @Cristhianzl in #4101
- fix: border and editor display issues by @lucaseduoli in #4142
- fix: Union type on components by @Cristhianzl in #4137
- fix: change the reference URL in vector store rag documentation by @Adarsh-1806 in #4151
- fix: batch updates and scrolling issues by @anovazzi1 in #4167
- fix: StoreMessage.py to prevent errors on Component by @Cristhianzl in #4162
- fix: toggle and row hover colors by @lucaseduoli in #4169
- fix: environment variable loading and improve error handling in DB retrieval by @italojohnny in #4168
- fix: update assistants client import by @phact in https://github.com/langflow-ai/langflo...
v1.0.19.post2
Full Changelog: v1.0.19.post1...v1.0.19.post2
v1.0.19.post1
What's Changed
✨ New Features
- Refactor: Eliminate Global Variables for Improved Code Maintainability_fix_release by @edwinjosechittilappilly in #4208
🐛 Bug Fixes
- fix: fix retrieverTool component by @Cristhianzl in #4201
- fix: object has no attribute 'set_event_manager' by @Cristhianzl in #4200
- fix: Update example by @anovazzi1 in #4204
- fix: avoids error NameError: name 'MAX_NUMBER_OF_FIELDS' is not defin… by @joaoguilhermeS in #4203
- fix: unexpected keyword argument 'code' -> SQLExecutor and SQLDatabase by @Cristhianzl in #4230
Full Changelog: v1.0.19...v1.0.19.post1
v1.0.19
What's Changed
✨ New Features
- ci: adds step to push to ghcr by @jordanrfrazier in #3779
- feat: Enhance HuggingFace Embeddings Inference component by @edwinjosechittilappilly in #3758
- feat: notion-documentation by @vasconceloscezar in #3767
- feat: Add New Link Parameter Type for External Links in Node UI by @Cristhianzl in #3806
- feat: Add run_id parameter to run_flow function by @ogabrielluiz in #3834
- feat: add duckduckgo search component by @Cristhianzl in #3798
- feat: Move vectorize to Astra DB Component by @erichare in #3766
- feat: Add format option with raw HTML to URL component by @cbornet in #3762
- feat: Enhance HuggingFaceEndpointsComponent with additional parameters by @edwinjosechittilappilly in #3846
- feat: add tracking and custom param label by @mfortman11 in #3902
- feat: Add ruff rules to sort imports (I) by @cbornet in #3869
- feat: add AssemblyAI components by @patrickloeber in #3829
- feat: Activate ruff rules UP(pyupgrade) by @cbornet in #3871
- feat: adds model selection to Azure OpenAI Embeddings component by @philnash in #3882
- feat: add dynamic metadata to components + search on sidebar by @Cristhianzl in #3945
- feat: truncate parsed uploads to prevent database and frontend blocking caused by excessively large files by @Cristhianzl in #3914
- feat: add csv output parser by @jordanrfrazier in #3483
- tests: improve tests of store by @Cristhianzl in #3949
- feat: improve file uploader size validation - custom hook by @Cristhianzl in #3952
- feat: Add
components_only
parameter to filter flows by components in API endpoint by @ogabrielluiz in #3932 - feat: add env support for Astra Db components by @mfortman11 in #3908
- feat(Weaviate): Enforce capitalized index name by @edwinjosechittilappilly in #3791
- feat: Add ruff rules for comprehensions (C4) by @cbornet in #3958
- FIX: Use multiline input to allow chaining for query by @erichare in #3964
- feat: Add pre-commit hook for ruff by @cbornet in #3960
- feat: Add ruff rules for pycodestyle Errors (E) by @cbornet in #3947
- feat: Add various ruff rules by @cbornet in #3974
- feat: Add ruff rules for error messages (EM) by @cbornet in #3978
- feat: Add ruff rules for return (RET) by @cbornet in #3981
- feat: add endpoint and tests for updating session ID in messages by @ogabrielluiz in #3946
- feat: add 'gradient' column to Flow model and database schema by @ogabrielluiz in #3944
- feat: Add OpenSearch VectorStore Component with Ingest and Search Capabilities by @joaoguilhermeS in #3799
- feat: improve notes design by @Yukiyukiyeah in #3938
- feat: Add ruff rules SIM by @cbornet in #3979
- ref: Add ruff rules for bugbear (B) by @cbornet in #3983
- refactor: deactivate caching if a component is part of a cycle by @ogabrielluiz in #3694
- feat: add integrations category in the sidebar by @anovazzi1 in #3843
- ref: Add ruff rules for builtins (A) by @cbornet in #4004
- feat(YahooFinanceTool): enhance tool with new inputs for data retrieval methods by @namastex888 in #3738
- feat: Add Elasticsearch VectorStore Component with Ingest and Advanced Search Capabilities by @joaoguilhermeS in #3899
- feat: Add new Data utility components for CSV/JSON parsing, routing, and filtering by @vasconceloscezar in #3776
- feat: improve CLI parameter handling and cleanup unused code by @italojohnny in #4002
- feat: add 'tags' column to 'flow' table and update models by @ogabrielluiz in #3986
- feature: Add cursor highlight feature in canvas page by @anovazzi1 in #4007
- feat: Add Redis Chat Memory by @MarceloNunesAlves in #3832
- Feat: Shared Component Cache Service by @phact in #4052
- feat: Add target="_blank" to Markdown links in NodeDescription and ChatMessage components by @anovazzi1 in #4060
- feature: Hide integrations by @anovazzi1 in #4074
- feat: Add default value support for table columns by @ogabrielluiz in #4043
- chore:Add Alembic Commands to Makefile by @edwinjosechittilappilly in #4083
🐛 Bug Fixes
- fix: update flow name validation and label by @lucaseduoli in #3785
- fix: adjust invoke agent to work sync by @Cristhianzl in #3789
- fix: update csvAgent to work as expected by @Cristhianzl in #3790
- fix: JSONViewer component style update to fits on dark and light mode by @Cristhianzl in #3792
- fix: frozen border by @lucaseduoli in #3801
- fix: remove log from csvAgent component by @Cristhianzl in #3800
- fix: json dark mode colors and dict component button view by @lucaseduoli in #3802
- fix: vite config and routes to support no slashes, and api interceptor for fetch by @lucaseduoli in #3824
- fix: Fix Text Splitters by @cbornet in #3783
- fix: update project description, update alerts animation, fix delete and duplicate loading by @lucaseduoli in #3835
- fix: xml component working properly by @Cristhianzl in #3822
- fix: Add Cascade Delete Function for Transactions and Builds Associated with Flows by @Cristhianzl in #3848
- fix: fix building loop when renaming a folder and opening a new flow and running It by @Cristhianzl in #3844
- fix: duckduckgo-search by @italojohnny in #3857
- fix: refactor FlowTool to use run_until_complete for async flow execution by @ogabrielluiz in #3845
- fix: add run_id parameter to set run ID in graph and handle exceptions in FlowTool by @ogabrielluiz in #3855
- fix: add check for variable value before calling method by @italojohnny in #3868
- fix: limit file upload size to 10mb to prevent LF crashing due data render component limitations by @Cristhianzl in #3870
- feat: Enhance Data Components and Add SelectData Functionality by @edwinjosechittilappilly in #3715
- fix: image not been sent on ChatInputComponent during runtime of building a flow by @Cristhianzl in #3862
- fix: Update class name in PageComponent by @anovazzi1 in #3842
- fix: outputs_map parameter namings by @jordanrfrazier in #3886
- fix: update assistants components and add integrations tests by @phact in #3887
- fix: Server is busy (#3878) by @9n in #3895
- bugfix: Handle prompts with no Chat messsages by @erichare in #3892
- FIX: proper parameters in Astra DB Vectorize options by @erichare in #3901
- bugfix: Properly output a Tool from Glean Search by @erichare in #3851
- fix: "Start Here" button not working as expected + fe tests by @Cristhianzl in #3910
- fix: unnecessary re-renders in PageComponent and update edgeTypes by @anovazzi1 in #3917
- fix: remove bson import by @jordanrfrazier in https://github.com/langfl...
v1.0.18
What's Changed
✨ New Features
- feat: add notion integration components by @anovazzi1 in #3579
- feat: Add Glean Search API Component by @erichare in #3532
- feat: bump composio version by @himanshu-dixit in #3586
- tests: Add Integration with starter-projects Endpoint and Vector Store Test by @Cristhianzl in #3599
- feat: allow passing a Component to the set method by @ogabrielluiz in #3597
- feat: add gtm to docs by @lucaseduoli in #3622
- feat: Update AI/ML Models list by @viniciossilva3 in #3623
- feat(pyproject.toml): update langchain-google-vertexai, langchain-groq, langchain-pinecone, and langchain-mistralai versions to the latest available by @ogabrielluiz in #3604
- feature: add flow notes by @anovazzi1 in #3460
- feat: add EventManager to centralize callbacks by @ogabrielluiz in #3434
- feat: add Parse JSON component by @nicoloboschi in #3167
- add text embedder component by @rodrigosnader in #3663
- feat: renaming Langchain Hub component by @Cristhianzl in #3669
- feat: add component clickhouse for vector database by @MarceloNunesAlves in #3657
- feat: Switch to API for Unstructured Component by @erichare in #3671
- feat: add build in progress modal when trying to exit by @lucaseduoli in #3695
- ci: create a nightly build workflow by @jordanrfrazier in #3553
- feat: add pull_policy to Docker compose example by @mieslep in #3693
- feat: add a better scroll behave on playground's chat by @Cristhianzl in #3680
- feat: Add x-large size option to baseModal and various modals resizes by @Cristhianzl in #3710
- feat: add stop button on Playground Chat by @Cristhianzl in #3704
- feature: add edit option to global variables table by @anovazzi1 in #3712
- feat: add support for DataStax HCD vector store by @bradfordcp in #3728
- feature: Add scroll detection for NodeDescription overflow and remove feature flag by @anovazzi1 in #3676
- tests: update astraDB integration test by @Cristhianzl in #3753
- feat: improve user chat input to display spacements by @Cristhianzl in #3687
- fix: Update templates and include global variables by @anovazzi1 in #3755
- feat: Add CassandraGraphVectorStoreComponent and HtmlLinkExtractorComponent by @cbornet in #3757
- featur: Add CalculatorToolComponent by @anovazzi1 in #3772
🐛 Bug Fixes
- fix: Component name Corrected by @edwinjosechittilappilly in #3577
- fix(ollama): resolve model list loading issue and add Pytest for component testing by @edwinjosechittilappilly in #3575
- fix: surround a tag with feature flag for ENABLE_BRANDING by @ogabrielluiz in #3581
- fix: auto_saving_interval type by @zzzming in #3585
- fix: Ensure Correct Focus on Playground Chat Input by @Cristhianzl in #3582
- tests: improve delete rows from table message test by @Cristhianzl in #3598
- fix: add retriever input_type on RetrieverToolComponent + tests by @Cristhianzl in #3601
- fix: update astra assistants version by @jordanrfrazier in #3602
- fix: Problem in the description field when using the MariaDB or MySQL by @MarceloNunesAlves in #3431
- fix: Dependency update for unstructured component by @erichare in #3552
- fix: auto login and logout functionality by @lucaseduoli in #3629
- fix: add unstructured icon by @lucaseduoli in #3631
- fix: add tests to cycles in Graph and improve error handling by @ogabrielluiz in #3628
- fix: stop building with abort controller by @lucaseduoli in #3634
- fix: update BUNDLES_SIDEBAR_FOLDER_NAMES constant to include "Notion" by @anovazzi1 in #3651
- fix: update Self Query Retriever Component by @Cristhianzl in #3653
- fix: success dialog popping wrong by @Cristhianzl in #3659
- fix: console reported issues by @lucaseduoli in #3660
- fix: selected node and edge color and width by @lucaseduoli in #3667
- fix: iomodal and folders api calls by @lucaseduoli in #3661
- fix: folders call when saving flow by @lucaseduoli in #3658
- fix: update Makefile to conditionally enable --reload based on worker count by @ogabrielluiz in #3675
- fix: getall is being called unnecessarily every time the user accesses the My Collection page by @Cristhianzl in #3681
- fix: remove edges glitch by @anovazzi1 in #3689
- fix: Delete folder from cache after successful deletion by @anovazzi1 in #3686
- fix: add user dependency to webhook endpoint for flow execution by @ogabrielluiz in #3685
- fix: set refetch on window focus to false for all queries on flow page by @lucaseduoli in #3699
- fix: remove saving on flow pan and add fit view to reactflow by @lucaseduoli in #3696
- fix: update saving behavior when exiting flow by @lucaseduoli in #3673
- fix: deepcopy component output to avoid overriding previous outputs by @jordanrfrazier in #3698
- fix: use permanent cache for all types dict and build only once by @italojohnny in #3711
- fix: node status display when node minimized by @lucaseduoli in #3737
- fix: url component output types and id generator component by @lucaseduoli in #3740
- fix: Refactor PythonREPLToolComponent, update template, and add support for None value on secretStrInput by @anovazzi1 in #3741
- fix: disables langfuse_plugin code by @italojohnny in #3745
- fix: pythonfunction component execution by @lucaseduoli in #3747
- fix: textarea with password visual bug by @lucaseduoli in #3739
- fix: disable add new folder button when isLoading by @Cristhianzl in #3734
- fix: Refactor usePatchUpdateFlow mutation to include refetchQueries by @anovazzi1 in #3736
- fix: bug langchain await by @italojohnny in #3775
- fix: Update @radix-ui/react-dialog to version 1.1.1 by @anovazzi1 in #3769
- fix: share button not working on canvas by @Cristhianzl in #3770
- fix: change the default value of inputComponent on Simple Agent by @Cristhianzl in #3771
📝 Documentation Updates
- docs: add Loaders components page by @mendonk in #3672
- docs: add new starter flows by @mendonk in #3688
- docs: update-session-id by @mendonk in #3733
🛠 Maintenance Tasks
- refactor: update Makefile commands for improved readability and efficiency by @ogabrielluiz in #3596
- refactor(api): change variable type annotations by @ogabrielluiz in #3592
- refactor: change typing annotations in tests folder by @ogabrielluiz in #3594
- style: Fix type comparison issues in codebase by @ogabrielluiz in #3606
- refactor: queries loading order and wrapper order by @lucaseduoli in #3603
- refactor: modularized categories by @lucaseduoli in https://github.com/langflo...
v1.0.17
What's Changed
✨ New Features
- feat: Update project name retrieval in LCModelComponent and CustomComponent by @ogabrielluiz in #3506
- feat: Enhance Chroma Handling, Bug Fixes & add GoogleGenerativeAIEmbeddingsComponent by @hotamago in #3476
- feat: add timeout handler on FE by @Cristhianzl in #3537
- feat: implement LangfuseTracer by @italojohnny in #3398
- feat: add LangChain Hub Component by @erichare in #2990
🐛 Bug Fixes
- fix: appearance of update button on title by @lucaseduoli in #3503
- fix: check if variable is valid before converting by @ogabrielluiz in #3514
- fix: build version notification function by @italojohnny in #3527
- fix: update serialization and improve error handling by @ogabrielluiz in #3516
- fix: ensure cache is set for graph in build flow by @ogabrielluiz in #3531
- fix: composio ux flow by @himanshu-dixit in #3529
- fix: no module named 'psycopg2' by @italojohnny in #3526
- fix: remove depth loop calls on folder's useEffect by @Cristhianzl in #3535
- fix: user not been able to add new user on langflow docker by @Cristhianzl in #3538
- build: fix astra integration tests by @jordanrfrazier in #3518
- fix: improve file name generation in upload_file function to prevent files with the same name by @anovazzi1 in #3550
- fix: add await to to_thread call by @ogabrielluiz in #3558
- fix: update border class for selected node status by @anovazzi1 in #3556
- fix: connection_string_parser.py by @tkdguq05 in #3522
- fix: building vertices not working on Safari and improve stop button by @nicoloboschi in #3569
📝 Documentation Updates
- docs: update readme by @lucaseduoli in #3502
- docs: update integrations image by @lucaseduoli in #3508
🛠 Maintenance Tasks
- build: Update litellm version to 1.44.1 and content hash in poetry.lock by @ogabrielluiz in #3507
- refactor: add fixtures for client in test files to speed them up by @ogabrielluiz in #3490
- refactor: improve metric creation logic and silence ot warnings by @ogabrielluiz in #3207
- refactor: release session after select by @ogabrielluiz in #3555
- build: update docker for dev environment by @italojohnny in #3551
Others
- ci: Simplify needs array in ci_success job by @ogabrielluiz in #3509
- ci: add python-versions input parameter to workflow by @ogabrielluiz in #3511
- chore: remove locust dependency by @ogabrielluiz in #3513
- feat: bump composio version in pyproject by @himanshu-dixit in #3510
- revert: add compression support to frontend and backend by @lucaseduoli in #3549
- ci: add empty nightly workflow by @jordanrfrazier in #3559
- ci: add workflow dispatch to empty nightly build workflow by @jordanrfrazier in #3560
- chore: remove-unused-code by @italojohnny in #3554
- chore: bump langflow versions by @ogabrielluiz in #3570
New Contributors
Full Changelog: v1.0.16...v1.0.17
v1.0.16
What's Changed
✨ New Features
- feat: add dynamic state model creation and update by @ogabrielluiz in #3271
- enhancement: prevent esc on codeAreaModal by @anovazzi1 in #3232
- feat: centralize global variable management by @italojohnny in #3284
- feat: Google Drive Search Component by @edwinjosechittilappilly in #3319
- feat: Add support for metadata filtering and namespaces for the Upstash Vector component by @ytkimirti in #3254
- feat: add functions to detect cycles in Graph by @ogabrielluiz in #3327
- feat: Add method to set specific parameters on output object. by @ogabrielluiz in #3328
- feat: Add maximum iterations limit in Graph start method. by @ogabrielluiz in #3336
- enhancement: update widget code to use latest version of langflow-embedded-chat by @anovazzi1 in #3347
- feat: update output attribute handling by @ogabrielluiz in #3329
- feat: Add timeout parameter to HTTP request in StoreService. by @ogabrielluiz in #3362
- feat: get result from output if possible by @ogabrielluiz in #3338
- feat: add condition to create cycle edge by @ogabrielluiz in #3341
- feat: add description on graph by @ogabrielluiz in #3371
- feat: add auto_save option to Settings and CLI by @ogabrielluiz in #3386
- feat: add starter project graphs by @ogabrielluiz in #3369
- tests: add test to stop building feature by @Cristhianzl in #3364
- tests: add freeze component feature test by @Cristhianzl in #3365
- feat: add function to create input schema from component inputs by @ogabrielluiz in #3411
- feat: add ComponentTool to support converting Component to Tool by @ogabrielluiz in #3412
- feat: Add Perplexity Models Component by @saikolasani in #3351
- feat: Add Unstructured Component to Document Loaders by @erichare in #3308
- feat: add endpoint to get starter projects by @ogabrielluiz in #3370
- feat: Add Sequential Task Agent Component. by @ogabrielluiz in #3444
- feat: nltk text splitter support by @uladkaminski in #3403
- feat: update sequential tasks agent starter project by @ogabrielluiz in #3449
- feat: add LANGFLOW_AUTO_SAVING_INTERVAL .env variable for flow auto-saving debounce by @Cristhianzl in #3478
- feat: ✨ remove api key from advanced and update HuggingFace components by @rodrigosnader in #3397
- feat: Add import check for langchain_aws module in AmazonBedrockComponent by @ogabrielluiz in #3492
🐛 Bug Fixes
- fix: dark mode and header text display issues by @lucaseduoli in #3315
- fix: add double quotes to curl command generation by @italojohnny in #3337
- fix: do not mark self.stop caller by @ogabrielluiz in #3335
- fix: handle case where tweak values are nested dicts by @italojohnny in #3349
- fix: Corrected Changed the data type of number field from string to number by @asananddevsingh in #3363
- fix: Add TableNodeComponent and set default formatter type by @anovazzi1 in #3382
- fix(edge): Handle invalid input types when creating TargetHandle by @ogabrielluiz in #3368
- fix: Sort first layer in graph initialization. by @ogabrielluiz in #3383
- fix: auto save ui and env var by @lucaseduoli in #3384
- fix: makes outputs be correctly retrieved from edge by @ogabrielluiz in #3392
- fix: Handle KeyError in template parameter mapping and suggest closest match if not found by @ogabrielluiz in #3366
- fix: adds credentials fields in Vectara RAG component by @david-oplatka in #3396
- fix: auto saving config by @lucaseduoli in #3395
- fix: Remove unnecessary error return when all components are erased from a flow by @Cristhianzl in #3433
- fix: Fix api_key missing error when adding a flow in ComposIO + tests by @Cristhianzl in #3432
- fix: remove json_mode and output_schema by @vasconceloscezar in #3385
- fix: remove autosize on textArea inside nodes by @anovazzi1 in #3436
- build(deps): bump axios from 1.7.2 to 1.7.4 in /src/frontend by @dependabot in #3342
- fix: correct indentation issue in PythonCodeStructuredTool and correct type for int and float inputs when updating custom component by @goliath-yamon in #3323
- fix: update type extraction to extract inner types correctly by @ogabrielluiz in #3446
- Fix node size in nodeComponent by @anovazzi1 in #3450
- fix: move css class for improve of the UI/UX by @anovazzi1 in #3457
- fix: sqlite3 lockout timeout by @zzzming in #3463
- fix: auto login hooks order bug by @lucaseduoli in #3472
- fix: auto_login=off error on login and editing a user + FE tests by @Cristhianzl in #3471
- fix: allow setting temperature to 0 in OpenAIModel.py by @maxpaynebupt in #3465
- fix: moves caching of vector store to LCModelComponent level by @jordanrfrazier in #3435
- fix: improve end_traces so it doesn't block the build loop by @ogabrielluiz in #3482
- tests: fix dropdown components test by @Cristhianzl in #3504
📝 Documentation Updates
- Update Astra link in README.md by @alexleventer in #3314
- docs: fix render deployment and docs by @mendonk in #3309
- docs: auto saving by @lucaseduoli in #3389
- docs: Added Spanish README by @viniciossilva3 in #3451
- docs: update deprecated term 'variables and secrets' by @italojohnny in #3480
🛠 Maintenance Tasks
- refactor: Update Ollama Model + Links by @saikolasani in #3294
- refactor: add components for node name, description, and status by @anovazzi1 in #3248
- refactor: improve NodeOutputField and NodeInputField components by @anovazzi1 in #3235
- refactor: improve node toolbar code by @anovazzi1 in #3311
- refactor: update keyboard shortcuts display by @anovazzi1 in #3316
- refactor: Simplify repr method in Edge and ContractEdge classes. by @ogabrielluiz in #3333
- refactor: Prevent infinite loop in get_successors function. by @ogabrielluiz in #3332
- refactor: rename ContractEdge to CycleEdge by @ogabrielluiz in #3334
- refactor: folder fetching, folder sidebar and fix various issues by @lucaseduoli in #3344
- refactor: Add ComponentTextModal and Prompt modal for displaying and editing text areas and components by @anovazzi1 in #3346
- build: lock langchain-core to version 0.2.30. by @ogabrielluiz in #3348
- refactor: improve store and collection card components by @anovazzi1 in #3350
- build(langchain-core): Update langchain-core to version 0.2.32. by @ogabrielluiz in #3372
- refactor: Update lazy loading imports in routes.tsx by @anovazzi1 in #3353
- refactor: add use-download-files hook for downloading files on chat by @anovazzi1 in #3399
- refactor: improve attribute compatibility and error messages by @ogabrielluiz in https://github.com/lang...
v1.0.15
What's Changed
✨ New Features
- feat: Add Athena icon component by @anovazzi1 in #3085
- enhancement: Update useFileDrop hook to handle multiple file drops by @anovazzi1 in #3083
- feat: add composio toolset by @himanshu-dixit in #3034
- feat: create Frontend feature flags by @mfortman11 in #3029
- feat: remove unnecessary condition in App component by @anovazzi1 in #3107
- bugfix: check if user exists before create a new refresh token by @Cristhianzl in #3076
- feat: set sqlite pragma by env variable by @zzzming in #3136
- feat: improve LangWatch integration by introducing langchain callbacks on the tracing service, and component and workflow span types by @rogeriochaves in #3094
- ci(workflows): implement retry logic in python_test workflow for unit tests by @ogabrielluiz in #3145
- bugfix: automatically refresh user's session by @Cristhianzl in #3148
- feat: add run_until_complete and run_in_thread functions for handling asyncio tasks by @ogabrielluiz in #3120
- feat: add to_frontend_node to Component by @ogabrielluiz in #3122
- feat: ui build in one single http request by @nicoloboschi in #3020
- feat: add possibility to initialize the Graph with components by @ogabrielluiz in #3134
- feat: add dump and dumps methods to Graph by @ogabrielluiz in #3202
- feat: Add Branding and Social Links to the UI Feature flags by @mfortman11 in #3169
- feat: import Graph without position information by @ogabrielluiz in #3203
- feat: Add suggestion message to API exception response by @anovazzi1 in #3149
- feat: Implement graph combination method by @ogabrielluiz in #3224
- feat: flag to disable transaction and vertex_builds writes by @nicoloboschi in #3031
- feat: improve layout options and make sure nodes and flow have position data by @ogabrielluiz in #3231
- feat: add LLM output for the AI ML component to use ChatOpenAI base model by @vasconceloscezar in #3230
- feat: add Spider Web Scraper & Crawler by @WilliamEspegren in #2439
- feat: create google drive ingest component by @edwinjosechittilappilly in #3129
- feat: add huggingface endpoint retry by @vmellos in #3236
- feat: Improve caching logic and add disk caching option by @ogabrielluiz in #3246
- feat: start using dev mode flag and add exception filter in logger by @ogabrielluiz in #3260
- feat: add log_builds parameter to build_flow for optional vertex build logging by @ogabrielluiz in #3262
- Refactored and improved PythonCodeStructuredTool, SearXNGTool, and RunnableExecutor by @goliath-yamon in #3239
- feat: Gmail Loader component created by @edwinjosechittilappilly in #3241
🐛 Bug Fixes
- fix: strict langchain integrations dep by @nicoloboschi in #3063
- fix: file open leaks by @nicoloboschi in #3067
- fix: Update Textarea component to have full height by @anovazzi1 in #3069
- fix: update render.yaml to being compatible with langflow 1.0 by @nicoloboschi in #3071
- fix: update message reload and update langchain-core by @ogabrielluiz in #3054
- fix: endpoint /run api call could run same node twice by @nicoloboschi in #3062
- fix: update node alert to detect outdated components by @anovazzi1 in #3051
- ci: update workflow to skip publishing if package already exists by @ogabrielluiz in #3082
- fix: update curl command in release workflow to use correct endpoint by @ogabrielluiz in #3086
- fix: dropdown and multiselect component values on disabled and option text not truncating by @lucaseduoli in #3089
- fix: text input jumps to the end of the text after writing one letter by @lucaseduoli in #3090
- fix: ensure starter projects refreshed at startup by @nicoloboschi in #3078
- fix: deploy buttons images not appearing by @lucaseduoli in #3092
- fix: starter projects refresh don't add new fields by @nicoloboschi in #3110
- fix: description of url component by @lucaseduoli in #3105
- fix: flow experimental components by @lucaseduoli in #3093
- fix: handle PydanticSerializationError that generates generic errors in the UI by @ogabrielluiz in #3108
- fix: external memory messages history is reversed by @nicoloboschi in #3170
- fix: frozen status is lost after run by @nicoloboschi in #3158
- fix: add chat_service to build_vertex method call so freeze works by @ogabrielluiz in #3175
- bugfix: parse password on db connection string when it has @ on It by @Cristhianzl in #3173
- fix: update curl code generation by @anovazzi1 in #3191
- fix: unnecessary split method in vertex_id that breaks playground by @anovazzi1 in #3182
- fix: validate flow_name presence in flow components before retrieving flow data by @ogabrielluiz in #3218
- fix: select all checkbox not changing when changing folders by @lucaseduoli in #3225
- fix: flow export endpoint exporting folder by @lucaseduoli in #3227
- fix: replace Input with Textarea in TextAreaComponent for improved user experience and aesthetics by @ogabrielluiz in #3228
- fix: update PYTHON_REQUIRED extraction to correctly capture Python version by @danielgines in #3199
- fix: change ValueError into Warning to allow disconnected flows to run and other small fixes by @ogabrielluiz in #3249
- fix: change sync_get_file_content_dicts to use get_file_content_dicts by @ogabrielluiz in #3250
- fix: enhance error handling in build_flow and add error handling for Flow build by @ogabrielluiz in #3259
- fix: update type to silence warning and memory chatbot json by @ogabrielluiz in #3265
- ci: integrate retry mechanism in Playwright tests to improve stability and handle potential failures by @ogabrielluiz in #3267
- fix(get-python-api-code):fixing errors in a file uploading flow, as in issue #2799 by @vertgo in #2815
- fix: correct issue with The "No suitable component" error is appearing on the OpenAI component and other components due to a missing check by @deekshanee in #3279
- fix: correct vertex build delete function by @ogabrielluiz in #3289
- fix: update parameters in spider components by @WilliamEspegren in #3280
- fix: message sorting in playground by @italojohnny in #3293
- fix: Corrected URI handling in SQLDatabaseComponent by @carlosrcoelho in #3291
📝 Documentation Updates
- docs: update docs from notion by @github-actions in #3074
- docs(readme): add instructions for running from a cloned repo by @paulosalvatore in #3072
- docs(readme): fix toc by @paulosalvatore in #3152
- docs: update readme banner by @lucaseduoli in #3174
- Update README.md by @lucaseduoli in #3204
- docs: minor changes on readme text by @scottregan in #3270
- Update README.md by @lucaseduoli in #3282
- docs: variable global precautions by @italojohnny in https://githu...
v1.0.14
What's Changed
✨ New Features
- feat: new Vectara RAG Component by @david-oplatka in #2733
- feat(pyproject): add langchain-core dependency version 0.2.23 to the project by @ogabrielluiz in #3023
- feat: bedrock access with aws access key by @nicoloboschi in #3032
- tests: add tests to chat memory component by @Cristhianzl in #3039
- feat: Add GitLoader Component with advanced filtering options by @danielgines in #2850
🐛 Bug Fixes
- fix: update model names for backwards compatibility by @ogabrielluiz in #3014
- fix: Store message should not override sender by default by @nicoloboschi in #3024
- fix: hide duckdb table not found error log by @nicoloboschi in #3026
- fix: astra-assistants types by @phact in #2881
- fix: style on password button by @anovazzi1 in #3037
- fix: move client instantiation in AssistantsGetAssistantName and AssistantsListAssistants to inner function by @ogabrielluiz in #3043
- fix: add support for custom component message storage by @ogabrielluiz in #3042
- fix: serialize array output and logs by @ogabrielluiz in #3040
- fix: multiselect dropdown not visible by @lucaseduoli in #3044
- fix: tool calling and openai tools do not include chat history by @nicoloboschi in #3030
🛠 Maintenance Tasks
- refactor: api keys API by @igorrCarvalho in #2652
- refactor: change logout and refresh token to use useQuery by @Cristhianzl in #2999
- refactor: set a generic placeholder on float input by @igorrCarvalho in #3015
- refactor: change endpoint monitor/builds to use useQuery by @Cristhianzl in #2622
- refactor: lock poetry dependencies without updating by @ogabrielluiz in #3050
Others
- chore(pyproject): update version 1.0.14 and 0.0.90 for langflow and langflow-base packages by @ogabrielluiz in #3025
- feat: migrate vertex_builds to sql database by @nicoloboschi in #2978
- chore: update package version to 0.0.91 by @ogabrielluiz in #3049
- ci: update Python version in release workflow and skip release if already released by @ogabrielluiz in #3053
- chore: update package version to 0.0.92 by @ogabrielluiz in #3056
New Contributors
- @david-oplatka made their first contribution in #2733
Full Changelog: v1.0.13...v1.0.14