Releases: langflow-ai/langflow
Releases · langflow-ai/langflow
1.3.3
What's Changed
✨ New Features
- feat: Add configurable polling interval for syncing flows from FS by @cbornet in #7065
- feat: Display flow logs timestamps in local time zone by @Cristhianzl in #7477
- feat: put Shareable Playground under ENABLE_PUBLISH feature flag and removed old publish by @lucaseduoli in #7482
- feat: adds pan and pinch nav mode like figma by @lucaseduoli in #7410
- feat: update groq models by @edwinjosechittilappilly in #7488
- Fix: Add ENABLE_IMAGE_ON_PLAYGROUND feature flag to control image upload functionality in playground environment by @Cristhianzl in #7490
- feat: Disable inspect button for empty node outputs by @Cristhianzl in #7528
- feat: adds new queryInput with separator and dialog by @lucaseduoli in #7458
- feat: add multi-file support and rename NVIDIA Ingest to NeMo Retriever Extraction by @jeffreyscarpenter in #7495
- feat: frontend docker nginx configuration add brower cache accelerated pages access by @jeevic in #7125
- feat: Enable SSL flags for local development by @LilkoPetkov in #7060
- feat: Improves the stability and tool mode handling of MCP Component by @edwinjosechittilappilly in #7361
- feat: create Amazon bundle by @edwinjosechittilappilly in #7255
- feat: Update CLI message and style by @simonfraserduncan in #7588
- feat: Add Hybrid Search functionality to AstraDB + AstraPy / LangChain Updates by @erichare in #7358
- feat: enhance openai model component with o1 support by @edwinjosechittilappilly in #7107
- feat: Add new OpenAI model options by @ogabrielluiz in #7619
🐛 Bug Fixes
- fix: add ENV to Dockerfile when packing flows to image by @gs-costa in #7454
- fix: publish button not redirecting to right path by @lucaseduoli in #7439
- fix: Improve error handling for NVIDIA model component by @ogabrielluiz in #7484
- fix: removed cleaning edges where input with same type is hidden by @lucaseduoli in #7479
- fix: removed file uploaded successfully message when no file is picked, fixed nvidia ingest message by @lucaseduoli in #7441
- fix: Resolve event delivery configuration header passing between frontend and backend by @Cristhianzl in #7514
- fix: job id should be returned only if event_delivery is not direct by @ogabrielluiz in #7540
- Fix: Prevent Error Popups When Session Expires During Logout by @Cristhianzl in #7455
- fix: update Google Analytics tracking ID in docusaurus configuration by @mendonk in #7539
- fix: removing redundant initialisations in composio components by @edwinjosechittilappilly in #7485
- fix: Improve Dropdown component handling of custom values and add regression test by @Cristhianzl in #7486
- fix: add conditional authorization header for dslf in curl commands by @Cristhianzl in #7457
- fix: endpoint
build_public_tmp
now supports event delivery typedirect
by @saber-wang in #7526 - fix: published flows now can add rows to the database by @ogabrielluiz in #7560
- fix: remove unecessary comment from build_flow by @Cristhianzl in #7563
- fix: Update type hints in BatchRunComponent to avoid lint errors by @ogabrielluiz in #7567
- fix: show connected outputs being hidden by code by @lucaseduoli in #7510
- fix: loop variable not accessible error by @edwinjosechittilappilly in #7501
- fix: removed handle on secret input by @lucaseduoli in #7411
- fix: Enhance foreign key constraint management and naming conventions in migrations by @ogabrielluiz in #7569
- fix: Standardize endpoint paths in files v2 API by @ogabrielluiz in #7595
- fix: revert "feat: adds pan and pinch nav mode like figma" by @lucaseduoli in #7603
- fix: add file format validation to component save-to-file by @gs-costa in #7593
- fix: remove lexical search from astra db hybrid search by @lucaseduoli in #7620
- fix: update build_flow_and_stream with event delivery info by @ogabrielluiz in #7616
- fix: update Gmail icon to Google and improve ListSelectionComponent styles by @deon-sanchez in #7591
- fix: made reranker not disable when hybrid search is enabled by @lucaseduoli in #7622
📝 Documentation Updates
- docs: clean up starter flows and screenshots by @mendonk in #7428
- docs: add langflow desktop to install page by @mendonk in #7386
- docs: clean up configuration folder by @mendonk in #7426
- docs: gtag management by @mendonk in #7491
- docs: decrease leftnav spacing by @mendonk in #7532
- docs: batch run component example by @mendonk in #7542
- docs: parser component example by @mendonk in #7545
- docs: add webhook example by @mendonk in #7565
- docs: rewrite installation guide by @mendonk in #7415
- docs: OpenAPI spec version upgraded from 1.2.0 to 1.3.2 by @github-actions in #7492
- docs: hybrid search feature by @mendonk in #7573
🛠 Maintenance Tasks
- refactor: update BatchRunComponent to enhance functionality and usability by @rodrigosnader in #7318
Others
- chore: update test durations by @github-actions in #7469
- docs: avoid building docs draft for pull requests from fork by @mlr in #7493
- build(deps): bump estree-util-value-to-estree from 3.3.2 to 3.3.3 in /docs by @dependabot in #7496
- tests: add "direct" event delivery method in tests by @ogabrielluiz in #7436
- chore: Composio version bump by @abhishekpatil4 in #7557
- chore: Update Makefile to include PostgreSQL in backend installation by @ogabrielluiz in #7561
- Revert "fix: published flows now can add rows to the database" by @ogabrielluiz in #7571
- build(deps-dev): bump vite from 5.4.16 to 5.4.18 in /src/frontend by @dependabot in #7596
- Fix: CLI Social Links by @simonfraserduncan in #7601
- chore: update test durations by @github-actions in #7612
- chore: Update langflow and langflow-base package versions to 1.3.3 and 0.3.3 by @ogabrielluiz in #7625
New Contributors
- @saber-wang made their first contribution in #7526
- @jeffreyscarpenter made their first contribution in #7495
- @LilkoPetkov made their first contribution in #7060
Full Changelog: 1.3.2...1.3.3
1.3.2
What's Changed
✨ New Features
- feat: Enhance StructuredOutputComponent and add trustcall dependency by @ogabrielluiz in #7249
- feat: add customization components by @Cristhianzl in #7419
- Fix: add insert mode MongoDB by @gs-costa in #7394
- feat: Composio Gmail component and AuthInput feature by @edwinjosechittilappilly in #7364
🐛 Bug Fixes
- fix: Update Composio icon by @deon-sanchez in #7407
- fix: add correct amber colors and button design by @lucaseduoli in #7413
- fix: fixes dropdown refreshList not working properly by @deon-sanchez in #7395
- fix: removed dependency from useEffect that causes chat input to be cleared by @lucaseduoli in #7393
- Fix: Fixes bug with RedisCache init and serialization by @GarrettGeorge in #7092
- fix: removed handle from sortableinput and connectinput by @lucaseduoli in #7404
- fix: Fixed typo in mcp host setup by @tsuliuchao in #7423
- fix: move home assistants to bundle by @mfortman11 in #7430
- fix: add direct event delivery option but keep polling as default by @ogabrielluiz in #7435
📝 Documentation Updates
- docs: update arize phoenix variable by @mendonk in #7383
- docs: mcp integration claude path by @mendonk in #7409
Others
- build(deps): bump image-size from 1.2.0 to 1.2.1 in /docs by @dependabot in #7408
- chore: bump langflow and langflow-base for 1.3.2 release by @Cristhianzl in #7434
New Contributors
- @GarrettGeorge made their first contribution in #7092
- @tsuliuchao made their first contribution in #7423
Full Changelog: 1.3.1...1.3.2
1.3.1
What's Changed
✨ New Features
- feat: composio clean up 🧹 by @deon-sanchez in #7371
- feat: add HomeAssistant components by @YamonBot in #5803
🐛 Bug Fixes
- fix: make sure public flow endpoint is correctly identified by @lucaseduoli in #7381
- fix: made global variables apply to fields not overwrite fields on refresh by @lucaseduoli in #7368
- fix: handle backend connection errors on build by @lucaseduoli in #7387
- fix: centralize OpenAI voice definitions and fix voice array state loading in voice assistant by @Cristhianzl in #7390
- fix: typo in Alembic enum type declaration by @italojohnny in #7380
📝 Documentation Updates
- docs: update composio integration by @mendonk in #7337
- docs: update API and authentication pages by @mendonk in #7271
- docs: rename tutorials to sample-flows by @mendonk in #7307
- docs: update global variable page by @mendonk in #7264
- docs: fix localhost address for NIM docs by @jordanrfrazier in #7391
- docs: move mcp up in integrations sidebar by @mendonk in #7389
Others
- build(deps):(deps): bump actions/checkout from 3 to 4 by @dependabot in #7379
- tests: add tests for streaming calls on api/v1/run by @ogabrielluiz in #7385
- chore: bump langflow for 1.3.1 by @ogabrielluiz in #7392
Full Changelog: 1.3.0...1.3.1
1.3.0
What's Changed
✨ New Features
- feat: adding provider icon to agent by @edwinjosechittilappilly in #6741
- feat: add search agent template by @VinciGit00 in #6730
- feat: implement S3 bucket uploader component and unit test by @pedrocassalpacheco in #6146
- feat: add map and extract endpoints with v1 updates for scrape and crawl by @aparupganguly in #6787
- feat: Add more icons and QOL improvements to Astra DB component by @erichare in #6918
- feat: add GPT4.5 to OpenAI model constants by @edwinjosechittilappilly in #6886
- feat: Add JSON field extraction and enhanced URL validation by @Cristhianzl in #6051
- feat: Enhance Webhook component by @Cristhianzl in #6313
- feat: improving tool mode metadata updates and tables refresh by @edwinjosechittilappilly in #6935
- feat: Add feature flag customization and astra tracking by @mfortman11 in #6963
- feat: deprecate freeze and rename freeze path button by @lucaseduoli in #6821
- feat: Add possibility to save flow to FS by @cbornet in #6841
- feat: display the color itself instead of gray if there's only one color in the handle by @ogabrielluiz in #6980
- feat: Change Anthropic SVG icon by @Cristhianzl in #6968
- feat: add tool filter by @edwinjosechittilappilly in #6951
- Feat: add a support for OpenSearch and AstraDB components to yield the langchain vector_store connection object by @pedrocassalpacheco in #6998
- feat: Add updateHiddenOutputs helper function to manage output visibility by @Cristhianzl in #6932
- feat: Sync flows from FS to DB if flow has fs_path by @cbornet in #7043
- feat: add a unified language model component. by @rodrigosnader in #6994
- feat: add regex pattern extractor component by @raphaelchristi in #6015
- feat: add pokedex agent template by @mendonk in #6885
- feat: apify starter template by @MQ37 in #6784
- feat: Needle Search Tool With Template by @JANHMS in #6648
- feat: New parser component with multiple input types and stringify add on by @edwinjosechittilappilly in #6652
- feat: Dynamic outputs for file component by @erichare in #7005
- feat: Update AgentQL integration with new features by @colriot in #7089
- feat: add agent component to skip update in template loading. by @edwinjosechittilappilly in #7077
- feat: add detailed view for prompt component by @lucaseduoli in #7036
- feat: Quality of Life improvements for Astra Component by @deon-sanchez in #6953
- feat: create "Diet Analysis" tempalate by @ethanyu99 in #6660
- feat: Publish Flow, API code update and UI components by @anovazzi1 in #6140
- feat: add new Tab input by @lucaseduoli in #7032
- feat: adds new JSON viewer by @anovazzi1 in #5407
- feat: financial agent template by @jhpiedrahitao in #6246
- feat: change params for models by @rodrigosnader in #6992
- feat: Add dataframe output to data list components by @rodrigosnader in #6987
- feat: add dataframe support for vector stores by @rodrigosnader in #6990
- feat: gmail component by @abhishekpatil4 in #6915
- feat: adds file management feature under feature flag, adds file dialog, adds files page by @lucaseduoli in #6134
- feat: NVIDIA Model Component - QoL and detailed thinking toggle for reasoning models by @jordanrfrazier in #7070
- Feat: introducing Graph RAG component by @pedrocassalpacheco in #7056
- feat: Add LambdaFilter for enhanced data filtering by @rodrigosnader in #7095
- feat: add legacy tag deprecated components by @edwinjosechittilappilly in #7142
- feat: voice mode by @phact in #4642
- feat: add text sentiment analysis template by @Victor-w-Madeira in #6945
- feat: enhance APIRequestComponent with new output methods by @rodrigosnader in #7148
- feat: Add cURL command unescaping for API request parsing by @rodrigosnader in #7026
- feat: Add truncation notification for large outputs by @Cristhianzl in #7212
- feat: add new Opik Tracer by @Lothiraldan in #6928
- feat: Enhance AstraDB tool component with vector search and metadata filter by @smatiolids in #6887
- feat: enhance URL component with recursive crawling by @rodrigosnader in #7006
- feat: add watsonx component by @galatro in #7080
- feat: remove graph rag template by @Cristhianzl in #7289
- feat: Add watsonx embedding component by @thiau in #7292
- feat: Composio Component Upgrade by @deon-sanchez in #6905
- feat: voice mode tts endpoint by @phact in #7294
- feat: lmprove MCP langflow port selection and error handling by @edwinjosechittilappilly in #7327
- feat: expose serialization truncation constants in /config route by @italojohnny in #7316
- feat: add a unified local vector store by @rodrigosnader in #6995
- feat: Update AgentQL templates by @desi003 in #7165
- feat: deprecate Parsing component and replace them in starter projects by @edwinjosechittilappilly in #6697
🐛 Bug Fixes
- fix: Fix crashes and enhance test reliability with session IDs by @ogabrielluiz in #6683
- fix: prevent UnboundLocalError in MessageStoreComponent by @YuhangWuAI in #6802
- fix: changed edge position on minimized and not updated node by @lucaseduoli in #6816
- fix: edges moving on just cloned flows by @lucaseduoli in #6819
- fix: changed stop build icon on components by @lucaseduoli in #6817
- fix: adds table dropdown cell editor using options defined in TableInput column by @lucaseduoli in #6825
- fix: update sqlalchemy dependencies in pyproject.toml by @ogabrielluiz in #6854
- fix: Remove unnecessary logger warning in NVIDIA ingest component by @ogabrielluiz in #6843
- fix: Add optional PostgreSQL dependencies for SQLAlchemy in langflow-base by @ogabrielluiz in #6865
- fix: Increase timeouts in Portfolio Website Code Generator test for improved reliability (nightly fix) by @Cristhianzl in #6908
- fix: langfuse trace get the right parent span by @tianzhipeng-git in #6844
- fix: Delete old logo and old dashboard by @deon-sanchez in #6884
- fix: update data validation in Data model by @ogabrielluiz in #6789
- fix: Send request origin in AgentQL request Headers by @wjwjtf in #6833
- fix: auth current user on code validation by @jordanrfrazier in #6911
- fix: set prepared threshold to none for migrations by @jordanrfrazier in #6912
- fix: remove empty space for hidden column by @edwinjosechittilappilly in #6954
- fix: changed badge to toggle on editable boolean fields on table component by @lucaseduoli in #6956
- fix: React Console Warnings and Accessibility Issues in Langflow Frontend by @Cristhianzl in https://github.com/langflow-ai/langflow/pul...
1.2.0
What's Changed
✨ New Features
- feat: resolve component update notification state persistence after dismissal by @Cristhianzl in #6032
- feat: Update node name and description UX editing by @Cristhianzl in #5920
- feat: Restructure Rerankers so both NVIDIA and Cohere work properly by @brian-ogrady in #5933
- feat: add time range for tavily search component by @edwinjosechittilappilly in #6092
- feat: update Cohere embedding model to use langchain_cohere, added support to dynamically load latest embedding models, improved error handling by @edwinjosechittilappilly in #6034
- feat: Unified File Management API by @erichare in #6100
- feat: composio-core & composio-langchain version bump by @abhishekpatil4 in #6187
- feat: add sambanova-langchain package by @jhpiedrahitao in #5923
- feat: rename MergeData to CombineData component by @Cristhianzl in #6167
- feat: improve error handling of Agent component, solves Empty ExceptionWithMessageError by @edwinjosechittilappilly in #6097
- feat: option to hide a column in frontend when defining a Table Input, hides Tool identifier from table display by @edwinjosechittilappilly in #6222
- feat: enhance ChatMessage loading state management by @Cristhianzl in #6196
- feat: Use Alembic with async driver by @cbornet in #6258
- feat: update OpenAI component temperature limit to 1.0 by @Cristhianzl in #6194
- feat: set advanced to false on If-Else component
message
field by @carlosrcoelho in #6278 - feat: ScrapeGraph AI component updates and add new component ScrapgraphSearch API by @VinciGit00 in #6305
- feat: Structured Output component Template: Portfolio Website Code Generator by @edwinjosechittilappilly in #6233
- feat: enhance YouTubeTranscripts component with Data output support by @Cristhianzl in #6113
- refactor: ⚡️ Speed up function
_truncate_value
by 45% (main
) by @codeflash-ai in #6334 - feat: Update dependencies to add smolagents package by @ogabrielluiz in #6030
- feat: add template for loop component: ArXiv search result Translator by @edwinjosechittilappilly in #6260
- feat: Add new tracking events for flow and data load executions by @mfortman11 in #6492
- feat: adds metadata and batch_index to batch_run by @edwinjosechittilappilly in #6318
- feat: Generic Callback Dialog Input for Custom Component by @deon-sanchez in #6236
- feat: add SaveToFile component for DataFrame, Data and Message exports by @Cristhianzl in #6114
- feat: tool mode to firecrawl components by @edwinjosechittilappilly in #6235
- feat: Add Meeting Summary Template using Assembly AI and OpenAI by @edwinjosechittilappilly in #6498
- feat: add DataToDataFrame component for converting Data objects by @Cristhianzl in #6112
- feat: Add Template Financial Report Parser for demo of Structured Output Component by @edwinjosechittilappilly in #6493
- feat: Add desktop flag to VersionPayload schema by @ogabrielluiz in #6487
- feat: Add session ID support to tracing service by @anovazzi1 in #5820
- feat: Add templates with AgentQL Component by @desi003 in #6248
- feat: add gmail agent template using composio by @abhishekpatil4 in #6503
- feat: add Olivya's 'Place Call' component by @JamalBoustani in #5917
- feat: add functionality to stream or poll events from the build process by @ogabrielluiz in #5940
- feat: Add YouTube Video Analysis Template by @raphaelchristi in #6245
- feat: add db driver env variable by @jordanrfrazier in #5967
- feat: add xAI integration by @raphaelchristi in #6012
- feat: updated ChatOutput component that can accept Data, Dataframe and Message by @edwinjosechittilappilly in #6643
- feat: add apify actors integration by @MQ37 in #5862
- feat: add support to accept Dataframe as input to split text, and added relevant tests by @edwinjosechittilappilly in #6302
- feat: Enhance component update system with edge validation alerts by @Cristhianzl in #6716
- feat: Fix Python versions used in CI by @cbornet in #6725
- feat: update Structured output to handle Dataframe and inbuilt Prompt by @edwinjosechittilappilly in #6642
- feat: Add support for Python 3.13 by @cbornet in #6685
- feat: add nvidia ingest component by @jordanrfrazier in #6333
- feat: Use pyproject standardized dependency-groups by @cbornet in #6689
- feat: Add loading state and skeleton UI for FlowPage sidebar by @deon-sanchez in #6738
- feat: Add option to disable vector store caching by @Cristhianzl in #6713
- feat: Improve data handling and text formatting (loop fix) by @Cristhianzl in #6771
- feat: add setter to dataframe to handle missing text_keys by @edwinjosechittilappilly in #6785
- feat: Change default event delivery method to polling by @ogabrielluiz in #6811
- feat: Add flow build cancellation endpoint and functionality by @ogabrielluiz in #6813
🐛 Bug Fixes
- fix: Notes nodes width resets to default on page reload by @Cristhianzl in #6025
- fix: adjust LANGFLOW_CONFIG_DIR to prevent permission error by @italojohnny in #6095
- Fix: properly handle duplicate files on delete by @erichare in #6173
- fix: ensure file path is list before iterating over it by @ogabrielluiz in #6175
- fix: update documentation links for Custom Component to use the correct URL by @mendonk in #6145
- fix: Improve variable decryption error handling by @ogabrielluiz in #6199
- fix: make extension check case-insensitive in BaseFileComponent by @ogabrielluiz in #6256
- fix: run flow component tool mode issues, causing tool result to be empty by @edwinjosechittilappilly in #6121
- fix: add optional chaining and improve code robustness by @Cristhianzl in #6262
- fix: add config options and error handling to MistralAI component by @Cristhianzl in #6131
- fix: improved the huggingface emdeddings component, to handle local inference and serverless inference by @edwinjosechittilappilly in #6292
- fix: Improve path handling and type annotations in FaissVectorStoreComponent by @Cristhianzl in #6081
- fix: made tool_mode components minimizable by @lucaseduoli in #6237
- fix: changed naming for download button on sidebar nav context menu by @lucaseduoli in #6238
- fix: remove unnecessary lockChat condition in ChatMessage loading state by @anovazzi1 in #6316
- fix: Enhance vertex runnability logic with loop detection by @ogabrielluiz in #6309
- fix: inconsistent text table result for Message Type output, setting message.text as default status instead of Table as self.status by @edwinjosechittilappilly in #6319
- fix: Update path filters, test tags and backend processing (nightly-fix) by @Cristhianzl in #6613
- fix: adds edge filtering only to parameters not hidden by @lucaseduoli in #6270
- fix: updates color of inactive buttons on table componen...
1.1.4
What's Changed
✨ New Features
- feat: Data field required in UpdateDataComponent by @Cristhianzl in #5962
- feat: update novita logo and models by @jasonhp in #5953
- feat: Centralize database connection settings and deprecate old parameters by @ogabrielluiz in #5960
- feat: Add tool_mode to Output model and add it to the skip output check by @ogabrielluiz in #6036
- feat: Add unit tests for run_flow_from_json with fake environment variables by @edwinjosechittilappilly in #4015
- refactor: Speed up function
_serialize_series
by 234% in PR #6044 (refactor-serialization
) by @codeflash-ai in #6079 - refactor: Speed up function
_serialize_dataframe
by 123% in PR #6044 (refactor-serialization
) by @codeflash-ai in #6078
🐛 Bug Fixes
- fix: re-add removed variable + fix documentation by @mollux in #5902
- fix: Hides agent executor output in components by @edwinjosechittilappilly in #5899
- fix: add right padding to NodeStatus icon by @Cristhianzl in #5963
- fix: Improve error handling at startup by @ogabrielluiz in #5994
- fix: add correct size properties to novitaAI icon by @Cristhianzl in #6001
- fix: Use relative paths for data files in unit tests by @cbornet in #6021
- fix: allow dynamic updating when hosted anywhere by @erichare in #5999
- fix: Correctly update reactive form on hosted instances by @erichare in #6023
- fix: Correct widget code URL by @awaisathar in #6033
- fix: Problem checking Clickhouse connection when port is different from default by @MarceloNunesAlves in #5981
- fix: Text embedder caused by deprecated validation checks by @edwinjosechittilappilly in #6024
- fix: Add get_base_args method and refactor component initialization in Agent by @ogabrielluiz in #6026
- fix: fixes langchain tool calling agent component toolkit by @edwinjosechittilappilly in #5878
- bugfix: Throw upstream error when invalid token in Astra DB Component by @erichare in #6045
- fix: size-down-docs-images by @mendonk in #6049
- fix: refactor DuckDuckGo search component to use new Component base class (nightly fix) by @Cristhianzl in #6064
- fix: elevate edges on select by @lucaseduoli in #6052
- fix: Better handle other non-prod environments by @erichare in #6048
- fix: abort connection on error preventing infinite build by @anovazzi1 in #6050
- fix: Implement get_or_create_default_folder for user folder management by @ogabrielluiz in #6090
📝 Documentation Updates
- docs: MCP components by @mendonk in #5988
- Docs: follow on for database service config change by @mendonk in #5998
- docs: Update GCP deployment documentation to clarify pricing details by @mendonk in #6005
- Docs: Components cleanup by @mendonk in #5987
- docs: add guide for rotating LANGFLOW_SECRET_KEY by @mendonk in #6091
🛠 Maintenance Tasks
- refactor: Improve JWT error logging for better debugging of authentication issues by @ogabrielluiz in #5885
- refactor: improve artifact type handling and result processing by @Cristhianzl in #6002
- refactor: convert hook files from .tsx to .ts for better type clarity by @Cristhianzl in #6003
- refactor: Simplify _process_raw_result method in custom component processing by @Cristhianzl in #6040
- refactor: Implement unified serialization function by @ogabrielluiz in #6044
- refactor: Enhance profile picture copying with optimized I/O and error handling by @ogabrielluiz in #6083
Others
- chore: update test durations by @github-actions in #5990
- ci: Update pytest durations workflow schedule to run weekly on Monday by @ogabrielluiz in #5992
- chore: Mark internal vertex-related endpoints as deprecated by @ogabrielluiz in #5922
- revert: update components filter and build artifact logic by @Cristhianzl in #6022
- tests: update DuckDuckGo test selectors by @Cristhianzl in #6080
- build(deps):(deps): bump autofix-ci/action from ff86a557419858bb967097bfc916833f5647fa8c to 551dded8c6cc8a1054039c8bc0b8b48c51dfc6ef by @dependabot in #6058
- build(deps):(deps): bump Namchee/conventional-pr from 0.15.5 to 0.15.6 by @dependabot in #6059
- build(deps):(deps): bump astral-sh/setup-uv from 4 to 5 by @dependabot in #6060
- chore: Bump version to 1.1.4 for langflow and 0.1.4 for langflow-base by @anovazzi1 in #6119
New Contributors
- @awaisathar made their first contribution in #6033
Full Changelog: 1.1.3...1.1.4
1.1.3
What's Changed
✨ New Features
- feat: Add text key option to CSVToDataComponent by @ogabrielluiz in #5935
- feat: add deepseek-r1-distill-llama-70b to Groq by @raphaelchristi in #5970
🐛 Bug Fixes
- fix: env-file loading by @italojohnny in #5918
- fix: don't require embedding model in case astra db token lacks perms by @erichare in #5926
- fix: fixes AgentExecutor handle greyed out by @edwinjosechittilappilly in #5900
- fix: remove reference to a non-existent method in NvidiaRerankComponent by @ogabrielluiz in #5957
- fix: Ensure importability of modules not included in init.py files by @ogabrielluiz in #5965
- fix: handle undefined data.outputs and outputName params in log utility functions by @Cristhianzl in #5928
- fix: Allow basic Astra DB Collection creation in combobox by @erichare in #5958
- fix: use correct json load method when loading flow from file by @mollux in #5936
- fix: add missing await to table check by @ogabrielluiz in #5977
- fix: return a standard tool for each Astra DB Tool component by @erichare in #5984
- fix: Ollama Model Component build config updates and formats info to prevent issues in DSLF. by @edwinjosechittilappilly in #5978
- fix: Composio component by @abhishekpatil4 in #5834
- fix: Disable tool model by default in various model components by @ogabrielluiz in #5989
📝 Documentation Updates
- docs: v1.1.2 by @mendonk in #5850
- docs: add DeepSeek component documentation with inputs and outputs by @mendonk in #5982
- docs: update handle colors in concepts-components.md to include icons by @mendonk in #5919
Others
- chore: update test durations by @github-actions in #5909
- chore(deps): bump undici from 6.21.0 to 6.21.1 in /docs by @dependabot in #5907
- chore(deps): upgrade litellm from 1.54.1 to 1.59.8 by @ogabrielluiz in #5952
- chore: update test durations by @github-actions in #5951
- chore: update test durations by @github-actions in #5968
- chore: Bump langflow and langflow-base versions by @ogabrielluiz in #5972
Full Changelog: 1.1.2...1.1.3
1.1.2
What's Changed
✨ New Features
- ci: Add dynamic shard count calculation for Playwright tests in CI workflow by @ogabrielluiz in #4844
- adding ability for APIRequest to retry and save to a file by @mieslep in #4677
- Creating BaseFileComponent, integrating with API Request "to file" feature by @mieslep in #4731
- feat: adding list of Data output to Parse Data by @mieslep in #4598
- feat: new AlterMetadataComponent enhances Data and Message objects with dict or Data object entries by @mieslep in #4634
- feat: introduces DataSet class to improve the experience with lists of Data by @ogabrielluiz in #4834
- feat: make DataSet initialization similar to pandas' by @ogabrielluiz in #4864
- feat: defaulting tool description to the flow description in Flow as Tool by @mieslep in #4873
- feat: make log format configurable by @Kraego in #4851
- feat: Add combinatorial reasoning as a component by @TarunAdvaithK in #4782
- feat: Add DataFrameInput and refactor DataSet references by @ogabrielluiz in #4898
- feat: add cloudflare workers ai embeddings by @siavashs in #3697
- feat: add sambanova component by @luisfucros in #4908
- Refactor: Update Data class to handle different types of text inputs by @anovazzi1 in #4938
- ci: Add GitHub Actions workflow to store pytest durations once a day by @ogabrielluiz in #4937
- feat: Add toolset component utilities and refactor tool mode handling by @Cristhianzl in #4946
- feat: add NvidiaIcon component to support dark mode by @Cristhianzl in #4994
- feat: Support for Autodetect in AstraDBVectorStore settings by @erichare in #4869
- Track caller versions in Astra DB, fix dynamic inputs by @erichare in #5016
- Refactor: Update shortcut for minimizing component by @anovazzi1 in #4916
- feat: Table Input for tools metadata (tool name and description) in component as tools by @edwinjosechittilappilly in #4961
- feat: Enhance Observability with ArizePhoenixTracer Integration by @ialisaleh in #5058
- feat: Persist locked state for flows by @mfortman11 in #4459
- feat: improve whitespace handling in NodeDescription component by @Cristhianzl in #5096
- feat: enhance slider component with labels and improved input handling by @Cristhianzl in #5065
- feat: Add tool mode to the prompt component by @rodrigosnader in #5113
- feat: add tool mode to components that store and retrieve message history by @rodrigosnader in #5110
- feat(components): Add Webhook Icon to Component Definition by @Vigtu in #5010
- feature: Add interactive reader to dictAreaModal by @anovazzi1 in #5122
- feat: Add sqlite to blocking call detection by @cbornet in #4376
- feat: Activate blockbuster Lock.aquire detection by @cbornet in #5157
- feat: add tool mode to AstraDB search input and enable AstraDB as a vector search Tool by @edwinjosechittilappilly in #5075
- feat: add optional env var to skip starter project updates by @jordanrfrazier in #5193
- feat: Activate sqlite blocking detection again by @cbornet in #5203
- feat: Restructure Youtube Transcripts component by @viniciossilva3 in #5118
- feat: Update SQLModel dependency and improve UUID handling by @ogabrielluiz in #4891
- feat: add README.FR.md for French speakers by @AlexShadow3 in #5176
- feat: add README.FR.md for French speakers by @AlexShadow3 in #5232
- feat(component): implement directory component enhancements by @raphaelchristi in #5012
- feat: add support for Python 3.13 by @ogabrielluiz in #5238
- feat: add gemini-2.0-flash-exp and gemini-exp-1206 models by @raphaelchristi in #5213
- feat: Add AgentQL integration by @colriot in #4998
- feat: improve component configuration and input clarity by @rodrigosnader in #5267
- feat: add needle as custom component by @JANHMS in #4657
- feature: Improve Table customization to enhance ux on tool mode by @anovazzi1 in #5216
- feat: Enhance ConditionalRouterComponent with Regex Matching and UI Improvements by @Vigtu in #5217
- feat: implement pagination for transaction log queries by @dhlidongming in #5281
- feat: add pydantic-ai and update dependencies to support it by @ogabrielluiz in #5297
- feature: Add message feedback and update frontend interface by @anovazzi1 in #5022
- feat: improve chat scroll behavior during tab switches by @Cristhianzl in #5308
- feat: introduce BundleItem component and memoize sidebar groups for performance by @Cristhianzl in #5312
- feat: Bump blockbuster version to 1.5.0 by @cbornet in #5292
- feat: Bump blockbuster version to 1.5.2 by @cbornet in #5331
- feat: add vector retrieval and update policy/template by @pedrocassalpacheco in #5218
- feat: ArizePhoenixTracer v2 - Enhanced Session Tracking and Flow Organization by @ialisaleh in #5336
- feat: turn most class variables into instance variables in the Component classes by @ogabrielluiz in #5252
- feat: add ToolModeMixin to existting Input Types except SecretsInputs by @edwinjosechittilappilly in #5339
- feat: add tool_mode parameter to MessageTextInput in ID Generator Component by @Vigtu in #5311
- feat: add dataframe operations component by @rodrigosnader in #5341
- feat: Install Codeflash optimizer github action by @misrasaurabh1 in #5350
- feat: tool mode for all vector store components by @erichare in #5348
- feat: return variable value if it is a generic variable by @ogabrielluiz in #5366
- feat(components): add LangWatch evaluator component - New Bundle by @Vigtu in #4722
- feat: Add Pandas kwargs support for CSV Agent by @Cristhianzl in #5372
- feat: Add OpenRouter component for multi-provider model access by @raphaelchristi in #5271
- feat(component): enhance merge data with standard operations by @raphaelchristi in #5125
- feat: Bump blockbuster version to 1.5.5 by @cbornet in #5382
- feat: Bump blockbuster version to 1.5.7 by @cbornet in #5406
- feat: add generic handle that inherits colors for multiple types by @lucaseduoli in #5414
- feat(conditional-router): rename 'matches regex' to 'regex' by @Vigtu in #5410
- fix(LangWatch): make current trace available for custom code to hook on to, allow to override input/output, fix icon by @rogeriochaves in #5484
- feat: enhance UX with clickable items and simplified structure by @Cristhianzl in #5387
- feat: improve gitloader component by @rodrigosnader in #5351
- feat: add anthropic mcp endpoint by @phact in #5148
- feat: Implement streaming support and EventManager integration in flow execution by @ogabrielluiz in #5460
- feat(model): replace MessageTextInput with MultilineInput for system_message by @Cristhianzl in #5532
- feat: make Agents not send message if not connected to an output comp...
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...