Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1162 commits
Select commit Hold shift + click to select a range
613f682
fix: Proper parsing of GCP credentials JSON (#10828)
erichare Dec 3, 2025
17af7fb
fix: Suppress SIGSEGV errors on startup (#10849)
erichare Dec 3, 2025
f6c5afa
docs: sidebars (#10869)
mendonk Dec 3, 2025
fbfa529
Chore: update anthropic Models (#10860)
edwinjosechittilappilly Dec 3, 2025
1bb048a
fix: Don't fail if doc column is missing (#10746)
erichare Dec 3, 2025
7f61f7c
feat: Add feature flag check to simplified_run_flow_session (#10834)
edwinjosechittilappilly Dec 3, 2025
6b391f3
feat: custom worker count for IBM models in OpenSearch (#10866)
edwinjosechittilappilly Dec 3, 2025
bcdfb81
fix(auth): Disallow refresh token access to API endpoints (#10840)
mpawlow Dec 3, 2025
f5a50c1
fix: Support Batch Run with watsonX (#10848)
erichare Dec 3, 2025
21e257a
fix: Image upload for Gemini/Anthropic (#10867)
HimavarshaVS Dec 4, 2025
2f6f6cd
refactor: Use customization to get api base urls (#10871)
mfortman11 Dec 4, 2025
e948d5d
fix: Clean up the default startup logging (#10842)
erichare Dec 4, 2025
b4a54d8
refactor: add code sample customizations (#10884)
mfortman11 Dec 4, 2025
8aec1f3
Fix: lfx serve asyncio event loop error (#10887)
HzaRashid Dec 4, 2025
6cedc28
fix: Update LangflowCounts component to format star and Discord count…
viktoravelino Dec 4, 2025
d5a3124
Add test
jordanrfrazier Dec 5, 2025
e77d924
Revert "Add test"
jordanrfrazier Dec 5, 2025
7a053bd
Fix: update lfx serve tests to mock the .serve() to prevent hanging (…
HzaRashid Dec 5, 2025
7fc4208
fix: correctly raise file not found errors in File GET endpoints (#10…
jordanrfrazier Dec 8, 2025
c0d33c3
fix: image pathing to operate with s3 storage (#10919)
jordanrfrazier Dec 8, 2025
9a7ce34
fix: Add empty input check in ALTKAgent for Anthropic (#10913)
jsntsay Dec 8, 2025
9ed8321
fix: Composio's Freshdesk description error (#10760)
Uday-sidagana Dec 8, 2025
101cbd0
feat: updated Composio Github icon (#10764)
Uday-sidagana Dec 8, 2025
b0bae86
Feat: migrate MCP transport from SSE to streamable http (#10727)
HzaRashid Dec 8, 2025
a209acd
feat: Add a Unified Model Providers configuration (#10565)
HimavarshaVS Dec 9, 2025
12d17dc
fix(ci): Allow prerelease packages and fix runtime type imports (#10945)
Cristhianzl Dec 10, 2025
34216b2
fix: update sidebar icon styles to maintain backward compatibility (#…
viktoravelino Dec 10, 2025
840ec0f
feat: add tenacity retry in openserach (#10917)
edwinjosechittilappilly Dec 10, 2025
f3c08db
fix: Properly set a default Ollama base url (#10940)
erichare Dec 10, 2025
63141c1
feat: Ability to add custom colors for sticky notes. (#10961)
deon-sanchez Dec 10, 2025
2f9136c
fix: Support tool mode in components without inputs (#10959)
erichare Dec 11, 2025
397deff
fix: Proper MCP / Oauth support (#10965)
erichare Dec 11, 2025
70432fe
fix: prevent UI from getting stuck when switching to cURL mode after …
andifilhohub Dec 11, 2025
9463c4a
fix: Ensure dict return for MCP component (#10960)
erichare Dec 11, 2025
bce16ca
feat: Add Correlation ID for CHAIN & LLM Traces in ArizePhoenixTracer…
ialisaleh Dec 11, 2025
9d57aa8
bug: Fix watsonX embedding model selection (#10980)
deon-sanchez Dec 11, 2025
3fed9fe
fix: Add authentication to various endpoints (#10977)
erichare Dec 12, 2025
e9a537b
Fix: cuga integration (#10976)
sami-marreed Dec 12, 2025
24dbc60
Fix: ensure streamable-http session manager is entered and exited fro…
HzaRashid Dec 12, 2025
7ebccb8
Fix: Flowing edge for Boilerplate nodes with default width and height…
olayinkaadelakun Dec 12, 2025
3a41259
feat: Handle error events in OpenAI response streaming (#10844)
edwinjosechittilappilly Dec 12, 2025
f5e68c2
fix: Add graceful subprocess cleanup during shutdown (#10909)
Cristhianzl Dec 12, 2025
a54e508
fix: ruff errors in test openai respons api tests (#11005)
edwinjosechittilappilly Dec 12, 2025
d4ada6b
fix: mcp-proxy process leak (#10988)
phact Dec 12, 2025
757ef6c
feat: Add Hook for Auto Refresh of Model Provider Input (#10996)
deon-sanchez Dec 12, 2025
07a01ad
fix: Disable Local storage option in Write File component for cloud e…
HimavarshaVS Dec 12, 2025
7627660
Fix: disable mcp sse endpoints astra (#11006)
HzaRashid Dec 13, 2025
909bdb1
refactor: Improve image path extraction and validation (#11001)
Cristhianzl Dec 14, 2025
2a5ed55
Fix: Remove hidden from LCAgentComponent (#10984)
olayinkaadelakun Dec 15, 2025
53015c1
fix: cuga update (#11019)
sami-marreed Dec 15, 2025
056a76a
Fix: improve exception handling and status code for disabled endpoint…
HzaRashid Dec 15, 2025
c1c930b
fix: langwatch traces all api endpoints (#11013)
HzaRashid Dec 15, 2025
c970f99
docs: OpenAPI spec content updated without version change (#11032)
github-actions[bot] Dec 16, 2025
ae70c61
fix: Make sure loop inputs are properly handled in research (#11029)
erichare Dec 16, 2025
0899d1f
fix: loop component edge validation on flow load (#10971) (#10972)
avonian Dec 16, 2025
b86351f
fix: disable knowledge components in astra (#11046)
HzaRashid Dec 16, 2025
10c563e
fix: Advanced mode in read file component (#11041)
HimavarshaVS Dec 16, 2025
abc9c81
fix: validate flow file_save path is in a valid location (#11039)
jordanrfrazier Dec 17, 2025
cbd0e89
refactor: Move fetch credentials to the customizations (#11049)
mfortman11 Dec 17, 2025
841a133
feat: Add support for passing env vars to run command (#10986)
edwinjosechittilappilly Dec 17, 2025
96db856
fix: release workflow (#11090)
Adam-Aghili Dec 17, 2025
5cae5ff
fix: main lfx publish (#11091)
Adam-Aghili Dec 17, 2025
8beadaa
fix: Allow variable retrieval without user_id if in context (#11052)
edwinjosechittilappilly Dec 18, 2025
2d02456
feat: Remove Auto Add Agentic Flows at startup (#11058)
edwinjosechittilappilly Dec 18, 2025
4a3462a
fix(deps): Pin langchain-mcp-adapters to resolve langchain-core compa…
Cristhianzl Dec 18, 2025
421d895
docs: 1.7 release branch (#10081)
mendonk Dec 18, 2025
32f43e2
refactor: Agentic variable initialization to use constants (#11059)
edwinjosechittilappilly Dec 18, 2025
f787c67
chore: Upgrade to React 19.2.3 with compatibility fixes (#11100)
Cristhianzl Dec 18, 2025
7df1a16
ref: obfuscate openai api key (#11102)
jordanrfrazier Dec 18, 2025
3e6f18a
fix: Update all starter templates for model providers (#10983)
erichare Dec 19, 2025
2b4ea29
docs: yanked version and known issue (#11110)
mendonk Dec 19, 2025
604188b
docs: clarify 1.7 bug (#11113)
mendonk Dec 19, 2025
46539f5
Fix: component_index autofix (#11093)
olayinkaadelakun Dec 19, 2025
6504e70
docs: CVEs for 1.7 (#11112)
mendonk Dec 19, 2025
9e18f4a
fix: Proper support for multimodal in Ollama (#10941)
erichare Dec 19, 2025
0b3794f
fix: handle astra api call failure gracefully (#11044)
HimavarshaVS Dec 19, 2025
2d1e51b
fix: Ensure proper path for file processing (#11033)
erichare Dec 20, 2025
809a672
Fix: console errors invalid Fragment props, nested button hydration w…
Wallgau Dec 22, 2025
a40a0a5
feat: Sync read and write functionality in file comps (#11048)
erichare Dec 22, 2025
87f5721
fix: Address minor issues in Model Providers feature (#11127)
erichare Dec 22, 2025
5211855
chore: merge 1.7.1 back into main (#11129)
Adam-Aghili Dec 22, 2025
c8cd4d9
docs: OpenAPI spec version upgraded from 1.7.0 to 1.7.1 (#11130)
github-actions[bot] Dec 23, 2025
d733b7d
fix: disable advanced mode in read file components on cloud (#11124)
HimavarshaVS Dec 23, 2025
315f1ab
fix: Hide the model options from the menu bar (#11134)
erichare Dec 23, 2025
bd29a42
feat: Support instance caching for docling (#11030)
erichare Dec 23, 2025
9ce7d84
fix: Handle params required for watsonX (#10979)
erichare Dec 23, 2025
3f32a3a
fix: delete file (#11154)
HimavarshaVS Dec 27, 2025
304f6b6
fix: test_async_helpers (#11170)
edwinjosechittilappilly Dec 30, 2025
0663753
docs: OpenAPI spec content updated without version change (#11158)
github-actions[bot] Dec 30, 2025
0d3bcd0
feat: add ollama get models logic with capabilities check (#11157)
edwinjosechittilappilly Dec 30, 2025
fc2635e
feat: fix async tests (#11176)
edwinjosechittilappilly Dec 31, 2025
cfdf2f0
feat: add terminal node detection to Graph class (#10789)
Jkavia Jan 2, 2026
d57520b
fix: Restore logs modal functionality with transaction logging and pr…
Cristhianzl Jan 5, 2026
1dc81eb
build: remove shell access from -ep images (#11192)
jordanrfrazier Jan 5, 2026
36eea7e
fix: enable tool calling watson X (#11199)
HimavarshaVS Jan 5, 2026
fdc1b3b
fix: Check the user id of caller in delete_var (#11196)
erichare Jan 5, 2026
4557a0b
style: Add maxHeight constraint to PromptAreaComponent (#11175)
Cristhianzl Jan 6, 2026
2b39a66
test(e2e): Replace ChevronLeft selector with sidebar-search-input (#1…
Cristhianzl Jan 6, 2026
409ac6a
feat: update Ace Editor's theme, border, background, and add mode-awa…
rodrigosnader Jan 6, 2026
1769b0f
feat: Add asymmetric JWT authentication with RS256/RS512 support (#10…
Cristhianzl Jan 6, 2026
7d797c1
perf(lfx): optimize cold start time with lazy imports (#10739)
ogabrielluiz Jan 6, 2026
769b56c
feat: Improvements to Sticky Notes (#11057)
deon-sanchez Jan 6, 2026
dcaed98
fix: add back in macOS amd64 runners (#10784)
Adam-Aghili Jan 6, 2026
2282740
docs: OpenAPI spec content updated without version change (#11202)
github-actions[bot] Jan 6, 2026
7821c15
refactor: Centralize GPT model selection and simplify test utilities …
Cristhianzl Jan 6, 2026
c3b131c
Fix: Limiting Saving flow to flow page (#11101)
olayinkaadelakun Jan 6, 2026
17872f6
feat: Add Message support to Smart Transform component (#11160)
rodrigosnader Jan 6, 2026
7e77cd1
test: Extract code block detection into shared utilities (#11222)
Cristhianzl Jan 7, 2026
e13d33e
test: fix Market Research Template test (#11235)
Cristhianzl Jan 7, 2026
24db9b9
test: Improve api key input reliability with retry mechanism (#11237)
Cristhianzl Jan 7, 2026
49ed55f
test(mcp-frontend): Improve test reliability and reduce code duplicat…
Cristhianzl Jan 7, 2026
c728cde
docs: pass variable input to python interpreter component (#11217)
mendonk Jan 7, 2026
943e22f
fix: Message ID and Output inconsistencies (#11061)
HimavarshaVS Jan 8, 2026
ff0a197
chore(frontend): Upgrade deps (#11213)
Cristhianzl Jan 8, 2026
8550f11
feat: Add customizable HTTP headers support to MCPToolsComponent (#11…
Cristhianzl Jan 8, 2026
484ad89
chore: Merge v1.7.2 into main (#11239)
Cristhianzl Jan 8, 2026
ed624d7
fix: Reset vertex built state to False on build exceptions (#11165)
Cristhianzl Jan 8, 2026
2178c1f
fix: Change background color from emerald to neutral for note templat…
viktoravelino Jan 8, 2026
1b113a4
feat: Add specialized handler for tool calling improvements (#10857)
Cristhianzl Jan 8, 2026
02cacd7
fix: node output field loop input check to match colors (#11230)
viktoravelino Jan 8, 2026
7c19477
feat: add Mustache template support for prompts (#9876)
ogabrielluiz Jan 8, 2026
031a1c3
feat: Create controller shell and schema model for new workflow API (…
Jkavia Jan 8, 2026
87f1f9b
feat: add context menu functionality to edges (#11241)
viktoravelino Jan 8, 2026
24b1464
fix: use same logic for clearEdges and detect broken edges (#11236)
lucaseduoli Jan 8, 2026
19b7bb0
fix: include jpg in docling remote valid extensions (#11002)
lucaseduoli Jan 8, 2026
a4f4ec1
chore: upgrade pyproject versions (#11249)
jordanrfrazier Jan 8, 2026
c782532
fix: add loading state to prevent duplicate flow creation on click (#…
AntonioABLima Jan 8, 2026
fe124ed
fix: nightly temporalio dep (#11251)
Adam-Aghili Jan 8, 2026
3006b13
feat: add versioned hash to component index (#11244)
jordanrfrazier Jan 9, 2026
c8838d7
fix: disable unsupported components on cloud (#11246)
HimavarshaVS Jan 9, 2026
fdffcc3
(feat) Dev APIs: Add lifecycle events with AGUI protocol (#10780)
dkaushik94 Jan 9, 2026
a59ade4
feat: add text operations component (#11201)
Empreiteiro Jan 9, 2026
3166d1f
fix: use lfx versions instead of langflow for comp index (#11260)
jordanrfrazier Jan 11, 2026
8da8fdc
fix: valdiate watsonX key and enable tool calling for Watson X models…
HimavarshaVS Jan 12, 2026
637f653
docs: OpenAPI spec version upgraded from 1.7.1 to 1.7.2 (#11281)
github-actions[bot] Jan 12, 2026
93ccfac
feat: stream_tool_updates option to show tool calls in playground cha…
stevehaertel Jan 13, 2026
21db5ce
docs: troubleshooting for protocol buffers installation (#11271)
mendonk Jan 13, 2026
0caea4e
docs: Change CORS headers example to use array syntax (#11243)
necrophcodr Jan 13, 2026
fbce091
feat: add agenctic ux v0 with component generator (#11286)
edwinjosechittilappilly Jan 14, 2026
20680cd
fix: Set agentic_experience default to False (#11292)
edwinjosechittilappilly Jan 14, 2026
c46a3ee
Revert "feat: add agenctic ux v0 with component generator (#11286)"
Cristhianzl Jan 14, 2026
d3369d0
fix: replace jose with jwt (#11285)
HimavarshaVS Jan 14, 2026
3a092d2
docs: remove yarn lockfile and just use npm (#11254)
mendonk Jan 14, 2026
4a673cf
feat: Add functionality to expand compact flow format (#10785)
ogabrielluiz Jan 14, 2026
3ca5447
fix: Prevent duplicate code blocks during streaming (#11261)
Cristhianzl Jan 15, 2026
583d253
fix: add validation for api key for global variables (#11270)
HimavarshaVS Jan 15, 2026
0e03376
feat: adds markdown as an output for the URL component (#11312)
philnash Jan 15, 2026
e269a68
docs: troubleshooting for signin error message (#11268)
mendonk Jan 15, 2026
64054fc
docs: langflow does not support asyncpg driver (#10500)
mendonk Jan 15, 2026
c57e527
docs: upgrade to node LTS version including security fix (#11315)
mendonk Jan 15, 2026
e970dce
fix(tests): Update copy-code-button click to target first element (#1…
Cristhianzl Jan 16, 2026
0689810
fix: Initialize modal state from initialData and improve test stabili…
Cristhianzl Jan 16, 2026
6b4f946
feat: Model Provider Input Patches for Design (#11218)
deon-sanchez Jan 16, 2026
2f27401
feat: Add pluggable services architecture in lfx and comprehensive te…
ogabrielluiz Jan 16, 2026
d62a9a6
test: Standardize service mocking with shared pytest fixtures for rel…
Cristhianzl Jan 19, 2026
ac27392
refactor: Replace aiofile with aiofiles for async file operations (#1…
Cristhianzl Jan 19, 2026
5497f93
fix: add debounce functionality to search input in FlowSidebarCompone…
viktoravelino Jan 19, 2026
50bab0a
feat: introduce component hash history (#11311)
jordanrfrazier Jan 20, 2026
b3df3a7
feat: Add global variable support for MCP server headers (#11300)
stevehaertel Jan 20, 2026
6f30ed2
feat: Add PUT endpoint for flows upsert (#11368)
ogabrielluiz Jan 20, 2026
04f55be
fix: Generate cookie properly with HTTPONLY (#11116)
erichare Jan 21, 2026
a7fad24
chore(deps): Mark peer dependencies and update frontend packages (#11…
Cristhianzl Jan 21, 2026
862fdaa
fix: Make component index deterministic and conflict-resolvable (#11392)
ogabrielluiz Jan 21, 2026
82a9586
ref: remove excessive logging during key decryption (#11376)
jordanrfrazier Jan 21, 2026
acbff83
fix: Correct typo Deplrecated -> Deprecated in components and starter…
erickeloi Jan 21, 2026
e8753a3
chore: Update ruff dependency version to ~0.13.1 (#9924)
ogabrielluiz Jan 21, 2026
3d53437
feat: Add Available Models Support for Embeddings component (#11320)
edwinjosechittilappilly Jan 21, 2026
31d011e
chore: Update outdated GitHub Actions versions (#11316)
pgoslatara Jan 21, 2026
5814774
refactor: optimize react flow component re-renders (#11321)
viktoravelino Jan 21, 2026
60e3ab4
fix: Remove blanket real_time_refresh options stripping and add dynam…
ogabrielluiz Jan 21, 2026
fa59cc5
feat: Implement synchronous workflow execution API (#11255)
Jkavia Jan 21, 2026
15ad6ac
ci: Update CLI help command tests for cross-platform consistency (#9515)
ogabrielluiz Jan 21, 2026
c5879c9
feat: Modular dependency installation for langflow-base (#6732)
ogabrielluiz Jan 21, 2026
187a66e
build(deps): bump lodash from 4.17.21 to 4.17.23 in /src/frontend (#1…
dependabot[bot] Jan 22, 2026
6a7512e
ci: update regex to handle new [complete] group in langflow-base depe…
jordanrfrazier Jan 22, 2026
1833256
fix: Add MCP Server dialog popup text hyperlink now works (#11394)
deon-sanchez Jan 22, 2026
d26c6f7
docs: sync read and write file (#11416)
mendonk Jan 22, 2026
d4e3791
fix: table view tooltips obstruct navigation (#11396)
deon-sanchez Jan 22, 2026
17a82cc
feat: Add global variable mode to TextInputComponent (#11420)
edwinjosechittilappilly Jan 22, 2026
2835955
docs: typos in logs API doc (#11418)
mendonk Jan 22, 2026
7b16c1c
feat: Transform sticky notes to compact 260x100px rectangles (#10149)
rodrigosnader Jan 22, 2026
a1ddb06
docs: troubleshooting mcp tools component missing tool mode (#11381)
mendonk Jan 22, 2026
ce42e31
fix: validate api key in global settings upon migration (#11280)
HimavarshaVS Jan 23, 2026
3503877
Feat: Background Queuing of Workflows (#11331)
dkaushik94 Jan 23, 2026
2bd1ec5
Docs: Correct the capitalization of Astra DB Serverless (vector) data…
aimurphy Jan 23, 2026
658666b
feat(api): Add real-time SSE support for webhook flow execution (#11028)
Cristhianzl Jan 26, 2026
1d82026
chore(docker): Upgrade Node.js from 18 to 20 LTS (#11442)
Cristhianzl Jan 26, 2026
1dbc811
fix: Make sure we respect static model settings (#11220)
erichare Jan 26, 2026
1529f56
fix: Connection connects to arbitrary field on minimized components w…
olayinkaadelakun Jan 26, 2026
d7f81cb
perf: Limit enum options in tool schemas to reduce token usage (#11370)
Cristhianzl Jan 26, 2026
f0dec81
chore(deps): Mark peer dependencies and bump lodash-es (#11441)
Cristhianzl Jan 26, 2026
a097b68
ci: add hash history script to nightly workflow (#11409)
jordanrfrazier Jan 27, 2026
4b056b4
fix: Validate complex mustache syntax during Check & Save (#11461)
viktoravelino Jan 27, 2026
ddac7ea
fix: make sure to keep table outputs when changing provider (#11426)
viktoravelino Jan 28, 2026
b474968
docs: improve custom components deployment and organization guide (#1…
AntonioABLima Jan 28, 2026
6dfd90b
fix: clicking MCP Server button logs users out automatically (#11448)
deon-sanchez Jan 28, 2026
554bfc7
style: Remove truncate utility from primary-input class (#11371)
Cristhianzl Jan 28, 2026
b89bd76
fix: Encrypt API KEY (#11335)
olayinkaadelakun Jan 28, 2026
ed675ea
refactor: Standardize model name extraction with helper function and …
Cristhianzl Jan 28, 2026
b757c30
fix: 1.8.0 security fixes (#11449)
Adam-Aghili Jan 28, 2026
13c0021
fix(tests): Add missing SECRET_KEY mock to API key source tests …
Cristhianzl Jan 29, 2026
f7845cc
Fix: Saving Custom Component Resets Tool Actions (#11421)
olayinkaadelakun Jan 29, 2026
abd8050
fix: prompt component display names and code of starter templates (#1…
viktoravelino Jan 29, 2026
083e5fb
fix: Remove redundant component_id and metadata fields from workflow …
Jkavia Jan 29, 2026
c20918f
fix: improve model process logic for conditional router (#11429)
viktoravelino Jan 29, 2026
bf29a0a
fix(inputs): default IntInput to 0 (#11454)
HzaRashid Jan 30, 2026
2924ef1
fix: Playwright shard 38 flakiness - correct selectors and timeouts (…
HimavarshaVS Jan 30, 2026
39a276d
feat: Allow renaming and deleting the Starter Project folder (#11462)
viktoravelino Jan 30, 2026
6f9de60
fix: Add IBM WatsonX URL and Project ID fields to Agent component (#1…
RamGopalSrikar Jan 30, 2026
2d99b13
fix: Placeholder text overlap with suffix icon in Template input fiel…
olayinkaadelakun Jan 30, 2026
2f4b7d6
fix: Add max_token param in ModelInput (#11464)
HimavarshaVS Jan 30, 2026
2d67402
feat: Job execution status endpoint, status tracking, DB models (#11438)
dkaushik94 Jan 31, 2026
ed120f5
feat: Implement initial Langflow Assistant API with streaming support…
Cristhianzl Feb 2, 2026
947f28c
feat: add Gemini 3 models (#11393)
edwinjosechittilappilly Feb 2, 2026
732cf45
bug: unable to use Other Model for 'Language Model' in Agent Componen…
deon-sanchez Feb 2, 2026
a24409e
test: Fix race condition in rename flow test (#11549)
Cristhianzl Feb 3, 2026
47728f5
fix: add Language Model components to Basic Prompt Chaining.json in s…
Adam-Aghili Feb 3, 2026
84958cf
feat(loop): implement isolated subgraph execution for LoopComponent (…
ogabrielluiz Feb 3, 2026
f849047
feat: Missing 'Disconnect' Option in Model Providers Settings (#11373)
deon-sanchez Feb 3, 2026
07fa033
fix: correctly handle httpexceptions in session scope (#11542)
jordanrfrazier Feb 3, 2026
3e56245
fix: remove authentication check on sign up endpoint (#11560)
jordanrfrazier Feb 3, 2026
c4cb760
fix: Apply env var fallback fix to lfx module (#11584)
mikewallace1979 Feb 4, 2026
8300733
feat: add copy functionality to output modal with tooltip support (#1…
viktoravelino Feb 4, 2026
52479fb
fix: Improve Read File and Write File storage location UX (#11589)
HimavarshaVS Feb 4, 2026
71a61d4
fix: modal autofocus close button (#11425)
AntonioABLima Feb 4, 2026
1880586
feat: Add Python flow execution support for Assistant (#11553)
Cristhianzl Feb 5, 2026
7be8a9a
build(deps-dev): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0…
dependabot[bot] Feb 5, 2026
41caeb9
ci: use correct labeling for nightly hash update workflow step (#11492)
jordanrfrazier Feb 5, 2026
126c037
feat: fork branch for main (#11183)
Wallgau Feb 5, 2026
cd2bd4f
fix: Link visibility and 404 URL in Auto-save modal (#11476)
AntonioABLima Feb 5, 2026
e601ead
Fix: runflow toolmode input progation (#11348)
HzaRashid Feb 5, 2026
4063abd
bug: fix for embedding model input/output handler (#11591)
deon-sanchez Feb 6, 2026
cfb2a8e
fix: Alphabetical Sorting for "Models & Agents" Components (#11489)
olayinkaadelakun Feb 6, 2026
0c8c834
feat: update pre-release flow to be useable for qa (#11322)
Adam-Aghili Feb 6, 2026
66f851c
fix: remove fe from backend image build (#11579)
jordanrfrazier Feb 6, 2026
22607cc
feat: adds inspection panel to show node inputs (#11263)
lucaseduoli Feb 6, 2026
5759feb
feat: create guardrails component (#11451)
Empreiteiro Feb 6, 2026
cf4813f
fix: Filter out MCP and models_and_agents categories and MCPTools com…
olayinkaadelakun Feb 6, 2026
6ed0091
feat(auth): Pluggable AuthService with abstract base class (#10702)
ogabrielluiz Feb 6, 2026
80f6397
fix: Fix flaky Market Research test timeout on CI (#11665)
Cristhianzl Feb 9, 2026
50403df
ci: make docs deployment manual-only (#11602)
ogabrielluiz Feb 10, 2026
cea60b8
fix: handle missing capabilities in Ollama API response (#11603)
RamGopalSrikar Feb 10, 2026
e878707
docs: draft hide internal endpoints in spec (#11469)
mendonk Feb 10, 2026
5fea08e
feat: update opensearch component with raw search component (#11491)
edwinjosechittilappilly Feb 10, 2026
54e83ad
fix(test): Skip Tavily API key fill when global variable is loaded …
Cristhianzl Feb 11, 2026
a691fdb
feat: add smart column ordering and clean output toggle to Split Text…
viktoravelino Feb 11, 2026
4fdd50d
fix: add iter method to noopresult (#11517)
HzaRashid Feb 13, 2026
0a4dbc8
fix-le-354: Fixing 404 error response (#11760)
dkaushik94 Feb 13, 2026
b0c386c
fixed the conflict issue
Kabilan-16 Feb 18, 2026
8457a60
tear down error issue
Kabilan-16 Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/add-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
issues: write
steps:
- name: Manage LGTM Review Label
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const LGTM_LABEL = 'lgtm';
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ jobs:
with:
filters: ./.github/changes-filter.yaml
- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.12'
- name: Install deps for coverage check
Expand Down Expand Up @@ -316,7 +316,7 @@ jobs:
ref: ${{ inputs.ref || github.ref }}

- name: Set up Python 3.12
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: 3.12

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/community-label.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@ jobs:
steps:
- name: Add community label
if: github.event.pull_request.author_association != 'MEMBER' && github.event.pull_request.author_association != 'OWNER' && github.event.pull_request.author_association != 'COLLABORATOR'
<<<<<<< HEAD
uses: actions/github-script@v7
=======
uses: actions/github-script@v8
>>>>>>> origin/langflow-main
with:
script: |
const pullRequestNumber = context.payload.pull_request.number;
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/create-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,11 @@ jobs:
name: Create Release Job
runs-on: ubuntu-latest
steps:
<<<<<<< HEAD
- uses: actions/download-artifact@v5
=======
- uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: dist-main
path: dist
Expand Down
156 changes: 156 additions & 0 deletions .github/workflows/cross-platform-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,20 @@ jobs:
- name: Build main package
run: make build_langflow args="--wheel"
- name: Upload base artifact
<<<<<<< HEAD
uses: actions/upload-artifact@v4
=======
uses: actions/upload-artifact@v6
>>>>>>> origin/langflow-main
with:
name: adhoc-dist-base
path: src/backend/base/dist
- name: Upload main artifact
<<<<<<< HEAD
uses: actions/upload-artifact@v4
=======
uses: actions/upload-artifact@v6
>>>>>>> origin/langflow-main
with:
name: adhoc-dist-main
path: dist
Expand Down Expand Up @@ -134,7 +142,11 @@ jobs:
shell: bash

- name: Setup Python
<<<<<<< HEAD
uses: actions/setup-python@v5
=======
uses: actions/setup-python@v6
>>>>>>> origin/langflow-main
with:
python-version: ${{ matrix.python-version }}
architecture: ${{ matrix.arch == 'amd64' && 'x64' || matrix.arch }}
Expand All @@ -158,21 +170,33 @@ jobs:
# Download artifacts for wheel installation
- name: Download LFX package artifact
if: steps.install-method.outputs.method == 'wheel' && inputs.lfx-artifact-name != ''
<<<<<<< HEAD
uses: actions/download-artifact@v5
=======
uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: ${{ inputs.lfx-artifact-name }}
path: ./lfx-dist

- name: Download base package artifact
if: steps.install-method.outputs.method == 'wheel'
<<<<<<< HEAD
uses: actions/download-artifact@v5
=======
uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: ${{ inputs.base-artifact-name || needs.build-if-needed.outputs.base-artifact-name || 'adhoc-dist-base' }}
path: ./base-dist

- name: Download main package artifact
if: steps.install-method.outputs.method == 'wheel'
<<<<<<< HEAD
uses: actions/download-artifact@v5
=======
uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: ${{ inputs.main-artifact-name || needs.build-if-needed.outputs.main-artifact-name || 'adhoc-dist-main' }}
path: ./main-dist
Expand All @@ -190,7 +214,11 @@ jobs:
find ./lfx-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./lfx-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/Scripts/python.exe "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/Scripts/python.exe "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./lfx-dist/"
exit 1
Expand Down Expand Up @@ -218,7 +246,11 @@ jobs:
find ./main-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./main-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/Scripts/python.exe "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/Scripts/python.exe "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./main-dist/"
exit 1
Expand All @@ -232,7 +264,11 @@ jobs:
find ./lfx-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./lfx-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/bin/python "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/bin/python "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./lfx-dist/"
exit 1
Expand Down Expand Up @@ -260,7 +296,11 @@ jobs:
find ./main-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./main-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/bin/python "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/bin/python "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./main-dist/"
exit 1
Expand Down Expand Up @@ -302,17 +342,28 @@ jobs:
shell: bash

# Test steps
<<<<<<< HEAD
- name: Test CLI help command (Windows)
if: matrix.os == 'windows'
run: |
call test-env\Scripts\activate.bat
python -m langflow --help
=======
- name: Test CLI help command
if: matrix.os == 'windows'
run: |
uv run --python ./test-env/Scripts/python.exe python -m langflow --help
>>>>>>> origin/langflow-main
shell: cmd

- name: Test CLI help command (Unix)
if: matrix.os != 'windows'
run: |
<<<<<<< HEAD
./test-env/bin/python -m langflow --help
=======
uv run --python ./test-env/bin/python python -m langflow --help
>>>>>>> origin/langflow-main
shell: bash

- name: Test server startup (Windows)
Expand Down Expand Up @@ -342,6 +393,11 @@ jobs:
- name: Test server startup (Unix)
if: matrix.os != 'windows'
timeout-minutes: 5
<<<<<<< HEAD
=======
env:
OBJC_DISABLE_INITIALIZE_FORK_SAFETY: YES
>>>>>>> origin/langflow-main
run: |
# Start server in background
./test-env/bin/python -m langflow run --host localhost --port 7860 --backend-only &
Expand Down Expand Up @@ -432,7 +488,11 @@ jobs:
shell: bash

- name: Setup Python
<<<<<<< HEAD
uses: actions/setup-python@v5
=======
uses: actions/setup-python@v6
>>>>>>> origin/langflow-main
with:
python-version: ${{ matrix.python-version }}
architecture: ${{ matrix.arch == 'amd64' && 'x64' || matrix.arch }}
Expand All @@ -456,21 +516,33 @@ jobs:
# Download artifacts for wheel installation
- name: Download LFX package artifact
if: steps.install-method.outputs.method == 'wheel' && inputs.lfx-artifact-name != ''
<<<<<<< HEAD
uses: actions/download-artifact@v5
=======
uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: ${{ inputs.lfx-artifact-name }}
path: ./lfx-dist

- name: Download base package artifact
if: steps.install-method.outputs.method == 'wheel'
<<<<<<< HEAD
uses: actions/download-artifact@v5
=======
uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: ${{ inputs.base-artifact-name || needs.build-if-needed.outputs.base-artifact-name || 'adhoc-dist-base' }}
path: ./base-dist

- name: Download main package artifact
if: steps.install-method.outputs.method == 'wheel'
<<<<<<< HEAD
uses: actions/download-artifact@v5
=======
uses: actions/download-artifact@v7
>>>>>>> origin/langflow-main
with:
name: ${{ inputs.main-artifact-name || needs.build-if-needed.outputs.main-artifact-name || 'adhoc-dist-main' }}
path: ./main-dist
Expand All @@ -488,7 +560,11 @@ jobs:
find ./lfx-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./lfx-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/Scripts/python.exe "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/Scripts/python.exe "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./lfx-dist/"
exit 1
Expand Down Expand Up @@ -530,7 +606,11 @@ jobs:
find ./lfx-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./lfx-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/bin/python "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/bin/python "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./lfx-dist/"
exit 1
Expand Down Expand Up @@ -558,13 +638,76 @@ jobs:
find ./main-dist -name "*.whl" -type f
WHEEL_FILE=$(find ./main-dist -name "*.whl" -type f | head -1)
if [ -n "$WHEEL_FILE" ]; then
<<<<<<< HEAD
uv pip install --python ./test-env/bin/python "$WHEEL_FILE"
=======
uv pip install --prerelease=allow --python ./test-env/bin/python "$WHEEL_FILE"
>>>>>>> origin/langflow-main
else
echo "No wheel file found in ./main-dist/"
exit 1
fi
shell: bash

<<<<<<< HEAD
=======
- name: Force reinstall local wheels to prevent downgrades (Windows)
if: steps.install-method.outputs.method == 'wheel' && matrix.os == 'windows'
run: |
# Reinstall LFX if it was provided
if [ -n "${{ inputs.lfx-artifact-name }}" ]; then
LFX_WHEEL=$(find ./lfx-dist -name "*.whl" -type f | head -1)
if [ -n "$LFX_WHEEL" ]; then
echo "Force reinstalling LFX: $LFX_WHEEL"
NO_DEPS="--no-deps"
if [ "${{ inputs.pre_release }}" = "true" ]; then
NO_DEPS=""
fi
uv pip install --force-reinstall $NO_DEPS --prerelease=allow --python ./test-env/Scripts/python.exe "$LFX_WHEEL"
fi
fi

# Reinstall base
BASE_WHEEL=$(find ./base-dist -name "*.whl" -type f | head -1)
if [ -n "$BASE_WHEEL" ]; then
echo "Force reinstalling langflow-base: $BASE_WHEEL"
NO_DEPS="--no-deps"
if [ "${{ inputs.pre_release }}" = "true" ]; then
NO_DEPS=""
fi
uv pip install --force-reinstall $NO_DEPS --prerelease=allow --python ./test-env/Scripts/python.exe "$BASE_WHEEL"
fi
shell: bash

- name: Force reinstall local wheels to prevent downgrades (Unix)
if: steps.install-method.outputs.method == 'wheel' && matrix.os != 'windows'
run: |
# Reinstall LFX if it was provided
if [ -n "${{ inputs.lfx-artifact-name }}" ]; then
LFX_WHEEL=$(find ./lfx-dist -name "*.whl" -type f | head -1)
if [ -n "$LFX_WHEEL" ]; then
echo "Force reinstalling LFX: $LFX_WHEEL"
NO_DEPS="--no-deps"
if [ "${{ inputs.pre_release }}" = "true" ]; then
NO_DEPS=""
fi
uv pip install --force-reinstall $NO_DEPS --prerelease=allow --python ./test-env/bin/python "$LFX_WHEEL"
fi
fi

# Reinstall base
BASE_WHEEL=$(find ./base-dist -name "*.whl" -type f | head -1)
if [ -n "$BASE_WHEEL" ]; then
echo "Force reinstalling langflow-base: $BASE_WHEEL"
NO_DEPS="--no-deps"
if [ "${{ inputs.pre_release }}" = "true" ]; then
NO_DEPS=""
fi
uv pip install --force-reinstall $NO_DEPS --prerelease=allow --python ./test-env/bin/python "$BASE_WHEEL"
fi
shell: bash

>>>>>>> origin/langflow-main
# PyPI installation steps
- name: Install langflow from PyPI (Windows)
if: steps.install-method.outputs.method == 'pypi' && matrix.os == 'windows'
Expand Down Expand Up @@ -603,14 +746,22 @@ jobs:
- name: Test CLI help command (Windows)
if: matrix.os == 'windows'
run: |
<<<<<<< HEAD
call test-env\Scripts\activate.bat
python -m langflow --help
=======
uv run --python ./test-env/Scripts/python.exe python -m langflow --help
>>>>>>> origin/langflow-main
shell: cmd

- name: Test CLI help command (Unix)
if: matrix.os != 'windows'
run: |
<<<<<<< HEAD
./test-env/bin/python -m langflow --help
=======
uv run --python ./test-env/bin/python python -m langflow --help
>>>>>>> origin/langflow-main
shell: bash

- name: Test server startup (Windows)
Expand Down Expand Up @@ -640,6 +791,11 @@ jobs:
- name: Test server startup (Unix)
if: matrix.os != 'windows'
timeout-minutes: 5
<<<<<<< HEAD
=======
env:
OBJC_DISABLE_INITIALIZE_FORK_SAFETY: YES
>>>>>>> origin/langflow-main
run: |
# Start server in background
./test-env/bin/python -m langflow run --host localhost --port 7860 --backend-only &
Expand Down
Loading
Loading