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 #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
- feat: add documentation link to Guardrails component by @AntonioABLima in #11978
- feat: traces v0 (#11689) by @Adam-Aghili in #11983
- feat(ui): Replace Show column toggle with eye icon in advanced dialog by @Cristhianzl in #12028
- feat: add mutual exclusivity between ChatInput and Webhook components by @Jkavia in #12036
- feat: Add PDF and DOCX ingestion support for Knowledge Bases by @Cristhianzl in #12064
🐛 Bug Fixes
- fix: avoid updating Message if ChatOutput is connected to ChatInput by @keval718 in #10586
- fix: Add dynamic tool mode descriptions for agent integration by @Cristhianzl in #10743
- fix: Prevent infinite loop when Loop component is frozen by @Cristhianzl in #10736
- fix: catching Anthropic and other exceptions from ALTK. by @kiran-kate in #10790
- fix: Add profile picture management and API endpoints by @Cristhianzl in #10762
- fix: fixed warning on console for nested button by @olayinkaadelakun in #10724
- fix: Add fallback to bundled images for profile pictures by @Cristhianzl in #10758
- fix: fixed warning on console by @olayinkaadelakun in #10745
- fix: mask value to hide null field being returned by @olayinkaadelakun in #10778
- Fix: Ensure Default Tab is Credential by @olayinkaadelakun in #10779
- fix: Fix freeze icon by @keval718 in #10716
- fix: Improve file processing robustness and error feedback by @Cristhianzl in #10782
- fix: add fail safe mode for embeddings model by @edwinjosechittilappilly in #10726
- fix: Allow REST tweaks to MCP server by @stevehaertel in #10599
- fix: use running event loop to fix asyncio error when calling mcp tools by @jordanrfrazier in #10807
- fix: multi embedding available models issue and improved logging by @edwinjosechittilappilly in #10846
- fix: Proper parsing of GCP credentials JSON by @erichare in #10828
- fix: Suppress SIGSEGV errors on startup by @erichare in #10849
- fix: Don't fail if doc column is missing by @erichare in #10746
- fix(auth): Disallow refresh token access to API endpoints by @mpawlow in #10840
- fix: Support Batch Run with watsonX by @erichare in #10848
- fix: Image upload for Gemini/Anthropic by @HimavarshaVS in #10867
- fix: Clean up the default startup logging by @erichare in #10842
- fix: Update LangflowCounts component to format star and Discord counts by @viktoravelino in #10895
- fix: correctly raise file not found errors in File GET endpoints by @jordanrfrazier in #10908
- fix: image pathing to operate with s3 storage by @jordanrfrazier in #10919
- fix: Add empty input check in ALTKAgent for Anthropic by @jsntsay in #10913
- fix: Composio's Freshdesk description error by @Uday-sidagana in #10760
- fix(ci): Allow prerelease packages and fix runtime type imports by @Cristhianzl in #10945
- fix: update sidebar icon styles to maintain backward compatibility by @viktoravelino in #10947
- fix: Properly set a default Ollama base url by @erichare in #10940
- fix: Support tool mode in components without inputs by @erichare in #10959
- fix: Proper MCP / Oauth support by @erichare in #10965
- fix: prevent UI from getting stuck when switching to cURL mode after parse errors by @andifilhohub in #10508
- fix: Ensure dict return for MCP component by @erichare in #10960
- fix: Add authentication to various endpoints by @erichare in #10977
- Fix: Flowing edge for Boilerplate nodes with default width and height by @olayinkaadelakun in #10931
- fix: Add graceful subprocess cleanup during shutdown by @Cristhianzl in #10909
- fix: ruff errors in test openai respons api tests by @edwinjosechittilappilly in #11005
- fix: mcp-proxy process leak by @phact in #10988
- fix: Disable Local storage option in Write File component for cloud environments by @HimavarshaVS in #11003
- Fix: Remove hidden from LCAgentComponent by @olayinkaadelakun in #10984
- fix: cuga update by @sami-marreed in #11019
- fix: langwatch traces all api endpoints by @HzaRashid in #11013
- fix: Make sure loop inputs are properly handled in research by @erichare in #11029
- fix: loop component edge validation on flow load (#10971) by @avonian in #10972
- fix: disable knowledge components in astra by @HzaRashid in #11046
- fix: Advanced mode in read file component by @HimavarshaVS in #11041
- fix: validate flow file_save path is in a valid location by @jordanrfrazier in #11039
- fix: release workflow by @Adam-Aghili in #11090
- fix: main lfx publish by @Adam-Aghili in #11091
- fix: Allow variable retrieval without user_id if in context by @edwinjosechittilappilly in #11052
- fix(deps): Pin langchain-mcp-adapters to resolve langchain-core compatibility by @Cristhianzl in #11038
- fix: Update all starter templates for model providers by @erichare in #10983
- Fix: component_index autofix by @olayinkaadelakun in #11093
- fix: Proper support for multimodal in Ollama by @erichare in #10941
- fix: handle astra api call failure gracefully by @HimavarshaVS in #11044
- fix: Ensure proper path for file processing by @erichare in #11033
- fix: Address minor issues in Model Providers feature by @erichare in #11127
- fix: disable advanced mode in read file components on cloud by @HimavarshaVS in #11124
- fix: Hide the model options from the menu bar by @erichare in #11134
- fix: Handle params required for watsonX by @erichare in #10979
- fix: delete file by @HimavarshaVS in #11154
- fix: test_async_helpers by @edwinjosechittilappilly in #11170
- fix: Restore logs modal functionality with transaction logging and proper display by @Cristhianzl in #10820
- fix: enable tool calling watson X by @HimavarshaVS in #11199
- fix: Check the user id of caller in delete_var by @erichare in #11196
- fix: add back in macOS amd64 runners by @Adam-Aghili in #10784
- Fix: Limiting Saving flow to flow page by @olayinkaadelakun in #11101
- fix: Message ID and Output inconsistencies by @HimavarshaVS in #11061
- fix: Reset vertex built state to False on build exceptions by @Cristhianzl in #11165
- fix: Change background color from emerald to neutral for note templates by @viktoravelino in #11224
- fix: node output field loop input check to match colors by @viktoravelino in #11230
- fix: use same logic for clearEdges and detect broken edges by @lucaseduoli in #11236
- fix: include jpg in docling remote valid extensions by @lucaseduoli in #11002
- fix: add loading state to prevent duplicate flow creation on click by @AntonioABLima in #11017
- fix: nightly temporalio dep by @Adam-Aghili in #11251
- fix: disable unsupported components on cloud by @HimavarshaVS in #11246
- fix: use lfx versions instead of langflow for comp index by @jordanrfrazier in #11260
- fix: valdiate watsonX key and enable tool calling for Watson X models by @HimavarshaVS in #11264
- fix: Set agentic_experience default to False by @edwinjosechittilappilly in #11292
- fix: replace jose with jwt by @HimavarshaVS in #11285
- fix: Prevent duplicate code blocks during streaming by @Cristhianzl in #11261
- fix: add validation for api key for global variables by @HimavarshaVS in #11270
- fix(tests): Update copy-code-button click to target first element by @Cristhianzl in #11327
- fix: Initialize modal state from initialData and improve test stability by @Cristhianzl in #11328
- fix: add debounce functionality to search input in FlowSidebarComponent by @viktoravelino in #11357
- fix: Generate cookie properly with HTTPONLY by @erichare in #11116
- fix: Make component index deterministic and conflict-resolvable by @ogabrielluiz in #11392
- fix: Correct typo Deplrecated -> Deprecated in components and starter projects by @erickeloi in #7347
- fix: Remove blanket real_time_refresh options stripping and add dynamic loading to CurrentDate by @ogabrielluiz in #11400
- fix: Add MCP Server dialog popup text hyperlink now works by @deon-sanchez in #11394
- fix: table view tooltips obstruct navigation by @deon-sanchez in #11396
- fix: validate api key in global settings upon migration by @HimavarshaVS in #11280
- fix: Make sure we respect static model settings by @erichare in #11220
- fix: Connection connects to arbitrary field on minimized components with collapsed inputs by @olayinkaadelakun in #11423
- fix: Validate complex mustache syntax during Check & Save by @viktoravelino in #11461
- fix: make sure to keep table outputs when changing provider by @viktoravelino in #11426
- fix: clicking MCP Server button logs users out automatically by @deon-sanchez in #11448
- fix: Encrypt API KEY by @olayinkaadelakun in #11335
- fix: 1.8.0 security fixes by @Adam-Aghili in #11449
- fix(tests): Add missing SECRET_KEY mock to API key source tests by @Cristhianzl in #11486
- fix: prompt component display names and code of starter templates by @viktoravelino in #11466
- fix: Remove redundant component_id and metadata fields from workflow execution response structure. by @Jkavia in #11474
- fix: improve model process logic for conditional router by @viktoravelino in #11429
- fix(inputs): default IntInput to 0 by @HzaRashid in #11454
- fix: Playwright shard 38 flakiness - correct selectors and timeouts by @HimavarshaVS in #11504
- fix: Add IBM WatsonX URL and Project ID fields to Agent component by @RamGopalSrikar in #11478
- fix: Placeholder text overlap with suffix icon in Template input field by @olayinkaadelakun in #11487
- fix: Add max_token param in ModelInput by @HimavarshaVS in #11464
- fix: add Language Model components to Basic Prompt Chaining.json in starter_projects by @Adam-Aghili in #11567
- fix: correctly handle httpexceptions in session scope by @jordanrfrazier in #11542
- fix: remove authentication check on sign up endpoint by @jordanrfrazier in #11560
- fix: Apply env var fallback fix to lfx module by @mikewallace1979 in #11584
- fix: Improve Read File and Write File storage location UX by @HimavarshaVS in #11589
- fix: modal autofocus close button by @AntonioABLima in #11425
- fix: Link visibility and 404 URL in Auto-save modal by @AntonioABLima in #11476
- fix: Alphabetical Sorting for "Models & Agents" Components by @olayinkaadelakun in #11489
- fix: remove fe from backend image build by @jordanrfrazier in #11579
- 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
- fix(test): Skip Tavily API key fill when global variable is loaded by @Cristhianzl in #11733
- 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
- fix: Fixes Kubernetes deployment crash on runtime_port parsing (#11968) by @Adam-Aghili in #11975
- fix(frontend): show delete option for default session when it has messages by @keval718 in #11969
- fix(test): Fix superuser timeout test errors by replacing heavy clien… by @Adam-Aghili in #11982
- fix: add ondelete=CASCADE to TraceBase.flow_id to match migration by @RamGopalSrikar in #12002
- fix: LE-456 - Update ButtonSendWrapper to handle building state and improve button functionality by @viktoravelino in #12000
- fix(ui): Prevent auto-focus and tooltip on dialog close button by @Cristhianzl in #12027
- fix: reset button by @olayinkaadelakun in #12024
- fix: Handle message inputs when ingesting knowledge by @erichare in #11988
- fix(ui): add error handling for invalid JSON uploads via upload button by @keval718 in #11985
- fix(ui): Add array validation for provider variables mapping by @Cristhianzl in #12032
- fix: LM span is now properly parent of ChatOpenAI by @Adam-Aghili in #12012
- fix: Design fix for traces by @olayinkaadelakun in #12021
- fix: Add file upload extension filter for multi-select and folders by @dkaushik94 in #12034
- fix: plaground - inspection panel feedback by @viktoravelino in #12013
- fix: playground does not scroll down to the latest user message upon … by @Adam-Aghili in #12040
- fix: knowledge Base Table — Row Icon Appears Clipped/Cut for Some Ent… by @Adam-Aghili in #12039
- fix: MCP Server Modal Improvements (#12017) by @Adam-Aghili in #12038
- fix: change loop description (#12018) by @Adam-Aghili in #12037
- fix: mcp config issue by @edwinjosechittilappilly in #12045
- fix: langflow breaks when we click on the last level of the chain by @olayinkaadelakun in #12044
- fix: standardize "README" title and update API key configuration note… by @Adam-Aghili in #12051
- fix: Cherry-pick Knowledge Base Improvements (le-480) into release-1.8.0 by @deon-sanchez in #12052
- fix(ui): ensure session deletion properly clears backend and cache by @keval718 in #12043
- fix: Check template field is dict before access by @edwinjosechittilappilly in #12035
- fix: hide Knowledge Ingestion component and rename Retrieval to Knowledge Base by @viktoravelino in #12054
- fix: Embedding Model Field Stuck in Infinite Loading When No Model Provider is Configured by @deon-sanchez in #12053
- fix: Use global LLM in knowledge retrieval by @erichare in #11989
- fix: Regenerate the knowledge retrieval template by @erichare in #12070
- fix: refactor KnowledgeBaseEmptyState to use optimistic updates hook by @deon-sanchez in #12069
- fix: Apply provider variable config to Agent build_config by @edwinjosechittilappilly in #12050
📝 Documentation Updates
- docs: update component links to individual pages by @mendonk in #10706
- docs: recommend chrome as browser by @mendonk in #10850
- docs: sidebars by @mendonk in #10869
- docs: 1.7 release branch by @mendonk in #10081
- docs: yanked version and known issue by @mendonk in #11110
- docs: clarify 1.7 bug by @mendonk in #11113
- docs: CVEs for 1.7 by @mendonk in #11112
- docs: pass variable input to python interpreter component by @mendonk in #11217
- docs: troubleshooting for protocol buffers installation by @mendonk in #11271
- docs: Change CORS headers example to use array syntax by @necrophcodr in #11243
- docs: remove yarn lockfile and just use npm by @mendonk in #11254
- docs: troubleshooting for signin error message by @mendonk in #11268
- docs: langflow does not support asyncpg driver by @mendonk in #10500
- docs: upgrade to node LTS version including security fix by @mendonk in #11315
- docs: sync read and write file by @mendonk in #11416
- docs: typos in logs API doc by @mendonk in #11418
- docs: troubleshooting mcp tools component missing tool mode by @mendonk in #11381
- Docs: Correct the capitalization of Astra DB Serverless (vector) database by @aimurphy in #11434
- docs: improve custom components deployment and organization guide by @AntonioABLima in #11450
- docs: draft hide internal endpoints in spec by @mendonk in #11469
- 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: Fix Langflow Counts file to Match Astra-UI by @deon-sanchez in #10852
- refactor: Use customization to get api base urls by @mfortman11 in #10871
- refactor: add code sample customizations by @mfortman11 in #10884
- refactor: Improve image path extraction and validation by @Cristhianzl in #11001
- refactor: Move fetch credentials to the customizations by @mfortman11 in #11049
- refactor: Agentic variable initialization to use constants by @edwinjosechittilappilly in #11059
- build: remove shell access from -ep images by @jordanrfrazier in #11192
- style: Add maxHeight constraint to PromptAreaComponent by @Cristhianzl in #11175
- perf(lfx): optimize cold start time with lazy imports by @ogabrielluiz in #10739
- refactor: Centralize GPT model selection and simplify test utilities by @Cristhianzl in #11219
- refactor: Replace aiofile with aiofiles for async file operations by @Cristhianzl in #11351
- refactor: optimize react flow component re-renders by @viktoravelino in #11321
- perf: Limit enum options in tool schemas to reduce token usage by @Cristhianzl in #11370
- style: Remove truncate utility from primary-input class by @Cristhianzl in #11371
- refactor: Standardize model name extraction with helper function and tests by @Cristhianzl in #11352
- refactor: inspection panel and playground by @viktoravelino in #11907
- refactor(components): Replace eager import with lazy loading in agentics module by @Cristhianzl in #11974
- refactor: Update guardrails icons by @Empreiteiro in #12016
✅ Tests
- test: Improve test config and regression test reliability by @Cristhianzl in #10756
- test: Improve output inspection button selector reliability by @Cristhianzl in #10757
- test(e2e): Replace ChevronLeft selector with sidebar-search-input by @Cristhianzl in #11194
- test: Extract code block detection into shared utilities by @Cristhianzl in #11222
- test: fix Market Research Template test by @Cristhianzl in #11235
- test: Improve api key input reliability with retry mechanism by @Cristhianzl in #11237
- test(mcp-frontend): Improve test reliability and reduce code duplication by @Cristhianzl in #11232
- test: Standardize service mocking with shared pytest fixtures for reliable test isolation by @Cristhianzl in #11350
- test: Fix race condition in rename flow test by @Cristhianzl in #11549
- 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
- Feat: Runflow optimization and improved dropdown behavior by @HzaRashid in #10720
- chore: update cuga version by @sami-marreed in #10737
- deps: update cuga by @sami-marreed in #10792
- Fix: Allow refresh list button to stay stagnant while zoom (Safari) by @olayinkaadelakun in #10777
- docs: OpenAPI spec version upgraded from 1.6.8 to 1.6.9 by @github-actions[bot] in #10821
- Chore: update anthropic Models by @edwinjosechittilappilly in #10860
- Fix: lfx serve asyncio event loop error by @HzaRashid in #10887
- Fix: update lfx serve tests to mock the .serve() to prevent hanging by @HzaRashid in #10904
- Feat: migrate MCP transport from SSE to streamable http by @HzaRashid in #10727
- bug: Fix watsonX embedding model selection by @deon-sanchez in #10980
- Fix: cuga integration by @sami-marreed in #10976
- Fix: ensure streamable-http session manager is entered and exited from the same task by @HzaRashid in #10966
- Fix: disable mcp sse endpoints astra by @HzaRashid in #11006
- Fix: improve exception handling and status code for disabled endpoints by @HzaRashid in #11011
- docs: OpenAPI spec content updated without version change by @github-actions[bot] in #11032
- chore: Upgrade to React 19.2.3 with compatibility fixes by @Cristhianzl in #11100
- ref: obfuscate openai api key by @jordanrfrazier in #11102
- Fix: console errors invalid Fragment props, nested button hydration warning, and stray isDark prop by @Wallgau in #11105
- chore: merge 1.7.1 back into main by @Adam-Aghili in #11129
- docs: OpenAPI spec version upgraded from 1.7.0 to 1.7.1 by @github-actions[bot] in #11130
- docs: OpenAPI spec content updated without version change by @github-actions[bot] in #11158
- docs: OpenAPI spec content updated without version change by @github-actions[bot] in #11202
- chore(frontend): Upgrade deps by @Cristhianzl in #11213
- chore: Merge v1.7.2 into main by @Cristhianzl in #11239
- chore: upgrade pyproject versions by @jordanrfrazier in #11249
- docs: OpenAPI spec version upgraded from 1.7.1 to 1.7.2 by @github-actions[bot] in #11281
- chore(deps): Mark peer dependencies and update frontend packages by @Cristhianzl in #11385
- ref: remove excessive logging during key decryption by @jordanrfrazier in #11376
- chore: Update ruff dependency version to ~0.13.1 by @ogabrielluiz in #9924
- chore: Update outdated GitHub Actions versions by @pgoslatara in #11316
- ci: Update CLI help command tests for cross-platform consistency by @ogabrielluiz in #9515
- build(deps): bump lodash from 4.17.21 to 4.17.23 in /src/frontend by @dependabot[bot] in #11407
- ci: update regex to handle new [complete] group in langflow-base dependency by @jordanrfrazier in #11417
- Feat: Background Queuing of Workflows by @dkaushik94 in #11331
- chore(docker): Upgrade Node.js from 18 to 20 LTS by @Cristhianzl in #11442
- chore(deps): Mark peer dependencies and bump lodash-es by @Cristhianzl in #11441
- ci: add hash history script to nightly workflow by @jordanrfrazier in #11409
- Fix: Saving Custom Component Resets Tool Actions by @olayinkaadelakun in #11421
- bug: unable to use Other Model for 'Language Model' in Agent Component by @deon-sanchez in #11506
- build(deps-dev): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /src/frontend by @dependabot[bot] in #11595
- ci: use correct labeling for nightly hash update workflow step by @jordanrfrazier in #11492
- Fix: runflow toolmode input progation by @HzaRashid in #11348
- bug: fix for embedding model input/output handler by @deon-sanchez in #11591
- ci: make docs deployment manual-only by @ogabrielluiz in #11602
- 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
- Fix: pydantic fail because output is list, instead of a dict by @olayinkaadelakun in #11987
- fix: Close model dropdown popover before refresh to prevent width glitch by @Cristhianzl in #12067
- LE-489: KB Metrics calculation batch caculator by @dkaushik94 in #12049
New Contributors
- @jpramos123 made their first contribution in #10336
- @stevehaertel made their first contribution in #10599
- @ochosi made their first contribution in #10394
- @jsntsay made their first contribution in #10913
- @avonian made their first contribution in #10972
- @AntonioABLima made their first contribution in #11017
- @necrophcodr made their first contribution in #11243
- @erickeloi made their first contribution in #7347
- @pgoslatara made their first contribution in #11316
- @mikewallace1979 made their first contribution in #11584
- @viniciusdsmello made their first contribution in #10699
- @gliozzo made their first contribution in #11490
Full Changelog: 1.7.3...v1.8.0