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 component by @lucaseduoli in #6315
- fix: Update default URL in URL component test by @ogabrielluiz in #6637
- fix: improve output check by @anovazzi1 in #6638
- fix: address weird column displacement when resizing columns by @lucaseduoli in #6240
- fix: Fixing API endpoint in HF Component by @brian-ogrady in #6346
- fix: Fix some swallowed CancelledError by @cbornet in #6625
- fix: adjust edge position to not overlay handles on select by @lucaseduoli in #6666
- fix: inconsistent text table result for Message Type output by @edwinjosechittilappilly in #6633
- fix: changed serializations to use serialize function to not compromise json structure by @lucaseduoli in #6673
- fix: removed default max length for serialize function by @lucaseduoli in #6674
- fix: add TableInput validation for single dict and Data instances by @ogabrielluiz in #6136
- fix: update store_message to avoid crash by @ericzon in #6117
- fix: Adjust flow cascade deletion and improve flow delete message UI by @Cristhianzl in #6667
- fix: clean duplicate call _cleanup_inputs by @tianzhipeng-git in #6679
- fix: add old Data to Message name to metadata to improve search by @lucaseduoli in #6636
- fix: fixed scroll to outer layer on json viewer by @lucaseduoli in #6664
- fix: added save button to table component to improve consistency by @lucaseduoli in #6663
- fix: Creation of collections in dev Astra DB by @erichare in #6698
- fix: aws docker file is now in different place by @yihong0618 in #6706
- fix: restore default Vector Store RAG key variables by @erichare in #6721
- fix: Simplify loop stopping condition to prevent off-by-one errors by @Cristhianzl in #6696
- fix: templates with broken connection by @edwinjosechittilappilly in #6731
- fix: Enhance tests and update NVIDIA Ingest installation instructions by @ogabrielluiz in #6753
- fix: use async thread in list files by @ogabrielluiz in #6754
- fix: Add
log_package_version_task
attribute to TelemetryService by @ogabrielluiz in #6758 - fix: don't init langwatch if not configure by @tianzhipeng-git in #6749
- fix: updated ChatOutput component not working with streaming enabled by @nicholas-johnson-techxcel in #6747
- fix: Improve table column styling in edit node modal by @deon-sanchez in #6763
- fix: formatted dataframe output in chatoutput by @lucaseduoli in #6717
- fix: disable resizing in TextModal by @lucaseduoli in #6718
- fix: broken links by @youyyytrok in #6686
- fix: improve edge state management using object structure by @Cristhianzl in #6764
- fix: Update Vector Store RAG template dialog order by @erichare in #6740
- fix: handle null and boolean correctly on table parameter by @lucaseduoli in #6722
- Fix: error handling in data_to_text_list function (nightly fix) by @Cristhianzl in #6807
- fix: Fix URL for alembic migrations by @cbornet in #6806
- fix: Enhance edge update logic and refactor edge data handling by @ogabrielluiz in #6808
- fix: add entity_id to the ComposioToolSet by @jbmolle in #6805
- fix: Update pywin32 dependency to version 307 by @ogabrielluiz in #6793
- fix: markdown note in research template by @mendonk in #6788
- fix: Improve dropdown component with null option filtering by @deon-sanchez in #6830
- fix: implemented build stop functionality on polling, call cancel endpoint on build cancel by @lucaseduoli in #6815
📝 Documentation Updates
- docs: webhook component playground test by @mendonk in #6053
- docs: API for v113 by @mendonk in #6093
- docs: Add usage guide for MCP stdio and SSE components by @mendonk in #6133
- docs: processing components by @mendonk in #6099
- docs: more information on run flow component by @mendonk in #6046
- docs: ui improvements by @mendonk in #6317
- docs: Added a Proper Russian README Translation Create README.RU.md by @mdqst in #6303
- docs: Added a link to the Russian README. by @mdqst in #6306
- docs: replace mendable with algolia by @mendonk in #6694
- docs: add log file location and configuration instructions by @mendonk in #6699
- ci: change docs build to use yarn by @mendonk in #6700
- docs: add-xai-component by @mendonk in #6714
- docs: nvidia ingest integration by @mendonk in #6735
- docs: astra component update by @mendonk in #6720
- docs: api pane updates by @mendonk in #6343
- docs: clarify nv ingest package installation by @mendonk in #6822
🛠 Maintenance Tasks
- Refactor: Simplify Vertex Queue Initialization by Removing is_input_vertex Dependency by @Cristhianzl in #6155
- refactor: prevent disconnected handles from executing when input template edge is hidden by @Cristhianzl in #6132
- refactor: replace StrInput with MultilineInput for URL fields (FirecrawlAPI) by @Cristhianzl in #6160
- refactor: (codeflash) ⚡️ Speed up function
update_target_handle
by 27% insrc/backend/base/langflow/graph/graph/utils.py
by @misrasaurabh1 in #5388 - refactor: (codelash) ⚡️ Speed up function
find_all_cycle_edges
by 17% by @misrasaurabh1 in #5389 - refactor: migrate chat lock state to useFlowStore by @Cristhianzl in #6166
- refactor: move API key input into Cohere and NVIDIA rerank components by @ogabrielluiz in #6339
- refactor: Improve API key decryption error logging by @ogabrielluiz in #6193
✅ Tests
- test: Add validation for error handling in custom components and utility function by @Cristhianzl in #6634
- test: add database-loaded API keys and outdated component detection for starter templates by @Cristhianzl in #6615
- test: add FE tests for new starter project templates by @Cristhianzl in #6772
Others
- chore(deps): upgrade Docusaurus and related dependencies by @mendonk in #6120
- chore: update Google AI models list by @raphaelchristi in #6013
- chore: update test durations by @github-actions in #6098
- chore: use yarn only by @mendonk in #6141
- build(deps): bump undici from 6.21.0 to 6.21.1 in /docs by @dependabot in #6128
- chore: Add CustomLoader component and integrate with loading states in Admin, Flow, and Main pages by @deon-sanchez in #6047
- chore: Bump version to 1.1.5 for langflow and 0.1.5 for langflow-base by @ogabrielluiz in #6241
- ⚡️ Speed up method
Graph.find_runnable_predecessors_for_successor
by 129% in PR #6309 (fix-order-loop
) by @codeflash-ai in #6310 - tests: Improve Error Handling and Update Element Test IDs in filterEdge-shard-1.spec.ts by @Cristhianzl in #6632
- chore: Update codeflash config to ignore components by @ogabrielluiz in #6340
- chore: update test durations by @github-actions in #6655
- ci: Update Codeflash workflow to continue on error by @ogabrielluiz in #6658
- chore: Enhance Locust load testing and optimize database settings by @ogabrielluiz in #6265
- build(deps): bump dompurify from 3.2.3 to 3.2.4 in /src/frontend by @dependabot in #6661
- chore: fix capitalization of "Open Playground" in default shortcuts by @Cristhianzl in #6687
- Refactor: Remove unused imports across multiple frontend components by @ogabrielluiz in #6232
- chore: Update Docker build workflow for reliability improvements by @ogabrielluiz in #6760
- chore: update test durations by @github-actions in #6778
- chore: Update langflow and langflow-base package versions to 1.2.0 and 0.2.0 by @ogabrielluiz in #6759
- Fix: Reset Edge Update Tracking Before Success Message in UpdateAllComponents by @Cristhianzl in #6797
New Contributors
- @brian-ogrady made their first contribution in #5933
- @jhpiedrahitao made their first contribution in #5923
- @desi003 made their first contribution in #6248
- @ericzon made their first contribution in #6117
- @tianzhipeng-git made their first contribution in #6679
- @JamalBoustani made their first contribution in #5917
- @yihong0618 made their first contribution in #6706
- @MQ37 made their first contribution in #5862
- @nicholas-johnson-techxcel made their first contribution in #6747
- @youyyytrok made their first contribution in #6686
- @jbmolle made their first contribution in #6805
Full Changelog: 1.1.4...1.2.0