What's Changed
✨ New Features
- feat: update Anthropic Tool calling model list and filters by @edwinjosechittilappilly in #7630
- feat: Adds MCP_SSE to be filled from frontend by @edwinjosechittilappilly in #7594
- feat: add EmbeddingModelComponent for generating embeddings by @rodrigosnader in #7204
- feat: add deprecation warning for AUTO_LOGIN by @ogabrielluiz in #7691
- feat: add component utils functions for dynamic input actions by @edwinjosechittilappilly in #7748
- feat: add observable UX for community interaction tracking by @Cristhianzl in #7512
- feat: Allow dropdown to add new values when they don't exist in options list by @Cristhianzl in #7641
- feat: deprecate combine text and update templates by @edwinjosechittilappilly in #7690
- feat: add Composio Slack component by @abhishekpatil4 in #7751
- feat: new tool mode dialog and UI by @lucaseduoli in #7647
- feat: Add Composio Google Calendar component by @abhishekpatil4 in #7662
- feat: NV-ingest image extraction and authentication support by @jeffreyscarpenter in #7795
- feat: ability to run flow without langflow server by @barnuri in #7507
- feat: add new models to OLLAMA_EMBEDDING_MODELS and OLLAMA_TOOL_MODELS_BASE by @vitaliimos in #7586
- feat: Add MCP Server Settings to projects, rename Folder to Project by @edwinjosechittilappilly in #7741
- feat: deprecate Gmail Loader Component by @edwinjosechittilappilly in #7844
- feat: Change default event delivery method to streaming by @ogabrielluiz in #7851
- feat: Enhance main interface by ensuring persistent navbar visibility by @Cristhianzl in #7889
- feat: event polling can process more than one event at a time by @ogabrielluiz in #7858
🐛 Bug Fixes
- fix: improve composio gmail component stability by @edwinjosechittilappilly in #7673
- fix: Embedding model component format issues by @edwinjosechittilappilly in #7733
- fix: make pydantic-settings less strict to avoid deps conflicts by @barnuri in #7726
- fix: Adding Node to Dockerfile by @Yukiyukiyeah in #7735
- fix: make composio icon color black in white mode by @Cristhianzl in #7698
- fix: Enhance error handling with new constants in flow management components (devx) by @Cristhianzl in #7562
- fix: Enhance Growth UI Layout and Consistency by @Cristhianzl in #7768
- fix: support mcp env vars and nested inputs by @phact in #7772
- fix: make dropdown not repeat values on update, update mcp component by @lucaseduoli in #7779
- fix: Standardize font sizes using Tailwind classes across frontend components by @Cristhianzl in #7770
- fix: Reduce spacing in EmptyPageCommunity component from gap-12 to gap-7 by @Cristhianzl in #7783
- fix: remove incorrect use of logging that caused log spam by @ogabrielluiz in #7763
- fix: display errors when webhook background tasks fail by @Cristhianzl in #7572
- fix: Traces Export & Logs Type Casting For Arize & Phoenix Integration by @ialisaleh in #7693
- fix: Improve spacing, alignment and consistency across components with icon enhancement by @Cristhianzl in #7792
- fix: text access in file component by @jordanrfrazier in #7798
- fix: cleanup worker test stability by @edwinjosechittilappilly in #7826
- fix: streaming now works on Agent and ChatOutput by @ogabrielluiz in #7833
- fix: Dict Input Validation issue in Dynamic Components by @edwinjosechittilappilly in #7754
- fix: remove quick flash with already rendered icons by @lucaseduoli in #7828
- fix: Enhance Folder Sidebar Readability - increase Font Sizes and Adjust Layout Dimensions by @Cristhianzl in #7832
- fix: change note toolbar wrong import that causes wrong padding by @lucaseduoli in #7847
- fix: make icons display correctly in composio dialog by @deon-sanchez in #7708
- fix: update NestedDictInput value type to remove unnecessary Data option by @deon-sanchez in #7437
- fix: make code button flash, fix mcp icon color by @lucaseduoli in #7848
- fix: update texts on mcp component and tab, fix icons not updating by @lucaseduoli in #7850
- fix: Update EmptyPageCommunity button dimensions and simplify icon positioning by @Cristhianzl in #7854
- fix: Enhance Gmail API Component with Field Extraction, Add Flow Locking, and Improve Test Stability (nightly fix) by @Cristhianzl in #7864
- fix: make component test pass if component tab is not present by @lucaseduoli in #7865
- fix: transaction logging of pandas dataframes by @jordanrfrazier in #7716
- fix: voice mode progress reliability by @nv-nfreybler in #7830
- fix: Icons on dropdown are inconsistent when search/selecting by @deon-sanchez in #7875
- fix: Streaming for anthropic models in Agents by @edwinjosechittilappilly in #7871
- fix: update templates containing Agent and Tool components by @ogabrielluiz in #7860
- fix: run flow multiple execution in tool mode by @edwinjosechittilappilly in #7873
- fix: Agent execution time duration display in streaming mode by @edwinjosechittilappilly in #7852
- fix: playground page allowing image upload even if feature flag is disabled by @lucaseduoli in #7877
- fix: Update folder progress component sizing and correct analytics event name by @Cristhianzl in #7879
- fix: get backend url dynamically for mcp by @lucaseduoli in #7878
- fix: disable images on playground by @lucaseduoli in #7881
- fix: correct typo in pretty-logs property by @r-sniper in #7886
- fix: Deprecate Google Components by @edwinjosechittilappilly in #7880
- fix: anthropic Model component base url empty issue by @edwinjosechittilappilly in #7872
- fix: flow_runner better run_id and support stream by @barnuri in #7892
- fix: re-add name and description editing on tool mode except for Composio, fix MCP server code by @lucaseduoli in #7901
- fix: truncate transaction and vertex messages by @jordanrfrazier in #7893
- fix: wait on loguru to flush async logs from services by @jordanrfrazier in #7908
📝 Documentation Updates
- docs: watsonx embeddings component by @mendonk in #7621
- docs: v2 files api examples by @mendonk in #7369
- docs: modify the langflow docker image by @mendonk in #7730
- docs: OpenAPI spec version upgraded from 1.3.2 to 1.3.4 by @github-actions in #7736
- docs: message history and message store example by @mendonk in #7697
- docs: add chat io component examples by @mendonk in #7734
- docs: second loop component example by @mendonk in #7738
- docs: dataframe operations example by @mendonk in #7654
- docs: if-else component example by @mendonk in #7599
- Docs: api url and regex component examples by @mendonk in #7680
- docs: ollama model and embeddings examples by @mendonk in #7672
- docs: combine and split text component examples by @mendonk in #7626
- docs: chroma and local db example by @mendonk in #7695
- docs: make zep memory component legacy by @mendonk in #7744
- docs: astra json tool example by @mendonk in #7764
- docs: adds Discord server reference in README by @crtr0 in #7902
- docs: fix Hugging Face embeddings inference inputs by @gs-costa in #7843
- docs: Adding Best practices for Deploying and Running Langflow in production by @nidhimishra-datastax in #7311
✅ Tests
- test: Enhance MCP server test reliability with retry logic and improved interactions (nightly fix) by @Cristhianzl in #7807
Others
- chore: update test durations by @github-actions in #7722
- chore: Increase timeout for codspeed workflow and fix typo in configuration by @ogabrielluiz in #7598
- revert: Traces Export Headers For Arize & Phoenix Integration by @ialisaleh in #7825
- ffix: Update Gmail test to assert direct result_field return instead of full data dictionary (nightly fix) by @Cristhianzl in #7866
- chore: loosen langsmith version constraint by @barnuri in #7869
- chore: Bump version numbers for langflow and langflow-base to 1.4.0 and 0.4.0 respectively by @ogabrielluiz in #7867
- build(deps-dev): bump vite from 5.4.18 to 5.4.19 in /src/frontend by @dependabot in #7870
- chore: update test durations by @github-actions in #7896
- chore: Update codspeed workflow with timeout parameter by @ogabrielluiz in #7903
- chore: Update CI workflow to conditionally run tests based on the presence of a label by @ogabrielluiz in #7905
- chore: Upgrade codeflash to v0.12.0 by @misrasaurabh1 in #7752
New Contributors
- @barnuri made their first contribution in #7726
- @vitaliimos made their first contribution in #7586
- @nv-nfreybler made their first contribution in #7830
- @r-sniper made their first contribution in #7886
- @nidhimishra-datastax made their first contribution in #7311
Full Changelog: 1.3.4...1.4.0