1.2.0

langflow-ai/langflow1.2.0Feb 25, 2025by github-actions[bot]

Upgrading?

Release notes summary

Restructures Rerankers, adds templates for Structured Output, supports Python 3.13, and enables flow build cancellation.

Key Highlights

  • Restructured Rerankers for NVIDIA and Cohere
  • Structured Output component templates
  • Python 3.13 support
  • Flow build cancellation endpoint
  • Default event delivery method changed to polling

New Features

  • Component update notification state persistence
  • Node name/description UX
  • Rerankers restructuring
  • Tavily time range
  • Cohere embedding update
  • Unified File Management API
  • Composio version bump
  • SambaNova package
  • MergeData rename
  • Agent error handling
  • Table input column hiding
  • ChatMessage loading state
  • Alembic async driver
  • OpenAI temp limit
  • If-Else advanced false
  • ScrapGraph AI component
  • Structured Output Portfolio template
  • YouTubeTranscripts Data output
  • Function truncation speedup
  • Smolagents package
  • Loop template
  • Tracking events
  • Batch metadata/batch_index
  • Generic Callback Dialog
  • SaveToFile component
  • Tool mode for firecrawl
  • Meeting Summary template
  • DataToDataFrame component
  • Desktop flag
  • Session ID support
  • AgentQL templates
  • Gmail agent template
  • Place Call component
  • Stream/poll events
  • YouTube Video Analysis
  • DB driver env
  • xAI integration
  • ChatOutput data support
  • Apify actors
  • DataFrame input to split text
  • Edge validation alerts
  • Python 3.13 support
  • Pyproject dependency-groups
  • Loading state/skeleton UI
  • Vector store caching disable
  • Data handling improvements
  • DataFrame setter
  • Event delivery polling
  • Flow build cancellation

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at refs/heads/main -->

## What's Changed
### ✨ New Features
* feat: resolve component update notification state persistence after dismissal by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6032
* feat: Update node name and description UX editing by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/5920
* feat: Restructure Rerankers so both NVIDIA and Cohere work properly by @brian-ogrady in https://github.com/langflow-ai/langflow/pull/5933
* feat: add time range for tavily search component by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6092
* feat: update Cohere embedding model to use langchain_cohere, added support to dynamically load latest embedding models, improved error handling by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6034
* feat: Unified File Management API by @erichare in https://github.com/langflow-ai/langflow/pull/6100
* feat: composio-core & composio-langchain version bump by @abhishekpatil4 in https://github.com/langflow-ai/langflow/pull/6187
* feat: add sambanova-langchain package  by @jhpiedrahitao in https://github.com/langflow-ai/langflow/pull/5923
* feat: rename MergeData to CombineData component by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6167
* feat: improve error handling of Agent component, solves Empty ExceptionWithMessageError  by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6097
* feat: option to hide a column in frontend when defining a Table Input, hides Tool identifier from table display by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6222
* feat: enhance ChatMessage loading state management by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6196
* feat: Use Alembic with async driver by @cbornet in https://github.com/langflow-ai/langflow/pull/6258
* feat: update OpenAI component temperature limit to 1.0 by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6194
* feat: set advanced to false on If-Else component `message` field   by @carlosrcoelho in https://github.com/langflow-ai/langflow/pull/6278
* feat: ScrapeGraph AI component updates and add new component ScrapgraphSearch API by @VinciGit00 in https://github.com/langflow-ai/langflow/pull/6305
* feat: Structured Output component Template: Portfolio Website Code Generator  by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6233
* feat: enhance YouTubeTranscripts component with Data output support by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6113
* refactor: ⚡️ Speed up function `_truncate_value` by 45% (`main`) by @codeflash-ai in https://github.com/langflow-ai/langflow/pull/6334
* feat: Update dependencies to add smolagents package by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6030
* feat: add template for loop component:  ArXiv search  result Translator by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6260
* feat: Add new tracking events for flow and data load executions by @mfortman11 in https://github.com/langflow-ai/langflow/pull/6492
* feat: adds metadata and batch_index to batch_run by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6318
* feat: Generic Callback Dialog Input for Custom Component by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/6236
* feat: add SaveToFile component for DataFrame, Data and Message exports by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6114
* feat: tool mode to firecrawl components by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6235
* feat: Add Meeting Summary Template using Assembly AI and OpenAI by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6498
* feat: add DataToDataFrame component for converting Data objects by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6112
* feat: Add Template  Financial Report Parser for demo of Structured Output Component by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6493
* feat: Add desktop flag to VersionPayload schema by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6487
* feat: Add session ID support to tracing service by @anovazzi1 in https://github.com/langflow-ai/langflow/pull/5820
* feat: Add templates with AgentQL Component by @desi003 in https://github.com/langflow-ai/langflow/pull/6248
* feat: add gmail agent template using composio by @abhishekpatil4 in https://github.com/langflow-ai/langflow/pull/6503
* feat: add Olivya's 'Place Call' component by @JamalBoustani in https://github.com/langflow-ai/langflow/pull/5917
* feat: add functionality to stream or poll events from the build process by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/5940
* feat: Add YouTube Video Analysis Template by @raphaelchristi in https://github.com/langflow-ai/langflow/pull/6245
* feat: add db driver env variable by @jordanrfrazier in https://github.com/langflow-ai/langflow/pull/5967
* feat: add xAI integration by @raphaelchristi in https://github.com/langflow-ai/langflow/pull/6012
* feat: updated ChatOutput component that can accept Data, Dataframe and Message by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6643
* feat: add apify actors integration by @MQ37 in https://github.com/langflow-ai/langflow/pull/5862
* feat: add support to accept Dataframe as input to split text, and added relevant tests by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6302
* feat: Enhance component update system with edge validation alerts by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6716
* feat: Fix Python versions used in CI by @cbornet in https://github.com/langflow-ai/langflow/pull/6725
* feat: update Structured output to handle Dataframe and inbuilt Prompt by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6642
* feat: Add support for Python 3.13 by @cbornet in https://github.com/langflow-ai/langflow/pull/6685
* feat: add nvidia ingest component by @jordanrfrazier in https://github.com/langflow-ai/langflow/pull/6333
* feat: Use pyproject standardized dependency-groups by @cbornet in https://github.com/langflow-ai/langflow/pull/6689
* feat: Add loading state and skeleton UI for FlowPage sidebar by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/6738
* feat: Add option to disable vector store caching by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6713
* feat: Improve data handling and text formatting (loop fix) by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6771
* feat: add setter to dataframe to handle missing text_keys by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6785
* feat: Change default event delivery method to polling by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6811
* feat: Add flow build cancellation endpoint and functionality by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6813
### 🐛 Bug Fixes
* fix: Notes nodes width resets to default on page reload by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6025
* fix: adjust LANGFLOW_CONFIG_DIR to prevent permission error by @italojohnny in https://github.com/langflow-ai/langflow/pull/6095
* Fix: properly handle duplicate files on delete by @erichare in https://github.com/langflow-ai/langflow/pull/6173
* fix: ensure file path is list before iterating over it by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6175
* fix: update documentation links for Custom Component to use the correct URL by @mendonk in https://github.com/langflow-ai/langflow/pull/6145
* fix: Improve variable decryption error handling by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6199
* fix: make extension check case-insensitive in BaseFileComponent by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6256
* fix: run flow component tool mode issues, causing tool result to be empty by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6121
* fix: add optional chaining and improve code robustness by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6262
* fix: add config options and error handling to MistralAI component by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6131
* fix: improved the huggingface emdeddings component, to handle local inference and serverless inference   by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6292
* fix: Improve path handling and type annotations in FaissVectorStoreComponent by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6081
* fix: made tool_mode components minimizable by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6237
* fix: changed naming for download button on sidebar nav context menu by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6238
* fix: remove unnecessary lockChat condition in ChatMessage loading state by @anovazzi1 in https://github.com/langflow-ai/langflow/pull/6316
* fix: Enhance vertex runnability logic with loop detection by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/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 https://github.com/langflow-ai/langflow/pull/6319
* fix: Update path filters, test tags and backend processing (nightly-fix) by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6613
* fix: adds edge filtering only to parameters not hidden by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6270
* fix: updates color of inactive buttons on table component by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6315
* fix: Update default URL in URL component test by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6637
* fix: improve output check by @anovazzi1 in https://github.com/langflow-ai/langflow/pull/6638
* fix: address weird column displacement when resizing columns by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6240
* fix: Fixing API endpoint in HF Component by @brian-ogrady in https://github.com/langflow-ai/langflow/pull/6346
* fix: Fix some swallowed CancelledError by @cbornet in https://github.com/langflow-ai/langflow/pull/6625
* fix: adjust edge position to not overlay handles on select by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6666
* fix: inconsistent text table result for Message Type output by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6633
* fix: changed serializations to use serialize function to not compromise json structure by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6673
* fix: removed default max length for serialize function by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6674
* fix: add TableInput validation for single dict and Data instances by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6136
* fix: update store_message to avoid crash by @ericzon in https://github.com/langflow-ai/langflow/pull/6117
* fix: Adjust flow cascade deletion and improve flow delete message UI by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6667
* fix: clean duplicate call _cleanup_inputs by @tianzhipeng-git in https://github.com/langflow-ai/langflow/pull/6679
* fix: add old Data to Message name to metadata to improve search by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6636
* fix: fixed scroll to outer layer on json viewer by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6664
* fix: added save button to table component to improve consistency by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6663
* fix: Creation of collections in dev Astra DB by @erichare in https://github.com/langflow-ai/langflow/pull/6698
* fix: aws docker file is now in different place by @yihong0618 in https://github.com/langflow-ai/langflow/pull/6706
* fix: restore default Vector Store RAG key variables by @erichare in https://github.com/langflow-ai/langflow/pull/6721
* fix: Simplify loop stopping condition to prevent off-by-one errors by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6696
* fix: templates with broken connection by @edwinjosechittilappilly in https://github.com/langflow-ai/langflow/pull/6731
* fix: Enhance tests and update NVIDIA Ingest installation instructions by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6753
* fix: use async thread in list files by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6754
* fix: Add `log_package_version_task` attribute to TelemetryService by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6758
* fix: don't init langwatch if not configure by @tianzhipeng-git in https://github.com/langflow-ai/langflow/pull/6749
* fix: updated ChatOutput component not working with streaming enabled by @nicholas-johnson-techxcel in https://github.com/langflow-ai/langflow/pull/6747
* fix: Improve table column styling in edit node modal by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/6763
* fix: formatted dataframe output in chatoutput by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6717
* fix: disable resizing in TextModal by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6718
* fix: broken links by @youyyytrok in https://github.com/langflow-ai/langflow/pull/6686
* fix: improve edge state management using object structure by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6764
* fix: Update Vector Store RAG template dialog order by @erichare in https://github.com/langflow-ai/langflow/pull/6740
* fix: handle null and boolean correctly on table parameter by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6722
* Fix: error handling in data_to_text_list function (nightly fix) by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6807
* fix: Fix URL for alembic migrations by @cbornet in https://github.com/langflow-ai/langflow/pull/6806
* fix: Enhance edge update logic and refactor edge data handling by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6808
* fix: add entity_id to the ComposioToolSet by @jbmolle in https://github.com/langflow-ai/langflow/pull/6805
* fix: Update pywin32 dependency to version 307 by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6793
* fix: markdown note in research template by @mendonk in https://github.com/langflow-ai/langflow/pull/6788
* fix: Improve dropdown component with null option filtering by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/6830
* fix: implemented build stop functionality on polling, call cancel endpoint on build cancel by @lucaseduoli in https://github.com/langflow-ai/langflow/pull/6815
### 📝 Documentation Updates
* docs: webhook component playground test by @mendonk in https://github.com/langflow-ai/langflow/pull/6053
* docs: API for v113 by @mendonk in https://github.com/langflow-ai/langflow/pull/6093
* docs: Add usage guide for MCP stdio and SSE components by @mendonk in https://github.com/langflow-ai/langflow/pull/6133
* docs: processing components by @mendonk in https://github.com/langflow-ai/langflow/pull/6099
* docs: more information on run flow component by @mendonk in https://github.com/langflow-ai/langflow/pull/6046
* docs: ui improvements by @mendonk in https://github.com/langflow-ai/langflow/pull/6317
* docs: Added a Proper Russian README Translation Create README.RU.md by @mdqst in https://github.com/langflow-ai/langflow/pull/6303
* docs: Added a link to the Russian README. by @mdqst in https://github.com/langflow-ai/langflow/pull/6306
* docs: replace mendable with algolia by @mendonk in https://github.com/langflow-ai/langflow/pull/6694
* docs: add log file location and configuration instructions by @mendonk in https://github.com/langflow-ai/langflow/pull/6699
* ci: change docs build to use yarn by @mendonk in https://github.com/langflow-ai/langflow/pull/6700
* docs: add-xai-component by @mendonk in https://github.com/langflow-ai/langflow/pull/6714
* docs: nvidia ingest integration by @mendonk in https://github.com/langflow-ai/langflow/pull/6735
* docs: astra component update by @mendonk in https://github.com/langflow-ai/langflow/pull/6720
* docs: api pane updates by @mendonk in https://github.com/langflow-ai/langflow/pull/6343
* docs: clarify nv ingest package installation by @mendonk in https://github.com/langflow-ai/langflow/pull/6822
### 🛠 Maintenance Tasks
* Refactor: Simplify Vertex Queue Initialization by Removing is_input_vertex Dependency by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6155
* refactor: prevent disconnected handles from executing when input template edge is hidden by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6132
* refactor: replace StrInput with MultilineInput for URL fields (FirecrawlAPI) by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6160
* refactor:  (codeflash) ⚡️ Speed up function `update_target_handle` by 27% in `src/backend/base/langflow/graph/graph/utils.py` by @misrasaurabh1 in https://github.com/langflow-ai/langflow/pull/5388
* refactor:  (codelash) ⚡️ Speed up function `find_all_cycle_edges` by 17% by @misrasaurabh1 in https://github.com/langflow-ai/langflow/pull/5389
* refactor: migrate chat lock state to useFlowStore by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6166
* refactor: move API key input into Cohere and NVIDIA rerank components by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6339
* refactor: Improve API key decryption error logging by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6193
### ✅ Tests
* test: Add validation for error handling in custom components and utility function by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6634
* test: add database-loaded API keys and outdated component detection for starter templates by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6615
* test: add FE tests for new starter project templates by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6772
### Others
* chore(deps): upgrade Docusaurus and related dependencies by @mendonk in https://github.com/langflow-ai/langflow/pull/6120
* chore: update Google AI models list by @raphaelchristi in https://github.com/langflow-ai/langflow/pull/6013
* chore: update test durations by @github-actions in https://github.com/langflow-ai/langflow/pull/6098
* chore: use yarn only by @mendonk in https://github.com/langflow-ai/langflow/pull/6141
* build(deps): bump undici from 6.21.0 to 6.21.1 in /docs by @dependabot in https://github.com/langflow-ai/langflow/pull/6128
* chore: Add CustomLoader component and integrate with loading states in Admin, Flow, and Main pages by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/6047
* chore: Bump version to 1.1.5 for langflow and 0.1.5 for langflow-base by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6241
* ⚡️ Speed up method `Graph.find_runnable_predecessors_for_successor` by 129% in PR #6309 (`fix-order-loop`) by @codeflash-ai in https://github.com/langflow-ai/langflow/pull/6310
* tests: Improve Error Handling and Update Element Test IDs in filterEdge-shard-1.spec.ts by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6632
* chore: Update codeflash config to ignore components by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6340
* chore: update test durations by @github-actions in https://github.com/langflow-ai/langflow/pull/6655
* ci: Update Codeflash workflow to continue on error by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6658
* chore: Enhance Locust load testing and optimize database settings by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6265
* build(deps): bump dompurify from 3.2.3 to 3.2.4 in /src/frontend by @dependabot in https://github.com/langflow-ai/langflow/pull/6661
* chore: fix capitalization of "Open Playground" in default shortcuts by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6687
* Refactor: Remove unused imports across multiple frontend components by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6232
* chore: Update Docker build workflow for reliability improvements by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6760
* chore: update test durations by @github-actions in https://github.com/langflow-ai/langflow/pull/6778
* chore: Update langflow and langflow-base package versions to 1.2.0 and 0.2.0 by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/6759
* Fix: Reset Edge Update Tracking Before Success Message in UpdateAllComponents by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/6797

## New Contributors
* @brian-ogrady made their first contribution in https://github.com/langflow-ai/langflow/pull/5933
* @jhpiedrahitao made their first contribution in https://github.com/langflow-ai/langflow/pull/5923
* @desi003 made their first contribution in https://github.com/langflow-ai/langflow/pull/6248
* @ericzon made their first contribution in https://github.com/langflow-ai/langflow/pull/6117
* @tianzhipeng-git made their first contribution in https://github.com/langflow-ai/langflow/pull/6679
* @JamalBoustani made their first contribution in https://github.com/langflow-ai/langflow/pull/5917
* @yihong0618 made their first contribution in https://github.com/langflow-ai/langflow/pull/6706
* @MQ37 made their first contribution in https://github.com/langflow-ai/langflow/pull/5862
* @nicholas-johnson-techxcel made their first contribution in https://github.com/langflow-ai/langflow/pull/6747
* @youyyytrok made their first contribution in https://github.com/langflow-ai/langflow/pull/6686
* @jbmolle made their first contribution in https://github.com/langflow-ai/langflow/pull/6805

**Full Changelog**: https://github.com/langflow-ai/langflow/compare/1.1.4...1.2.0

Related Repositories