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
public-apis/public-apis★ 492,792
A collective list of free APIs
NousResearch/hermes-agent★ 257,831
The agent that grows with you
yt-dlp/yt-dlp★ 203,129
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 192,611
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,798
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.