Releases: langflow-ai/langflow
Releases · langflow-ai/langflow
1.8.0
What's Changed
✨ New Features
- feat: Add OpenSearch multimodal multi-embedding component by @edwinjosechittilappilly in #10714
- Feat: add storybook setup by @Wallgau in #10721
- feat: Add support for vLLMs and custom URL support by @jpramos123 in #10336
- feat: No size constraints for sticky notes (#10393) by @ochosi in #10394
- feat: Add configurable API key validation source (db/env) by @Cristhianzl in #10783
- feat: Add feature flag check to simplified_run_flow_session by @edwinjosechittilappilly in #10834
- feat: custom worker count for IBM models in OpenSearch by @edwinjosechittilappilly in #10866
- feat: updated Composio Github icon by @Uday-sidagana in #10764
- feat: Add a Unified Model Providers configuration by @HimavarshaVS in #10565
- feat: add tenacity retry in openserach by @edwinjosechittilappilly in #10917
- feat: Ability to add custom colors for sticky notes. by @deon-sanchez in #10961
- feat: Add Correlation ID for CHAIN & LLM Traces in ArizePhoenixTracer Integration by @ialisaleh in #10813
- feat: Handle error events in OpenAI response streaming by @edwinjosechittilappilly in #10844
- feat: Add Hook for Auto Refresh of Model Provider Input by @deon-sanchez in #10996
- feat: Add support for passing env vars to run command by @edwinjosechittilappilly in #10986
- feat: Remove Auto Add Agentic Flows at startup by @edwinjosechittilappilly in #11058
- feat: Sync read and write functionality in file comps by @erichare in #11048
- feat: Support instance caching for docling by @erichare in #11030
- feat: add ollama get models logic with capabilities check by @edwinjosechittilappilly in #11157
- feat: fix async tests by @edwinjosechittilappilly in #11176
- feat: add terminal node detection to Graph class by @Jkavia in #10789
- feat: update Ace Editor's theme, border, background, and add mode-aware styling by @rodrigosnader in #8894
- feat: Add asymmetric JWT authentication with RS256/RS512 support by @Cristhianzl in #10755
- feat: Improvements to Sticky Notes by @deon-sanchez in #11057
- feat: Add Message support to Smart Transform component by @rodrigosnader in #11160
- feat: Add customizable HTTP headers support to MCPToolsComponent by @Cristhianzl in #11023
- feat: Add specialized handler for tool calling improvements by @Cristhianzl in #10857
- feat: add Mustache template support for prompts by @ogabrielluiz in #9876
- feat: Create controller shell and schema model for new workflow API by @Jkavia in #11111
- feat: add context menu functionality to edges by @viktoravelino in #11241
- feat: add versioned hash to component index by @jordanrfrazier in #11244
- (feat) Dev APIs: Add lifecycle events with AGUI protocol by @dkaushik94 in #10780
- feat: add text operations component by @Empreiteiro in #11201
- feat: stream_tool_updates option to show tool calls in playground chat by @stevehaertel in #10928
- feat: add agenctic ux v0 with component generator by @edwinjosechittilappilly in #11286
- feat: Add functionality to expand compact flow format by @ogabrielluiz in #10785
- feat: adds markdown as an output for the URL component by @philnash in #11312
- feat: Model Provider Input Patches for Design by @deon-sanchez in #11218
- feat: Add pluggable services architecture in lfx and comprehensive testing by @ogabrielluiz in #10111
- feat: introduce component hash history by @jordanrfrazier in #11311
- feat: Add global variable support for MCP server headers by @stevehaertel in #11300
- feat: Add PUT endpoint for flows upsert by @ogabrielluiz in #11368
- feat: Add Available Models Support for Embeddings component by @edwinjosechittilappilly in #11320
- feat: Implement synchronous workflow execution API by @Jkavia in #11255
- feat: Modular dependency installation for langflow-base by @ogabrielluiz in #6732
- feat: Add global variable mode to TextInputComponent by @edwinjosechittilappilly in #11420
- feat: Transform sticky notes to compact 260x100px rectangles by @rodrigosnader in #10149
- feat(api): Add real-time SSE support for webhook flow execution by @Cristhianzl in #11028
- feat: Allow renaming and deleting the Starter Project folder by @viktoravelino in #11462
- feat: Job execution status endpoint, status tracking, DB models by @dkaushik94 in #11438
- feat: Implement initial Langflow Assistant API with streaming support by @Cristhianzl in #11374
- feat: add Gemini 3 models by @edwinjosechittilappilly in #11393
- feat(loop): implement isolated subgraph execution for LoopComponent by @ogabrielluiz in #11034
- feat: Missing 'Disconnect' Option in Model Providers Settings by @deon-sanchez in #11373
- feat: add copy functionality to output modal with tooltip support by @viktoravelino in #11493
- feat: Add Python flow execution support for Assistant by @Cristhianzl in #11553
- feat: fork branch for main by @Wallgau in #11183
- feat: update pre-release flow to be useable for qa by @Adam-Aghili in #11322
- feat: adds inspection panel to show node inputs by @lucaseduoli in #11263
- feat: create guardrails component by @Empreiteiro in #11451
- feat(auth): Pluggable AuthService with abstract base class by @ogabrielluiz in #10702
- feat: update opensearch component with raw search component by @edwinjosechittilappilly in #11491
- feat: add smart column ordering and clean output toggle to Split Text component by @viktoravelino in #11626
- feat: merge Release v1.8.0 into main by @vjgit96 in #11827
- feat: use uv sources for CPU-only PyTorch by @RamGopalSrikar in #11833
- feat: comment out ep release from nightly release by @Adam-Aghili in #11888
- feat: Re-add OSS/enterprise plugin support with safe SSO migration by @HimavarshaVS in #11879
- feat: updates to Docling Remote and Chunker components by @ricofurtado in #11684
- feat: token usage tracking in responses api by @phact in #11302
- feat: use uv sources for CPU-only PyTorch by @RamGopalSrikar in #11884
- feat: lazy load imports for language model component by @jordanrfrazier in #11737
- feat: generate requirements.txt from dependencies by @jordanrfrazier in #11810
- feat: Opensearch update and parameterise timeouts by @edwinjosechittilappilly in #11881
- feat: add litellm component by @jordanrfrazier in #11805
- feat: Add Openlayer Integration by @viniciusdsmello in #10699
- feat: Add full provider variable metadata and multi-variable support by @edwinjosechittilappilly in #11446
- feat: Update model metadata for Anthropic, Google, OpenAI by @edwinjosechittilappilly in https://github.com/langflow-ai/lang...
1.8.0.rc6
What's Changed
✨ New Features
- feat: add flow version control by @jordanrfrazier in #11859
- feat: Support the new ModelInput in Astra DB by @erichare in #11203
- feat(lfx): add adapter registries by @HzaRashid in #11990
🐛 Bug Fixes
- fix: coerce UUID session_id to string in ChatOutputResponse by @HzaRashid in #11958
- fix: Custom Component Generator Template contains broken URLs returning 404 errors by @olayinkaadelakun in #11866
- fix: MCP Server Modal Improvements by @deon-sanchez in #12017
- fix: knowledge Base Table — Row Icon Appears Clipped/Cut for Some Entries by @deon-sanchez in #12009
- fix: change loop description by @deon-sanchez in #12018
- fix: playground does not scroll down to the latest user message upon sending (Regression) by @deon-sanchez in #12006
- fix: Knowledge Base Improvements by @deon-sanchez in #12023
- fix: standardize "README" title and update API key configuration notes in 3 main flow templates by @deon-sanchez in #12005
- fix(test): Reduce response length assertions in flaky integration tests by @Cristhianzl in #12057
Full Changelog: 1.8.0.rc5...1.8.0.rc6
1.8.0.rc5
What's Changed
✨ New Features
- feat: schemas for pluggable deployment service by @HzaRashid in #11979
- feat: Add Concatenate and Merge operations to DataFrame Operations by @Cristhianzl in #11601
- feat: add secret key rotation script and documentation by @ogabrielluiz in #10978
🐛 Bug Fixes
- fix: Sanitize database credentials in error messages by @Cristhianzl in #11621
- fix: Resolve ruff check failures in lfx deployment service by @ogabrielluiz in #11992
- fix: update pydantic to 2.12.5 for fastapi-pagination compatibility by @ogabrielluiz in #11566
Others
- ci: add lfx paths to CI path filters by @ogabrielluiz in #11212
Full Changelog: 1.8.0.rc4...1.8.0.rc5
1.8.0.rc4
What's Changed
✨ New Features
- feat: traces v0 by @Adam-Aghili in #11689
🐛 Bug Fixes
- fix(test): Fix superuser timeout test errors by replacing heavy client fixture by @Cristhianzl in #11972
- fix: Fixes Kubernetes deployment crash on runtime_port parsing by @ogabrielluiz in #11968
Others
- chore: remove CodeFlash integration by @ogabrielluiz in #11670
- chore: clean up files created during testing by @Adam-Aghili in #11844
Full Changelog: 1.8.0.rc3...1.8.0.rc4
1.8.0.rc3
What's Changed
✨ New Features
- feat: merge Release v1.8.0 into main by @vjgit96 in #11827
- feat: use uv sources for CPU-only PyTorch by @RamGopalSrikar in #11833
- feat: comment out ep release from nightly release by @Adam-Aghili in #11888
- feat: Re-add OSS/enterprise plugin support with safe SSO migration by @HimavarshaVS in #11879
- feat: updates to Docling Remote and Chunker components by @ricofurtado in #11684
- feat: token usage tracking in responses api by @phact in #11302
- feat: use uv sources for CPU-only PyTorch by @RamGopalSrikar in #11884
- feat: lazy load imports for language model component by @jordanrfrazier in #11737
- feat: generate requirements.txt from dependencies by @jordanrfrazier in #11810
- feat: Opensearch update and parameterise timeouts by @edwinjosechittilappilly in #11881
- feat: add litellm component by @jordanrfrazier in #11805
- feat: Add Openlayer Integration by @viniciusdsmello in #10699
- feat: Add full provider variable metadata and multi-variable support by @edwinjosechittilappilly in #11446
- feat: Update model metadata for Anthropic, Google, OpenAI by @edwinjosechittilappilly in #11916
- feat: add functionality to merge file upload and folder upload by @olayinkaadelakun in #11604
- feat: agentics IBM bundle by @gliozzo in #11490
- feat: KnowledgeBase Enhancements + Knowledge Ingestion flow + Polymorphic Job Tracking by @deon-sanchez in #11541
🐛 Bug Fixes
- fix: add iter method to noopresult by @HzaRashid in #11517
- fix: add public config endpoint to fix shareable playground grey screen by @RamGopalSrikar in #11606
- fix: improve condition check for streaming token callback in handle_on_chain_stream by @ricofurtado in #11362
- fix: default remote code execution in CSV agent by @Adam-Aghili in #11762
- fix: add better stream error handling to openai responses api by @lucaseduoli in #11467
- fix: correctly pass headers in mcp stdio connections by @jordanrfrazier in #11804
- fix: uvx split command by @jordanrfrazier in #11835
- fix: Clear input fields data operations by @HimavarshaVS in #11773
- fix: Add plugin to load routes by @HimavarshaVS in #11759
- fix: reduce Node.js heap size to 4GB in Docker builds to prevent OOM by @vjgit96 in #11872
- fix: Inconsistent Toggle Visual State in Admin User Edit by @deon-sanchez in #11757
- fix: api component sending body with GET requests by @mendonk in #11828
- fix: Persistent Tooltip on Open Table Modal (Headers) by @olayinkaadelakun in #11865
- fix: reduce visual lag in frontend by @jordanrfrazier in #11686
- fix: add handle to file input to be able to receive text by @lucaseduoli in #11825
- fix(tests): Resolve caio context leak causing EAGAIN on CI by @Cristhianzl in #11936
- fix: add ModelInput to listed components by @HimavarshaVS in #11886
- fix: preserve [complete] extra in langflow-base pre-release constraint by @vjgit96 in #11931
- fix: upgrade opentelemetry stack by @Adam-Aghili in #11933
- fix: search filter for agent component by @jordanrfrazier in #11939
📝 Documentation Updates
- docs: llms.txt and llms-full.txt by @mendonk in #11786
- docs: require postgresql version 15 by @mendonk in #11806
- docs: import code by line number by @mendonk in #11793
- docs: use npm in makefile and cursor rules by @mendonk in #11784
- docs: azure default temperature by @mendonk in #11829
- docs: CSV agent RCE by @mendonk in #11798
- docs: Add AGENTS.md development guide by @Cristhianzl in #11922
🛠 Maintenance Tasks
- refactor: inspection panel and playground by @viktoravelino in #11907
✅ Tests
- test: add wait for selector in mcp server tests by @jordanrfrazier in #11883
- test: Fix unawaited coroutine warnings in Ollama mock tests by @Cristhianzl in #11930
Others
- fix-le-354: Fixing 404 error response by @dkaushik94 in #11760
- chore: use self hosted ephemeral runner by @Adam-Aghili in #11253
- docs: OpenAPI spec content updated without version change by @github-actions[bot] in #11787
- Revert "fix: Add plugin to load routes" by @HimavarshaVS in #11878
- Revert "feat: use uv sources for CPU-only PyTorch (#11833)" by @Adam-Aghili in #11882
- chore: onnxruntime<=1.23 by @Adam-Aghili in #11889
- LE-270: Hydration and Console Log error by @olayinkaadelakun in #11628
- ci: wire pre_release input to cross-platform tests by @vjgit96 in #11925
- chore: add AGENTS.md for AI coding agents by @ogabrielluiz in #11411
- chore: fix litellm icon, move to bundles by @jordanrfrazier in #11938
New Contributors
- @viniciusdsmello made their first contribution in #10699
- @gliozzo made their first contribution in #11490
Full Changelog: 1.8.0.rc2...1.8.0.rc3
1.8.0.rc2
What's Changed
✨ New Features
- feat: add smart column ordering and clean output toggle to Split Text component by @viktoravelino in #11626
🐛 Bug Fixes
- fix(test): Skip Tavily API key fill when global variable is loaded by @Cristhianzl in #11733
Full Changelog: 1.8.0.rc1...1.8.0.rc2
1.8.0.rc1
What's Changed
✨ New Features
- feat: create guardrails component by @Empreiteiro in #11451
- feat(auth): Pluggable AuthService with abstract base class by @ogabrielluiz in #10702
- feat: update opensearch component with raw search component by @edwinjosechittilappilly in #11491
🐛 Bug Fixes
- fix: Filter out MCP and models_and_agents categories and MCPTools component from sidebar by @olayinkaadelakun in #11513
- fix: Fix flaky Market Research test timeout on CI by @Cristhianzl in #11665
- fix: handle missing capabilities in Ollama API response by @RamGopalSrikar in #11603
📝 Documentation Updates
Others
- ci: make docs deployment manual-only by @ogabrielluiz in #11602
Full Changelog: 1.8.0.rc0...1.8.0.rc1
1.8.0.rc0
What's Changed
✨ New Features
- feat: add utility to insert code field into build config dictionary by @ogabrielluiz in #8933
- feat: Add dark mode support to JigsawStackIcon by @Cristhianzl in #9013
- feat: add node alignment helper lines with toggle control in flow editor by @Cristhianzl in #8279
- feat(database): add noop mode with config flag and update related tests by @ogabrielluiz in #9054
- feat: Move to Biome for linting and formatting by @mfortman11 in #8997
- ref: refactor MCP-related functionality centralizing common utilities by @edwinjosechittilappilly in #9059
- feat: add module and code hash to component's metadata by @ogabrielluiz in #8737
- feat: added code coverage reporting by @epinzur in #9081
- feat: Add CustomMarkdownField wrapper component by @Cristhianzl in #9042
- feat: Add dual output support to Agent component with structured JSON parsing by @rodrigosnader in #8836
- feat: adds authentication to mcp server under feature flag by @lucaseduoli in #9095
- ref: make superuser creation more multi-user friendly by @jordanrfrazier in #9019
- feat: Add smoke tests workflow for PR validation by @Yukiyukiyeah in #9125
- feat: Add template tests by @Yukiyukiyeah in #9083
- feat: Add .env file support to Windows build scripts by @Cristhianzl in #9214
- feat: add InputFile customization by @Cristhianzl in #9233
- feat: generate custom coverage config to omit legacy and external compoents by @epinzur in #9221
- feat: added install matrix before release by @epinzur in #9205
- feat: Add Gemini 2.5 and 2.0 model metadata by @Cristhianzl in #9277
- feat: Add GPT-5 series models to OpenAI metadata by @edwinjosechittilappilly in #9336
- feat: Add support for Ingestion and Retrieval of Knowledge Bases by @erichare in #9088
- feat(utils): add code hash generation and module name in Custom Components by @ogabrielluiz in #9107
- feat: update Composio components by @abhishekpatil4 in #8868
- feat: Add exception telemetry by @Yukiyukiyeah in #9194
- feat: for postgresql DatabaseService create engine set default utc timezone by @jeevic in #8112
- feat: Move Vector Stores to Bundle by @erichare in #9475
- feat: Make knowledge bases user-stored and support global vars by @erichare in #9458
- feat: Add support for advanced parsing with docling in the File Component by @erichare in #9398
- feat: Added Traceloop SDK for collecting traces and metrics from Langflow by @2getsandesh in #9317
- feat: migrate from loguru to structlog by @ogabrielluiz in #9321
- feat: adds api key functionality onto mcp composer by @lucaseduoli in #9498
- feat: enhance structured output handling with new input fields by @edwinjosechittilappilly in #9483
- feat: encrypt oauth auth settings at rest by @jordanrfrazier in #9490
- feat: Canvas toolbar update and enhancement by @deon-sanchez in #9239
- feat: add static dependency analysis module and update metadata handling by @ogabrielluiz in #9192
- feat: add new segmented sidebar by @mfortman11 in #9355
- feat: enable real-time refresh for Base URL input in ChatOllamaComponent by @philnash in #9346
- feat: OpenAI compatibility by @phact in #9069
- feat: Add not contains filter operator in DataFrame Operations Component by @Cristhianzl in #9415
- feat: Add webhook user authentication under WEBHOOK_AUTH_ENABLE variable by @Cristhianzl in #9139
- feat: Move comprehensive coverage check workflow before approved by @Yukiyukiyeah in #9482
- feat: introduce lfx package by @ogabrielluiz in #9133
- feat: Add frontend build cleaning and CLI run options by @Cristhianzl in #9706
- feat: Use LLM components in Docling by @dolfim-ibm in #9770
- feat: Implement LLM Conditional Router Component by @Empreiteiro in #9694
- feat: Enhance Data Operations Component with JSON features by @Empreiteiro in #9688
- feat: updated component with new Auth mode support. by @Uday-sidagana in #9756
- feat: add dependencies, improves error handling in global scope and adds tests by @ogabrielluiz in #9865
- feat: add composio components by @Uday-sidagana in #9560
- feat: implement JSON and CSV auto-parsing in TypeConverter by @italojohnny in #9716
- feat: Add stopNodeId tracking for improved validation and edge control by @Cristhianzl in #9867
- feat: Global variable passthrough in MCP Projects SSE by @edwinjosechittilappilly in #9890
- feat: Enhance OpenSearch component with additional input fields and improved document handling by @ogabrielluiz in #9704
- feat: release 1.6.0 follow ups by @jordanrfrazier in #9923
- feat(logging): add logger module for backwards compatibility by @ogabrielluiz in #9929
- feat: Add Mock Data Generator Component by @Empreiteiro in #9846
- feat: Add cache toggle to MCPToolsComponent and tests by @edwinjosechittilappilly in #9931
- feat: Add async metadata extraction and refactor content type handling by @ogabrielluiz in #9781
- feat: Add optional context parameter to
/runendpoint by @ogabrielluiz in #9783 - feat: Keyboard shortcut Command+J for exporting flow by @deon-sanchez in #9954
- feat(telemetry): add client_type field and remove desktop from payloads by @ogabrielluiz in #8812
- feat: implement global variables on table input by @lucaseduoli in #9902
- feat: Changing location, name and functions of SaveToFileComponent. by @Empreiteiro in #9868
- feat: Improve sender name resolution with ChatOutput utility by @Cristhianzl in #10021
- feat: Add container detection utilities for localhost URL transformation by @mfortman11 in #10044
- feat: auto add MCP projects servers with auth API key mode by @edwinjosechittilappilly in #9891
- feat: Add DataFrame to Toolset component and improve Mock Data naming by @rodrigosnader in #9962
- feat: Consolidate Web Search, News Search, and RSS Reader into unified component by @rodrigosnader in #9975
- feat(anthropic): add model metadata for Claude Opus 4.1 by @philnash in #9347
- feat: Add Converse component and improve output extraction by @Cristhianzl in #9901
- feat: add container address check to ollama by @mfortman11 in #10051
- feat: Add withCounts option to MCP server queries by @edwinjosechittilappilly in #10092
- feat: Add Openrag feature flag changing starter project name by @mfortman11 in #10068
- feat: adds streamable http instead of sse on mcp client by @lucaseduoli in #10157
- feat: add customization layer for duplicate file functionality (#9953) by @jordanrfrazier in #10127
- feat: Knowledge Ingestion template behind a feature flag by @jordanrfrazier in #10125
- feat: add new Locust load testing with user behavior simulations and error handling improvements by ...
1.7.3
What's Changed
🐛 Bug Fixes
- fix: Enhance cross-platform path parsing and public image access by @Cristhianzl in #11156
🛠 Maintenance Tasks
- build: remove shell access from -ep images by @jordanrfrazier in #11193
✅ Tests
- test: update lock flow playwright test by @Cristhianzl in #11215
Others
- chore(release): Bump version to 1.7.2 by @Cristhianzl in #11208
Full Changelog: 1.7.1...1.7.3
1.7.2
What's Changed
🐛 Bug Fixes
- fix: Enhance cross-platform path parsing and public image access by @Cristhianzl in #11156
Full Changelog: 1.7.1...1.7.2